1.概况在程序中为了能直接以Java对象的形式进行保存,然后再重新得到该Java对象,这就需要序列化能力。序列化其实可以看成是一种机制,按照一定的格式将Java对象的某状态转成介质可接受的形式,以方便存储或传输。其实想想就大致清楚基本流程,...
java基础有很多的细节,如果不清楚其底层是如何运行的,很多我们一贯以来的想法都会致使我们做出错误的判断,话不多说,一起来颠覆三观吧。1.猜猜他们分别会输出啥?System.out.println(1+2+"a");System.out.p...
在日常的学习工作当中,有一些知识是我们在读书的时候就能够习得;但有一些知识不是的,需要在实践的时候才能得到真知——这或许就是王阳明提倡的“知行合一”。在Java中,并不是所有的类型信息都能在编...
1.Spring的AOP理解OOP面向对象,允许开发者定义纵向的关系,但并适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用。AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公...
概述:最近在开发一个基础应用服务系统,利用加密的token标识来校验访问者的身份。几乎每一个接口都需要校验token。故打算采用aop面向切面编程,一次性对所有接口进行身份认证;遇见的问题:切面配置没有问题的情况下,junit单元测试调用c...
集合接口区别List接口存储一组不唯一,有序(插入顺序)的对象,允许有相同的元素。Set接口存储一组唯一,无序的对象,不保存重复的元素。SortedSet继承于Set保存有序的集合。Map接口存储一组键值对象,提供key(键)到value(...
什么是线程死锁?死锁是指两个或者两个以上的线程在执行过程中,因为争夺资源而造成的互相等待的现象。如果没有外力作用下,这些线程会一直互相等待而无法继续运行下去。比如说线程A持有资源1,等待资源2。线程B持有资源2,等待资源1。且双方都不愿意放...
1.多线程在未发生线程安全前提下应尽量使用HashMap、ArrayListHashTable、Vector等使用了同步机制,降低了性能。2.尽量合理的创建HashMap当你要创建一个比较大的hashMap时,充分利用这个构造函数publi...
1.概述假设有一个学生类,它的数据成员有姓名、年龄、学号、教室,对于在同一个班的同学来讲,每个同学的姓名、年龄、学号或许都是不一样的,但是教室肯定是一样的,如果有40个同学,我有必要把40个同学的教室名都设置一遍吗?没必要,教室名是40个同...
1.常量定义publicenumWeekDay{SUN,MON,TUE,WED,THT,FRI,SAT}2.switchpublicenumWeekDay{SUN,MON,TUE,WED,THT,FRI,SAT}publicclassSel...