Servlet生命周期

ServletTomcatWebStrutsXML      大多数程序员都知道Servlet的生命周期,简单的概括这就分为四步:servlet类加载--->实例化--->服务--->销毁。对这个过程只是肤浅了解下,对于servlet何时被销毁,还是不太情楚。下面我们描...

2015-11-22 02:21:34

阅读数:212

评论数:0

Trie 树 及Java实现

来源于英文“retrieval”.   Trie树就是字符树,其核心思想就是空间换时间。 举个简单的例子。    给你100000个长度不超过10的单词。对于每一个单词,我们要判断他出没出现过,如果出现了,第一次出现第几个位置。 这题当然可以用hash来,但是我要介绍的是trie树。在某...

2015-11-22 02:20:47

阅读数:446

评论数:0

标准trie树(前缀树)的介绍及java实现

一、前缀树介绍 (注:本节内容来源于网络)   定义:  所有含有公共前缀的字符串将挂在树中同一个结点下。实际上trie简明的存储了存在于串集合中的所有公共前缀。 假如有这样一个字符串集合X{bear,bell,bid,bull,buy,sell,stock,stop...

2015-11-22 02:19:42

阅读数:2304

评论数:0

垃圾回收的一些面试题

引用 “地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么事情?” 我自己分析一下这个问题,首先是“什么时候”,不同层次的回答从低到高排列: 1.系统空闲的时候。 分析:...

2015-11-22 02:17:04

阅读数:888

评论数:0

字节流与字符流的区别详解

字节流与字符流 先来看一下流的概念: 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。 程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。 字节流与字符流...

2015-11-22 02:12:24

阅读数:165

评论数:0

Java垃圾回收参数配置

jvm垃圾回收参数配置 一、相关概念 基本回收算法 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。...

2015-11-21 18:59:33

阅读数:236

评论数:0

多种垃圾回收器简介

目的 周末了,再来一篇,卡在这一章好久周了,怕欠债太多就木有再往下读。此篇介绍几种垃圾回收器的原理。这里讨论的收集器基于Sun HotSpot虚拟机1.6版,这个版本虚拟机所包含的垃圾回收器如下图: 图中展示了7中作用于不同分代的收集器(包括JDK 1.6_Update14后引...

2015-11-21 18:57:56

阅读数:666

评论数:0

JAVA RMI 原理与实现(转)

一、RMI的工作原理 RMI能让一个Java程序去调用网络中另一台计算机的Java对象的方法,那么调用的效果就像是在本机上调用一样。   二、RMI远程地调用的步骤 调用者用通常方式调用对应java的一个远程对象的方法 客户stub的功能是把相关的参数组装成一个消息包...

2015-11-21 18:56:24

阅读数:205

评论数:0

堆 和 栈的 区别(经典)

此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。 堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于...

2015-11-21 18:53:57

阅读数:157

评论数:0

Java必须收藏的网站

http://www.gotapi.com/   语言:英语   简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。   http://www.w3schools.com/   语言:英语   简介:W3C制定的标准诸如XML,HTML,XSL等等的在线...

2015-11-21 18:52:00

阅读数:152

评论数:0

构建一个更好的 HashMap——ConcurrentHashMap

ConcurrentHashMap 是 Doug Lea 的 util.concurrent 包的一部分,它提供比 Hashtable 或者 synchronizedMap 更高程度的并发性。而且,对于大多数成功的 get() 操作它会设法避免完全锁定,其结果就是使得并发应用程序有着非常好...

2015-11-21 18:50:00

阅读数:168

评论数:0

Web框架对比: Wicket vs Struts

一、概貌 Wicket是基于web应用框架的高级组件,其主要特点:     * 在HTML和java之间的明确分隔     * OO组件模式     * 自动状态管理     * 高度生产化     * 低学习投入     * 屏蔽Servlet API、HTTP协议细节   ...

2015-11-21 18:41:33

阅读数:584

评论数:0

EJB深层次发展

一段时间以来,EJB、Hibernate、Spring的恩怨情仇,是J2EE的热门话题。EJB VS Hibernate、EJB VS Spring这样的议题随处可在。这篇文章,笔者试图通过对技术发展史的回顾,对source的剖析、对比,深入挖掘这些技术出现的初衷、缺陷、走向。 前言 我强调E...

2015-11-21 17:12:33

阅读数:218

评论数:0

MySQL innoDB数据插入性能优化

起因:有一个innoDB引擎的表Table,在一个大概3000次的foreach循环中执行 INSERT INTO Table(columnA, columnB) VALUES (valueA, valueB) 结果居然超出了60S的php执行限制(当然这个限制可以在php.i...

2015-11-21 17:03:58

阅读数:4185

评论数:0

Eclipse自动生成作者、日期注释等功能设置

在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的。 修改作者、日期注释格式:打开Windows->Preferences->Java->Code Style->Code Templates,点击右边窗口中的Comments,可...

2015-11-21 17:01:50

阅读数:183

评论数:0

SQL数据库语法面试题以及答案

Student(S#,Sname,Sage,Ssex) 学生表       S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别 Course(C#,Cname,T#) 课程表                    C#,课程编号;Cname:课程名字;T#:教师编号 SC...

2015-11-21 16:16:48

阅读数:189

评论数:0

SSH面试常考题(6)

一、spring工作原理: 1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. ...

2015-11-21 16:00:27

阅读数:334

评论数:0

SSH面试常考题(5)

Struts2 1、为什么每次请求都要创建一个Action对象? 是出于对线程安全的考虑,每次请求的时候都会创建一个action的实例,这样会保证线程的安全。Struts1只是在第一次请求的时候创建一个action的实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,多线程情况...

2015-11-21 15:59:36

阅读数:501

评论数:0

SSH面试常考题(4)

1.strust的。 Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因 2.MVC,分析一下struts是如何实现MVC的 3.struts中的几个关键对象的作用(说说几个关键对象的作用) 4.spring 说说AOP和IOC的概念以及在sp...

2015-11-21 15:58:23

阅读数:178

评论数:0

SSH面试常考题(3)

其实spring,hibernate,struts面试的话 一般不会问什么太深的问题  一般只是看你用过没有  做过什么什么项目  有个面试官就问我 ssh集成要配置多少个xml文件 哇哈哈 很简单的就答出来了 不过有些同学也问得挺难的 下面是些常问的问题   1.MVC,分析一下st...

2015-11-21 15:55:48

阅读数:192

评论数:0

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