原创 Java中的Zip文件操作

0. 簡介 簡單的生成和讀取 zip 文件 package com.willhonor.test; import static java.nio.charset.StandardCharsets.UTF_8; import

原创 Java中String使用及分析(UTF-8簡單編碼/解碼器實現)

0. Java中的字符串(String) 在 Java 語言中,字符串即 字符序列(這裏的字符可以是一個英文字母例如 ‘A’,也可以是一個漢字例如 ‘楠’,也可以是一個韓語文字例如 ‘남’,也可以是一個 emoji 表情符號例如

原创 Linux 套接字:簡介(一)(?)

伯克利版本的 UNIX 系統引入了一種新的通信工具 – 套接字接口,它是管道概念的一個擴展 相關函數 /* 1 */ /* 創建套接字 socket() */ #include <sys/types.h> #include <

原创 Java與C語言中的命令行參數獲取

0. Java 語言和 C 語言中的命令行參數的獲取(對比) Java 獲取命令行參數,簡單代碼如下: /** Test_1.java */ package com.willhonor.test; public class

原创 Java中的多線程與鎖(三)(隊列同步器)

0. 隊列同步器(java.util.concurrent.locks.AbstractQueuedSynchronizer) 隊列同步器提供了更改鎖狀態的最基礎的 ‘原子操作’(上一篇文章 Java中的多線程與鎖(二) 中有提

原创 排序算法(一)冒泡排序

0. 簡介 對於任一長度大於 1 的數組例如 ‘ int[] array = { 5, 4, 3, 2, 1};’ ,冒泡排序從數組的任意一端開始,向該數組的另一端傳遞(冒泡)最大(或最小)值,相鄰元素之間可能需要互相交換位置

原创 查詢算法(一)二分查找

0. 簡介 二分查找(或折半查找)應用於有序數據。(二分查找的重點在於,1. 確認當前二分操作中間點的元素下標,使用 double 類型,試圖提高精準度, 2. 下一次二分操作的元素空間長度,其等於當前二分空間元素長度的二分之一

原创 Mybatis基本使用(一)

1. 基本配置(這裏強調的重點不在於配置細節,而在於 .dtd 文件的引用位置) mybatis.config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE con

原创 Jetty使用的基本命令

Jetty最新官方文檔參考 1. Jetty使用的基本命令 # 啓動 $ java -jar start.jar > java -jar $JETTY_HOME/start.jar --help > cd $JETTY_H

原创 Jetty-9.4.18 配置SSL(以及獲取/使用阿里雲免費SSL證書)

參考阿里雲官方文檔-Jetty服務器配置SSL證書 Jetty 的使用及配置參考-官方文檔 1. 步驟 關於 Jetty 的配置/使用,如果不清楚的話,請參考官方文檔,即 Jetty 的使用及配置參考-官方文檔 下載 J

原创 使用Eclipse創建Maven-Java Web項目

我所使用的 Eclipse IDE 版本爲 4.10 這裏介紹的創建方式,並不能一步操作便完成創建工作(還需作小小的改動)。 1. 首先,使用 Eclipse 中自帶的 Maven-webapp 原型(Archetype)創建

原创 問題:使用Spring,當從容器獲取bean時,要尤其注意Spring對bean的生命週期的自動管理

1. 關於 Bean 的初始化問題 使用 Spring,當從容器獲取 bean 時,要尤其注意 Spring 對 bean 的生命週期的自動管理,因爲這部分由 bean 參與的 生命週期調用,對於該 bean 的構造器來說是透明

原创 問題:使用jdbc時,resultSet始終不能獲取第一行數據

使用jdbc時,resultSet 始終不能獲取第一行數據,解決方法:在遍歷結果集resultSet 之前,先調用一次 ’ beforeFirst() ’ 即 重置遊標的位置到第一行之前。 @Test // @Suppres

原创 Spring基本使用(AOP簡單使用,基於AspectJ)

1. 使用 eclipse 的 ajdt 插件,可以獨立進行 aspectj 開發 插件 ajdt 地址爲: https://www.eclipse.org/ajdt/downloads/ ,插件的版本需要和自己使用的 ecl

原创 Spring基本使用(AOP簡單使用,基於代理的方式)

0.0 這是一個基於代理的 spring AOP 簡單示例 這種通過配置來達到修改程序邏輯的方式,必須被小心/留意/謹慎使用,因爲這對原始 bean 的代碼來說是透明的,這很可能給調試代碼帶來不必要的阻礙。所以在 切點位置 最好