JAVA
文章平均质量分 87
黑人小笼包
上海理工大学研究生
展开
-
静态代码块,构造器,类加载等一些的执行顺序
//类中静态 非静态的执行顺序 public class aa { public static int k =0 ; public static aa t1 = new aa("t1") ; // 调用aa构造器前,先执行非静态代码块或者非静态常量,顺序执行,最后执行构造器aa 2-5 public static aa t...原创 2018-07-26 18:19:43 · 843 阅读 · 0 评论 -
Volatile使用原理及作用
Volatile可见性①基本概念:线程之间的可见性,一个线程修改的状态对另一个线程时可见的,也就是一个线程修改的结果,另一个线程马上就能看到。②实现原理:cpu緩存按照读取顺序与CPU结合的紧密程度,CPU缓存可分为:一级缓存:简称L1 Cache,位于CPU内核的旁边,是与CPU结合最为紧密的CPU缓存二级缓存:简称L2 Cache,分内部和外部两种芯片,内部芯片二级缓存运...原创 2018-07-27 19:19:09 · 4822 阅读 · 1 评论 -
类型转换
对于short s1 = 1; s1 = s1 + 1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。对于short s1 = 1; s1 += 1;由于 += 是Java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。public class CastType { ...原创 2018-08-05 15:03:45 · 114 阅读 · 0 评论 -
SSM原理,简要分析(仅供个人参考)
1.作用SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。使用spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。2.原理2.1 SpringMVC用户发送请求,dispatcherSe...原创 2018-09-08 09:43:15 · 5815 阅读 · 0 评论 -
JDK动态代理实现原理----JDK1.8
1.代理模式Proxy里面有个RealSubject对象,初始化的时候将RealSubject对象传入,进行Proxy中RealSubject的对象进行初始化,然后Proxy中的方法,都是调用Proxy对象的方法,可在前后加需求,客户端只需使用多态,构造一个接口,即可。调用接口的方法,实际上就是调用Proxy方法,即RealSubject方法。2.静态代理按上述类图进行操作就是静态...原创 2018-09-06 14:20:11 · 9270 阅读 · 4 评论 -
单例与static关键字的一点理解
public class Singleton { private static volatile Singleton singleton ; private Singleton(){ } public static Singleton getInstance(){ if(singleton==null){ synchron...原创 2018-09-26 13:30:04 · 255 阅读 · 0 评论 -
cglib动态代理
Cglib动态代理具体类对象 package cn.huangwei.classLoader.Proxy; public class CglibService { public CglibService(){ System.out.println("CglibService构造器"); } public v...原创 2018-10-05 22:56:53 · 1515 阅读 · 0 评论 -
自定义注解及使用注解+反射简单实现orm框架
1. 自定义注解为什么要用注解?java代码,配置文件,如果每次都得写,那么会很繁琐,用注解提高编程效率。故jdk1.5 新增了一些东西:注解、泛型、并发包(并发编程)注解分类:内置注解(元注解):override、deprecated、suppressWarnings等自定义注解:package annotation;import java.lang.annot...原创 2019-08-28 22:08:53 · 456 阅读 · 0 评论