自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录成长的点点滴滴

为终有一天成为架构师而修炼

  • 博客(134)
  • 资源 (2)
  • 问答 (35)
  • 收藏
  • 关注

原创 ThreadLocal使用

变量值的共享可以使用public static变量的形式,所有的线程都使用一个public static变量,而ThreadLocal是为了每个线程都有自己的共享变量,也就是存放自己线程的私有数据。原理是每个线程绑定一个ThreadLocalMap,而ThreadLocal作为ThreadLocalMap的key值放入,也就是一个线程可以绑定多个ThreadLocal对象。package com.

2016-11-28 22:57:21 956

原创 哈希的存取为何快?

本周在做一个数据分析的任务,大概有一百万的数据,然后里面需要用到就是在这一百万查出的数据,,然而我用了速度最慢的一个写法,下面模拟计算过程: package com.test.set;import java.util.*;/** * Created by 林晓升 on 2016/9/4. */public class Test1 { public static v

2016-09-04 12:25:49 694

原创 阻塞队列BlockingQueue

BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法:抛出异常 特殊值 阻塞 超时插入 add(e) offer(e) put(e) offer(e, time, unit) 移除 remove() poll() take() poll(time, unit) 检查 element() peek()

2016-07-26 21:25:06 944

转载 最流行强大的页面标签框架 display:table 使用

在web.xml下添加一个filter <filter> <filter-name>exportFilter</filter-name> <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class> </filter> 在jsp页面做一个引用: <%@ taglib uri=”ht

2016-07-21 11:05:21 9221

原创 字符串常量池初识

先科普一下字符串常量池的概念:Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "abc";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("abc");,这两种方式我们在代码编写时都经常使用,尤其是字面量的方式。然而这两种实现其实存在着一些性能和内存占用的差别。这一切都是源于JVM为了减少字符串对象的重复创建,其维护

2016-07-20 23:56:07 616

转载 mysql 日期操作 增减天数、时间转换、时间戳

MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。 select datediff(‘2008-08-08’, ‘2008-08-01’); – 7 select datediff(‘2008-08-01’, ‘2008-08-08’); – -7 一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + ti

2016-07-15 12:16:08 8123

转载 Java序列化的几种方式以及序列化的作用

文章转载自: 本文着重讲解一下Java序列化的相关内容。如果对Java序列化感兴趣的同学可以研究一下。一.Java序列化的作用有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流。对于这种通用的操作,

2016-07-14 00:00:05 23198

转载 Java并发编程:Lock

在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。  也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺

2016-07-06 23:23:27 1407

原创 sitemesh2.4

Sitemesh 是由一个基于 Web 页面布局、装饰及与现存 Web 应用整合的框架。它能帮助我们由大量页面工程的项目中创建一致的页面布局和外观,如一 致的导航条、一致的 banner 、一致的版权等。它不仅能处理动态的内容,如 JSP 、 PHP 、 ASP 、 CGI 等产生的内容,还能处理静态的内容,比如 HTML 的内容,使得它的内容也符合你的页面结构的要求。甚至它能像 include 那

2016-07-02 15:09:04 1817

转载 ExecutorService.invokeAny()和ExecutorService.invokeAll()的使用剖析

ExecutorService是JDK并发工具包提供的一个核心接口,相当于一个线程池,提供执行任务和管理生命周期的方法。 ExecutorService接口中的大部分API都是比较容易上手使用的,本文主要介绍下invokeAll和invokeAll方法的特性和使用。我们先提供几个任务类:一个耗时任务,一个异常任务,一个短时任务。他们会在接下来的测试代码中使用。package tasks;import

2016-07-02 14:38:08 720

转载 dom4j解析XML

XML优点:平台无关性,语言无关性,系统无关性XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已。基本的解析方式有两种,一种叫SAX,另一种叫DOM。SAX是基于事件流的解析,DOM是基于XML文档树结构的解析.假设我们XML的内容和结构如下: <?xml version="1.0" encoding="UTF-8"?> <employees> <employee> <

2016-06-17 11:55:54 301

原创 Http状态码

一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释:点击查看 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备

2016-06-15 23:44:28 335

转载 OncePerRequestFilter的作用

在spring中,filter都默认继承OncePerRequestFilter,但为什么要这样呢?OncePerRequestFilter顾名思义,他能够确保在一次请求只通过一次filter,而不需要重复执行。public final void doFilter(ServletRequest request, ServletResponse response, FilterChain filter

2016-05-20 15:39:01 51166 12

转载 js 将json字符串转换为json兑现

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如: JSON字符串: var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’; JSON对象: var str2 = { “name”: “cxh”, “sex”: “man” };一、JSON字符串转换为JSO

2016-04-08 16:18:39 400

转载 Spring事务异常回滚,捕获异常不抛出就不会回滚

最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了……. 为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。 例: 类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) : [html] view plain copy 在CODE上查看代码片派生到我

2016-04-02 17:02:36 543

转载 修改JAVA_HOME无效,java版本保持不变的问题解决

问题现象:在现公司,遇到一个问题,就是配置JAVA_HOME无效,不管怎么改,运行java -version始终是最初的那个java版本。直接在PATH环境变量里追加写死的java路径也没用。解决过程:曾经在一个人机器上发现此问题,然后又在两个机器上发现同样的问题,于是我迷茫了。接着冷静下来想想,在以前的地方从未遇到过这种情况,在现公司三个机器都遇到同样的情况,那么,很有可能就是因为现公司的系统的环

2016-03-07 23:23:58 417

转载 JAVA Static方法与单例模式的理解

最近用sonar测评代码质量的时候,发现一个问题,工程中一些util类,以前写的static方法都提示最好用单例的方式进行改正。 为此,我仔细想了想,发现还是很有道理的。这里谈谈我个人对static方法与单例模式的理解。所谓单例模式,我不做过多解释,推荐java设计模式之禅这本书,好好理解一下。 这里我谈谈两种写法: 以前一些公共的类,我不假思索,习惯按照如下写法去写: public cla

2016-02-28 11:28:53 559

原创 解决maven传递依赖中的版本冲突

搭建项目的出现了jsp页面报了一个很莫名其妙的错误,咋一看好像是将JSP编译成Servlet产生了错误,类不匹配,怀疑可能是JSTL,Servlet和Tomcat版本产生了冲突。在回想下,我并没有改动什么jsp的包,就在之前加入了hdfs的包,于是把hdfs的依赖删了,项目就不报错了,那么问题自然就是出现在我引入hdfs的包有问题了。 引入hdfs的包怎么会跟jsp有关系呢,,难道hdfs的包中也

2016-02-28 11:26:34 13020

转载 关于URL编码/javascript/js url 编码/url的三个js编码函数

关于URL编码/javascript/js url 编码/url的三个js编码函数escape(),encodeURI(),encodeURIComponent()本文为您讲述关于js(javascript)编码url的相关问题。(js中url编码&符号后传值给其它页面,多参数网址作为整体编码后传值。如:http://www.ilcng.com/index.html?id=http://i

2016-02-19 14:02:07 449

原创 自定义服务器检验 工具类

在做项目开发过程中,我们经常是会在前端做一些数据的检验再将数据传送到服务器端,但是仅有前端检验师往往是不够的,为了增加数据的正确性我们还需要在服务器端做检验来保证这是我们想要的数据。上次一篇做spring的日志记录,用到了自定义注解然后反射获取感觉很是方便,可抽离性很好,这里也是用到同样的方法,来实现~1.建一个检验注解,用来标注需要检验的属性package com.demo.validatio

2016-01-17 01:06:52 469

原创 CAS-后续开发

上篇文章已经对单点CAS的部署步骤说了一下,同时也说了一些CAS工作流程,可能我自己理解还不够全面,一些理解的比较深刻写得好的文章我也附上地址,详细可以看看他们的理解。 接下来继续完成项目需求 1.部署CAS(已完成); 2.开发CAS 用户-应用授权后台管理系统; 3.CAS-Server登陆进来可以看到用户有权访问的系统; 4.点击client应用进行访问,需要传送CAS-Server

2016-01-10 15:43:35 1163

原创 Spring AOP使用@AspectJ实现日志管理

项目要加一个日志记录功能,需要对一些敏感信息进行一个日志记录,以前做过登陆的日志记录,做法很简单,就是在登陆方法后头加上日志的数据库插入,这样做一处还好,现在需要跟多操作都加上日志记录,如果每个地方都加上日志的数据库日志插入,即繁琐,代码的重复度也很大。Spring AOP的面向切入编程很好的解决了这个问题,通过在切入点(方法前,方法后,方法异常)植入通知(日志记录,事务管理...),这样就可以很灵

2015-12-31 21:25:06 9856

原创 解决Tomcat启动时项目重复加载问题

前几天一个同学项目要上线,部署到服务器时,因为客户需要通过IP直接可以访问到,所以在server.xml做了如下的配置 导致启动tomcat时候出现一个项目重复加载了两次,很容易就出现了内存溢出。这里appBase与docBase区别 appBase是指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于的相对目录.如果没有此项,默认为/webapps。 docBase是指定Web应用的文

2015-12-26 17:47:15 18943 1

原创 SSO之CAS单点登录部署

项目之前用到单点登录,之前都是网上找了一些资料然后就用上了,中间也遇到了一些问题,这里总结一下,毕竟以后还是可能再用到这东西的。 这里摘抄下有关基本概念帮助后面理解CAS的实现1.基本概念:cookie,session,会话cookie,jssessionidcookie和session机制是为了解决HTTP协议的无状态而生的;cookie是客户端保存用户信息的机制;session是服务器保

2015-12-12 16:27:00 6124

原创 Nginx + Tomcat 实现动静分离

Nginx+Tomcat实现动静分离

2015-12-12 00:45:00 1125

原创 Nginx + Tomcat + Memcached 集群搭建

Nginx + Tomcat + Memcached 的集群搭建

2015-12-11 23:59:13 570

原创 Struts2标签

1.复选框2.复选框3.复选框列表4.关联下拉框 5.文件6.选择框7.单选框8.文本域9. 防止用户多次提交表单 10.11.超链接百度12.13.创建bean 用户名14.更改bean作用域

2015-11-19 17:02:41 328

原创 struts2单文件,多文件上传

上传的页面:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP 'login4.j

2015-11-18 10:54:31 428

转载 public、private、protected、default的区别

类的访问范围A、public修饰类,表示该类在所有包中可见B、(default)修饰类,表示该类仅在同一个包中可见不能用protected和private修饰类成员变量及成员方法的访问范围A、public 包内、包外,所有类中可见B、protected 包内所有类可见,包外有继承关系的子类可见(子类对象可调用)C、(default)表示默认,不仅本类访问,而且是

2015-11-18 10:11:44 771

转载 Struts2中的OGNL详解

首先了解下OGNL的概念:OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。此外,还得先需弄懂OGNL的一些知识: 1.OGNL表达式的计算是围绕OGNL上下文进行的

2015-11-17 09:48:49 718

转载 Struts2 关于i18n国际化的问题,可点击链接实现中英文切换

1.首先把Struts2的环境搭建起来, 2.建立一个action.测试i18n的。 3.下面这个是struts.xml的简单配置,里有2中properties文件的配置,一种是全局的,一种是局部的,<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration

2015-11-16 21:00:21 479

转载 session的创建和销毁

session创建的情况一个常见的错误是以为 session 在有客户端访问时就被创建,然而事实是直到某 server 端程序(如 Servlet )调用HttpServletRequest.getSession(true)这样的语句时才会被创建。********************************************************************

2015-10-27 22:05:08 8552 1

转载 Spring AOP 日志管理

1.对AOP的理解 ——  分工来做各个部分,运行时候整合的思想2.理解 面向过程,面向对象,面向切面 的思想1)面向过程:房间装修时,准备装一个灯,就拉一根电线,连接灯。2)面向对象:设计房间中哪些位置需要使用电线接口,然后在相应的位置设置电线接口,以备以后使用。3)面向切面:装修房子,先设计需要在哪些地方装上电

