原创 編譯器 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