- 博客(92)
- 收藏
- 关注
原创 ThreadLocal的使用在Tomcat的服务环境下要注意
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-05-24 11:54:52
3033
转载 如何正确使用log4j
转载自: http://blog.sina.com.cn/s/blog_616b57310100f36s.html Java Web开发的过程中,通过会采用输出log的方式来进行调试,产品上线之后,也通常使用log来记录系统的运行状态。最简单的输出log的方式就是使用System.out.println(String msg)和System.err.println(Stri
2016-04-22 00:03:25
557
转载 crond
转载自: http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外,
2016-03-07 15:50:19
338
转载 complexContent与simpleContent的区别
转载自: http://blog.sina.com.cn/s/blog_6dadc4520100q9v2.htmlcomplexContent用于限定复杂类型,即自定义在complexType中的内容,如:http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDef
2016-01-29 18:00:26
2335
原创 NMTOKEN,名称记号字符串类型。
限制 token 类型中只能包含数字, 字母, 下划线, 冒号, 及其他名字字符 (可以由数字开头 )NMTOKEN类型属性的值必须为一个有效的XML名称,即必须以字母或者下划线"_"开始,之后是字母,数字,下划线,短横线或圆点,而且不能含有空格.NMTOKENS是NMTOKEN的复数形式,该类型的属性值可以包含若干个有效的XML名称,每个名称之间用空格之间用空格进行分隔,如o
2016-01-29 11:19:54
941
转载 java.lang.OutOfMemoryError: PermGen space及其解决方法
转载自: http://blog.csdn.net/fengyie007/article/details/1780375/ PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用
2016-01-28 10:08:06
270
转载 启动Tomcat报异常host-manager does not exist or is not a readable directory
http://blog.csdn.net/zi_jun/article/details/8510651前几天重新安装了Tomcat6,安装完Tomcat6后在wepapps下面会有一些tomcat自带的项目(root、manager、host- manager等几个),这几天项目没什么用我就删掉了,后来在MyEclipse中配置好Tomcat,新建web项目,在启动Tomcat
2016-01-28 10:03:48
1528
转载 DTD(Document Type Definition)详解
转载自: http://blog.csdn.net/a19881029/article/details/41890347DTD(Document Type Definition)全名是文档类型定义,用来为XML文档定义语义约束,比较简单,但是由于其支持的数据类型有限,无法对元素或属性的内容进行详细规范,在可读性和可扩展性方面也比不上XML Schema 一,DTD引入方式
2016-01-26 15:39:33
332
转载 10款国外免费网站在线监控服务工具
我们任何人不能保证自己能够24小时在电脑前,即便我们有选择高富帅VPS主机产品也不能100%的确保不出现任何问题,有些时候可能是服务商机器稳定性问题,也有的时候是我们自身网站出现问题导致VPS主机的宕机问题。如果我们不能够及时的处理,会给用户带来不良的用户体验,也会影响我们网站的运营状态。我们可以通过网站监控工具我们的VPS主机,一旦出现问题会有提醒邮件发送给我们,而且可以在平台中管理多台
2016-01-26 13:32:15
9460
转载 this.class.getResource 、this.classLoader.getResource 和ClassLoader.systemResource的区别
转载自: http://swiftlet.net/archives/868 在Java中获取资源的时候,经常用到Class.getResource和ClassLoader.getResource,本文给大家说一下这两者方法在获取资源文件的路径差异。 Class.getResource(String path) path不以’/’开头时,默认是从此类所在的包下取资源;path以’/’开头时,则是
2016-01-26 10:27:41
445
转载 悲观锁与乐观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人
2016-01-25 19:18:13
273
原创 kafka特性
1、消息有序,几乎不允许对消息进行“随机读写” 2、即使消息被消费,消息仍然不会被立即删除.日志文件将会根据broker中的配置要求,保留一定的时间之后删除 3、对于consumer而言,它需要存消费消息的offset,对于offset的保存和使用,由consumer来控制 4、如果所有的consumer都具有相同的group,这种情况和queue模式很像;消息将会在consumers之间负载
2016-01-25 15:28:13
906
原创 Float 的isNan 方法
Java.lang.Float.isNaN()方法 : 此方法如果此对象所表示的值是NaN,返回true,否则返回false。 NaN 实际上就是 Not a Number的简称。0.0f/0.0f的值就是NaN,从数学角度说,0/0就是一种未确定。
2016-01-25 15:00:26
14559
4
转载 存取之美——HashMap原理与实践
转载自: http://www.nowamagic.net/librarys/veda/detail/1202HashMap是一种十分常用的数据结构,作为一个应用开发人员,对其原理、实现的加深理解有助于更高效地进行数据存取。本文所用的jdk版本为1.5。使用HashMap《Effective JAVA》中认为,99%的情况下,当你覆盖了equals方法后,请务必覆盖hash
2016-01-25 14:36:43
243
转载 HashMap实现原理分析
转载自: http://blog.csdn.net/vking_wang/article/details/14166593目录(?)[-]HashMap的数据结构 数组链表哈希表HashMap的存取实现1put2get3null key的存取4确定数组indexhashcode tablelength取模5table初始大小
2016-01-25 11:51:23
274
转载 Java关键字transient和volatile小结
转载自:http://blog.csdn.net/flyingpig4/article/details/9233917
2016-01-25 11:44:21
252
转载 如何正确遍历删除List中的元素
转载自: http://haohaoxuexi.iteye.com/blog/1523785遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题。下面主要看看以下几种遍历删除List中元素的形式:1.通过增强的for循环删除符合条件的多个元素2.通过增强的for循环删除符合条件的一个元素3.通过普通的for删除删除符合条件的多个元素4.通过Iter
2016-01-25 11:24:57
292
转载 linux screen 命令详解
转载自: http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待
2016-01-24 14:04:26
249
转载 编码规范系列(二):Eclipse Checkstyle配置
转载自:http://chenzhou123520.iteye.com/blog/1627618这篇主要介绍Eclipse中Checkstyle的配置。关于Checkstyle,引用百度百科的介绍如下:CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任
2016-01-23 16:51:42
272
转载 编码规范系列(一):Eclipse Code Templates设置
转自: http://chenzhou123520.iteye.com/blog/1625629从工作开始,经历了几个项目的开发,现在的项目一般都是一个团队共同开发,而每个人都有自己的编码习惯,为了统一格式,项目组在项目开发之前都会制定一系列的规范。俗话说约定优于配置,但是在执行过程中往往发现效果不是很好(主要是指编码规范这一方面)。所以我们不得不采取一些措施来协助我们统一项目开发
2016-01-23 16:49:00
267
原创 Java基础加强
*0 泛型设计 a)泛型只是在源码级别上(.java)一个约束,字节码级别上(.class)该约束“擦除” b)对于多个Dao在编码上非常类似 c)写一个BaseDao类,让具体类扩展其对应的方法,但在BaseDao中不能引入任何与具体类型的变量 d)可以通过构造方法为实例变量赋值*1 反射泛型 //取得BaseDao的字节码对象 Class baseDaoClass = this.g
2016-01-23 16:44:14
155
原创 JavaEmail
一、邮件相关基本概念 a)邮件服务器:某厂商提供的电子邮件服务器的集群(或群集) b)电子邮箱:邮件服务器上提供的个人或企业的邮件空间 c)邮件传输协议:邮件服务器之间,和个人或企业与邮件服务器之间传递或接收邮件的规则 发送:SMTP协议 --- 简单邮件传输协议。 接收:POP3协议 创建邮件:MIME协议 d)电子邮件的发送和接收过程
2016-01-23 16:44:11
338
原创 监听器
1 事件三要素 a)事件源:操作事件的对象,例如:窗体Frame b)事件监听器:事件监听器监听事件源,例如WindowListner,它是一个接口 c)事件,例如:单击事件,通过事件,可以取得事件源2 适配器模式 a)当一个接口有较多的方法时,而实现类只需对其中少数几个实现,此时可以使用适配器模式 b)适配器模式常用于GUI编程,而web监听器中并不存在A
2016-01-23 16:44:09
372
原创 一】Maven入门
一、简单pom.xml配置文件解析 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2016-01-23 16:44:06
173
原创 过滤器
一、过滤器简介 a)Filter是SUN公司提供的一个资源过滤器接口,不同的Web容器有着不同的实现 b)Filter位于Web服务器和Web资源(Servlet/Jsp/Html)之间 c)过滤器过滤请求和响应二者 d)Filter可以进行简单判段,是否将请求放行给Web资源 e)Filter的开发过程: 1>>类 implements javax.servlet.Filte
2016-01-23 16:44:04
216
原创 文件上传与下载
一、文件上传表单(common-fileupload-xxx.jar包和common-io-xxx.jar包) 一】分析: 1)上传文件的本质是一个文本复制的过程 2)技术层面,在Java中一定会用到IO操作,主要以字节流的方式 3)传统方式下,对于上传文件字段不同的浏览器有着不同的解析方式。(例如:IE6:D:\a.jpg 、非IE6:a.jpg) 4)可以将form以MIME协议的方式
2016-01-23 16:44:02
210
原创 JSP前端总结
一、C标签 一】 escapeXml:将value中的特殊符号进行转义。如果不指定为false,那么默认值为true。 value:输出到浏览器中的值 default:value值找不到时的默认值 code: pageConte
2016-01-23 16:43:59
470
原创 JSP标准库标签 ———C标签
一、C标签 一】 escapeXml:将value中的特殊符号进行转义。如果不指定为false,那么默认值为true。 value:输出到浏览器中的值 default:value值找不到时的默认值 code: page
2016-01-23 16:43:57
782
原创 JSP自定义标签
一、为什么需要自定义标签 1)与JSP页面整体统一 2)还具有一定的业务逻辑功能,例如:循环、判断等二、自定标签开发步骤 一】第一步:写一个自定义的标签处理类 public class Demo implements SimpleTag{ private PageContext pageContext; //Pag
2016-01-23 16:43:53
187
原创 freemarker
第一章:基本一、if指令 if condition> else> if>二、list指令 repeatThis repeatThis 部分将会在给定的 sequence 遍历时在每项中重复,从第一项开始, 一个接着一个。 在所有的重复中, loopVariable 将持有当前项的值。 这个循环变量仅
2016-01-23 16:43:48
187
原创 DBUtils框架
一、O-R Mapping 简介 一】概念:可以理解为对象和数据库的映射。 二】常用O-R Mapping映射工具 1)Hibernate(全自动框架) 2)lbatis(半自动框架) 3)Commons Dbutils(只是对JDBC的简单封装)二、DBUtils框架(核心类:QueryRunner) 一】QueryRunner类
2016-01-23 16:43:46
296
原创 MetaData元数据
一、基础 定义:数据库、表、列相关信息的描述。 何时使用:想取得对数据库的信息时使用。 一】数据库元数据——通过DataBaseMetaData DataBaseMetaData dbmd = conn.getDataBaseMetaData(); code: Connection conn = C3P0Util
2016-01-23 16:43:43
282
原创 线程池
一】原理 ·传统的: 1)JDBC传统方式找DriverMannager要连接,而这个连接的数目是有限的。 2)传统方式的close(),并未将Connection重用,只是切断应用程序和数据库的桥梁,即无SQL语句发送到数据库。 3)项目中,对于Connection不会直接使用DriverMannager取得,而使用连接池方式取得。
2016-01-23 16:43:41
261
原创 ThreadLocal<T>类
ThreadLocal类 -------每个线程有仅拥有一个T对象 重点方法: T get();//返回此线程局部变量的当前线程副本中的值 T initialValue
2016-01-23 16:43:36
229
原创 事务
一】概念:事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。 (每种数据库都有事务的支持,但支持的强度不同)二】SQL语句操作事务命令 1)开启事务 START TRANSACTION 2)回滚事务 ROLLBACK 3)提交事务 COMMI
2016-01-23 16:43:31
194
原创 存储过程
概念:用当地数据库语言,写的一段业务逻辑算法,并将该算法存储在客户端 操作存储过程: CallableStatement接口==>专用于操作存储过程的接口。 SQL语句: 1)删除存储过程add_pro DROP PROCEDURE [IF EXISTS] add_pro; 2)将SQL语句
2016-01-23 16:43:28
191
原创 获取自动生成的主键
步骤: 1)设置需要返回生成的主键,【通过preparedStatement的第二个参数】 PreparedStatement prepareStatement(String sql, int autoGeneratedKeys);//创建一个默认 PreparedStatement 对象,该对象能获取自动生成的键 参数:
2016-01-23 16:43:26
2006
原创 批处理SQL语句
作用:想发送多条SQL,又要降低与数据库系统的交互,这时使用批处理 一】Statement对象——适合对不同结构的SQL语句进行批处理操作 步骤: 1)将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中 void addBatch(String sql); 2)将一批命令提交
2016-01-23 16:43:23
269
原创 大对象
存取大对象---LOB 【分类】: 1)Character LOB --> CLOB(Text有四个子类型) 2)Binary LOB --> BLOB(Blob有四个子类型) 一】CLOB 1.重点类库: 1)PreaParedStatement类: 重
2016-01-23 16:43:21
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人