原创 佔位符的使用

可以有以下三種寫法: String message1 = "測試"; String message2 = "測試2"; logger.info("message is {} {}" ,message1,message2); Sy

原创 基礎ssm項目的搭建

1.使用maven管理工具,避免手動導入jar包的麻煩。而且手動導入也可能存在版本不匹配的問題。 所以pom.xml如下(提供了搭建ssm基礎的所有jar包) <project xmlns="http://maven.apache.or

原创 網絡編程-udp通信1

package com.taylor.tcp; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import j

原创 通過反射獲取請求方法

package com.taylor.demo; import java.io.IOException; import java.lang.reflect.Method; import javax.servlet.ServletExcep

原创 使用spring測試Redis字符串操作

1.pom依賴 <dependencies> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupI

原创 數據庫連接池之c3p0

c3p0-config.xml<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="jdbcUrl">jdbc:m

原创 攔截器(動態代理的升級)

之前一直在糾結攔截器中是怎麼體現動態代理的,因爲動態代理不難理解,而攔截器就是把代理工具類中的代碼放到攔截器中實現,所以綁定方法和構造方法和普通的動態代理有一點點不同。 一、編寫攔截器接口 package com.taylor.inte

原创 事務學習--轉賬例子

package cn.taylor.dao; import java.sql.Connection; import java.sql.PreparedStatement; /* * 學習事務最簡單的例子就是轉賬,假如張三給李四轉10

原创 PreparedStatement的使用和批處理

package cn.taylor.demo4; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement;

原创 使用原生態jdbc操作數據庫

package cn.taylor.demo2; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import

原创 網絡編程-tcp複製文件

package com.taylor.tcp; import java.io.BufferedReader; import java.io.File; import java.io.FileWriter; import java.io.

原创 在spring中使用redis

爲什麼要學習在spring中使用redis,一開始我們是用jedis去操作redis的,但是redis只提供基於字符串的操作,而在java中使用的卻是以類對象爲主,所以需要redis存儲的字符串和java對象相互轉化。如果自己編寫規則,很

原创 自定義工具類jdbcUtils

package cn.taylor.demo5; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import ja

原创 面試準備-直接插入排序

package com.taylor.charu; import java.util.Arrays; /** * * @author lenovo * 直接插入排序 * 最好情況是待排序列是升序的,這樣比較次數一共是(n-

原创 網絡編程-tcp學習1

package com.taylor.tcp; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; impo