- 博客(17)
- 收藏
- 关注
原创 Java之NIO理解
NIO是一种新的IO模型(Recator模型),新主要体现在多路复用,事件驱动上1、多路复用,一个线程可以处理多个socket请求,通过多个socket注册在一个select上面,然后不断调用select来获取被激活的socket,即达到在一个线程中,处理多个socket请求目的,而在传统(同步阻塞)IO模型中,需要通过多线程的方式才能达到此目的,传统的IO模型由于使用多线程,就会有线程数...
2017-04-23 12:40:26
445
原创 UML之类与类之间的关系
java类之间的关系有,继承、实现、依赖,关联、聚合和组合。 1、继承体现在代码层面就为extends,可以是一个类继承另外一个类,或者为一个接口继承一个借口。UML类图如下图所示 2、实现关系体现在代码层面为implements,是一个类实现一个借口,UML类图 ...
2017-04-03 22:30:29
138
原创 Tomcat之启动报错分析
今天同事的tomcat启动时报错如下:严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/docs]]...
2017-03-13 10:27:50
224
原创 面试问题总结
今天去某XX大牛互联网公司面试,被虐待很惨,不过通过,这次面试,发现自身的一些不足之处:1、技术不会主动思考,虽然一直都在用,但是没有仔细看过这些内部实现算法。2、对于算法、数据库原理、操作系统,网络等知识忘记差不多了。今年的目标就是1、深入研究JDK,特别是集合类和多线程2、结合JDK,深入研究算法知识,特别是各种树。3、深入了解数据库,数据库实现的一些细节被问到问...
2017-02-16 21:43:47
79
原创 系统启动
BIOS(主板上程序):识别第一个开机设备-》MBR(Master Boot Record),第一个开机设备的第一个扇区内的主引导分区块-》主引导程序(Boot Loader,在MBR或分区的第一个引导扇区)(加载内核或专家其他loader)-》内核文件(分区上)...
2016-11-19 14:20:49
97
原创 硬盘分析
1、主分区和扩展分析最多有四个2、分区内容记录在P1(Primary 1)里面3、扩展分区最多有一个4、扩展分区的逻辑分区的分区信息记录在第一个逻辑分区里面...
2016-11-19 12:41:12
108
原创 OLDP与OLAP的区别
当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果.OLTP:也...
2016-07-07 16:20:08
4830
1
原创 软引用和强引用
在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。 从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第...
2016-05-06 21:24:34
91
原创 Hibernate的对象各种状态
临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。持久化状态(persistent):已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。游离状态(detached):已经被持久化,但不再处于Session的缓存中。处于游离状态的Java对象被称为游离...
2016-05-03 13:19:07
87
原创 类型擦除
先看如下代码,paramType方法重载,方法参数会因为泛型类型擦除而方法签名相同,从而在Eclipse编译器里面报错(Method paramType(ArrayList<Integer>) has the same erasure paramType(ArrayList<E>) as another method in type ParameterizedTypeOv...
2016-04-10 15:00:06
91
原创 单例模式的演化
在工作或者各种面试中,面试官都很爱问单例模式的懒汉模式之类的问题,在工作中,各种初始化(ActiveMQ等)都有可能用到,所有下面就具体讲一下单例模式的演化过程:1. 一个最简单的单例模式:class Singleton1{ private static Singleton1 singleton1 = null; public static Singleton1 ne...
2016-04-08 14:31:53
95
原创 java代码阅读技巧
现在工作中,不管别人的代码,还是一些框架的源码,都需要大量的阅读代码,但是由于java语言的特别,读着读着,就很容易出现下面的问题1)陷入局部的细节代码之中2)看着后面的代码,忘记了前面的代码是干什么用的,最后就陷入了代码泥潭之中3)对一些java语法规则(例如一些语法规则、设计模式,就会心灰意冷,没有心情读下去代码,不要陷入局部细节)不是很了解,陷入了解java局部语法规则泥潭中,对于如何阅...
2016-04-06 23:17:42
393
原创 Log4j学习
Log4j的组成: Log4j由三个重要的组成构成:日志记录器(Loggers),输出端(Appenders)和日志格式化器(Layout)。1.日志记录器(Loggers):控制要输出哪些日志记录语句,对日志信息进行级别限制。2.输出端(Appenders):指定了日志将打印到控制台还是文件中。3.日志格式化器(Layout):控制日志信息的显示格式。类图结构如下,主要分为三部...
2016-03-29 12:07:13
69
原创 Try -Catch - Finally 流程
1)try中代码执行并返回:public class TryCatchFinally { public static void main(String[] args){ System.out.println("return value of x:=" + inc()); } public static int inc...
2016-03-19 23:00:44
96
原创 JVM内存
最近在给组人员准备分享java内存相关东东,于是又把java内存相关知识复习了一遍,今天特此写出来分享下,如有不对的地方,望大家指出。 java内存的重要性:C++从一个对象创建,到这个对象的内存的free/delete,都需要靠程序员自己编码实现。但是Java从一个对象创建,到这个对象内存的释放,都是由JVM自己控制,从而内存泄露,java程序员排查起来,...
2016-03-13 00:02:41
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人