随笔分类 -  java

摘要:这几天在学习nio相关知识。实现了一个简单的多人聊天程序。 服务端代码; 1 import java.io.IOException; 2 import java.net.InetSocketAddress; 3 import java.nio.ByteBuffer; 4 import java.ni 阅读全文
posted @ 2018-09-05 14:56 Program_青菜 阅读(706) 评论(0) 推荐(1)
摘要:我们都知道final修饰的成员是不可变。下面分析final在内部类的语义特征。 首先看一个简单的例子。 1 public class FinalExample { 2 3 4 private String fis = "final-init"; 5 6 public void method1() { 阅读全文
posted @ 2018-09-03 19:05 Program_青菜 阅读(290) 评论(0) 推荐(0)
摘要:线上重要文件加解密,实现思路: 1,完成加解密核心类的编写并编译,然后对class文件加密。该文件放在项目根目录下,项目启动的时候能加载到该文件。然后自定义一个文件加载器,在加载该文件的时候解密class文件,保存到map中(类路径为键值,类字节数组为值)。自定义一个类加载器,从map中根据类名获取 阅读全文
posted @ 2018-08-23 18:29 Program_青菜 阅读(279) 评论(0) 推荐(0)
摘要:HSDB是JDK自带的查看jvm运行时数据的图形化工具。 启动过程如下: 运行cmd,输入 java -classpath "D:\soft\jdk\jdk1.7/lib/sa-jdi.jar" sun.jvm.hotspot.HSDB 弹出 找到需要监控的jvm进程,输入进程ID。点击Ok,弹出 阅读全文
posted @ 2018-08-16 17:42 Program_青菜 阅读(584) 评论(0) 推荐(0)
摘要:为什么要使用代理。 先看一个简单的使用案例 下面分析 Proxy.ProxyClassFactory 类的apply方法: 从上面源码,可以看出生成的代理类应该包括代理接口中所有方法,Object的hashcode,equals,toString方法,一个含有InvocationHandler参数的 阅读全文
posted @ 2018-08-14 14:34 Program_青菜 阅读(395) 评论(0) 推荐(0)
摘要:http请求: 浏览器 --》服务器(tomcat应用服务器) 》应用 1,浏览器。 url:浏览器默认采用UTF-8,对URL参数中非ASCII进行百分号编码(RFC3986“%编码”进行编码); 表单(get/post)请求:采用当前页面编码,对URL参数中的非ASCII字符进行百分号编码; a 阅读全文
posted @ 2018-05-15 14:46 Program_青菜 阅读(1082) 评论(0) 推荐(0)