- 博客(24)
- 收藏
- 关注
转载 Java面试总结(多线程包的使用)
CountDownLatch的用法 final CountDownLatch latch = new CountDownLatch(N); for(int i=0;i<N;i++){ new Thread(new Runnable(){ ...
2018-03-27 11:30:00
161
转载 Java面试总结(IOC和DI)
经常会听说IOC,什么是IOC呢?IOC的是英文Inversion of Control的缩写,也就是控制反转,控制反转的意思即将对象的创建权交给框架处理,它包括DI(Dependency Injection)依赖注入。 使用过Spring的都知道,Spring就是一个IOC容器,用来管理对...
2018-03-26 14:43:00
495
转载 Java面试总结(类加载机制)
类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。 加载阶段: 1.通过一个类的全限定名来获取其定义的二进制字节流 2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 3.在Java堆中生成一个代表该类的java.lang.Class对象,作为对方法区中这些数据的...
2018-03-26 14:06:00
238
转载 Java面试总结(JVM)
内存模型: (1)程序计数器 (2)虚拟机栈 (3)本地方法栈 (4)堆 (5)方法区 注意:堆和方法区是线程共享的,其余区域是线程隔离的。 栈里面存放的是基本的数据类型和引用,而堆里面则是存放各种对象实例的。 垃圾回收机制的算法: (1)引用计数法 堆中的每个对象实例都有...
2018-03-21 17:25:00
248
转载 Java面试总结(ZooKeeper基础知识)
ZooKeeper是一个开源的分布式协调服务。分布式应用程序开源基于ZooKeeper实现数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能 集群角色:Leader(集群中存在一个)、Follower、Observer 在maste...
2018-03-20 10:59:00
234
转载 Java面试总结(Redis)
Redis数据类型: Strings Lists 按插入顺序排序的字符串元素的集合 Sets 不重复且无序的字符串元素的结婚 Sorted sets Hashes 由field和关联的value组成的map Bit arrays HyperLogLogs ...
2018-03-15 17:45:00
89
转载 Java面试总结(Hibernate)
缓存机制: hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存和线程绑定了。一级缓存的生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或者事务级缓存。...
2018-03-15 15:22:00
155
转载 Java面试总结(MyBatis)
SqlSessionFactoryBuilder 生命周期:一旦创建SqlSessionFactory既可以丢弃,也可以重用SqlSessionFactoryBuilder。为了避免资源浪费,最好是创建完SqlSessionFactory之后就丢弃 SqlSessionFactory 生...
2018-03-15 14:44:00
215
转载 Java面试总结(Hibernate和MyBatis)
Hibernate: Hibernate的DAO层开发比MyBatis简单,MyBatis需要维护SQL和结果映射。 Hibernate在数据库的移植性上比MyBatis要好,MyBatis针对不同的数据库需要写不同的SQL MyBatis: MyBatis在SQL的灵活度上要超越...
2018-03-14 18:09:00
127
转载 Java面试总结(基础)
线程的生命周期: 新生状态、就绪状态、运行状态、阻塞状态、死亡状态 转载于:https://my.oschina.net/kyuan2cn/blog/1634521...
2018-03-14 13:51:00
125
转载 Java面试总结(MySql)
MySql引擎InnoDB和MyISAM的区别 InnoDB支持事物,而MyISAM不支持事物 InnoDB支持行级锁,而MyISAM支持表级锁 InnoDB支持MVCC,而MyISAM不支持 InnoDB支持外键,而MyISAM不支持 ...
2018-03-14 13:39:00
183
转载 Java面试总结(排序算法)
1.冒泡排序 算法描述:两两比较,大的放后面 2.选择排序 算法描述:在m元数组中找到最小值的位置,然后将最小值的位置和第n(n=0,1,2,....m-1)位的值对调,排序k次则m元数组中前k(k<m)位的值已经排序好,m元数组中前k位的值不需要再进行排序,此时需要排序的元素...
2018-03-14 10:51:00
149
转载 Java面试总结(线程池)
为什么要使用线程池? 线程的创建和销毁都是需要消耗大量系统资源的,如果能管理好线程的生命周期,减少线程频繁的创建、销毁次数,对多任务共用一个线程,不仅能节省系统资源,还能减少了线程创建造成的延迟,系统响应速度也增加了。 适用场景? Web服务器处理大量的运行时间短的线程,这样能大大减少线...
2018-03-13 13:57:00
154
转载 Java面试总结(SpringMVC的核心处理流程)
1.首先用户发送请求——>DispatcherServlet,分发器收不到请求后自己不进行处理,而是委托给其他的解析器进行水处理,自己作为统一访问点,进行全局的流程控制; 2.DispatcherServlet——>HandlerMapping,HandlerMapping将会把...
2018-03-13 11:14:00
237
转载 Java面试总结(事务的隔离级别)
事物的隔离级别分为下列四种: 第一:读取未提交数据(READ_UNCOMMITTED) 现象:脏读。 脏读产生原因就是当前事物可以读取到其他事物未提交的数据 第二:读取提交数据(READ_COMMITTED) 现象:不可重复读,幻读(避免脏读) 在事物T1读取某一数据时,事物T2将...
2018-03-13 10:30:00
383
转载 Java面试总结(wait(),sleep()和notify(),notifyAll(),yeild())
wait()是Object的方法,sleep()是Thread的一个静态方法。 sleep()使得当前执行的线程根据指定的参数来休眠(单位是毫秒),其精度和准度受限于系统计时器和调度器,但是线程不会失去监视器(锁)的所有权(可以理解为不会丢掉锁)。 wait(n)使用必须是在当前线程拥有对...
2018-03-12 17:40:00
161
转载 Java面试总结(Map和Set)
HashMap、Hashtable、ConcurrentHashMap 不同点: HashMap是线程不安全的,没有synchronized关键字。Hashtable是线程安全的,有synchronized关键字。HashMap可以put为null的key,并且能得到相应的value值。H...
2018-03-12 16:16:00
116
转载 Java面试总结(List)
List子类的区别 (ArrayList,Vector) 不同点: 1.ArrayList是线程不安全的,在单线程场景里效率更高。Vector是线程安全的,适用于多线程,在单线程场景不如ArrayList。 2.当空间不足时,ArrayList会以旧空间的50%来扩增;Vector会根...
2018-03-12 15:37:00
215
转载 Mysql学习——关于InnoDB(Redo Log Buffer)
redo log buffer是一块内存区域,这块区域持有将要写入redo log的数据。redo log buffer大小是通过设置innodb_log_buffer_size实现的。redo log buffer会周期性的flush到磁盘的log file中。一个大的redo log bu...
2016-07-22 14:15:00
796
转载 Mysql学习——关于InnoDB(Redo Log)
redo log是一个基于磁盘的数据结构,在crash recovery阶段时用于修正来自未完成事务的数据写。对于正常的操作,redo log会编码来自SQL statement或者low-level API调用的请求去改变InnoDB的表数据。 一般来说,redo log是在物理磁盘上...
2016-07-22 11:23:00
176
转载 Mysql学习——关于InnoDB(Doublewrite Buffer)
doublewrite buffer是一块位于系统表空间的存储区域,在InnoDB将write pages(适当的位置) 之前,InnoDB的buffer pool会将数据flush到doublewrite buffer。只有在flush并且写入doublewrite buffer,InnoD...
2016-07-22 10:48:00
157
转载 Mysql学习——关于InnoDB(Undo Log)
undo log(或回滚段)是一块存储被当前活动事务修改的数据的副本的区域。 举个例子:事务1在修改某条记录时,并不会直接修改该数据,而是会将待修改的数据拷贝一份副本,然后将这个副本存储到undo log。 如果其他事务需要看到原始的数据(部分一致性读),我们就需要从这个undo log这...
2016-07-21 18:20:00
261
转载 Mysql学习——关于InnoDB(System Tablespace)
InnoDB系统表空间包含InnoDB数据字典(元数据以及相关对象)并且doublewrite buffer,change buffer,undo logs的存储区域。系统表空间也同时包含任何用户在系统表空间创建的表数据和索引数据。系统表空间是一个共享的表空间因为它是被多个表共享的 系统表空...
2016-07-21 17:43:00
557
转载 Mysql学习——区间查询优化(Range Optimization)
单个索引 1.1 BTREE and HASH 索引:使用=,<=>,IN,IS NULL,IS NOT NULL操作 1.2 BTREE 索引: >,<,>=,<=,BETWENN,!=, <>, LIKE(不是以通配符开头) 1.3 所...
2016-07-11 13:58:00
1380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人