- 博客(134)
- 资源 (2)
- 问答 (35)
- 收藏
- 关注
原创 ThreadLocal使用
变量值的共享可以使用public static变量的形式,所有的线程都使用一个public static变量,而ThreadLocal是为了每个线程都有自己的共享变量,也就是存放自己线程的私有数据。原理是每个线程绑定一个ThreadLocalMap,而ThreadLocal作为ThreadLocalMap的key值放入,也就是一个线程可以绑定多个ThreadLocal对象。package com.
2016-11-28 22:57:21
974
原创 哈希的存取为何快?
本周在做一个数据分析的任务,大概有一百万的数据,然后里面需要用到就是在这一百万查出的数据,,然而我用了速度最慢的一个写法,下面模拟计算过程: 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
706
原创 阻塞队列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
956
转载 最流行强大的页面标签框架 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
9238
原创 字符串常量池初识
先科普一下字符串常量池的概念:Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "abc";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("abc");,这两种方式我们在代码编写时都经常使用,尤其是字面量的方式。然而这两种实现其实存在着一些性能和内存占用的差别。这一切都是源于JVM为了减少字符串对象的重复创建,其维护
2016-07-20 23:56:07
624
转载 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
8158
转载 Java序列化的几种方式以及序列化的作用
文章转载自: 本文着重讲解一下Java序列化的相关内容。如果对Java序列化感兴趣的同学可以研究一下。一.Java序列化的作用有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流。对于这种通用的操作,
2016-07-14 00:00:05
23232
转载 Java并发编程:Lock
在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺
2016-07-06 23:23:27
1414
原创 sitemesh2.4
Sitemesh 是由一个基于 Web 页面布局、装饰及与现存 Web 应用整合的框架。它能帮助我们由大量页面工程的项目中创建一致的页面布局和外观,如一 致的导航条、一致的 banner 、一致的版权等。它不仅能处理动态的内容,如 JSP 、 PHP 、 ASP 、 CGI 等产生的内容,还能处理静态的内容,比如 HTML 的内容,使得它的内容也符合你的页面结构的要求。甚至它能像 include 那
2016-07-02 15:09:04
1834
转载 ExecutorService.invokeAny()和ExecutorService.invokeAll()的使用剖析
ExecutorService是JDK并发工具包提供的一个核心接口,相当于一个线程池,提供执行任务和管理生命周期的方法。 ExecutorService接口中的大部分API都是比较容易上手使用的,本文主要介绍下invokeAll和invokeAll方法的特性和使用。我们先提供几个任务类:一个耗时任务,一个异常任务,一个短时任务。他们会在接下来的测试代码中使用。package tasks;import
2016-07-02 14:38:08
734
转载 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
308
原创 Http状态码
一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释:点击查看 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备
2016-06-15 23:44:28
340
转载 OncePerRequestFilter的作用
在spring中,filter都默认继承OncePerRequestFilter,但为什么要这样呢?OncePerRequestFilter顾名思义,他能够确保在一次请求只通过一次filter,而不需要重复执行。public final void doFilter(ServletRequest request, ServletResponse response, FilterChain filter
2016-05-20 15:39:01
51271
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
412
转载 Spring事务异常回滚,捕获异常不抛出就不会回滚
最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了……. 为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。 例: 类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) : [html] view plain copy 在CODE上查看代码片派生到我
2016-04-02 17:02:36
550
转载 修改JAVA_HOME无效,java版本保持不变的问题解决
问题现象:在现公司,遇到一个问题,就是配置JAVA_HOME无效,不管怎么改,运行java -version始终是最初的那个java版本。直接在PATH环境变量里追加写死的java路径也没用。解决过程:曾经在一个人机器上发现此问题,然后又在两个机器上发现同样的问题,于是我迷茫了。接着冷静下来想想,在以前的地方从未遇到过这种情况,在现公司三个机器都遇到同样的情况,那么,很有可能就是因为现公司的系统的环
2016-03-07 23:23:58
425
转载 JAVA Static方法与单例模式的理解
最近用sonar测评代码质量的时候,发现一个问题,工程中一些util类,以前写的static方法都提示最好用单例的方式进行改正。 为此,我仔细想了想,发现还是很有道理的。这里谈谈我个人对static方法与单例模式的理解。所谓单例模式,我不做过多解释,推荐java设计模式之禅这本书,好好理解一下。 这里我谈谈两种写法: 以前一些公共的类,我不假思索,习惯按照如下写法去写: public cla
2016-02-28 11:28:53
568
原创 解决maven传递依赖中的版本冲突
搭建项目的出现了jsp页面报了一个很莫名其妙的错误,咋一看好像是将JSP编译成Servlet产生了错误,类不匹配,怀疑可能是JSTL,Servlet和Tomcat版本产生了冲突。在回想下,我并没有改动什么jsp的包,就在之前加入了hdfs的包,于是把hdfs的依赖删了,项目就不报错了,那么问题自然就是出现在我引入hdfs的包有问题了。 引入hdfs的包怎么会跟jsp有关系呢,,难道hdfs的包中也
2016-02-28 11:26:34
13081
转载 关于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
459
原创 自定义服务器检验 工具类
在做项目开发过程中,我们经常是会在前端做一些数据的检验再将数据传送到服务器端,但是仅有前端检验师往往是不够的,为了增加数据的正确性我们还需要在服务器端做检验来保证这是我们想要的数据。上次一篇做spring的日志记录,用到了自定义注解然后反射获取感觉很是方便,可抽离性很好,这里也是用到同样的方法,来实现~1.建一个检验注解,用来标注需要检验的属性package com.demo.validatio
2016-01-17 01:06:52
479
原创 CAS-后续开发
上篇文章已经对单点CAS的部署步骤说了一下,同时也说了一些CAS工作流程,可能我自己理解还不够全面,一些理解的比较深刻写得好的文章我也附上地址,详细可以看看他们的理解。 接下来继续完成项目需求 1.部署CAS(已完成); 2.开发CAS 用户-应用授权后台管理系统; 3.CAS-Server登陆进来可以看到用户有权访问的系统; 4.点击client应用进行访问,需要传送CAS-Server
2016-01-10 15:43:35
1195
原创 Spring AOP使用@AspectJ实现日志管理
项目要加一个日志记录功能,需要对一些敏感信息进行一个日志记录,以前做过登陆的日志记录,做法很简单,就是在登陆方法后头加上日志的数据库插入,这样做一处还好,现在需要跟多操作都加上日志记录,如果每个地方都加上日志的数据库日志插入,即繁琐,代码的重复度也很大。Spring AOP的面向切入编程很好的解决了这个问题,通过在切入点(方法前,方法后,方法异常)植入通知(日志记录,事务管理...),这样就可以很灵
2015-12-31 21:25:06
9879
原创 解决Tomcat启动时项目重复加载问题
前几天一个同学项目要上线,部署到服务器时,因为客户需要通过IP直接可以访问到,所以在server.xml做了如下的配置 导致启动tomcat时候出现一个项目重复加载了两次,很容易就出现了内存溢出。这里appBase与docBase区别 appBase是指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于的相对目录.如果没有此项,默认为/webapps。 docBase是指定Web应用的文
2015-12-26 17:47:15
18989
1
原创 SSO之CAS单点登录部署
项目之前用到单点登录,之前都是网上找了一些资料然后就用上了,中间也遇到了一些问题,这里总结一下,毕竟以后还是可能再用到这东西的。 这里摘抄下有关基本概念帮助后面理解CAS的实现1.基本概念:cookie,session,会话cookie,jssessionidcookie和session机制是为了解决HTTP协议的无状态而生的;cookie是客户端保存用户信息的机制;session是服务器保
2015-12-12 16:27:00
6172
原创 Struts2标签
1.复选框2.复选框3.复选框列表4.关联下拉框 5.文件6.选择框7.单选框8.文本域9. 防止用户多次提交表单 10.11.超链接百度12.13.创建bean 用户名14.更改bean作用域
2015-11-19 17:02:41
338
原创 struts2单文件,多文件上传
上传的页面:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP 'login4.j
2015-11-18 10:54:31
435
转载 public、private、protected、default的区别
类的访问范围A、public修饰类,表示该类在所有包中可见B、(default)修饰类,表示该类仅在同一个包中可见不能用protected和private修饰类成员变量及成员方法的访问范围A、public 包内、包外,所有类中可见B、protected 包内所有类可见,包外有继承关系的子类可见(子类对象可调用)C、(default)表示默认,不仅本类访问,而且是
2015-11-18 10:11:44
803
转载 Struts2中的OGNL详解
首先了解下OGNL的概念:OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。此外,还得先需弄懂OGNL的一些知识: 1.OGNL表达式的计算是围绕OGNL上下文进行的
2015-11-17 09:48:49
727
转载 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
486
转载 session的创建和销毁
session创建的情况一个常见的错误是以为 session 在有客户端访问时就被创建,然而事实是直到某 server 端程序(如 Servlet )调用HttpServletRequest.getSession(true)这样的语句时才会被创建。********************************************************************
2015-10-27 22:05:08
8586
1
转载 Spring AOP 日志管理
1.对AOP的理解 —— 分工来做各个部分,运行时候整合的思想2.理解 面向过程,面向对象,面向切面 的思想1)面向过程:房间装修时,准备装一个灯,就拉一根电线,连接灯。2)面向对象:设计房间中哪些位置需要使用电线接口,然后在相应的位置设置电线接口,以备以后使用。3)面向切面:装修房子,先设计需要在哪些地方装上电
2015-10-27 20:53:20
2000
转载 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
564
转载 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
349
转载 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
11179
转载 Oracle客户端的安装与远程连接配置方法分享
本文根据自身情况做了一下修改。 原文请看:http://www.jb51.net/article/31720.htm在继续Oracle客户端的安装之前,需要分析一下Oracle客户端与数据库服务器之间的连接机制一、Oracle客户端与服务器端的通讯机制 1、OracleNet协议 如下图所示,Oracle通过Oracle N
2015-09-15 19:46:17
5499
转载 spring注解
@Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下: @Autowired @Qualifier("personDaoBean") private PersonDao personDao; @Reso
2015-09-04 19:03:14
350
原创 Spring事务管理
1.事务的概念事务众所周知的特性就是ACID了,也既是原子性,一致性,隔离性,持久性。原子性:原子性是指事物是一个不可分割的工作单位i,事务的操作要么成功,要么失败。一致性:指的是事务的前后数据保持一致性。隔离性:指的是一个事务的操作过程不应该受到其他事务的干扰。持久性:指的是一个事务一旦提交了,它对数据库中数据的改变是永久性,即时数据库发生故障也不会对其有任何改变。2.事
2015-09-04 11:20:51
425
原创 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
347
XsqlBuilder怎么查时间
2015-10-27
Oracle查询一定时间段内每一段时间数据问题
2015-10-14
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
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
excel报表下载怎么打开系统文件夹保存路径
2014-12-13
jstl输出的的值可以调用js函数由返回值输出结果吗?可以的话怎么调用,请教给位前辈了了
2014-12-11
我想动态监视table里某一个td改变的值,有什么办法
2014-11-25
java做了一个exe程序怎么通过监听返回运行程序的路径
2014-03-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人