
Java
he582754810
这个作者很懒,什么都没留下…
展开
-
JUC
AQS:https://www.cnblogs.com/waterystone/p/4920797.htmlhttps://zhuanlan.zhihu.com/p/54297968原创 2021-02-20 17:27:34 · 149 阅读 · 0 评论 -
java泛型讲解
https://www.cnblogs.com/coprince/p/8603492.htmlhttps://www.cnblogs.com/lwbqqyumidi/p/3837629.html转载 2019-02-14 21:15:20 · 189 阅读 · 0 评论 -
JAVA8 十大新特性详解
https://blog.youkuaiyun.com/cdw8131197/article/details/68553148https://blog.youkuaiyun.com/yitian_66/article/details/81010434转载 2018-09-28 09:48:15 · 267 阅读 · 0 评论 -
lombok介绍
https://www.jianshu.com/p/365ea41b3573https://blog.youkuaiyun.com/motui/article/details/79012846转载 2018-08-17 15:18:39 · 207 阅读 · 0 评论 -
java锁
https://blog.youkuaiyun.com/javazejian/article/details/72828483转载 2018-08-17 15:17:16 · 133 阅读 · 0 评论 -
java 代理模式 CGLIB的动态代理
JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,这样就存在一定的局限性。对于这种情况,我们采用CGLIB来实现。一、CGLIB动态代理 cglib是针对类来实现代理的,其实现原理:CGLIB的底层采用ASM字节码生成框架,使用字节码技术生成代理,比使用反射生成代理的效果要高,是对指定的目标类生成一个子类,并覆盖其中方法实转载 2017-02-15 20:08:52 · 283 阅读 · 0 评论 -
java 代理模式 jdk动态代理
动态代理(Dynamic Proxy):相比前一篇文章所实现的静态代理,动态代理具有更强的灵活性,因为它不用在我们设计实现的时候就指定某一个代理类来代理哪一个被代理对象,我们可以把这种指定延迟到程序运行时由JVM来实现。 我们知道,所谓代理,就是需要代理类和被代理类有相同的对外接口或者说成服务,所以代理类一般都必须实现了所有被代理类已实现的接口,因为接口就是制定了一系列对外服务的标转载 2017-02-15 20:15:38 · 297 阅读 · 0 评论 -
ThreadLocal的理解
http://www.iteye.com/topic/103804转载 2017-09-06 16:17:35 · 182 阅读 · 0 评论 -
Java中String类的intern()方法揭秘
随着java版本的不断推出,不同版本之间也会有细微差别,在这里讨论讨论String类的intern()方法!jdk1.6之前(包括1.6):java运行中常量池是在方法区,而通过new方法得来的对象都保存在堆里面,当某个字符串对象调用intern()方法时,如果常量池中已存在该字符串,则该操作没起到任何作用,如果常量池中不存在该字符串,则会把该字符串加入常量池中(该加入操作是通过复制原字符转载 2016-12-15 22:54:51 · 365 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任转载 2017-02-16 21:34:13 · 387 阅读 · 0 评论