-
感受一下Java中的“枚举类型”
学习枚举的第一个疑问:为什么不用static final字段替代我想几乎每一个学习Java语言的人在学习枚举的时候首先的一个疑问就是“为什么不用static final字段替代?”,有这个疑问就说明...
作者:caiji07-27 -
加班最怕的七件事
程序员加班真不怕,怕的是:1,领导让你认为加班是工作不可分割的一部份。很少有公司强调加班是程序员在辛苦付出,反而有很多管理者看你要下班走人,在快下班先给你搞点活,或开个会,或废话几句...
作者:caiji07-27 -
国外程序员是如何准备面试的
一、开门见山一般来说,你(求职者)在面试中会花很多时间谈论以前的经历。如果你还没有想出你的最具代表性的经历/案例,那么你现在是时候该做了。下面有张问题表,虽然很多问题看似比较低级,但...
作者:caiji07-21 -
国外程序员分享的10条编程经典语录
10. If debugging is the process of removing software bugs, then programming must be the process of putting them in. – Edsger Dijkstra如果调试程序是移除臭虫(软件缺陷)的过程,...
作者:caiji07-21 -
Java高并发:静态页面生成方案
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html + servlet做个人网站,为什么是这...
作者:caiji07-21 -
Java8和Scala中的Lambda表达式
Java8 终于要支持Lambda表达式!自2009年以来Lambda表达式已经在Lambda项目中被支持。在那时候,Lambda表达式仍被称为Java闭包。在我们进入一些代码示例以前,先来解释下为什么Lambda表达式在Ja...
作者:caiji07-21 -
Java SE引路蜂地图开发示例
引路蜂地图也提供对Java SE平台的支持,可以开发桌面地图应用,由于Java SE的跨平台特性,使用Java SE引路蜂地图开发包开发的地图应用可以运行于Windows ,Lunix,Unix,Mac OS等平台。开发桌面...
作者:wszsl32107-18 -
Java程序员不该有的6种陋习
只有在学会处理异常之后,我们才能说自己是一个合格的java程序员。只有在摆脱了以下六种异常处理的陋习之后,才能威慑一下刚毕业的小菜鸟。现在就来测试一下大家对异常的掌握程度。不用担心,事...
作者:wszsl32107-18 -
我在谷歌的一次有趣的面试经历
很多年前我进入硅谷人才市场,当时是想找一份高级工程师的职位。如果你有一段时间没有面试过,根据经验,有个非常有用的提醒你应该接受,就是:你往往会在前几次面试中的什么地方犯一些错误。简...
作者:wszsl32107-18 -
你的代码写的很烂,真的很烂!
我有一个很熟的朋友,他现在忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼时的督促下,他已经连续好几个星期没休息了。其中...
作者:wszsl32107-18 -
Java系统程序员修炼之道
从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成...
作者:wszsl32107-18 -
深度解析Java内存的原型及工作原理
本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈...
作者:wszsl32107-18 -
Java程序员必知的8大排序
8种排序之间的关系:
作者:wszsl32107-18
1, 直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此... -
Java和.NET开发过程中的一些不同
用.NET平台下的C#语言开发了比较长一段时间,最近项目开始用JAVA来开发了,本文通过自己开发过程中的一些感受说下它们在具体开发过程的不同点,由于经验知识还有限,本篇文章只能从比较表面的以...
作者:wszsl32107-18 -
关于Lucene以及索引和搜索的流程
Lucene的普及和成功的背后是因为它的简单。因此,你不需要深入理解Lucene的信息索引和检索工作方面的知识就可以开始使用。Lucene提供了简单但是强大的核心API去实现全文索引和检索,你只需要掌握...
作者:wszsl32107-18 -
Java中用内存映射处理大文件
在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写操作,都将导致进程因频繁读写外存而降低速度.如下为一个对比实验。package test;...
作者:wszsl32107-18 -
注意Java代码的内存泄漏
对于有语言编译基础的同志,要注意了,如果你是刚学java的.那么下面你必须要看.当然本人也是一样,也会出现下面某些错误。所以本人总结了一些。当然都是个人看法.不代表就是对的.也许有些是错的...
作者:wszsl32107-18 -
String StringBuilder StringBuffer用法比较
String、StringBuilder、StringBuffer三个类源自JDK的 java/lang/ 目录下:
作者:wszsl32107-18
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全,JDK 5... -
使用Spring管理数据源连接池
不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应...
作者:wszsl32107-18 -
并发编程中需要谨记的规则
最小化临界区Amdahl定律和Gustafson定律都将并行算法中的顺序执行的工作视为性能问题的头号敌人。两个执行代码区段中间的时间需要顺序执行,这就是众所周知的临界值。在图1-16的分析Gustafson定...
作者:wszsl32107-18 -
基于Java阻塞队列的搜索实例
队列以一种先进先出的方式管理数据。如果你试图向一个已经满了的阻塞队列中添加一个元素,或是从一个空的阻塞队列中移除一个元素,将导致线程阻塞。在多线程进行合作时,阻塞队列是很有用的工具...
作者:wszsl32107-18 -
基于线程池的匹配文件数量计算
构建一个新的线程的代价还是有些高的,因为它涉及与操作系统的交互。如果你的程序创建了大量生存期很短的线程,那就应该使用线程池。一个线程池包含大量准备运行的空闲线程。你将一个Runnable对...
作者:wszsl32107-18 -
Java SE引路蜂地图开发示例
引路蜂地图也提供对Java SE平台的支持,可以开发桌面地图应用,由于Java SE的跨平台特性,使用Java SE引路蜂地图开发包开发的地图应用可以运行于Windows ,Lunix,Unix,Mac OS等平台。开发桌面...
作者:wszsl32107-14 -
Java程序员不该有的6种陋习
只有在学会处理异常之后,我们才能说自己是一个合格的java程序员。只有在摆脱了以下六种异常处理的陋习之后,才能威慑一下刚毕业的小菜鸟。现在就来测试一下大家对异常的掌握程度。不用担心,事...
作者:wszsl32107-14 -
我在谷歌的一次有趣的面试经历
很多年前我进入硅谷人才市场,当时是想找一份高级工程师的职位。如果你有一段时间没有面试过,根据经验,有个非常有用的提醒你应该接受,就是:你往往会在前几次面试中的什么地方犯一些错误。简...
作者:wszsl32107-14