自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

原创 ThreadLocal的使用在Tomcat的服务环境下要注意

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-05-24 11:54:52 3053

转载 如何正确使用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 567

转载 crond

转载自: http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 

2016-03-07 15:50:19 351

转载 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 2352

原创 NMTOKEN,名称记号字符串类型。

限制 token 类型中只能包含数字, 字母, 下划线, 冒号, 及其他名字字符 (可以由数字开头 )NMTOKEN类型属性的值必须为一个有效的XML名称,即必须以字母或者下划线"_"开始,之后是字母,数字,下划线,短横线或圆点,而且不能含有空格.NMTOKENS是NMTOKEN的复数形式,该类型的属性值可以包含若干个有效的XML名称,每个名称之间用空格之间用空格进行分隔,如o

2016-01-29 11:19:54 991

转载 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 280

转载 启动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 1537

转载 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 351

转载 10款国外免费网站在线监控服务工具

我们任何人不能保证自己能够24小时在电脑前,即便我们有选择高富帅VPS主机产品也不能100%的确保不出现任何问题,有些时候可能是服务商机器稳定性问题,也有的时候是我们自身网站出现问题导致VPS主机的宕机问题。如果我们不能够及时的处理,会给用户带来不良的用户体验,也会影响我们网站的运营状态。我们可以通过网站监控工具我们的VPS主机,一旦出现问题会有提醒邮件发送给我们,而且可以在平台中管理多台

2016-01-26 13:32:15 9785

转载 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 453

转载 悲观锁与乐观锁

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人

2016-01-25 19:18:13 286

原创 kafka特性

1、消息有序,几乎不允许对消息进行“随机读写” 2、即使消息被消费,消息仍然不会被立即删除.日志文件将会根据broker中的配置要求,保留一定的时间之后删除 3、对于consumer而言,它需要存消费消息的offset,对于offset的保存和使用,由consumer来控制 4、如果所有的consumer都具有相同的group,这种情况和queue模式很像;消息将会在consumers之间负载

2016-01-25 15:28:13 924

原创 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 14591 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 253

转载 HashMap实现原理分析

转载自: http://blog.csdn.net/vking_wang/article/details/14166593目录(?)[-]HashMap的数据结构      数组链表哈希表HashMap的存取实现1put2get3null key的存取4确定数组indexhashcode tablelength取模5table初始大小

2016-01-25 11:51:23 283

转载 Java关键字transient和volatile小结

转载自:http://blog.csdn.net/flyingpig4/article/details/9233917                                                                                                                                            

2016-01-25 11:44:21 263

转载 如何正确遍历删除List中的元素

转载自: http://haohaoxuexi.iteye.com/blog/1523785遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题。下面主要看看以下几种遍历删除List中元素的形式:1.通过增强的for循环删除符合条件的多个元素2.通过增强的for循环删除符合条件的一个元素3.通过普通的for删除删除符合条件的多个元素4.通过Iter

2016-01-25 11:24:57 305

转载 linux screen 命令详解

转载自: http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待

2016-01-24 14:04:26 261

转载 编码规范系列(二):Eclipse Checkstyle配置

转载自:http://chenzhou123520.iteye.com/blog/1627618这篇主要介绍Eclipse中Checkstyle的配置。关于Checkstyle,引用百度百科的介绍如下:CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任

2016-01-23 16:51:42 284

转载 编码规范系列(一):Eclipse Code Templates设置

转自: http://chenzhou123520.iteye.com/blog/1625629从工作开始,经历了几个项目的开发,现在的项目一般都是一个团队共同开发,而每个人都有自己的编码习惯,为了统一格式,项目组在项目开发之前都会制定一系列的规范。俗话说约定优于配置,但是在执行过程中往往发现效果不是很好(主要是指编码规范这一方面)。所以我们不得不采取一些措施来协助我们统一项目开发

2016-01-23 16:49:00 288

原创 Java基础加强

*0 泛型设计 a)泛型只是在源码级别上(.java)一个约束,字节码级别上(.class)该约束“擦除” b)对于多个Dao在编码上非常类似 c)写一个BaseDao类,让具体类扩展其对应的方法,但在BaseDao中不能引入任何与具体类型的变量 d)可以通过构造方法为实例变量赋值*1 反射泛型 //取得BaseDao的字节码对象 Class baseDaoClass = this.g

2016-01-23 16:44:14 172

原创 JavaEmail

一、邮件相关基本概念  a)邮件服务器:某厂商提供的电子邮件服务器的集群(或群集)  b)电子邮箱:邮件服务器上提供的个人或企业的邮件空间  c)邮件传输协议:邮件服务器之间,和个人或企业与邮件服务器之间传递或接收邮件的规则    发送:SMTP协议 --- 简单邮件传输协议。    接收:POP3协议    创建邮件:MIME协议  d)电子邮件的发送和接收过程  

2016-01-23 16:44:11 348

原创 监听器

