- 博客(30)
- 资源 (23)
- 收藏
- 关注
转载 String str=new String(“123″); 创建了几个String对象呢?
紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。我们可以把上面这行代码分成String str、=、”123″和new String()四部分来看待。String str只是定义了一个名为str的String
2014-07-19 18:47:03
3798
转载 Java内存泄漏
1、尽早释放无用对象的引用。好的办法是使用临时变量的时候,让引用变量在退出活动域后,自动设置为null,暗示垃圾收集器来收集该对象,防止发生内存泄露。对于仍然有指针指向的实例,jvm就不会回收该资源,因为垃圾回收会将值为null的对象作为垃圾,提高GC回收机制效率;2、我们的程序里不可避免大量使用字符串处理,避免使用String,应大量使用StringBuffer,每一个String对
2014-07-13 20:55:28
705
转载 解析“程序员的十大技术烦恼”
每个程序员都会因遇到各种各样的问题,有时这些问题就是烦恼。本文总结了一些让程序员的烦心事儿,在Coding时你是否也遇到过这些烦恼?今天我们来看看程序员的烦恼。每个程序员都有自己烦心事,不论这事指的是范围蠕变(scope creep),还是指匈牙利变量命名 (Hungarian notation),我们都明白,这是我们有我们行业里的特定的烦恼。 下面要说的就是让程序员们烦恼的十件事情。
2014-04-15 18:14:24
1387
原创 HTTP协议
HTTP(HyperText Transfer Protocol,超文本输传协议)是用于从www(万维网)服务器传输超文本到本地浏览器的传送协议,它可以使浏览器更加高效,使用网络传减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以前哪部份内容首先显示(如文本先于图形)等。目前,HTTP协议有两个版本:HTTP1.0和HTTP1.1。HTTP是应用层协议,是建立在TC
2013-12-22 10:52:55
1271
原创 MySQL数据库表设计优化
1.选择优化的数据类型 MySQL支持很多种不同的数据类型,并且选择正确的数据类型对于获得高性能至关重要。不管选择何种类型,下面的简单原则都会有助于做出更好的选择: (1).更小通常更好 一般来说,要试着使用正确地存储和表示数据的最小类型。更小的数据类型通常更快,因为它们使用了更少的磁盘空间、内存和CPU缓存,而且需要的CPU周期也更少。
2013-12-03 12:29:01
1410
转载 Struts2 Annotation 注解配置
也叫Zero Configuration(零配置),它省去了写xml文件的麻烦,可以直接在类叫进行配置,不用在java文件和xml文件中来回切换。1、Action级的注解 @ParentPackage--父包 该注解相当于struts-default">中的extends属性,例如:@ParentPackage(value="struts-default") @Nam
2013-11-26 14:23:04
977
转载 Hibernate注解映射详解
@content ejb3注解的API定义在javax.persistence.*包里面。 注释说明: @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类) @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。 @Table —— 注解声明了该实体bean映射指定的表(table),目录(catalog)和sche
2013-11-26 14:08:54
1553
原创 MySQL存储引擎:MyISAM和InnoDB的区别
1.构成上的区别:MyISAM在磁盘上存储成三个文件。文件名以表的名字开始,扩展名指出文件类型。 .FRM (存储表结构)。 .MYD (存储数据文件)。 .MYI (存储索引文件)。基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB 2.事务处理方面MyISAM类型的表强调的是性能,
2013-11-26 10:17:39
1291
原创 MySQL优化
大多数的MySQL服务器都开启了查询缓存,这是提高性能最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续相同的查询就不用操作表而直接访问缓存的结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存,请看下面的示例:
2013-11-20 20:43:58
1276
原创 了解URI、URL和URN的区别
相信很多人对URI、URL都很了解,可能部份人并不知道URN是什么东东!接下来,我们就讨论下这三者的区别。URI是统一资源标识符(Uniform Resource Identifier,简称URI),它是互联网的一个协议要素,可以通过它来定位任何远程或本地的可用资源(这些资源通常包括HTML文档、图像、视频、代码、邮件地址等)。URL是统一资源定位符(Uniform Resource Lo
2013-11-19 22:52:48
1350
原创 java中TreeMap的迭代
TreeMap可能用的人不多,当是HashMap,想必每个人都知道也都会用它,HashMap遍历方法有很多种,也比较简单!下面就是一种用遍历HashMap的代码来遍历TreeMap。public static void main(String[] args) { Comparator com = new Comparator() { @Override publi
2013-11-12 20:50:04
2308
原创 关于mysql inner join 连接查询的优化
在使用查询语句时,inner join,left join,right join等这些联接语句,想必大家并不陌生,而且经常会用到,联接达到了我们想要的结果,可是当数据越大越大的时候,会发现查询很慢,往往只是加索引进行优化,可是有时候,索引并不能解决问题,这时就束手无策了! 下面以真实的例子说明这个问题,下面有二张表,一张rank(排行榜),10000余条数据,一张person(人物)3条数
2013-11-11 21:49:26
35397
1
转载 为什么要使用html的meta标签?
1、meta标签是内嵌在你网页中的特殊html标签,包含着你有关于你网页的一些隐藏信息。Meat标签的作用是向搜索引擎解释你的网页是有关哪方面信息的。对于高级的搜索引擎来说,html 的meta 标签并不是什么新奇的东西。但是无论如何它是一个优秀网页不可缺少的。下面我们就它进行一些讲解吧。2、当你计划搜索引擎优化策略是meta标签是非常重要的。尽管如此,一般的加入meta 并不能帮
2013-10-29 23:56:36
903
转载 对mysql explain\desc 的介绍
在 explain(同时也可以使用desc)的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mys
2013-10-23 15:05:38
6267
转载 MySQL最常用的二种存储引擎MyISAM和InnoDB的介绍
1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不是事务安全的,而且不支持外键,如果执行大量的select操作,那么MyISAM是比较适合的选择。 2.InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的upda
2013-09-30 17:28:54
1001
转载 MYSQL 常用命令列表
1、系统管理mysql -h主机地址 -u用户名 -p 连接MYSQL (在mysql/bin)exit退出MYSQL命令mysqladmin -u用户名 -p旧密码 password 新密码修改密码(在mysql/bin)grant select [insert][,upda
2013-09-20 11:18:13
903
转载 Hibernate 注解
1 、 @Entity(name="EntityName") @Entity必须,表识一个实体对象 ,name 为可选 , 对应数据库中一的个表 2 、 @Table(name="",catalog="",schema="") 可选 , 通常和 @Entity 配合使用 , 只能标注在实体的 class 定义处 , 表示实体对应的数据库表的信息 name: 可选 , 表示表
2013-09-18 23:56:34
760
原创 struts2 结合JFreeChart
struts2是一个javaee应用的web层解决方案,将底层数据以各种形式显示出来也是其主要任务。strtus2结合jfreechart后,可以直接以jfreechart图表作为表现层组件,直接使用jfreechart图表来显示action的处理结果;jfreechart插件的主要作用就是在页面中显示Action中的JFreeChart对象,也就是我们只需在Action中提供需要显示的数据,因为
2013-09-15 18:18:04
1155
原创 StringUtils类的常用方法介绍
org.apache.commons.lang.StringUtils 类中的方法操作对象是java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是
2013-09-01 21:06:29
1162
转载 error和exception的区别,RuntimeException和非RuntimeException的区别
1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但
2012-05-15 16:17:04
544
转载 iframe中session失效处理
访问相关jsp页面时,往往要先判断用户session是否失效,以便决定是继续业务,还是跳转到登录页面。这个事情我们通常是用过滤器来实现的。由过滤器判断session是否失效,由此来决定请求继续还是跳转到登录页面。但在跳转时,往往会遇到一个问题:如果在iframe中请求页面而session失效时,登录页将在ifame中显示出来。这与我们的需求不符,我们想让登录页在top层展现。若想实现这个效果,
2011-11-24 10:07:51
1451
转载 你只管低着头上山,暂时不要向山上看
你只管低着头上山,暂时不要向山上看只有自己一步一个脚印的向上攀登,才能到达成功的彼岸。然而,登山的关键有二:关键1:只管登山程序员的成长就像爬山,你一步一步的走在台阶上,每次向上攀登的时候看到的永远是脚下的那一两节台阶,你现在只有一门心思“向上攀登!”,你就在一直
2011-08-03 20:47:12
774
转载 打工心态究竟害了谁
在现代职场中,抱着“今天实在太苦太累太疲倦了,明天再来做吧。”这种想法的人很多。殊不知,明天还有明天的新工作,所以这样积累下来的工作就会越来越多。 一些职场中的人有一个很不好的拖延工作作风,本来可以随手处理的事,却拖得几天几周办不了;几天内可以办的事,却几个月不见踪影。今天该
2011-07-18 19:46:55
996
转载 Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和
2011-07-18 19:41:02
546
原创 JDK和JRE的区别
对于Java开发人员来说,JDK和JRE是每天编程都要面对的。但对于初学者来说,对JDK和JRE的可能有些迷惑JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Ja
2011-07-13 19:02:29
661
原创 java与javax的区别
java是sun公司提供的核心包(core package),在发布之初就确定了的基础库,javax是Sun公司提供的一个扩展包(extend package),里面包含了一些较新的类库,是在java类库增加了一层东西,算是做了些优化处理。现在已经有很多都是基于JAVAX的程序开
2011-07-11 12:26:57
1468
转载 Vector在JAVA中的详细说明
Java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能。在Java语言中是没有指针概念的,但如果能正确灵活地使用指针又确实可以大大提高程序的质量,比如在C、C++中所谓“动态数组”一般都由指针来实现。为了弥补这点缺陷,Java提供
2011-07-06 00:20:12
739
原创 Java中利用HttpURLConnection发送post和get请求
最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet。post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。在Java中可以使用HttpURLC
2011-07-06 00:13:02
3671
转载 struts2.0的struts.xml配置文件详解
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" http://struts.apache.org/dtds/struts-2.0.d
2011-07-06 00:08:09
742
ie8以下支持html5
2016-12-11
TortoiseSVN-1.8.3.rar
2013-11-01
Jmeter中文帮助
2012-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人