`
文章列表
Java集合框架专题   在这里提醒一下自己深入的思路,如果你不巧看到,就随便看看,而在看的过程中,发现有什么不对的地方,给我回复吧,告诉我,也许就告诉了更多的人。   对于Java集合框架,一直都有学习,而一般的使用只限于HashMap,ArrayList,Vector等少量类的使用经验,而最近的项目开发中,有些同学对于集合的使用有些随意,总想加以指导,才突然发现,自己的水平还不够解说更深入的道道来。   所以,还是得更系统的学习一下。   先列一些基本学习思路: 1,提出问题(时间与空间效率问题,再随便也收集面试问题,实际应用集合选型问题,能否实现自己的特殊集合); 2, ...
回来写博客了,还好,没有失言。   先告诉一下读者,也许我也还没能够说的够明白,因为这个问题,真的,还是很复杂的;所以没那份完整的自信。   回归主题。   先来说一下JVM中内存的几个概念。(在上一篇博文中有同学让我加点图,这里特意找来一个class文件结构图,自己画图,总是不会用画笔,哎!)     方法区(Method Area),虚拟机栈(VM Stack),堆(Heap),本地方法栈(Native Method Stack),程序计数器。   那么在这里,就主要介绍一下:VM Stack与Heap。 VM Stack主要存放的是局部变量表部分,而局部变量表存放了 ...
1.父子二人经过五星级饭店门口,看到一辆十分豪华的进口轿车。儿子不屑地对他的父亲说:“坐这种车的人,肚子里一定没有学问!”而父亲则轻描淡写地回答:“说这种话的人,口袋里一定没有钱!”   点评:你对事情的看法,是不是也反映出你内心真正的态度?    2.晚饭后,母亲和女儿一块儿洗碗盘,父亲和儿子在客厅看电视。突然,厨房里传来打破盘子的响声,然后一片沉寂。于是儿子望着他父亲,说道:“一定是妈妈打破的。”“你怎么知道?”“她没有骂人。”   点评:我们习惯以不同的标准来看人看己,以致往往是责人以严,待己以宽。 3.有两个台湾观光团到日本伊豆半岛旅游,路况很差,到处都是坑洞。其中一位导游连声抱歉,说路 ...
先抛出一问题? 都说sleep与yield有哪些哪些的区别,那我问: sleep(0)与yield()有什么区别呢? 相关的说明晚上发布,白天估计没时间写,工作要紧。 本来晚上来发布的,关键时候,电脑没带回来,哈哈,明天一定补上。 其实后面几点 sleep,yield,join,priority与daemon都比较简单,用几个例子说明一下就可以。打算一次性把例子全放上,再分析一下这些方法的作用,基本上就OK了。   只有到线程池才又是一重点。   更新开始:   先来回答上面的问题: 两者的区别在于,一个调用的是本地的native void slee ...
上一讲《多线程——同步(synchronized)下》   多线程——锁(lock)上   首先提出一个问题,synchronized与lock有哪些异同?是性能、适应范围、切入点?还是使用时的复杂度呢?   先了解一下java.util.concurrent.locks.Lock接口的实现类:ReentrantLock与ReentrantReadWriteLock的内部类中的ReadLock与WriteLock;分别叫重入锁,读入锁,写入锁。   而本节中主要讲ReentrantLock的使用与特性。   在ReentrantLock中有这样一段描述: 一个可重入的互斥锁 ...
接着上一讲《多线程——同步(synchronized)上》   上一讲中说到的第二个例子,通过synchronized块,指定获取对象锁来达到同步的目的。那有没有其它的方法,可以通过synchronized方法来实现呢?   根据同步的原理:如果能获取 ...
多线程——同步(synchronized)上   多线程编程中,最关键、最关心的问题应该就是同步问题,这是一个难点,也是核心。 从jdk最早的版本的synchronized、volatile,到jdk 1.5中提供的java.util.concurrent.locks包中的Lock接口(实现有ReadLock ...
多线程——状态转换   线程可以分为4个状态: New(新生), Runnable(可运行):为了方便分析,还可将其分为:Runnable与Running。 blocked(被阻塞), Dead(死亡)。     1,新生线程: 当你用new操作符创建一个线程时,例如用new Thread(r),线程还没有开始运行,此时线程处于新生状态;在线程运行之前,还有一些簿记工作要做。   2,可运行线程: (a)Runnable:一旦调用了start方法,就进入到Runnable状态。 (b)Running:在到Runnable后,线程就有可能已经进入到了运行状态;根据操作系 ...
一、定义线程   1、扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法: public void run()  如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。 ...
大纲: 1.      org.hibernate :该包的类基本上都是接口类和异常类 2.      org.hibernate.cache.* :cache的实现类 3.      org.hibernate.cfg.* :配置文件读取类 4.      org.hibernate.collection.* :Hibernate集合接口实现类:例如List(PersistentList),Set(PersistentSet),         Bag(PersistentBag)等等,Hibernate之所以要自行编写集合接口实现类是为了支持延迟加载。
原因:公司的数据库服务器挂了,项目正在开发中,不方便测试。   解决方法: 1,在xp中安装SQL Server 2005 Express。 2,在2003下安装企业版SQL Server 2005 Enterprise。   为了稳定运行,打算安装SQL Server 2005 Enterprise。   那么就要安装相关的系统,而为了不影响工作,安装VMwave。   通过桥接方式:Bridged,并不选用Replicate physical network connection state。 这样,虚拟机就可以接到局域网,但是这里好像不能自动获取IP地址,需要手动分配 ...
      115网络U盘, 雨林木风的115算是大家最熟的网盘之一了,刚注册3G永久空间。5G临时空间 每升一级加0.5G永久空间 3G临时空间 临时空间存放期31天时常续期的话,也相当于永久空间,每天还能领取5-100MB永久空间(一般是5-9MB ...
一.Raid定义   RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数 ...
今天下午领导让我重装DELL T7400工作站的Windows server 2003系统,本以为改改BIOS配置“改为从光驱启动优先”很容易搞定的。没想到系统安装过程中碰到“找不到安装在计算机上的硬盘驱动器 安装无法继续,要退出请按F3”问题,无法进行安装。   起初以为是BIOS设置的问题,尝试将“SATA 1、SATA2等设为ON”,结果问题更严重,直接出现ALERT警告无法进行光盘安装。然后,尝试将硬盘由“SATA”改为“ACHI”,结果导致安装过程中出现蓝屏。     在求助网络和同事的帮助下,终于把系统成功安装上去了,原来需要硬盘驱动。需要使用 硬盘控制卡驱动软盘,当然也可以在制 ...
移动项目部署 完整版  http://ciding.iteye.com/blog/1198311   今天到移动,本来是客户自己要安装好系统的,结果,把这不应该是我们负责的内容留了下来,又让其省了系统部署费用一大笔。   由于没有硬件与系统的项目费用,公司按需要没有安排硬件工程师,我自己也没有接触过太多的服务器,心里还是没有底。   最开始是安装dell T410,硬件分布简单,以为会好搞些的;客户派了一个不懂的人,说是来安装系统,最后......   T410的安装过程:   分析:只有一个硬盘,不用做raid。 问题:放入64位的2003后,不能进入光驱,问了一下那位来 ...
Global site tag (gtag.js) - Google Analytics