1 事件三要素   a)事件源:操作事件的对象,例如:窗体Frame   b)事件监听器:事件监听器监听事件源,例如WindowListner,它是一个接口   c)事件,例如:单击事件,通过事件,可以取得事件源2 适配器模式   a)当一个接口有较多的方法时,而实现类只需对其中少数几个实现,此时可以使用适配器模式   b)适配器模式常用于GUI编程,而web监听器中并不存在A

2016-01-23 16:44:09 381

原创 一】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 183

原创 过滤器

一、过滤器简介 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 226

原创 文件上传与下载

一、文件上传表单(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 229

原创 JSP前端总结

一、C标签    一】             escapeXml:将value中的特殊符号进行转义。如果不指定为false,那么默认值为true。            value:输出到浏览器中的值            default:value值找不到时的默认值        code:     pageConte

2016-01-23 16:43:59 482

原创 JSP标准库标签 ———C标签

一、C标签    一】             escapeXml:将value中的特殊符号进行转义。如果不指定为false,那么默认值为true。            value:输出到浏览器中的值            default:value值找不到时的默认值        code: page

2016-01-23 16:43:57 806

原创 JSP自定义标签

一、为什么需要自定义标签    1)与JSP页面整体统一    2)还具有一定的业务逻辑功能,例如:循环、判断等二、自定标签开发步骤    一】第一步:写一个自定义的标签处理类    public class Demo implements SimpleTag{ private PageContext pageContext; //Pag

2016-01-23 16:43:53 198

原创 freemarker

第一章:基本一、if指令 if condition> else> if>二、list指令 repeatThis repeatThis 部分将会在给定的 sequence 遍历时在每项中重复,从第一项开始, 一个接着一个。 在所有的重复中, loopVariable 将持有当前项的值。 这个循环变量仅

2016-01-23 16:43:48 194

原创 DBUtils框架

一、O-R Mapping 简介    一】概念:可以理解为对象和数据库的映射。    二】常用O-R Mapping映射工具        1)Hibernate(全自动框架)        2)lbatis(半自动框架)        3)Commons Dbutils(只是对JDBC的简单封装)二、DBUtils框架(核心类:QueryRunner)    一】QueryRunner类  

2016-01-23 16:43:46 306

原创 MetaData元数据

一、基础    定义:数据库、表、列相关信息的描述。    何时使用:想取得对数据库的信息时使用。    一】数据库元数据——通过DataBaseMetaData            DataBaseMetaData dbmd = conn.getDataBaseMetaData();        code: Connection conn = C3P0Util

2016-01-23 16:43:43 297

原创 线程池

一】原理    ·传统的:        1)JDBC传统方式找DriverMannager要连接,而这个连接的数目是有限的。        2)传统方式的close(),并未将Connection重用,只是切断应用程序和数据库的桥梁,即无SQL语句发送到数据库。        3)项目中,对于Connection不会直接使用DriverMannager取得,而使用连接池方式取得。        

2016-01-23 16:43:41 274

原创 异常处理规则

异常在项目中,往往替代boolean值,作为成功与否的标志,规则如图:

2016-01-23 16:43:38 187

原创 ThreadLocal<T>类

ThreadLocal类                                        -------每个线程有仅拥有一个T对象                        重点方法:                            T get();//返回此线程局部变量的当前线程副本中的值                            T initialValue

2016-01-23 16:43:36 242

原创 事务

一】概念:事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。         (每种数据库都有事务的支持,但支持的强度不同)二】SQL语句操作事务命令        1)开启事务            START TRANSACTION          2)回滚事务            ROLLBACK         3)提交事务            COMMI

2016-01-23 16:43:31 203

原创 存储过程

概念:用当地数据库语言,写的一段业务逻辑算法,并将该算法存储在客户端        操作存储过程:        CallableStatement接口==>专用于操作存储过程的接口。                SQL语句:        1)删除存储过程add_pro            DROP PROCEDURE [IF EXISTS] add_pro;        2)将SQL语句

2016-01-23 16:43:28 200

原创 获取自动生成的主键

步骤:        1)设置需要返回生成的主键,【通过preparedStatement的第二个参数】            PreparedStatement prepareStatement(String sql, int autoGeneratedKeys);//创建一个默认 PreparedStatement 对象,该对象能获取自动生成的键            参数:         

2016-01-23 16:43:26 2019

原创 批处理SQL语句

作用:想发送多条SQL,又要降低与数据库系统的交互,这时使用批处理        一】Statement对象——适合对不同结构的SQL语句进行批处理操作        步骤:            1)将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中                void addBatch(String sql);            2)将一批命令提交

2016-01-23 16:43:23 276

原创 大对象

存取大对象---LOB    【分类】:        1)Character LOB --> CLOB(Text有四个子类型)        2)Binary    LOB --> BLOB(Blob有四个子类型)            一】CLOB            1.重点类库:            1)PreaParedStatement类:                    重

2016-01-23 16:43:21 179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除