java
PersonJava
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java注解
Java注解@Override,表示当前的方法定义将覆盖超类中的方法。@Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Deprecated是不赞成使用的代码,被弃用的代码。@SuppressWarnings,关闭不当编译器警告信息。我们可以创建自定义注解,为了创建自定义注解java还提供了4种源注解,专门负责注解的创建元注解@Target :表示该注解可以用...原创 2019-02-24 17:04:24 · 197 阅读 · 0 评论 -
过滤器和拦截器的区别
过滤器和拦截器的区别拦截器是基于java反射机制的,而过滤器是基于函数回调的。拦截器不依赖于servlet容器拦截器可以访问action上下文,值栈里面的对象,而过滤器不能在action生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化的时候被调用一次。拦截器可以获取IOC容器中的各个bean,而过滤器是不能够获取。可以在拦截器中注入service,可以调用业务逻辑。触发时...原创 2019-02-24 17:43:50 · 412 阅读 · 1 评论 -
Java泛型
泛型让我们的数据结构可以放置任何的数据类型不可以是基本数据类型,只能是类对象java有八中基本类型boolean,byte,char,short,int,long,float,double每个基本数据类型都有对应的包装类型Boolean,Byte,Chareger,Short,Integer,Long,Float,Double<T extends Comparable>...原创 2019-02-26 11:40:52 · 170 阅读 · 0 评论 -
Java类加载机制
Java类加载机制类加载的时机隐式加载 new 创建类的实例,显式加载:loaderClass,forName等访问类的静态变量,或者为静态变量赋值调用类的静态方法使用反射方式创建某个类或者接口对象的Class对象。初始化某个类的子类直接使用java.exe命令来运行某个主类类加载的过程我们编写的java文件都是保存着业务逻辑代码。java编译器将 .java 文件编译成扩...原创 2019-03-02 10:21:04 · 78537 阅读 · 4 评论 -
Java Thread问题汇总
如果是非线程安全,多个线程对统一个对象中的实例变量进行并发的访问时发生。产生的后果就是出现脏读。非线程安全问题存在与实例变量中。如果是方法内部的私有变量,则不存在非线程安全问题。因为方法内部的变量是私有的。线程的start和run方法的区别?public static void main(String[] args) { Thread t = new Thread(){ ...原创 2019-03-05 20:25:49 · 912 阅读 · 1 评论 -
Java垃圾回收机制
Java垃圾回收机制对象没有被其他对象所引用的时候判断对象是否被引用的算法引用计数算法:判断对象的引用数量来决定对象是否可以被回收每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1任何引用计数为0的对象实例可以被当作垃圾收集优点:执行效率高,程序执行受影响小缺点:无法检测出循环引用的情况,导致内存泄漏class MyObject { privat...原创 2019-03-03 15:56:36 · 2067 阅读 · 1 评论
分享