java
iTim
专注java技术,成功开发和设计过游戏第三方交易平台(年流水过千万),基于电子纸的价格牌系统,优玩电竞平台(30万同时在线),具有从0到1架构、设计和开发整个系统的能力,能带领开发团队攻关各种难题。擅长基础服务搭建,netty服务开发等。
展开
-
java 实现QQ自动登录(带验证码)
实现QQ自动登录(带验证码)原创 2016-05-02 23:24:57 · 7827 阅读 · 1 评论 -
java线程的join分析
要分析join方法原理,最简单直接的方式就是查看Thread源码,其中join() 方法的注释写到:Waits for this thread to die.(就是一直等到线程结束)。由此可知join()方法具备的功能有: - 线程start()之后才起作用 - 线程结束才退出 - 阻塞调用的线程为了能更深入理解,以下是源码片段:/** * Waits for this thread原创 2017-09-13 22:35:48 · 276 阅读 · 0 评论 -
java学习思维导图
一直想着将自己积累的知识分享出去,这段时间由于公司的项目基本稳定,新项目的产品需求还没完全确定下来,所以就趁着这段时间看看jdk的源码,整理一下java的知识点,以便有需要的人学习。不过如果想对java更深入的学习,个人建议多看源码。 这次主要整理的有: 1、java比较常用的集合; 2、线程; 3、jvm原理(类加载机制,垃圾回收机制等) 4、IO/NIO比较常用的类; 5、设计模式,算法等;原创 2017-09-06 21:53:34 · 1235 阅读 · 1 评论 -
ThreadLocal原理分析
ThreadLocal是什么?ThreadLocal就是指线程局部变量,就是指多个线程并发运行的时候,使用ThreadLocal装饰的变量在每个线程里都是单独使用的。好处由于每个线程拥有了自己的变量,所以消除了多线程情况下的竞争关系。实现原理要理解ThreadLocal的实现原理,那还是得从源码出发 public void set(T value) { Thread t = T原创 2017-09-14 22:10:18 · 289 阅读 · 0 评论 -
java进阶建议阅读的书籍
现在很多人出来做了两三年的java后端开发,然后就遇到一些个人技术发展的瓶颈,功能会开发,但很多基础知识不够扎实,很多会用但却不懂得原理,为了能朝着技术方向更好的发展,建议各位除了多阅读开源源码,还要多看书。1、首先建议大家看的是《Java虚拟机》,这样可以深入jvm的工作原理,内存分配,垃圾回收,如何调优,如何分析线上问题等等;2、然后再看《JAVA并发编程实践》,对多线程,高并发的开发原创 2017-09-07 20:54:00 · 405 阅读 · 0 评论 -
java 注解原理分析
最近在看java的注解的源码,要了解注解的运行原理,需要查阅rt.jar 的 java.lang.annotation、sun.reflect.annotation 这两个package的源码,还有了解java的proxy机制。所有的注解都是继承于 Annotation 接口的,但 @interface 定义的类又没有具体的实现,所以可以推测jvm在实际运行的时候,应该会给@inter原创 2017-09-09 12:38:27 · 527 阅读 · 0 评论