2015-10-27 20:53:20 1991

转载 struts2 导出excel

做项目中需要用到导出excel的功能,记录一下。1、使用jxl导出。这个是从网上找的。这个不需要params inputName参数。[java] view plaincopy@Action (value = "vsealFileDepts.export1", results = { @Result (name = "success", type = "

2015-10-27 08:23:17 552

转载 Java:String和Date、Timestamp之间的转换

一、String与Date(java.util.Date)互转      1.1 String -> Date Java代码  String dateStr = "2010/05/04 12:34:23";          Date date = new Date();          //注意format的格式要与日期String的

2015-10-27 08:01:00 338

转载 Ora-00018超出最大会话数和Ora-00020超出最大进程数错误的解决方法

Ora-00018 Maximum number of sessions exceeded超出最大会话数Oracel默认Process的值为150,导致实际的Session值会超过Oracle的设置值(Session的数量是Process*1.1+5),所以会出错。解决方法:建议将Process的值往大了改。查看当前系统中的ProcessSQL> show para

2015-10-16 23:04:35 11085

转载 Oracle客户端的安装与远程连接配置方法分享

本文根据自身情况做了一下修改。 原文请看:http://www.jb51.net/article/31720.htm在继续Oracle客户端的安装之前,需要分析一下Oracle客户端与数据库服务器之间的连接机制一、Oracle客户端与服务器端的通讯机制    1、OracleNet协议   如下图所示,Oracle通过Oracle N

2015-09-15 19:46:17 5475

转载 spring注解

@Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:     @Autowired @Qualifier("personDaoBean") private PersonDao personDao; @Reso

2015-09-04 19:03:14 339

原创 Spring事务管理

1.事务的概念事务众所周知的特性就是ACID了,也既是原子性,一致性,隔离性,持久性。原子性:原子性是指事物是一个不可分割的工作单位i,事务的操作要么成功,要么失败。一致性:指的是事务的前后数据保持一致性。隔离性:指的是一个事务的操作过程不应该受到其他事务的干扰。持久性:指的是一个事务一旦提交了,它对数据库中数据的改变是永久性,即时数据库发生故障也不会对其有任何改变。2.事

2015-09-04 11:20:51 414

原创 shell编程基础

1.echo命令echo [选项] 输出的内容-e 后可加控制符\a 输出警告音\b退格键 就是左删除\n换行\r回车\t 制表符 也就是tab\v垂直制表符\0 八进制\x 16进制2.shell脚本的执行方法赋予运行权限,直接运行:chmod 755 ./hello.sh./hello.sh通过Bash运行 bash ./hello.

2015-08-31 23:18:54 338

java自定义服务器检验工具类

java自定义服务器检验工具类,有整个工程

2016-01-17

discuz本地安装包

discuz本地一键安装,给给位新手本地操练

2014-08-03

XsqlBuilder怎么查时间

2015-10-27

Oracle查询一定时间段内每一段时间数据问题

2015-10-14

请问navicate premium远程连接oracle一会不用就卡死了,有什么办法解决吗

2015-10-01

window下连接hadoop集群报错

2015-08-31

sqoop client java api将mysql的数据导到hdfs

2015-08-25

hadoop下的存储在hdfs中的视频文件怎么播放?

2015-08-19

Android通过HDFS API 上传和读取文件

2015-08-17

visual studio emulator for android不能上网

2015-08-05

window下myeclipse的插件连接linux的hadoop集群

2015-07-22

使用Genymotion,使用adb shell,出现error: device not found

2015-07-16

android开发遇到个小问题

2015-07-10

owncloud 安卓客户端源代码

2015-06-30

myeclipse部署项目后,debug模式启动,总是弹出Class.class文件

2015-06-13

关于单点登录(CAS)的问题

2015-05-20

mysql查询学生成绩及各科成绩的排名

2015-04-12

Tomcat启动报错,端口冲突

2015-04-03

gson转换带泛型的list

2015-03-28

wdtree使用出现的问题

2015-03-09

出现java的int类型范围异常

2015-03-01

请问JspStudy怎么更换JDK的版本?

2015-02-23

请问怎么将web工程打包成像通达OA这种可以直接安装的安装包,即exe文件

2015-02-19

frame可以设置z-index吗

2015-02-17

如何获取一年里每个月的记录总数,要求不管该月有没有数据都要显示,没有的显示为0?

2015-02-16

写一句sql查询一年每月的数据量

2015-02-15

火狐select的option不支持ondbonclick事件吗?

2015-02-12

怎么给select的option加onclick事件

2015-02-07

div中的table超出百分百怎么显示滚动条

2015-02-05

swfuplaod上传多文件是使用多次post提交,怎么可以成为一次提交上传多个文件

2015-01-16

tomcat的内存配置怎么配置可以性能更大化呢

2015-01-10

struts2登陆跳转action验证密码错误返回登陆页面,地址改变了,再次登陆就报错了怎么解决呢?

2014-12-19

使用JFreeChart 生成的图片默认是生成到tomcat的temp文件夹下,怎么读取这个路径?

2014-12-14

excel报表下载怎么打开系统文件夹保存路径

2014-12-13

jstl输出的的值可以调用js函数由返回值输出结果吗?可以的话怎么调用,请教给位前辈了了

2014-12-11

我想动态监视table里某一个td改变的值,有什么办法

2014-11-25

java做了一个exe程序怎么通过监听返回运行程序的路径

2014-03-12

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

TA关注的人

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