
love_java
Freestyledash
记录我学习的点点滴滴
展开
-
函数回调
简单的说 回调就是,A类持有B类的引用,a对象让b对象做事,b对象做完了调用a的方法具体一点: A类实现接口CallBack A类中包含一个B类的引用b B类有一个参数为CallBack callback的方法f(CallBack callback) A的对象a调用B的方法 f(CallBack callback) 然后b就可以在f(CallBack callback)方法中调用A的方原创 2016-11-05 10:15:12 · 362 阅读 · 0 评论 -
ThreadLocal
what?什么是ThreadLocal ThreadLocal是线程的一个本地化对象,当作用于多线程的对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程分配一个独立的变量副本 实现原理: 在ThreadLocal类中有一个Map,用于储存每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本why?为什么用ThreadLocal原创 2016-11-05 10:14:01 · 484 阅读 · 0 评论 -
java注解
what?什么是注解====================注解是代码的附属信息。他遵循一个基本原则:注解不能直接干预程序代码的运行,无论增加还是减少注解,程序都能正常运行(java解释器会忽略掉这些注解,第三方工具通过反射对注解进行处理,间接干预程序运行)why?为什么使用注解在开发中,简化配置;管理对象之间的依赖;在编译期做一些检查,编译期间容易发现错误的出处where?在什么情况中使用注解在使原创 2016-11-05 10:12:48 · 329 阅读 · 0 评论 -
拥抱java8
转载自https://blog.chou.it/2014/03/java-8-new-features/Java is still not dead—and people are starting to figure that out.”原创 2016-11-05 10:18:59 · 374 阅读 · 0 评论 -
ClassLoader
什么是类加载器? 将class文件加载进入内存(jvm)中JVM在运行时产生三个ClassLoader: BootStrapClassLoader(根装载器) ExtClassLoader(扩展类装载器) AppClassLoader(系统类装载器) ps:其中BootStrapClassLoader不是ClassLoader的子类,它使用C++编写,所以我们在Java中是看不到它的,得不原创 2016-11-05 10:19:38 · 305 阅读 · 0 评论 -
c++&++c
两者共同点:都将c的值增加了1C++将C的值先返回然后C自增++C先执行C自增然后将新的C的值返回原创 2016-11-05 10:20:10 · 405 阅读 · 0 评论 -
java代理
学习到了spring的ioc ioc的底层是使用的java的动态代理技术,在本文中将总结一下java的代理技术什么是java的代理技术 给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代原创 2016-11-05 10:28:09 · 438 阅读 · 0 评论