自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Java之NIO理解

NIO是一种新的IO模型(Recator模型),新主要体现在多路复用,事件驱动上1、多路复用,一个线程可以处理多个socket请求,通过多个socket注册在一个select上面,然后不断调用select来获取被激活的socket,即达到在一个线程中,处理多个socket请求目的,而在传统(同步阻塞)IO模型中,需要通过多线程的方式才能达到此目的,传统的IO模型由于使用多线程,就会有线程数...

2017-04-23 12:40:26 422

原创 UML之类与类之间的关系

java类之间的关系有,继承、实现、依赖,关联、聚合和组合。           1、继承体现在代码层面就为extends,可以是一个类继承另外一个类,或者为一个接口继承一个借口。UML类图如下图所示                      2、实现关系体现在代码层面为implements,是一个类实现一个借口,UML类图                         ...

2017-04-03 22:30:29 114

原创 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 217

原创 面试问题总结

今天去某XX大牛互联网公司面试,被虐待很惨,不过通过,这次面试,发现自身的一些不足之处:1、技术不会主动思考,虽然一直都在用,但是没有仔细看过这些内部实现算法。2、对于算法、数据库原理、操作系统,网络等知识忘记差不多了。今年的目标就是1、深入研究JDK,特别是集合类和多线程2、结合JDK,深入研究算法知识,特别是各种树。3、深入了解数据库,数据库实现的一些细节被问到问...

2017-02-16 21:43:47 74

原创 系统启动

BIOS(主板上程序):识别第一个开机设备-》MBR(Master Boot Record),第一个开机设备的第一个扇区内的主引导分区块-》主引导程序(Boot Loader,在MBR或分区的第一个引导扇区)(加载内核或专家其他loader)-》内核文件(分区上)...

2016-11-19 14:20:49 92

原创 硬盘分析

1、主分区和扩展分析最多有四个2、分区内容记录在P1(Primary 1)里面3、扩展分区最多有一个4、扩展分区的逻辑分区的分区信息记录在第一个逻辑分区里面...

2016-11-19 12:41:12 101

原创 OLDP与OLAP的区别

当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果.OLTP:也...

2016-07-07 16:20:08 4732 1

原创 软引用和强引用

 在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。  从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第...

2016-05-06 21:24:34 83

原创 Hibernate的对象各种状态

临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。持久化状态(persistent):已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。游离状态(detached):已经被持久化,但不再处于Session的缓存中。处于游离状态的Java对象被称为游离...

2016-05-03 13:19:07 82

原创 类型擦除

先看如下代码,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 86

原创 单例模式的演化

在工作或者各种面试中,面试官都很爱问单例模式的懒汉模式之类的问题,在工作中,各种初始化(ActiveMQ等)都有可能用到,所有下面就具体讲一下单例模式的演化过程:1. 一个最简单的单例模式:class Singleton1{ private static Singleton1 singleton1 = null; public static Singleton1 ne...

2016-04-08 14:31:53 89

原创 java代码阅读技巧

现在工作中,不管别人的代码,还是一些框架的源码,都需要大量的阅读代码,但是由于java语言的特别,读着读着,就很容易出现下面的问题1)陷入局部的细节代码之中2)看着后面的代码,忘记了前面的代码是干什么用的,最后就陷入了代码泥潭之中3)对一些java语法规则(例如一些语法规则、设计模式,就会心灰意冷,没有心情读下去代码,不要陷入局部细节)不是很了解,陷入了解java局部语法规则泥潭中,对于如何阅...

2016-04-06 23:17:42 365

原创 Log4j学习

Log4j的组成:  Log4j由三个重要的组成构成:日志记录器(Loggers),输出端(Appenders)和日志格式化器(Layout)。1.日志记录器(Loggers):控制要输出哪些日志记录语句,对日志信息进行级别限制。2.输出端(Appenders):指定了日志将打印到控制台还是文件中。3.日志格式化器(Layout):控制日志信息的显示格式。类图结构如下,主要分为三部...

2016-03-29 12:07:13 65

原创 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 91

原创 Java中transient关键字和volatile关键字的区别

java中transient和volatile关键字区别在于:

2016-03-18 19:00:30 101

原创 web.xml列表

Web.xml参数详细说明

2016-03-15 23:06:29 118

原创 JVM内存

       最近在给组人员准备分享java内存相关东东,于是又把java内存相关知识复习了一遍,今天特此写出来分享下,如有不对的地方,望大家指出。        java内存的重要性:C++从一个对象创建,到这个对象的内存的free/delete,都需要靠程序员自己编码实现。但是Java从一个对象创建,到这个对象内存的释放,都是由JVM自己控制,从而内存泄露,java程序员排查起来,...

2016-03-13 00:02:41 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除