JAVA
huhaihong
工作认真负责、有较强的沟通能力、较强的团队精神,能理性地分校与解决问题,有较强的动手和自学能力。 具有较广和扎实的专业知识,熟悉C/C ,JAVA语言,数据结构、编译原理、算法和操作系统原理。 有Linux 和 Windows 开发平台下C/C ,JAVA开发的经验。 有Linux、Apache、Tomcat、MyS
展开
-
解析Java对象的equals()和hashCode()的使用
前言在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当一个对象被加入收集对象(collectionobject)时,这两个函数必须自己设计。更细化的定转载 2009-04-14 13:41:00 · 551 阅读 · 0 评论 -
java 按需截取字符串
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。/** * 取字符串的前toCount个字符 * @param str 被处理字符串 * @param toCount 截取长度 *原创 2009-03-31 12:09:00 · 453 阅读 · 0 评论 -
将字符串按照单词完全反转
public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String s = "i am a programmer "; // 几个空格的数量分别为1,2原创 2009-05-12 19:09:00 · 641 阅读 · 0 评论 -
Eclipse快捷键大全
<br /> 55推荐Ctrl+1 快速修复(最经典的快捷键,就不用多说了)<br />Ctrl+D: 删除当前行 <br />Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br />Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br />Alt+↑ 当前行和上面一行交互位置(同上)<br />Alt+← 前一个编辑的页面<br />Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)<br />A原创 2011-03-13 15:32:00 · 393 阅读 · 0 评论 -
Java集合---HashMap源码剖析
一、HashMap概述 二、HashMap的数据结构 三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小 5、数据读取 6、HashMap的性能参数 7、Fail-Fast机制 一、HashMap概转载 2015-11-23 16:18:05 · 410 阅读 · 0 评论 -
Java集合---ArrayList的实现原理
一、 ArrayList概述: ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包转载 2015-11-25 15:44:36 · 428 阅读 · 0 评论 -
Java基本功——Reference
有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚。于是,事情的另一面让人忽略了。 偏巧,我是一个喜欢探究底层实现的Java程序员,虽然我的喜好并非纯正咖啡,剑走偏锋却别是一番风味。 Reference Java世界泰山北斗级大作《Thinking In Ja转载 2016-01-20 15:45:44 · 480 阅读 · 0 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅转载 2015-12-03 17:38:19 · 270 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
volatile 变量使用指南 Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些转载 2015-12-07 20:41:52 · 253 阅读 · 0 评论