原创 編譯器 API 加載Java文件特性

一.運行時編譯java文件在 JDK 6 中,類庫通過 javax.tools 包提供了程序運行時調用編譯器的 API。從這個包的名字 tools 可以看出,這個開發包提供的功能並不僅僅限於編譯器。工具還包括 javah、jar、pack

原创 Java 處理 XML的四種方法 -->附:XmlUtils

XML現在已經成爲一種通用的數據交換格式,平臺的無關性使得很多場合都需要用到XML。本文將詳細介紹用Java解析XML的四種方法。        XML現在已經成爲一種通用的數據交換格式,它的平臺無關性,語言無關性,系統無關性,給數據集成

原创 23種設計模式在遊戲服務器裏面例子

遊戲裏面有很多數據有用XML 形式配置,有用數據庫生成。 創建型(5)    1.簡單工廠模式 由一個工廠對象決定創建出哪一種產品類的實例。   比如在遊戲活動設計的時候:每個活動配置數據的生成 public abstract clas

原创 log4j2配置按時間和文件個數分割

log4j2.properties 配置日誌信息輸出目的地: log4j.appender.appenderName = fully.qualified.name.of.appender.class 1.org.apache.log4j

原创 docker+eclipse+maven 搭建快速開發平臺

搭建環境 winds7 和 Centos 7.7中Docker安裝方法  1.docker環境安裝 這裏推薦使用yum安裝,離線環境可以下載 Centos7 的全鏡像 iOS 包掛載到yum yum install -y docker 安

原创 MYSQL5.7 分組排序查詢

使用MYSQL 5.7 的進行分組排序查詢的一個簡單方案: 方法有2種, 1.利用mysql編程語言特性,採用參數計數實現 2.利用group by ,order by ,leef jion ,count(*) 重構數據去重在排序    

原创 CentOS 使用本地IOS 鏡像做爲yum源

1.檢查當前yum的repo是否有效,無效,或者不需要刪除、/etc/yum.repos.d的目錄下刪除對應的 repo文件 yum repolist all cd /yum/yum.repo.d 2.如果有網絡yum源可以掛在網絡yum

原创 Java 熱更新 加載class和jar

1、首先了解下java幾個加載器的基本原理:         Java 中的類加載器大致可以分成兩類,一類是系統提供的,另外一類則是由 Java 應用開發人員編寫的。系統提供的類加載器主要有下面三個:      引導類加載器(bootst

原创 JavaCompiler 編譯Java源程式

一、使用JavaCompiler接口來編譯Java源程式   使用Java API來編譯Java源程式有非常多方法,目前讓我們來看一種最簡單的方法,通過JavaCompiler進行編譯。   我們能通過ToolProvider類的靜態方法

原创 Centos7s mysql-shell學習 筆記

1.安裝:官網下載安裝包RPM 或者 源碼包 使用YUM 源恩地安裝  :yum localinstall mysql_shell*.rpm 2.進入msyql命令 mysqlsh --uri root@localhost:3306 使用

原创 遊戲服務器動態加載Java代碼腳本運行

思路: 1.把Java代碼載入JVM內存,編譯生成獲取的Class文件; 2.加載Class文件獲取class<?>  類 3.獲取class<? > 有用反射生成實例獲取獲取方法 步驟一操作:使用StandardJavaFileMan

原创 mysql簡單高可用,讀寫分離方案。mysql+keepalied實現

  主讀之間是讀寫分離的系統。 主備數據之間通過binlog同步數據庫數據。 主讀字節,通過binlog同步數據。 讀備數據庫, 通過binlog同步數據。 keepalived用來保證主備數據庫之間實現高可用 。   我們通過這種方法

原创 Java運用ganymed-ssh2-build210.jar包遠程連接操作linux服務器

(1) 腳本命令的輸入,和顯示內容的輸出 //創建連接,傳入一個需要登陸的ip地址和port Connection conn = new Connection(IP, SERVER_SSH_PORT); //鏈接 conn.connect

原创 各編程語言中 Base64 編碼解碼的方法 (其中 String str 表示原文本,String base64 表示編碼結果)

  語言 Base64 編碼 Base64 解碼 Java base64 = new BASE64Encoder().encode(str.getBytes()); str = new String(new BASE64Decoder()

原创 Java啓動關閉的shell腳本

java 啓動腳本 #光標定位到本文件目錄下 cd `dirname $0`; APP_NAME="Java程序包"; pid=$(ps -ef | grep java | grep ${APP_NAME} | awk '{print