
java开发
文章平均质量分 66
qieyi28
这个作者很懒,什么都没留下…
展开
-
Eclipse常用快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字...原创 2017-10-12 16:46:23 · 276 阅读 · 0 评论 -
FORM表单防止重复提交的解决思路
现在分2种场景描述: 场景一、刷新页面,form表单内容被重复提交。 解决思路分2部分,前端页面和后端代码。 前端页面:在做from 表单提交的时候不使用原生的FROM html语法提交,定义一个js的function来获取数据进行提交。触发事件后,删除提交按钮上的from方法。 ...原创 2016-05-05 23:31:21 · 291 阅读 · 0 评论 -
BlockingQueue 队列
最近在研究架构,暂时把这些资料纪录下来: 转发内容: http://wsmajunfeng.iteye.com/blog/1629354 API文档: http://dlc.sun.com.edgesuite.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html/zh_C...原创 2014-04-23 16:00:44 · 106 阅读 · 0 评论 -
Java 线程池的原理与实现
最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。[分享]Java 线程池的原理与实现这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线...原创 2014-04-19 22:02:28 · 86 阅读 · 0 评论 -
网站设计之装饰模式,解决WAP公用部分重复代码
sitemesh应用Decorator模式,用filter截取request和response,把页面组件head,content,banner结合为一个完整的视图。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, stylesheet, scripts and footer,现在,在sitemesh的帮助下,我们可以开心的删掉他们了。如下图,你想轻松的...原创 2015-03-30 15:15:36 · 121 阅读 · 0 评论 -
struts注解 配置拦截器 拦截器无效
<!--设置默认的父包 所有的package 继承name='abstract_struts' 这样才能实现拦截器通用配置 --> <constant name="struts.convention.default.parent.package" value="yuanlin"/> 拦截器的应用,在许多项目中都会用到,以前用XML文件方式来...原创 2013-10-14 11:19:19 · 125 阅读 · 0 评论 -
struts注解 配置拦截器 拦截器无效
<!--设置默认的父包 所有的package 继承name='abstract_struts' 这样才能实现拦截器通用配置 --> <constant name="struts.convention.default.parent.package" value="yuanlin"/> 拦截器的应用,在许多项目中都会用到,以前用XML文件方式来配...原创 2013-10-14 11:19:16 · 283 阅读 · 0 评论 -
Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍
redis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。 配置查询可在如下地址查询http://maven.outofmemory.cn/redis.clients/jedis/2.5.2/ 在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普...原创 2015-02-09 10:14:36 · 106 阅读 · 0 评论 -
Java对Map排序
Java中对Map(HashMap,TreeMap,Hashtable等)的排序时间 首先简单说一下他们之间的区别: HashMap: 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null。非同步的。 TreeMap: 能够把...原创 2014-02-09 13:31:22 · 74 阅读 · 0 评论 -
Callable与Future的介绍
Callable与 Future 两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable的接口定义如下;public interface Callable<V> { V call() throws Exc...原创 2014-05-18 14:38:37 · 91 阅读 · 0 评论 -
Future和FutureTask
原文来自:http://uule.iteye.com/blog/1539084 public interface Future<V> Future 表示异步计算的结果。Future有个get方法而获取结果只有在计算完成时获取,否则会一直阻塞直到任务转入完成状态,然后会返回结果或者抛出异常。 Future 主要定义了5个方法: 1)boolean cancel(boolea...原创 2014-05-18 14:15:26 · 107 阅读 · 0 评论 -
Callable,Runnable比较及用法
编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别: (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得 (3...原创 2014-01-03 17:28:12 · 104 阅读 · 0 评论 -
java注解配置的三种跳转方式
[code="java"] @Action(value="beginStockhand",results={@Result(name="success",location="/page/wms/instock/check_imei.jsp"),@Result(name="SNSNTYPE",location="/page/wms/instock/nosnType.jsp"),@原创 2013-02-25 15:38:20 · 368 阅读 · 0 评论 -
HttpClient 请求和接收
最近要写一个简单的数据请求接口,嫌麻烦就直接用HttpClient来做了。 项目一的请求代码: /** * TODO(httpClient请求 方法) * * @param url 请求地址 * @param data 需要传递的数据 * @return JSONObject */ public static...原创 2015-06-29 09:45:39 · 314 阅读 · 0 评论 -
schema 命名空间的理解
这几天重新温习了一下JAVA基础,发现对SCHEMA命名空间竟然还是不是很理解。我把理解的内容记录到这里做下参考。<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/01" xmlns:tns="http://www.example.org...原创 2014-10-06 10:47:09 · 283 阅读 · 0 评论 -
eclipse,代码中有错误,项目中却不显示红叉
1.单个项目修改项目上右键-->properties-->java compiler-->building-->enable project specific setting-->build path problems-->选中abort Incomplete build path/Circular dependencies 这两个选项修改为...原创 2016-06-04 23:27:56 · 295 阅读 · 0 评论 -
Spring 面向切面编程(AOP)
一、什么是 AOP面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。 除了类(classes)以外,AOP提供了切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理。 (这些关注点术语通常称作 横切(crosscutting) 关注点。)Spring的一个关键的组件就是 AOP框架。 尽管如此,Spring IoC容器并不依...原创 2016-03-20 18:01:19 · 139 阅读 · 0 评论 -
java 导出Excel poi 实现
今天又做了一个Excel 导出的功能。给大家分享一下吧。 第一步:导入poi jar包。因为是使用maven ,如下方式引入jar <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId&...原创 2016-01-29 09:22:09 · 635 阅读 · 0 评论 -
Spring MVC之@RequestBody, @ResponseBody 使用方法
@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上; ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。使用时机:A) GET、POST方式提时, 根...原创 2016-01-21 11:37:28 · 232 阅读 · 0 评论 -
centos 配置java JDK
因为使用的是Centos所以安装JDK,先从官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html找到安装包jdk-8u121-linux-x64.tar.gz下载到本地。 1.在服务器/usr/目录下创建java目录 [root@localh...原创 2017-04-19 10:50:36 · 113 阅读 · 0 评论 -
svn cleanup failed–previous operation has not finished; run cleanup if it was in
svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。错误如下: 解决方法:清空svn的队列1.下载sqlite3.exe 2.找到你项目的.svn文件,查看是否存在wc.db3.将sqlite3.exe放到.svn的同级目录4.启动cmd执行sqlite3 .svn/wc.db "select * from work_queue"...原创 2014-10-28 15:24:33 · 88 阅读 · 0 评论 -
jsp 标签 TagSupport的学习
TagSupport的学习 doStartTag(),doEndTag() 1 TagSupport与BodyTagSupport的区别 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果不需要交互就用BodyTagSupport。 交互就是标签处理类是...原创 2015-11-11 00:52:17 · 132 阅读 · 0 评论 -
java 过滤器filter防sql注入
XSSFilter.java public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse, FilterChain filterchain) throws IOException, ServletException { ...原创 2016-07-14 11:03:02 · 122 阅读 · 0 评论 -
quartz spring 实现动态定时任务
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合实现动态的改变定时任务的状态的一个实现。 参考文章: http://www.meiriyouke.net/?p=82,http://www.meiriyouke...原创 2015-08-02 17:59:08 · 220 阅读 · 0 评论 -
Maven 区分开发环境和测试环境 配置
项目开发过程中,如果一个项目经常发布,那么在打包之前会不断的修改配置文件,这无疑是很麻烦的一件事情。今天我介绍下这个问题怎么解决。 注意:本配置的前提是项目必须是MAVEN项目。 第一步、创建配置文件 在项目的src/main/resources目录下创建 local.properties prod.propertie...原创 2015-07-30 19:41:35 · 393 阅读 · 0 评论 -
JSP 中使用常量防止硬编码
jsp页面硬编码是个很头疼的问题,工作这么多年,看到好多项目都有这种问题,这里介绍下如何防止页面硬编码吧 在Java程序中可以通过静态常量的方法来避免硬编码。如果JSP中允许使用Scriplet的话当然也可以直接使用常量了,不过现在JSP中一般不允许出现<%%>这样的代码,比如在JSTL中怎么办呢?我们不希望看到如下代码:<c:if test=${sta...原创 2016-06-11 11:55:15 · 534 阅读 · 0 评论 -
srpingMvc3.2 配置日期转换
配置spingMVC日期转换器,最近在做一个很老的项目,各种问题不断,于是想重新架构下项目,上次遇到日期前端传到后端转换异常的问题,于是研究了一下,网上一查,各种错误。分享给小伙伴们一下。我使用的spring版本为3.2.13.spring配置文件里我这样配置: <!-- 自定义转换器 --> <bean id="conversio...原创 2016-06-10 12:08:25 · 110 阅读 · 0 评论 -
struts2注解访问路径的总结
转载文章地址http://blog.youkuaiyun.com/yajiehanyang/article/details/6182287 以前在用struts2的注解配置时总是要在web.xml中配置一个初始化参数(actionPackages),最近发现不灵了,仔细研究了下发现即使不用在web.xml中配置也能成功,但时灵时不灵的,很是纠结,到今天算是把它给搞清楚了!原来在新版本中的注解配...原创 2012-09-28 15:11:56 · 114 阅读 · 0 评论 -
Struts2零配置开发(注解Annotation的使用)二 .
接上篇。 4,Namespace annotation 可以定义在Action中或者是定义在package-info.java文件中。在Action中定义的@Namespace会应用在该Action中所有的相对url上。如果定义在package-info.java文件中,那么该包中的所有的Action的namespace(不包括子包中的action)。 实例代码一:在Action中使用@Names...原创 2012-09-27 15:22:10 · 188 阅读 · 0 评论 -
堆和栈的区别与用处。。。
java堆和栈的区别一定要搞清楚,面试的时候经常会考的。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自...原创 2012-07-16 13:59:38 · 198 阅读 · 0 评论 -
在已有数组中插入值
在一个已知的数组中插入一个元素。这里举了个例子,方法二是容易被我们忽略的一种考虑逻辑。代码要简练很多,这里我写了下仅供参考。 import java.util.Scanner;//在数组1和2中插入数8public class test5T { private int[] aa = { 1, 2, 3, 4, 5 }; private int[] temp...原创 2012-07-11 13:15:38 · 170 阅读 · 0 评论 -
使用velocity生成静态页面
最近在做门户网站中用到了生成静态页面的技术,使用的是velocity,小小的总结一下---并不是很深入,不过够用 一>首先在到http://velocity.apache.org/download.cgi下载velocity的jar包 二>新建一个properties对象,为velocity的一些属性配值: [java] view plaincopy[code=...原创 2013-03-03 22:16:03 · 183 阅读 · 0 评论 -
ajax中文乱码
今天遇到一问题,在用谷歌浏览器和360浏览器的时候,发现的一点兼容性问题,谷歌浏览器里用js传中文的时候会严格按照页面编码传递值,但360内核的浏览器就会传递乱码我们先不管这两种浏览器内核有什么不同。 先看我是怎么解决的吧1.看js文件 url=ctx+"/saleMuti2/ajaxSaLeMutiType?&department_code="+queryC...原创 2012-07-03 13:53:53 · 76 阅读 · 0 评论 -
jquery ajax 调用java集合 的方法
我们在用ajax的时候,经常遇到要调取数据集合,然后拼装,将获得的数据放到一个新的位置,这样的事情。那要是返回的集合,那用一般的json拼装就很痛苦了,那么我们应该怎么办呢。其实很简单。1.在strtus配置文件里 [color=darkred] /views/system/forward.jsp [/color]我...原创 2012-06-29 11:15:29 · 571 阅读 · 0 评论 -
随机生成四位数的程序 每位数字不重复
看似简单的题,做起来还真麻烦,这是一道笔试题,要求用java写一个随机生成四位数的程序 每位数字不重复,网上找半天也找不到一个合适的写法,我这里写了一下,仅供参考package test;import java.util.HashSet;import java.util.Random;import java.util.Set;//java写一个随机生成四位数的程序 每位数字...原创 2012-06-29 10:35:22 · 5140 阅读 · 0 评论 -
java.io.EOFException
tomcat在启动时出现如下异常问题: 严重: IOException while loading persisted sessions: java.io.EOFException 严重: Exception loading sessions from persistent storage在查阅了一些同行的资料后此问题才被解决。 ...原创 2012-02-17 09:04:00 · 164 阅读 · 0 评论 -
java邮件发送程序
//邮件包mail.jar自己从网上下载一个吧package thisMail;import javax.mail.*; import java.util.*; import javax.mail.internet.*; public class SenderWithSMTPVer { String h...2012-06-20 19:10:40 · 94 阅读 · 0 评论 -
json格式的返回数据的简单处理
以前在培训的时候,学到的页面要获取json的内容,那么我们要在action里使用这样一些内容PrintWriter out = response.getWriter();现在发现有root这么一个参数可以处理,就可以省略上面的这种写法,这样看似上去是不是更加方便呢。看我下面标红的地方struts2 处理json .Action中的配置 ...原创 2012-06-19 11:00:23 · 163 阅读 · 0 评论 -
Struts2 防止重复提交 注解配置 xml配置
防重复提交其实很简单,首先我们用普通的XML配置来理解一下:[b]1) 只要在jsp里面必须加上一个token标签[/b][code="java"][/code]加完之后你可以浏览器里查看源代码,看看这个标签生成什么样的HTML标签了。不出意外,应该有类似如下两句:[code="java"][/code]是两个表单都是隐藏表单,里面有一个36位的加密的值,这也是stru...原创 2012-10-18 14:04:01 · 116 阅读 · 0 评论 -
struts标记不识别
The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter.对应的可能只能是如下两项(1)JSP页面中没有加入类似下面内容:(2)拦截器不是/* struts2 /* ...原创 2012-06-06 17:30:23 · 116 阅读 · 0 评论