/java-fragments

java编程实践代码示例

Primary LanguageJavaApache License 2.0Apache-2.0

java-fragments

java常用api示例代码片段,基于jdk1.8编写。

代码导航

数据库odbc链接操作

javaagent:agentmain的实现

javaagent:agentmain的使用(运行中加载)

java实现常用的数据结构与算法

表达式计算组件aviator的应用

java位运算相关应用

ClassLoader类加载器基础应用

使用BufferedImage进行图片处理(读取、水印、图片验证码)

Pattern正则表达式相关应用

java时间处理相关(Date、Instant、Calendar)

java的自省操作(使用introspector操作JavaBean)

使用bytebuddy操作字节码

使用cglib和asm实现java的代理

java类加载和对象实例化顺序探索

java集合相关api的应用

并发编程:CountDownLatch的应用

并发编程:CyclicBarrier的使用

并发编程:使用Exchanger进行线程间数据交互

并发编程:使用Fork/Join进行大任务的拆分执行

并发编程:使用Phaser进行多阶段的并发控制

并发编程:通过Semaphore信号量控制并发的数量

并发编程:通过volatile与Atomic区分可见性和原子性

使用io包的api调用tcp服务

使用nio包的api调用tcp服务

URL参数编码操作

加密算法:java实现AES加密算法

加密算法:java实现DES加密算法

加密算法:java实现RSA非对称加密算法

摘要算法:java实现SHA256摘要算法

编码算法:BASE64的实现及http场景下的特殊处理

编码算法:一种自创的uuid字符串压缩算法

字符串equals与=的差异

文件读写的多种方式

G1垃圾收集器的应用

java泛型的深度理解(PECS原则)

类的热编译与热加载

java反射的另一种实现(MethodHandles的使用)

IO中PipeStream的应用

NIO中Pipe的应用

JMX的相关使用

使用javassist操作java字节码

Lambda相关应用示例(Function、Consumer、Optional)

java反射的基本应用

java操作oracle数据库

通过management获取java应用的系统信息

以负载均衡方式访问mysql(loadbalance)

以读写分离方式访问mysql(replication)

mysql中Statement中不同属性的差异

mysql事务实现的示例

NIO中Charset的使用

NIO方式进行文件拷贝

NIO中selector复用的实现

NIO方式实现TCP的Server和Client

NIO方式实现UDP的Server和Client

java正则表达式的使用(Pattern)

java动态代理的实现(Proxy与InvocationHandler)

java的反射操作(reflect相关)

java原生远程调用的应用(RMI)

java类扫描的实现(扫描工程路径、jar包等)

java安全策略的一些示例

java原生序列化的实践

Scoket的编程实践

常用的字符串处理(unicode编码、全半角转换、拼音声调转换)

ActiveMQ的应用实践

UDP编程实践(DatagramSocket)