
找工作
文章平均质量分 56
夜吟
这个作者很懒,什么都没留下…
展开
-
java中集合类和队列
java中集合类和队列1 集合类collection 下面的 list,set,queuelist的主要实现类:ArrayList底层采用数组 LinkedList底层采用链表set的主要实现类:HashSet采用hash算法,不能重复,无限,不保证FIFOTreeSet采用BST树,有序queue的主要实现类:Linked原创 2016-03-01 20:02:51 · 843 阅读 · 0 评论 -
spring事务管理的实现
Spring是通过NameSpaceHandler来解析配置文件中的标签的。下面就已事务的配置为例,讲述一下事务配置的标签的解析过程,从来理解事物是如何通过aop产生作用的。 Java代码 class="true"> "execution(* commo.base.BaseManager.*(..))" advice-ref="t原创 2016-03-13 16:50:42 · 589 阅读 · 0 评论 -
spring IOC原理
va程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了。而IOC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。对象只需要关系业务逻辑本身就可以了。从这方面来说,对象如何得到他的协作对象的责任被反转了(IOC、DI转载 2016-03-13 17:05:17 · 339 阅读 · 0 评论 -
spring AOP原理
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定转载 2016-03-13 17:20:37 · 573 阅读 · 0 评论 -
Hibernate的原理体系架构,五大核心接口,Hibernate对象的三种状态转换,事务管理
一:原理体系结构二 五大核心接口Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和 Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心 接口分别加以介绍。·Session接口:Session接口原创 2016-03-13 19:13:40 · 4941 阅读 · 0 评论 -
美团实习生电话面试
本人投的是美团广告部门的研发岗,下面就来论述一下自己的面试的过程上周和美团的约好了周一下午2点面试,1点50我就找了一个空的教室,带了笔和纸,准备面试的到来那是一个心急啊,电话2点04分才到,面试的工程师也跟我解释道歉了,由于会议室紧张,所以迟了几分钟。下面进入正题一开始问了下我目前的环境能不能进行现场编码,我说电脑没带,要不你等等我,我去宿舍再开始,然后他说没关系,但是最好还是现场编原创 2016-03-14 16:27:05 · 1999 阅读 · 0 评论 -
Hibernate详解
一:Hibernate运行过程:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSession原创 2016-03-26 21:41:57 · 473 阅读 · 0 评论 -
Object类中的clone方法
object类中常用的有7个方法clone();finalize();wait();notify();equal();toString();hashcode();本篇文章重点在于讲解clone方法clone分为浅表复制和深层复制直接调用clone是浅表复制,什么事浅表复制呢,下面有一个事例来说明public class surfaceanddeepcop原创 2016-03-27 20:00:47 · 723 阅读 · 0 评论 -
java实现跨平台
跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM)。JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。原创 2016-03-27 20:09:06 · 1194 阅读 · 0 评论 -
微软研发类实习生面试
自己一直对微软有一种对bat没有的向往吧!所以很早就关注了微软的实习生招聘。想成为微软的intern必须经过以下环节 笔试+一轮电话面试+3轮现场面试(中间可能穿插着跟hr谈谈)1 笔试先说一下微软的笔试,微软所有的实习生都是必须参加笔试的无论是不是技术研发类的(只是笔试通过要求的分不一样而已),笔试就是4道acm题目,在我博客之前的文章中可以看到这四道题目,思维难道不大,但是在要求的原创 2016-05-02 23:36:45 · 13193 阅读 · 3 评论 -
网易游戏实习终面
今天下午怀着忐忑的心情,进行了网易游戏的终面,见识到了网易游戏一个团队主程的实力,而且还是视频面试,有稍许的紧张。下面不扯淡,开始进入面试环节首先让我介绍一下自己的优缺点,这个没个人不一样,没有什么好说的。然后就开始技术方面的狂虐第一个问题 ,介绍一下java是如何实现平台无关的!第二个问题,系统调用与普通的我们写的方法 那个效率高,列举出一些系统调用第三个问题,如果给你实现,原创 2016-03-18 16:11:16 · 4487 阅读 · 0 评论 -
Java 并发工具包 java.util.concurrent 介绍
译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。转载 2016-09-27 19:21:38 · 719 阅读 · 0 评论 -
ThreadLocal介绍
在每个线程Thread内部有一个ThreadLocal.ThreadLocalMap类型的成员变量threadLocals,这个threadLocals就是用来存储实际的变量副本的,键值为当前ThreadLocal变量(即当前线程,所以threadlocals是与线程绑定的),value为变量副本(即T类型的变量)所以在线程池的时候可能产生脏数据的问题,一般在用threadlocal的时候原创 2016-09-27 19:53:27 · 455 阅读 · 0 评论 -
数据库回滚机制(RollBack)的实现
一、我们来看一个DML语句的处理过程描述update undotest set object_type='VIEW' where object_type='PROCEDURE';检查shared pool中是否存在相同的语句,如果存在,重用执行计划,执行扫描运算,如果不存在,执行硬解析生成执行计划根据执行计划中的扫描运算,检查undotest表中的相关数据块是否存在buffer原创 2016-11-28 20:45:47 · 37701 阅读 · 0 评论 -
ThreadPoolExecutor机制
ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障原创 2016-11-22 21:20:10 · 499 阅读 · 0 评论 -
BeanFactory与ApplicationContext的区别
1 BeanFactory是一个比较老的接口了,它不支持Aop功能,web应用等2 BeanFactory是采用延迟加载的方法,只有用到这个bean才会进行加载,而ApplicationContext在容器创建时就全部加载了原创 2016-03-13 16:37:39 · 278 阅读 · 0 评论 -
HashMap的实现原理
HashMap的实现原理参考文献引用文献:深入Java集合学习系列:HashMap的实现原理,大部分参考这篇博客,只对其中进行稍微修改自己曾经写过的:Hashmap实现原理1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步转载 2016-02-28 17:49:34 · 708 阅读 · 0 评论 -
为什么jdk中把String类设计成final?
为什么jdk中把String类设计成final?个人认为有以下原因基于效率和安全这两点。效率1:因为String类被频繁的使用,申明为final可以提高程序的性能2:如果一个类申明为final的,那么它所有的方法都是final的,jvm编译的时候会寻找机会内联那些final的方法,可以提高效率安全1:防止String内被继承,和重写里面的方法2:因为java原创 2016-02-28 17:09:58 · 566 阅读 · 0 评论 -
Class.forName()和classloader.loadclass()区别
区别就是forName方法可以控制初不初始化一个类,即可以选择执行static块的内容,而loadclass仅仅只是将类加载到JVM中。例如;我们做mysql数据库连接的时候经常会有这句Class.forName("com.mysql.jdbc.Driver");如果使用loadclass就不行,除非newinstance;下面我们看一下这个类的代码//// Register原创 2016-03-01 21:49:34 · 361 阅读 · 0 评论 -
java中泛型
Java泛型入门在学习本章之前,需要对Java的集合(Collection、Map)有一定的基础。Java集合有一个缺点,就是把一个对象“丢进”集合里后,集合就会“忘记”这个对象的数据类型,当再次取出该对象时,该对象的编译类型就变成了Object类型(其运行时类型没变)。之所以这样设计是因为设计集合的程序员不会知道我们要用它来保存什么类型的对象,所以这样设计具有很好的通转载 2016-03-15 20:27:11 · 418 阅读 · 0 评论 -
网易游戏实习生面试
今天上午进行了网易移动游戏组的电话面试,本来之前约好上午10点开始,可是接到电话,服务器突然坏了,那组工程师们正在抢修!,让我深深感激到,码农这个行业,无时无刻都要待命,这也算一个小插曲吧,估计就注定了后面被虐的不要不要的结局了,下面不扯淡,记录一下今天的面试过程首先当然是前篇一律的介绍一下自己,当我说完之后,面试官不动声色的说了一句,我本科也是西电的!听到这我心里一个窃喜,以为能看在校友的面原创 2016-03-15 21:05:33 · 2237 阅读 · 0 评论 -
JDK7与JDK8的新特性
看完了官方文档,总结一下新特性,防止面试的时候被问到,附官方说明地址 JDK新特性官方文档JDK7(主要的)1 二进制可以用来表示整数类型,用0b(0B也行,不区分大小写)开头比如 int a=0b00000000000000000000000000000111 ;等价于以前的int a=7;2 switch支持String类型比如 String[] ss={"ni","w原创 2016-03-05 10:51:04 · 577 阅读 · 0 评论 -
String/StringBuffer/StringBuilder的区别
首先最大的区别是String是不可变的,而StringBuffer和StringBuilder是可变的可以在源码中看到,String类是被定义为final的,而StringBuffer和StringBulider不是举个例子String a="asd";//假设a指向了0x00001的地址假如再 a="saf";//假设saf的地址是0x00002此时,a是指向0x00002地原创 2016-03-05 12:44:46 · 1300 阅读 · 1 评论 -
(java) java中异常的结构
上图显示了异常的继承结构,Exception分为受检查的异常和运行时异常受检查的异常必须被包括在try catch语句中,如常见的ClassNotFoundException等运行时的异常不必被包括在try catch语句中,需要程序员根据需要决定是否需要补货,如常见的除0等如果声明为Error则说明发生了严重的错误,需要特殊处理,不需要捕获原创 2016-03-06 21:15:55 · 433 阅读 · 0 评论 -
java中四种引用类型
对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 ⑴强引用(StrongReferenc转载 2016-03-06 21:46:57 · 479 阅读 · 0 评论 -
java中的反射
反射API u反射API用于反应在当前Java虚拟机中的类、接口或者对象信息u功能1) 获取一个对象的类信息. 2) 获取一个类的访问修饰符、成员、方法、构造方法以及超类的信息. 3) 检获属于一个接口的常量和方法声明. 4) 创建一个直到程序运行期间才知道名字的类的实例.原创 2016-03-08 12:55:06 · 282 阅读 · 0 评论 -
单例模式(singleton)
单例顾名思义每次得到的对象都是同一个下面写一个单例的实现public testSingleton{public void main(String[] args){Singleton a=Singleton.getInstance();Singleton b=Singleton.getInstance();System.out.println(a==b);}}原创 2016-03-08 13:05:57 · 352 阅读 · 0 评论 -
Class<?>与Class<T>的区别
Class T表示一种特定的参数类型 如ClassClass ?表示任意的类型比如这一句话Class clazz=Class.forName("ForFindWork.reit");因为查找的这个类不知道是什么类型,所以只能用?不能用T原创 2016-03-08 13:30:16 · 1391 阅读 · 0 评论 -
java NIO详解
Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asynchronous IO(异步IO):Java NIO可以让你异步的使用IO,例如:当线程从通道读取数据转载 2016-03-10 10:07:55 · 403 阅读 · 0 评论 -
LRU实现(基于双链表和HashTable实现)
首先,来看看LRU的定义: Least recently used. 可以理解为, 最少使用的被淘汰。 今天主要来讨论基于双链表的LRU算法的实现, 在讨论之前,我们需要了解一下,传统LRU算法的实现,与其的弊端。 传统意义的LRU算法是为每一个Cache对象设置一个计数器,每次Cache命中则给计数器+1,而Cache用完,需要淘汰旧内容,放置新内容时转载 2016-03-10 18:27:04 · 1073 阅读 · 0 评论 -
字节流与字符流的使用
字节流的两个基类是 inputstram outputstream字符流的两个基类是 reader writer当操作文件时使用字符流。当操作其他时使用字节流因为字符流只能传输字符或者字符串,而字节流可以处理任何的对象,包括二进制对象。原创 2016-03-11 09:41:26 · 500 阅读 · 0 评论 -
session与cookie的区别
cookie是在本地保存状态的机制 而session是在服务器端保持状态的机制cookie保存在本地不安全,但是简单,不增加服务器的负担session保存在服务器端安全,但是增加服务器端的负担原创 2016-03-11 21:48:10 · 309 阅读 · 0 评论 -
接口和抽象类的区别
接口只定义了方法,却没有实现方法而抽象类提供了子类的公共方法,当子类需要增加新的功能时,只需要写新功能的方法而不需要重写父类中的公共方法原创 2016-03-05 12:48:50 · 326 阅读 · 0 评论