
java
tangjh_99
这个作者很懒,什么都没留下…
展开
-
Java中Map与HashMap,Hashtable,HashSet的区别
HashMap和Hashtable两个类都实现了Map接口,二者保存K-V对(key-value对);HashSet则实现了Set接口,性质类似于集合。HashTable和HashMap区别一、继承的父类不同Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。二、线程安全性不同转载 2015-03-15 11:51:11 · 423 阅读 · 0 评论 -
Eclipse 代码提示功能设置
1. 解决实例化时自动补全不必要的单词问题2. 以MyEclipse 6.5重新配图鉴 于网上的批评之声甚大,我只想说明我的想法:这样的增强代码提示,最终是用来辅助我们开发的,提高开发效率的,而不是用来满足“不用敲那么多的代码”的偷 懒行为的。初学者,可以通过提示,获得一些容易忘记的包名、容易忘记的类名(对于初学者来说,很多东西只是用得少而已转载 2015-12-03 21:57:59 · 355 阅读 · 0 评论 -
Trie 树 及Java实现
来源于英文“retrieval”. Trie树就是字符树,其核心思想就是空间换时间。举个简单的例子。 给你100000个长度不超过10的单词。对于每一个单词,我们要判断他出没出现过,如果出现了,第一次出现第几个位置。这题当然可以用hash来,但是我要介绍的是trie树。在某些方面它的用途更大。比如说对于某一个单词,我要询问它的前缀是否出现过。这样hash就不好搞了,而用tr转载 2015-11-22 02:20:47 · 600 阅读 · 0 评论 -
标准trie树(前缀树)的介绍及java实现
一、前缀树介绍(注:本节内容来源于网络) 定义: 所有含有公共前缀的字符串将挂在树中同一个结点下。实际上trie简明的存储了存在于串集合中的所有公共前缀。假如有这样一个字符串集合X{bear,bell,bid,bull,buy,sell,stock,stop}。它的标准Trie树如下图: 如上图(蓝色圆形结点为内转载 2015-11-22 02:19:42 · 3123 阅读 · 0 评论 -
多种垃圾回收器简介
目的周末了,再来一篇,卡在这一章好久周了,怕欠债太多就木有再往下读。此篇介绍几种垃圾回收器的原理。这里讨论的收集器基于Sun HotSpot虚拟机1.6版,这个版本虚拟机所包含的垃圾回收器如下图:图中展示了7中作用于不同分代的收集器(包括JDK 1.6_Update14后引入的Early Access版G1收集器),如果两个收集器之间存在连线,就说明他们可以搭配使用。虽然后转载 2015-11-21 18:57:56 · 943 阅读 · 0 评论 -
构建一个更好的 HashMap——ConcurrentHashMap
ConcurrentHashMap 是 Doug Lea 的 util.concurrent 包的一部分,它提供比 Hashtable 或者 synchronizedMap 更高程度的并发性。而且,对于大多数成功的 get() 操作它会设法避免完全锁定,其结果就是使得并发应用程序有着非常好的吞吐量。这个月,Brian Goetz 仔细分析了 ConcurrentHashMap 的代码,转载 2015-11-21 18:50:00 · 351 阅读 · 0 评论 -
Web框架对比: Wicket vs Struts
一、概貌Wicket是基于web应用框架的高级组件,其主要特点: * 在HTML和java之间的明确分隔 * OO组件模式 * 自动状态管理 * 高度生产化 * 低学习投入 * 屏蔽Servlet API、HTTP协议细节 * 无需XML配置文件 * 易于构造可重用组件 Struts是以Model2 MVC转载 2015-11-21 18:41:33 · 797 阅读 · 0 评论 -
JAVA RMI 原理与实现(转)
一、RMI的工作原理RMI能让一个Java程序去调用网络中另一台计算机的Java对象的方法,那么调用的效果就像是在本机上调用一样。 二、RMI远程地调用的步骤调用者用通常方式调用对应java的一个远程对象的方法客户stub的功能是把相关的参数组装成一个消息包或一组消息包。运行此方法的那个“站点”的地址和对象及方法的“标识符”、调用方法的参数都应包含在这条消息转载 2015-11-21 18:56:24 · 346 阅读 · 0 评论 -
堆 和 栈的 区别(经典)
此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。堆和栈的区别一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由转载 2015-11-21 18:53:57 · 255 阅读 · 0 评论 -
垃圾回收的一些面试题
引用“地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么事情?”我自己分析一下这个问题,首先是“什么时候”,不同层次的回答从低到高排列:1.系统空闲的时候。分析:这种回答大约占30%,遇到的话一般我就会准备转向别的话题,譬如算法、譬如SSH看看能否发掘一些他擅长的转载 2015-11-22 02:17:04 · 1199 阅读 · 0 评论 -
Servlet生命周期
ServletTomcatWebStrutsXML 大多数程序员都知道Servlet的生命周期,简单的概括这就分为四步:servlet类加载--->实例化--->服务--->销毁。对这个过程只是肤浅了解下,对于servlet何时被销毁,还是不太情楚。下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图.1、Web Client 向转载 2015-11-22 02:21:34 · 347 阅读 · 0 评论 -
字节流与字符流的区别详解
字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字转载 2015-11-22 02:12:24 · 268 阅读 · 0 评论 -
Java垃圾回收参数配置
jvm垃圾回收参数配置一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的转载 2015-11-21 18:59:33 · 1303 阅读 · 0 评论 -
EJB深层次发展
一段时间以来,EJB、Hibernate、Spring的恩怨情仇,是J2EE的热门话题。EJB VS Hibernate、EJB VS Spring这样的议题随处可在。这篇文章,笔者试图通过对技术发展史的回顾,对source的剖析、对比,深入挖掘这些技术出现的初衷、缺陷、走向。前言我强调EJB、Hibernate、Spring的恩怨情仇,同时也必须说明,我一向反感你说我怎么侵入、你说我怎么转载 2015-11-21 17:12:33 · 391 阅读 · 0 评论 -
java解压缩zip文件,java创建zip文件,java压缩文件,java解压文件
package unzip; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;imp转载 2015-03-15 12:15:16 · 468 阅读 · 0 评论 -
Eclipse的快捷键一览
在Eclipse开发中,如果知道某些快捷键,一定会让你的工作提高不少效率。本文对Eclipse的快捷键做了个总结。 分类功能快捷键场合编辑显示内容输入辅助窗口Ctrl+Space窗口或对话框编辑Context InformationCtrl+Shift+Space窗口编辑CopyCtrl+C转载 2015-12-03 22:47:12 · 376 阅读 · 0 评论