- 博客(8)
- 资源 (24)
- 收藏
- 关注
原创 Spring基础
Spring基础1、Spring的Ioc和aop分别是用什么原理实现的?主要应用了java的反射技术。2、spring 的工作机制以及为什么要用?1) spring mvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2) DispatcherServlet查询一个或多个HandlerMa
2017-11-25 14:36:31 193
原创 Java基础
Java笔试基础1、在java中如果声明一个类为final,表示什么意思?答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。2、父类的构造方法是否可以被子类覆盖(重写)?答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。3、请讲述String 和StringBu
2017-11-25 14:31:54 404
原创 几个常见的算法
那些我们原来经常会被问到的算法题1、题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? public class TestDemo1 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"
2017-11-25 14:27:59 315
原创 探索深入理解java虚拟机之线程安全与锁优化(8)
线程安全与锁优化1、线程安全Brian Goetz对线程安全比较恰当的定义:当多个线程访问一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调度方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。2、线程安全(Java语言中的线程安全)按照线程安全的“安全程度”由强至弱来排序,java
2017-11-25 14:17:21 425
原创 探索深入理解java虚拟机之Java内存模型和线程(7)
Java内存模型和线程1、硬件效率与一致性由于计算机的存储设备与处理器的运算速度之间有着几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存来作为内存与处理器之间的缓冲:将运算需要使用的数据复制到缓存中,让运算速度快速运行,当运算结束后再从弄个缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。基于高速缓存的存储交互很好地解决了处
2017-11-25 14:08:30 201
原创 探索深入理解java虚拟机之虚拟机类加载机制(6)
虚拟机类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里面,类型的加载、连接(验证、准备、解析)和初始化过程都是在程序运行期间完成的。1、 类加载的时机类被加载到虚拟机内存中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解
2017-11-16 10:24:30 179
原创 探索深入理解java虚拟机之虚拟机类文件结构(5)
虚拟机类文件结构1、Java虚拟机提供的语言无关性Java虚拟机不和包括java在内的任何语言绑定,它只与Class文件这种特定的二进制文件格式所关联。不论Class文件来源何种语言,Java虚拟机都能接受。2、Class类文件的结构根据Java虚拟机规范的规定,Class文件格式采用一种类似于C语言结构体的伪结构来存储,这种伪结构中只有两种数据类型
2017-11-16 10:04:40 245
原创 探索深入理解java虚拟机之垃圾收集(4)
垃圾收集程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。1、判断对象存活a)引用计数器法给对象添加一个引用计数器,每当由一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。b)可达性分析算法
2017-11-16 09:54:39 169
flyway-6.4.2.rar
2020-07-02
fastdfs-client-javajar1.29-SNAPSHOT.zip
2020-05-29
fastdfs-client-javajar1.27-SNAPSHOT.zip
2020-05-29
Git-2.7.2-64.rar
2020-05-29
flyway-patch.rar
2020-05-29
flyway-commandline-6.4.2-linux-x64.tar.gz
2020-05-29
flyway-commandline-6.4.2-windows-x64.zip
2020-05-29
kafkatool_64bit.exe
2020-04-07
junit-4.11与hamcrest-core-1.3.jar.zip
2020-03-26
学习Redis的脑图.rar
2020-03-24
Bean以及注解的方式实现dubbo调用(Maven)
2018-09-10
DSS数字签名标准Java实现
2018-01-07
RSA公钥加密算法Java实现
2018-01-07
信息-摘要算法5(MD5)Java实现
2018-01-06
DES对称加密算法Java实现
2018-01-06
DH密钥交换算法Java实现
2018-01-06
日期通用处理类
2017-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人