eclispe j2ee
文章平均质量分 53
随波足流
快乐每一天
展开
-
java并发多线程处理方案对比
一、ExecutorService 固定线程池 20个线程处理取最大时间作为并发结束时间 int poolSize = 20; ExecutorService executor = Executors.newFixedThreadPool(poolSize); List<Future<Boolean>> results = ne...原创 2018-12-25 14:52:38 · 374 阅读 · 0 评论 -
线程池多线程处理
线程池多线程处理,如何快速的拿到结果不阻塞 分两种一种按顺序拿取结果一种有结果就返回获取1.public class TestExcel { public static void main(String[] args) throws InterruptedException, ExecutionException { ExecutorService executorPool原创 2016-11-04 15:07:01 · 471 阅读 · 0 评论 -
Spring中报"Could not resolve placeholder"的解决方案
除去properites文件路径错误、拼写错误外,出现”Could not resolve placeholder”很有可能是使用了多个PropertyPlaceholderConfigurer或者多个的原因。 比如我有一个dao.xml读取dbConnect.properties,还有一个dfs.xml读取dfsManager.properties,然后web.xml统一load这两个xml文件原创 2016-10-24 15:45:36 · 1583 阅读 · 0 评论 -
redis - Java操作 用redisson 和 jedis 操作redis数据库
上一篇搭建好的服务器一直开着要。Java连接Redis的使用示例 Redis是开源的key-value存储工具,redis通常用来存储结构化的数据,因为redis的key可以包含String、hash、listset和sorted list。 Redisserver目前最稳定的版本是2.8.9,可以到官网http://redis.io/download下载。根据机器的类型及位数下载对原创 2016-10-24 15:31:04 · 10117 阅读 · 0 评论 -
spring ssm框架整合redis,用来存储一些常用校验数据
spring ssm框架前面给大家构建过,这里直接贴代码了就。 1.pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/原创 2016-10-24 15:42:07 · 6095 阅读 · 3 评论 -
redis 开发环境配置
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与m原创 2016-10-24 15:23:16 · 747 阅读 · 0 评论 -
POI解析百万行excel的实现
poi 的usermodel api读取大数据量excel会导致OOM,可以使用eventmodel api来处理这种excel.少量的行数excel可以用XSSFWorkbook wb = new XSSFWorkbook(inputStream); XSSFSheet sheet = wb.getSheetAt(0); Iterator<Row> it原创 2016-09-26 15:46:53 · 10125 阅读 · 2 评论 -
正则表达式30分钟入门教程
网上关于正则表达式30分钟入门教程非常多,百度出来一大把, 在这里推荐几个网址 正则表达式30分钟入门教程20个常用正则表达式这两个网址足够。一些常用的正则表达式 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配原创 2016-09-20 17:36:37 · 446 阅读 · 0 评论 -
SpringMVC ResponseBody返回字符串(JSON)乱码
SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码,原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为”ISO-8859-1”,网上也很多种解决方法,有通过配置Bean编码的,也有自己重写转换器。有效的解决方法是:在spring-mvc.xml中配置<?xml ver原创 2016-09-14 10:18:50 · 730 阅读 · 0 评论 -
Eclipse Maven建web项目 与SSM三大框架整合教程(Spring+SpringMVC+MyBatis)
Eclipse Maven建web项目 地址:http://dead-knight.iteye.com/blog/1841675 1.创建Maven项目: 点击“File”菜单,或者通过工具栏的“New”创建Project,如下图所示: 选择Maven-》Maven Project,弹出向导对话框,如下图所示: 选中Create a simple project……复选框,其它的设置转载 2016-08-09 14:48:16 · 18814 阅读 · 7 评论 -
利用mvn deploy命令上传包
mvn安装 下载maven的bin,在apache官方网站可以下载。 https://maven.apache.org/download.cgi在PATH里加入maven的bin的路径配置完毕后,在Windows命令提示符下,输入mvn -v测试一下。是否安装成功。mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。以将原创 2016-10-09 10:56:50 · 49048 阅读 · 0 评论 -
Java Interceptor和Filter介绍
最近研究了下Spring的HandlerInterceptor和Java的Filter,因为经常搞混它们两个,今天整理个笔记记录一下。HandlerInterceptor 是Spring里面的拦截器 Filter是Java里面的过滤器共同点 还是贴下Java里面的注释吧,解释还是很到位的: * A HandlerInterceptor gets called before the approp原创 2016-10-25 14:18:46 · 791 阅读 · 0 评论 -
java LinkedBlockingQueue 解析
并发阻塞队列,LinkedBlockingQueue一端出一端入,并且结构改变线程安全的队列。其实队列从实现思想上比较容易理解,有以下特点:1.链表结构(动态数组)2.通过ReentrantLock实现锁3.利用Condition实现队列的阻塞等待,唤醒LinkedBlockingQueue这是一个只能一端出一端如的单向队列结构,是有FIFO特性的,并且是通过两个ReentrantLoc...原创 2018-12-25 14:40:15 · 417 阅读 · 0 评论 -
mybatis 获取insert 返回的主键 和批量插入insert
mybatis 获取insert 返回的主键 id&lt;insert id="insertSelective" parameterType="com.vip.collection.manager.sms.entity.SmsTask" &gt; insert into sms_task &lt;trim prefix="(" suf原创 2018-05-28 14:40:51 · 807 阅读 · 0 评论 -
druid 教程 connection holder is null
、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。首先从http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如果想使用最新的源码编译,可以从https://github.com/alibaba/druid 下载源码,然后使用maven命令行,或者导...原创 2018-05-22 10:32:46 · 7421 阅读 · 0 评论 -
URL传值带加号“+”或者中文乱码的解决方法
URL传值带加号“+”的问题的解决方法 今天在调试客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。解决方法如下:方法一、修改客户端,将客户端带“+”的参数中的“+”全部替换为“2B%”,这样参数传到服务器端时就能得到“+”了。方法二、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有“+”没有空格的情况。例子:String a = reuq原创 2017-09-07 19:25:05 · 3333 阅读 · 0 评论 -
MyBatis动态传表名,字段名
要实现动态传入表名、列名,需要做如下修改 添加属性statementType=”STATEMENT” 同时sql里的属有变量取值都改成${xxxx},而不是#{xxx}<mapper namespace="com.vip.collection.biz.repository.collection.DeleteDataByBatchDayRepository" > <resultMap id="原创 2017-09-06 10:29:52 · 560 阅读 · 0 评论 -
c3p0、dbcp、tomcat jdbc pool 连接池区别(推荐使用jdbc pool)
查看资料,得知dbcp和c3p0都是单线程的,在高并发的环境下性能会非常低下, 决定换用tomcat自带的jdbc-pool,关于jdbc-pool的项目介绍。 区别参考链接:http://www.open-open.com/lib/view/open1329182303124.html <!-- class="org.apache.tomcat.dbcp.dbcp.BasicDataSo原创 2017-04-05 14:36:19 · 8330 阅读 · 2 评论 -
图片服务器搭建 ftp上传http协议读取图片
怎样在Win7系统中搭建Web服务器详见百度搭建教程web服务器搭建 web服务器搭建 搭建好服务器以后配置 controller层/** * 上传头像 */ @RequestMapping(value="uploadPhotoHead")//, produces = {"application/json;charset=UTF-8"} @R原创 2016-12-15 15:29:26 · 7396 阅读 · 0 评论 -
Spring下mybatis多数据源配置
Spring下mybatis多数据源配置 介绍 本文描述了以mybatis作为持久层框架使用Spring的声明式事务时,如何配置多个数据源(即连接多个数据库),使用Spring的注解方式迚行依赖的注入和事务的管理。并且利用mybatis的spring插件自动扫描和装配Mapper接口。 先来看一个mybatis的单数据源配置<context:property-placeholder locat原创 2016-12-07 11:56:58 · 551 阅读 · 0 评论 -
计算文件大小和base64解码图片
//文件大小 private static String getFileSize(File file) { Long fileSize = file.length(); if (fileSize.equals((Long) 0L)) { return "0KB"; } double kiloByte =原创 2016-12-05 14:54:51 · 5339 阅读 · 0 评论 -
spring企业应用论坛搭建遇到的问题
1.解决Failed to load class “org.slf4j.impl.StaticLoggerBinder”hibernate工程里面使用的是hibernate3.3.1的Lib。 提示信息中多次提到SLF4J,google了一下,才发现这是现在的Hibernate使用SLF4J API记录日志,所以在Hibernate的lib中,不再提供Log4J的包,而大部分框架依然使用Log4原创 2016-08-08 14:00:16 · 580 阅读 · 0 评论 -
spring 注解方式配置定时任务
一、注解的方式 1:spring 配置文件中增加这句<task:annotation-driven/> 2:确保扫描程序能够扫描后 下面第3步骤的java类<context:component-scan base-package="cms"/> 3:AnnotationQuartz.javapackage cms; import base.util.BaseDateUtil; impo原创 2016-08-08 13:53:27 · 3362 阅读 · 0 评论 -
事务的乐观锁和悲观锁
Select …forupdate语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。从for update子句的语法状态图中,我们可以看出该原创 2016-07-15 10:46:58 · 6434 阅读 · 0 评论 -
mybatis sql in 查询 mapper与service层写法
当查询的参数只有一个时 findByIds(List ids) 1.1 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list(要是Repository 层指定参数必须与参数一致) Xml代码 收藏代码 Select from jria where ID in {item} findByIds(Long[] ids) 1.2 如果参原创 2016-06-17 14:20:18 · 10808 阅读 · 0 评论 -
eclispe java 自动生成Junit测试类
自动生成Junit测试类 在你要进行测试的类名上点右键 –> New –> Other 在新建对话框中,选择Java >> Junit >> Junit Test Case 在“New Junit Test Case”对话框中,填写测试类名,此处,用默认(PersonServiceTest)即行,如果不想测试类与PersonService类置同一包下,可在Package中选择指定的包来存放测试原创 2016-06-15 17:29:46 · 1442 阅读 · 0 评论 -
HttpServletResponse对象实现文件下载
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。一、HttpServletResponse对象介绍 HttpServletR原创 2016-06-30 17:21:56 · 5880 阅读 · 1 评论 -
HttpServletResponse对象实现文件下载
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。一、HttpServletResponse对象介绍 HttpServletR原创 2016-06-30 17:21:51 · 27281 阅读 · 1 评论 -
java collections.sort的用法实例
用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** - 根据order对User排序 */public class User implements Comparable<User>{ private String name; private Integer order; public原创 2016-06-27 15:49:46 · 561 阅读 · 0 评论 -
spring Aspect 实现自定义注解的日志记录,有时候注解类不起作用的原因分析
使用只要在controller的method上加上@ActionControllerLog(channel="web",action="user_register",title="用户注册",isSaveRequestData=true)其中isSavveRequestData代表是否保存请求参数,默认为false。1. [代码]Aspect pack原创 2016-06-08 09:58:59 · 7383 阅读 · 0 评论 -
Tomcat配置导致输入参数中文乱码
配置 server.xml。 URIEncoding="UTF-8" /> URIEncoding="UTF-8"/> 加入红色的部门就好了。这是就可以看到数据是中文,还有就是有可能你存储数据在数据库是乱码,也有可能是数据库设置的问题。原创 2016-05-11 17:50:15 · 1514 阅读 · 0 评论 -
Java中按值传递与按引用传递的区别
public class Test {public static void main(String[] args) {// TODO Auto-generated method stubString a = "10";System.out.println(a + "");inits(a);System.out.println(a + "");Test.I原创 2016-05-11 16:54:59 · 478 阅读 · 0 评论 -
Mybatis的if test字符串比较问题,mapper用等于又要用>比较<比较解决冲突
第一种解决方法: and msg.expire_time < now() 会报NumberFormatException,这样就可以了。 and msg.expire_time < now() 第二种解决方法 这样会有问题,换成 实际用到的地方是这样的 当一个条件既要用到等于又要用到>等判断的时候这样做 <if test="_parameter.conta原创 2016-07-15 14:07:47 · 44120 阅读 · 4 评论 -
Class.getResource和ClassLoader.getResource的路径区别
Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)**path不以’/’开头时,默认是从此类所在的包下取资源; path 以’/’开头时,则是从ClassPath根下获取;** 什么意思呢?看下面这段代码的输出结果就明白了:pack原创 2016-07-26 19:24:15 · 400 阅读 · 0 评论 -
Spring中@Async用法总结
1、@controller 控制器(注入服务) 2、@service 服务(注入dao) 3、@repository dao(实现dao访问) 4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的) @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 下面写这个是原创 2016-07-07 13:28:40 · 13873 阅读 · 0 评论 -
线程池 ExecutorService 详细介绍以及注意点区别
线程池 ExecutorService 相信java开发都用到,这里做个简单笔记一 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newS原创 2016-07-07 10:37:13 · 34073 阅读 · 4 评论 -
java多线程 主线程等子线程执行完毕
有时候java开发,主线程要等子线程执行完毕的处理结果 主要有两种方法处理 1. 是用thread.join() 2. 是使用线程池 ExecutorService1 thread.join()package andy.thread.traditional.test;import java.util.Vector;/** * @author Zhang,Tianyou * @versi原创 2016-07-07 10:16:08 · 1368 阅读 · 0 评论 -
eclipse远程调试Tomcat方法
要进行远程调试 首先下载 NetSarangXmanagerEnterprise5连接远程服务器用 http://www.newasp.net/soft/70816.html 打开应用xshell 1. 配置好了连接上去以后执行 ps -ef|grep tomcat看自己的应用起来后所在目录进入cd 进入 bin目录 vim catalina.sh 修改文件里面端口9000 保存原创 2016-07-06 13:29:06 · 519 阅读 · 0 评论 -
Freemaker 模板生成html文件带barcode4j条形码并转PDF
前面野了三篇博客,现在直接结合在一起做一个实例首先生成条形码并且放入html转换成pdf下载下来,将所有功能集合在一起 1.条形码String barcode=BarCodeUtil.create39Code(“A123456”);实现方法public static String create39Code(String code) { ByteArrayOutputStream b原创 2016-07-27 10:31:17 · 2488 阅读 · 2 评论 -
Java实现HTML页面转PDF解决方案
首先,当然是找到能够解析PDF的完美组件,百度和谷歌不约而同的告诉我们。IText是王道。而目前开源的组件中,Itext的确是一个First Choice,如果各位单纯是做把图片转成PDF或者自己写了Velocity或者FreeMarker模板生成了HTML是非常推荐直接用Itext来进行的。而如果,大家像我这样已经有前人写好了HTML页面或者懒得写FreeMarker模板的话。可以直接看下一段。原创 2016-07-26 19:35:32 · 36473 阅读 · 8 评论