- 博客(98)
- 资源 (4)
- 收藏
- 关注
转载 IDEA 快捷键整理
1. IDEA内存优化 \IntelliJ IDEA 9\bin\idea.exe.vmoptions------------------------------------------Xms64m-Xmx256m-XX:MaxPermSize=92m-ea-server-Dsun.awt.keepWorkingSetOnMinimize=true2、查
2013-08-07 10:57:40
2013
转载 J2EE核心:iBatis DAO入门与进阶一
在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。 比如考虑在iBatis: SQL Maps
2013-08-07 10:56:51
1305
原创 为什么Java的string类要设成对象,其他的基本类型为什么不是对象
Java中有8种基本数据类型,即boolean、byte、short、char、int、flaot、long、double,基本数据类型不是对象,基本数据类型放在堆栈中,对象放在堆中。堆栈中的数据用完就销毁,访问速度快,因为基本数据类型使用得太频繁了,用这所以种方法来提高性能。 但有些地方必须用到对象,基本数据类型不是对象,怎么办呢?Java针对每种基本数据类型提供了包装类,即Boolean、By
2012-10-03 13:50:02
3766
转载 java 死锁及解决
Java线程死锁如何避免这一悲剧 Java线程死锁需要如何解决,这个问题一直在我们不断的使用中需要只有不断的关键。不幸的是,使用上锁会带来其他问题。让我们来看一些常见问题以及相应的解决方法: Java线程死锁 Java线程死锁是一个经典的多线程问题,因为不同的线程都在等待那些根本不可能被释放的锁,从而导致所有的工作都无法完成。假设有两个线程,分别代表两个饥饿的人,他们必须共享刀叉并轮
2012-09-22 14:03:23
32295
转载
什么是ClassLoaderClassLoader是一个抽象类,我们用它的实例对象来装载类 ,它负责将 Java 字节码装载到 JVM 中 , 并使其成为 JVM 一部分。 JVM 的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块,而不影响系统其他功能模块的正常运行。一般是通过类名读入一个class文件来装载这个类,(其它加载形式暂时没有研究过)。ClassLoa
2012-09-04 10:52:36
751
转载 java位运算
java位运算位移动运算符:例如:3 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011, 2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位, 3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100, 转换为十进制
2012-09-01 10:09:26
604
转载 JAVA中的时间操作
JAVA中的时间操作java中的时间操作不外乎这四种情况:1、获取当前时间2、获取某个时间的某种格式3、设置时间4、时间的运算好,下面就针对这四种情况,一个一个搞定。 一、获取当前时间 有两种方式可以获得,第一种,使用Date类。j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date这里,要使用jav
2012-08-23 19:53:40
928
转载 java中的工厂模式
举两个例子以快速明白Java中的工厂模式:女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人。”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面。女娲造人,这就是简单工厂模式的应用。 首先,在这个造人的思想里面,有几个重要的角色:女娲本身、抽象的人的概念和女娲所造出的一个个具体的人。 1.)女娲是一个工厂类,也就是简单工厂模式的核心角
2012-08-17 16:43:25
1026
转载 EJB到底是什么,真的那么神秘吗??
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效
2012-08-16 16:13:10
806
转载 MVC架构和SSH框架对应关系
MVC三层架构:模型层,控制层和视图层。模型层,用Hibernate框架让来JavaBean在数据库生成表及关联,通过对JavaBean的操作来对数据库进行操作;控制层,用Struts框架来连接数据层和视图层的,接收、处理、发送数据并控制流程;视图层,用JSP模板把页面展现给用户以及提供与用户的交互。而Spring框架粘合了Hibernate和Struts,透明的管理了整个架构,提供IOC容器使代
2012-08-15 16:53:26
4749
转载 Eclipse各个版本
1 Galileo Ganymede Europa 代表不同的版本 2001年11月7日 ,Eclipse 1.0发布 半年之后,2002年6月27日Eclipse进入了2.0时代。2.0时代的Eclipse经历了2.0和2.1两个大的版本。其中2.0在 之后又推出了2.0.1和2.0.2,而之后在2003年3月27日推出的2.1版本,也接连推出了2.1.1,2.1.2和2.1
2012-08-15 15:57:57
2425
转载 软件的版本
http://zhidao.baidu.com/question/208416347 1.Alpha版(内部测试版):一般只在软件开发公司内部运行,不对外公开。主要是开发者自己对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能与说明书、用户手册是否一致。Alpha版本的产品仍然需要完整的功能测试,而其功能亦未完善,但是可以满足一般需求。因为它是整个软件释出周期中的第一个主要阶段,所以
2012-08-15 14:44:02
814
转载 Myeclipse
MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。目录简介分类版本MyEclipse 5.0 版本MyEclipse 6.XGA 版本MyEclipse 7.0 版本MyEclipse 8.0 版本MyEclipse 8.
2012-08-15 11:33:40
3085
原创 myecipse扫盲
Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。 Eclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java
2012-08-15 11:24:15
1313
转载 Boyer-Moore算法学习
1、概述在用于查找子字符串的算法当中,BM(Boyer-Moore)算法是目前相当有效又容易理解的一种,一般情况下,比KMP算法快3-5倍。BM算法在移动模式串的时候是从左到右,而进行比较的时候是从右到左的。常规的匹配算法移动模式串的时候是从左到右,而进行比较的时候也是是从左到右的,基本框架是:[cpp:collapse] + expand sourceview p
2012-08-15 10:34:04
773
转载 java中常见的异常
Java 中异常的分类 所有异常,都继承自 java.lang.Throwable 类。 Throwable 有两个直接子类, Error 类和 Exception 类。 Exception Exception 则可使从任何标准 Java 库的类方法,自己的方法以及运行时任何异常中抛出来的基类型。异常可分为执行异常( RuntimeException )和检查异常( Che
2012-08-14 10:07:03
1008
原创 常见软件包
常见软件包1.软件包 java.text提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。2.软件包 java.sql提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。3.软件包 java.util包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生
2012-08-13 11:55:09
661
转载 java compare 接口
. 两种比较接口分析 在 “ 集合框架 ” 中有两种比较接口: Comparable 接口和 Comparator 接口。 Comparable 是通用的接口,用户可以实现它来完成自己特定的比较,而 Comparator 可以看成一种算法的实现,在需要容器集合实现比较功能的时候,来指定这个比较器,这可以看成一种设计模式,将算法和数据分离。前者应该比较固定,和一个具体类相绑定,而后者比较
2012-08-13 11:46:49
926
原创 compareTo&compare 接口 compareable & comparator
区别:相同:comparable 和 Comparator 都是用来实现集合中的排序的(不是集合实现了这两接口,是集合里装的东西会去实现这两个接口)区别:Comparable是在集合内部定义的方法实现的排序Comparator是在集合外部实现的排序所以,如想实现排序,就需要在集合外定义Comparator接口的方法compare()或在集合内实现Comparable接口的方
2012-08-13 11:45:51
2914
原创 背包问题
Algorithm Gossip: 背包問題(Knapsack Problem)說明假設有一個背包的負重最多可達8公斤,而希望在背包中裝入負重範圍內可得之總價物品,假設是水果好了,水果的編號、單價與重量如下所示: 0 李子 4KG NT$4500 1 蘋果 5KG NT$5700 2 橘子 2KG NT$2
2012-08-11 11:27:07
744
原创 编译系统和解释系统
计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机
2012-08-10 15:55:24
4588
原创 计算机网络基础知识(ISO各层体系结构)
网络ISO体系结构 一、网络ISO七层协议结构1、定义 物理层:它定义了传输数据所需要的机械、电气、功能、及规程的特性 数据链路层:提供物理层的控制 网络层:决定传输报文的最佳路由 传输层:建立、维护虚电路 会话层:允许不同机器上的用户建立、管理和终止应用程序间的会话关系。 表示层:关注传输信息的语法和意义 运用层:负责为应用程序提供网络服务 备注:物
2012-08-10 15:16:50
5897
原创 结构化查询语言(Structured Query Language)
结构化查询语言(Structured Query Language)SQL语言包含4个部分 ※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 ※ 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 ※ 数据查询语言(DQL),例如:SELECT语句。 ※ 数据控制语言(DCL),例
2012-08-10 11:46:41
1403
原创 进外企工作?告诉你外企面试官最爱提的问题(不仅仅适合外企,更适合一把的求职问题)
1.请介绍一下你自己。这是外企常问的问题。一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能 否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关, 但要突出积极的个性和做事的能力,说得合情合理外企才会相信。外企很重视一个人的礼貌,求职者要尊重考
2012-08-10 09:38:23
1594
原创 Java中的Set List Map 存储方式个各有什么不同
List接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList和LinkedList。你可以将任何东西放到一个List容器中,并在需要时从中取出。ArrayList从其命名中可以看出它是一种类似数组的形式进行存储,因此它的随机访问速度极快,而LinkedList的内部实现是链表,它适合于在链表中间需要频繁进行插入和删除操作。在具体应用时可以根据需要自由选择。前面说的I
2012-08-09 16:18:11
3093
转载 java中Map类有什么作用,具体怎么用呢
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。 Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对。 SortedMap---扩展Map,使按键保持升序排列 关于怎么使用,一般是选择Map的子类,而不直
2012-08-09 16:16:28
29229
1
转载 关于java内存说明的一些帖子整理(待研究)
最近项目周期很紧所以暂时回复不了什么,下下周应该能稍微解脱一两天吧,到时候画些图来说明这个。大家有兴趣讨论的请先踊跃发表见解哦~ 先简单写几句: 1、一定要留意,JVM规范所规定的“概念中的JVM”与实际的JVM实现是可以有差异的。所以请区分清楚“堆”、“栈”在概念中与实际实现中的不同。我猜多数Java程序员更关心(或者说更有用)的是概念中的JVM的状况,但请千万不要想当然的认为实
2012-08-09 11:36:53
953
转载 java中static作用详解
Java 中static 的用途:(一道笔试题)static 关键字* 在类中,用static声明的成员变量为静态的成员变量,它为该类的公用变量,再第一次使用时被初始化,对于该类的所有对象来说,staitc成员变量只有一份。* 用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以staitc方法中不可以访问非staitc的成员。******静态方法不再
2012-08-09 11:16:40
926
转载 进入名企就真的那么难吗?七种求职途径助你胜出
进入名企就真的那么难吗?其实不然。因为职场上还有很多敢于闯荡的人,在具有挑战性的工作中 收获了丰厚的工作经验。这让我们感悟到,求职就是一场特殊的马拉松,因为它只有终点,没有起点和路线。选择怎样的路线以及一个好的起点就是胜出的关键。通常我们可以选择的求职途径包括以下七种:途径一:海投简历网申最常用的方式。投递过程有两种方式:1、发送简历到指定邮箱。2、填写对方公司的网申表格。招聘网站和求职社
2012-08-08 21:13:47
3675
转载 求一个串中出现的第一个最长可重叠重复子串 [后缀数组解法]
http://blog.youkuaiyun.com/iamskying/article/details/4759485 题目描述:求一个串中出现的第一个最长重复子串采用顺序结构存储串,编写一个程序,求串s中出现的第一个最长重复子串的下标和长度。 求解思路:一、 主要数据结构及涉及知识点 核心结构:后缀数组其他涉及:strin
2012-08-08 16:31:45
2286
原创 java中collection是什么?怎么理解?怎么使用?
collections主要提供一些,排序的算法,随机的,反向的, collection 是容器的祖先接口 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection ├List
2012-08-08 16:30:55
8553
原创 java 静态方法和静态变量 static
静态方法:在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法介绍一个类Math:The class Math contains methods for performing basic numeric operations是用来做基础运算的,所有的方法都不需要实例变量值,因为方法都是静态的Math.abs(24.2); static int abs
2012-08-08 11:08:21
988
原创 cache高速缓冲存储器
高速缓冲存储器(Cache)其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种RAM,一般而言它不像系统主记忆体那样使用DRAM技术,而使用昂贵但较快速的SRAM技术,也有快取记忆体的名称。基本概念 在计算机存储系统的层次结构中,介于中央处理器和主存储器之间的高速小容量存储器。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。
2012-08-08 10:37:30
1624
转载 IT行业都有哪些岗位?
<!--.pcb {margin-right:0}-->IT行业的岗位大概都有哪些?招聘会上让人眼花缭乱的岗位需求都指的是什么啊?IT行业的岗位大概分为研发类、市场类、技术支持类、生产类、管理类,到招聘会时,可以按照这个分类问问面试官,你们这个职务,是研发职务还是生产职务,可能某些小公司的面试官会被你问住:)1、研发类岗位包括软件研发和硬件研
2012-08-07 21:10:51
31573
转载 做项目和做产品的区别
1. 对质量要求做项目的第一要求是在要求的时间内开发出满足客户需求的软件,它的第一准则是客户永远是对的,开发者必须按客户要求的做,但是因为客户提出的要求往 往是发散的、弱逻辑的、非系统的,所以开发出的软件需要很多硬编码,再加上时间紧迫,不能对已经开发出来的模块进行必要的重构,项目最终越来越难以维护, 性能越来越差。而做产品则会很注重质量,第一准则是开发出比其他同类产品更好用,更快的系统,当
2012-08-07 21:01:42
4773
转载 IT职位全面解析(软件类)
笔者先向大家介绍一下目前软件职业的各层次职位的一般要求。 1.程序员 这里所指的程序员不包括高级程序员,在互联网时代,程序员职位的提供也更多地与网站相关。现在大约38%的程序员职位都是关于网站动态页面编码与设计的,如ASP、JSP、PHP、ASP.net等;17%的程序员职位是关于Java编程的,而VC++大约占了13%,这三类已经占据了普通程序员市场需求的三分之二强。一般来说,普通程
2012-08-07 21:01:03
1122
转载 什么样的简历能抓住HR的眼球?HR是怎样筛选简历的?
制作简历成为大学生进入职场的一门必修课。数据显示,HR阅读每封简历的时间相当有限,花15秒进行简历的粗略浏览,而阅读感兴趣的简历不超过120秒。由此可见,简历优秀与否直接决定你有没有机会进入下一个环节。一些大学生认为,简历只是形式,只要自己优秀,是金子下载个普通简历也会发光的。殊不知,每年都有不少人因为简历无法突出你的优势,频频被HR“过滤”掉,连自己真正败北的原因都找不到。“磨刀不误砍柴工”
2012-08-07 16:31:33
917
转载 比较Vector,List 和ArrayList间的区别(转)
关于这三种容器类型的数据结构存在一些区别,在应用的时候在空间分配和数据存储结构上有些不同.线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├Array
2012-08-07 16:30:18
661
转载 转一篇写的比较好的文章-----模式匹配的KMP算法详解
其实,KMP模式匹配算法和原始的模式匹配算法的区别就是在:原来的模式匹配算法是利用回溯进行的查找。而,KMP模式匹配算法呢,则是利用next[]数组进行下一个元素的定位。 模式匹配的KMP算法详解这种由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现的改进的模式匹配算法简称为KMP算法。大概学过信息学的都知道,是个比较难理解的算法,今天特把它搞个彻彻底
2012-08-03 18:25:23
610
原创 KMP算法
KMP算法的精髓在于:建立匹配串的模式数组(Next[])1. 什么是Next数组?传统的字符串匹配采用的是最简单的迭代,这必然会造成大量不必要的操作,Next数组的存在就是为了去除这些不必要的操作。每一个Next数组的下标都映射了一个匹配串(AnalyzeThis)中具有相同下标的元素,当这个元素与主串(Text)的某个元素(设为a)不匹配的时候,Next立功的时候就到了
2012-08-03 18:18:51
605
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人