摘要: 首先呢!TCP是一种传输层协议,,就不用过多介绍。 整个通讯流程: 其中涉及到的标示: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) Sequence 阅读全文
posted @ 2020-04-04 23:24 Gamol 阅读(562) 评论(0) 推荐(0)
摘要: valitile修饰的变量不允许线程内缓存以及重排序,它会直接修改主内存,每次使用前立即从主内存刷新,这样保证读到的都是最新的。但是只能保证变量的可见性,不能保证原子性(非原子操作不能保证线程安全),即存在线程安全问题 volatile 其本身包含“禁止指令重排序”的语义 synchronized 阅读全文
posted @ 2017-10-10 17:20 Gamol 阅读(550) 评论(0) 推荐(0)
摘要: 1、减少数据访问 创建索引:访问更少的数据 如果访问数据在组合索引中,并且正确使用索引访问数据,那么数据可以直接从索引中查询出,而不经过表 2、返回更少的数据 使用分页 减少不必要的返回数据 3、减少交互次数 插入时使用批量插入 设置fetchsize(数据库返回数据个数)的值 减少返回次数,合理设 阅读全文
posted @ 2017-09-26 10:12 Gamol 阅读(122) 评论(0) 推荐(0)
摘要: 当一个类继承抽象类ClassLoader,并重写类findClass(),它就是一个自定义的类加载器,在重写findClass方法时可以指定相应的逻辑处理操作,比如如果一个字节码文件在编译的时候进行了加密处理,为防止其他人反编译,那么这个特殊的字节码文件在被加载进JVM内部之前,需要先解密,解密成功 阅读全文
posted @ 2017-08-16 09:28 Gamol 阅读(90) 评论(0) 推荐(0)
摘要: GC两种较常用的垃圾标记算法: 引用计数器: 每一个对象都有一个私有的引用计数器,当被其它存活对象引用时,引用计数器的值加1,不再引用-1,如果值为0标记为垃圾对象 弊端:互相引用会造成无法释放掉,极可能引发内存泄漏 根搜索算法: 以根对象集合作为起始点。按照从上到下的方式搜索被根对象集合所链接的目 阅读全文
posted @ 2017-08-15 16:46 Gamol 阅读(117) 评论(0) 推荐(0)
摘要: 在java中使用new关键字,JVM先检查这个new的指令是否能在常量池中定位到一个类的引用符号 然后检查这个符号引用相对应的类是否已经成功经历过加载、解析和初始化, 当类完成加载,JVM会对其进行内存非配, 分配完成后,JVM会初始化对象实例:对分配后的内存空间进行零值初始化 零值初始化后,JVM 阅读全文
posted @ 2017-08-15 15:21 Gamol 阅读(315) 评论(0) 推荐(0)
摘要: Hotspot:具备热点探测功能,将热点代码块通过内嵌双重JIT(Client,Sever:耗时更长)编译器将字节码直接编译成本地机器指令 编译原理: 词法解析-语法解析-语义分析-生成字节码 词法解析:将java源码中的关键字和标示符等内容转换为符合java语法规范的Token序列 语法解析:将T 阅读全文
posted @ 2017-08-13 17:32 Gamol 阅读(112) 评论(0) 推荐(0)
摘要: 阅读书籍:Java虚拟机精讲(仅个人阅读后总结) 根据受访权限可分为:线程共享内存区和线程私有区 线程共享区: 1、java堆区:储存对象实例; 2、方法区:储存 运行时常量池、字段和数据、构造函数和普通方法的字节码内容以及类、实例、接口初始化需要用到的特殊方法等数据; 3、运行时常量池; 线程私有 阅读全文
posted @ 2017-07-23 16:40 Gamol 阅读(162) 评论(0) 推荐(0)
摘要: 首先tomcat用的是8。 项目代码没问题,部署到测试环境是客运行的。 解决步骤: 1、先查看tomcat的实际部署的目录,看是否有该class 目录:**/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapp 阅读全文
posted @ 2016-05-20 14:10 Gamol 阅读(737) 评论(0) 推荐(0)
摘要: 首先,条件是由于项目交接需求,现在需要添加之前代码的注释。 于是我就默默地扫描了一下之前的代码,发现了好多的不合理以及设计欠缺的问题: 1、代码的复用,很多东西都是可以写通用方法的,当时由于活动是一个做完之后再谈下一个需求以及时间问题,也没有考虑这方面的东西,例如:微信登陆时应该㔿同一个方法的,再跳 阅读全文
posted @ 2016-05-15 13:03 Gamol 阅读(117) 评论(0) 推荐(0)