Java

Java 观察者模式

观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时...
代码星球·2020-08-09

Java 时间格式处理

jdk里面的日期格式处理使用SimpleDateFormat,这个类其实也是在内部调用的CalendarCalendar概念比较负责,涉及到时区和本地化看一些简单的demo:packagecom.qhong;importjava.text.DateFormat;importjava.text.SimpleDateFor...
代码星球·2020-08-09

Java任务调度

1.Timerpackagecom.qhong;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Timer;importjava.util.TimerTask;publicclassMain{publicstaticvoidma...
代码星球·2020-08-09

Java 代理

当一个对象(客户端)不能或者不想直接引用另一个对象(目标对象),这时可以应用代理模式在这两者之间构建一个桥梁--代理对象。按照代理对象的创建时期不同,可以分为两种:静态代理:事先写好代理对象类,在程序发布前就已经存在了;动态代理:应用程序发布后,通过动态创建代理对象。静态代理其实就是一个典型的代理模式实现,在代理类中包...
代码星球·2020-08-09

Java堆(heap)、栈(stack)和队列的区别

 Java里面Stack有两种含义:一:数据结构Stack,即java.util.Stackimportjava.util.Stack;importjava.util.Iterator;importjava.util.List;publicclassStackTest{publicstaticvoidmain...

SpringMVC 原理和流程

请求到来时,第一个接受这个请求的前端控制器叫DispatcherServlet(这个需要在web.xml中配置),后端控制器叫Controller。简化版流程:1.springmvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。2.DispatcherS...
代码星球·2020-08-09

JavaConfig 使用Java代码进行显示配置

从Spring 3起,JavaConfig功能已经包含在Spring核心模块,它允许开发者将bean定义和在Spring配置XML文件到Java类中。需要先加载spring-context包<!--https://mvnrepository.com/artifact/org.springframewor...

Java 面试题代码类收集

longtemp=(int)3.9;System.out.println(temp);temp%=2;System.out.println(temp);31ViewCodeJava里面类的方法名可以与类名一样,与构造函数的区别是方法有返回值,构造函数没有。publicclassUserInfo{publicUserIn...
代码星球·2020-08-09

Java 面试题基础概念收集(高级)

JVM垃圾回收:GC又分为minorGC和FullGC(也称为MajorGC)。Java堆内存分为新生代和老年代,新生代中又分为1个Eden区域和两个Survivor区域。那么对于MinorGC的触发条件:大多数情况下,直接在Eden区中进行分配。如果Eden区域没有足够的空间,那么就会发起一次MinorGC;对于Fu...

Java 面试题基础概念收集

问题:如果main方法被声明为private会怎样?答案:能正常编译,但运行的时候会提示”main方法不是public的”。问题:Java里的传引用和传值的区别是什么?答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。问题:如果要重写一个对象的equals方法,还要考虑什么?答...

Java 可重入锁

一般意义上的可重入锁就是ReentrantLockhttp://www.cnblogs.com/hongdada/p/6057370.html广义上的可重入锁是指:可重入锁,也叫做递归锁,指的是同一线程外层函数获得锁之后,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA环境下ReentrantLock和sync...
代码星球·2020-08-09

Java class,Object,Class的区别

代码:http://www.cnblogs.com/hongdada/p/6060487.htmlpackagecom.company;publicclassMain{publicstaticvoidmain(String[]args)throwsException{Classa=Test.class;Classb=n...

Java 泛型约束

类型约束:importjava.util.List;importjava.util.ArrayList;importjava.util.LinkedList;/***CreatedbyAdministratoron2016/12/300030.*/publicclassListGenericFoo<Textend...
代码星球·2020-08-09

Java 单例模式

代码:双重检查,懒汉模式publicclassSingleton{privatestaticSingletonINSTANCE;privateSingleton(){}publicstaticSingletongetInstance(){if(INSTANCE==null){synchronized(Singleton...
代码星球·2020-08-09

Java中的Atomic包使用指南

java通常的代码无法直接使用操作底层的硬件,为了使java具备该能力,增加了Unsafe类java的并发包中底层大量的使用这个类的功能,了解这个类有助于了解java并发包,理解为什么并发包中的类的并发性能为什么会比使用synchronized好在Atomic包里一共有12个类,四种原子更新方式,分别是原子更新基本类型...