- admin官方人员
2018-03-24 14:12:40
获取SpringMVC中所有的RequestMapping映射URL地址
使用@configuration注解配置bean,获取requestmappinghandlermapping import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import ..
JAVA
1218
0
- admin官方人员
2018-03-24 14:02:34
SpringMVC获取Request域
当dispatcherservlet在调用dodispach对请求处理之前,在doservice方法中会对请求request进行一些处理,会在它的域中添加一些属性,供后面的操作使用。 我们可以通过以下两种方式来快速获取request域对象中保存的属性,不管是dispatchservlet放置的,还是我们自己保存的 1.requestcontex..
JAVA
1054
0
- admin官方人员
2018-03-24 13:23:09
禁止用户打开浏览器控制台
如何在js文件中检测用户浏览器是否打开了调试面板(f12打开开发者工具) chrome和firefox下测试可用,ie和edge下无效。 (function () { var re = /x/; var i = 0; console.log(re); re.tostring = function () { return '第 ' + (++i) + ..
JAVA
1568
0
- admin官方人员
2018-03-24 01:11:03
Apache-Commons CSV读写文件
读取csv文件: import java.io.filereader; import java.io.ioexception; import java.util.arraylist; import java.util.list; import org.apache.commons.csv.csvformat; import org.apache.commo..
JAVA
1648
0
- admin官方人员
2018-03-24 01:02:52
Apache Commons Compress zip压缩解压
压缩解压工具类(使用递归支持无限文件夹的解压缩) 注意:需要导入jar :commons-compress-1.9.jar import java.io.bufferedinputstream; import java.io.bufferedoutputstream; import java.io.file; import java.io.fi..
JAVA
1775
0
- admin官方人员
2018-03-24 01:00:31
Apache commons compress文件打包、压缩
apache commons compress bzip2压缩: import java.io.bufferedinputstream; import java.io.bufferedoutputstream; import java.io.file; import java.io.fileinputstream; import java.io.fi..
JAVA
1194
0
- admin官方人员
2018-03-23 19:51:23
ConcurrentSkipListSet线程安全有序集合
concurrentskiplistset是线程安全的有序的集合,适用于高并发的场景。 concurrentskiplistset和treeset,它们虽然都是有序的集合。但是,第一,它们的线程安全机制不同,treeset是非线程安全的,而concurrentskiplistset是线程安全的。第二,concurrentskiplistset是通过concu..
JAVA
2304
0
- admin官方人员
2018-03-23 14:43:37
zTree 获取全部选中节点数据
<!doctype html> <html> <head> <title> ztree demo - standard data </title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> &l..
JAVA
935
0
- admin官方人员
2018-03-22 20:31:12
Mybatis解决oracle in语句 1000个数限制的问题
oralce in 语句中当in(1,2,3...) 条件数量大于1000将会报错。 如果我们把in拆分成多个in就可以解决这个问题。 对于一个list<string> ids 大小大于1000的list而言,使用getsumarraylist方法,获取list<list<string>> 对象 list..
JAVA
1585
0
- admin官方人员
2018-03-22 14:20:57
Mybatis批量插入成功后返回主键id
我们都知道mybatis在插入单条数据的时候有两种方式返回自增主键: 1、对于支持生成自增主键的数据库:增加 usegeneratekeys和keyproperty ,<insert>标签属性。 2、不支持生成自增主键的数据库:使用<selectkey>。 但是怎么对批量插入数据返回自增主键的解决方式网上看到的还是比较少,..
JAVA
1388
0
- admin官方人员
2018-03-22 13:05:58
h5调用摄像头实现拍照上传
项目中需要用到调用摄像头拍照并上传照片到后台 1,前端页面 <!-- 头像采集 --> <div id = "part2" name = "part"> <div class="renxiang_box"> //左侧拍照区域 <div class="renxiang_left_box"> <v..
JAVA
947
0
- admin官方人员
2018-03-22 12:59:19
mybatis批量插入数据
在程序中封装了一个list集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了spring+mybatis的配置,所以打算使用mybatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。 实体类trainrecord结构如下: public class trainrecord imp..
JAVA
1017
0
- admin官方人员
2018-03-21 22:22:41
Spring Boot配置@ConditionalOnProperty来控制Configuration是否生效
问题 在最近的项目中遇到一个实际问题,该项目要与老项目整合,但是该项目与老项目用的数据库不是同一个,因此要做数据库同步。由于数据库同步与正常业务解耦,仅仅依赖该项目处理后的数据,再加上数据库同步用的oracle,因此打算在dev版本上面不加入数据库同步,在test与prod版本上加入数据库同步。这样就要求在dev版本下,对第二个数据源的配置不生效;而te..
JAVA
1792
0
- admin官方人员
2018-03-21 22:21:17
解决Spring Boot+AngularJS因为跨域导致Session丢失问题
在我们每一次的数据请求中,浏览器都会向后台发送一个jsession,后台会根据这个值自动查找id为jsession的那个session对象。但是当跨域时,jsession的值每次都会改变,后台就会以为是新的一个会话打开,于是又去创建了一个新的session对象,而原来的session对象就找不到了。 解决这个问题的方法很简单 首先在angular请求..
JAVA
1821
0
- admin官方人员
2018-03-21 22:12:35
java中String 分割特殊符号"." "|" "*" "\" "]"
关于点的问题是用string.split("[.]") 解决。 关于竖线的问题用 string.split("\\|")解决。 关于星号的问题用 string.split("\\*")解决。 关于斜线的问题用 sring.split("\\\\")解决。 关于中括号的问题用 srin..
JAVA
987
0
- admin官方人员
2018-03-21 21:55:49
spring配置文件中bean的属性name与id的区别
简单的说:id用来标识bean,是唯一的,且只有一个;name定义的是bean的alias,可以有多个,并可能与其他的bean重名。 详细的说: id是唯一标识bean.不能用特殊字符:×#@ ,不能用数字开头。在bean引用的时候只能用id指向你需要的bean; name 可以用特殊字符,并且一个bean可以用多个名称:name=“bean1,..
JAVA
1195
0
- admin官方人员
2018-03-21 21:54:16
Spring Configuration动态绑定bean id
简述: 对于bean id 可能在注入的时候需要根据配置动态的制定实例 代码: erepositoryconfigure.java import org.apache.commons.lang3.validate; import org.springframework.beans.factory.annotation.autowire; ..
JAVA
1004
0
- admin官方人员
2018-03-21 21:52:18
Spring获取Bean的自身id
在某些情况下,业务要求程序员在开发bean类时能预先知道该bean的配置id,此时可借助spring提供的beannameaware接口,通过该接口即可提交预知bean的配置id.beannameaware接口提供了一个方法:setbeanname(sring name),该方法的name参数就是bean的id,实现该方法的bean类就可通过该方法来获得部署..
JAVA
3226
0
- admin官方人员
2018-03-21 21:45:20
使用@Configuration注解来代替Spring的bean配置
使用@configuration注解来代替spring的bean配置 下面是一个典型的spring配置文件(application-config.xml): <beans> <bean id="orderservice" class="xxx.orderservice"/> <constructor-arg ref..
JAVA
1098
0
- admin官方人员
2018-03-21 21:42:04
Spring启动后获取所有指定注解的Bean
最近项目中遇到一个业务场景,就是在spring容器启动后获取所有的bean中实现了一个特定接口的对象,只要实现applicationlistener<contextrefreshedevent>接口,然后把实现类进行@component即可,代码如下: @component public class contextrefreshedlis..
JAVA
2023
0
- admin官方人员
2018-03-21 21:34:41
Redis实现分布式锁
使用java自带的lock框架可以很好的解决并发问题,但如果是分布式系统的话,就不能通过这个方法解决并发问题,此时可以使用redis实现并发锁来解决这个问题 使用redis锁有两个重要函数需要介绍 setnx命令(set if not exists) 语法: setnx key value 功能: 当且仅当 key 不存在,将 key ..
JAVA
1003
0
- admin官方人员
2018-03-21 21:30:30
MySql存储emoji表情字符解决方案
最近在做微信端 web 程序开发,ios端用户在输入时可能输入 emoji 字符,由于 utf8的 mysql 数据库并不支持存储这种字符,会报incorrect string value: ‘\xf0\x9f\x98\x97\xf0\x9f…’ 的类似错误 第一眼看到这个错误首先想到的解决方案为 java 端编码存储于解码输出,只需要在可能出现这种错误的..
JAVA
1030
0
- admin官方人员
2018-03-21 21:27:51
DateTimeFormatter替换SimpleDateFormat解决线程安全问题
simpledateformat并不是线程安全的,因为在simpledateformat中持有一个calendar类对象在parse 和format方法时会调用calendar.settime(date)方法,如果在多线程环境下运行,会出现线程安全问题,为了解决这个问题,可以使用以下方法: 1.需要的时候创建新实例 2.使用同步:同步simpledate..
JAVA
1762
0
- admin官方人员
2018-03-21 21:23:24
解决jenkins tomcat热部署,任务线程重复启动的方法
项目使用jenkins热部署发布,导致web工程中的任务队列重复启动,即重新发布的工程自己启动了自己的任务线程,但之前老项目的任务线程没有被终止 工程任务线程如下所示: @postconstruct public void messagelistener() { new thread(new runnable() { @override publ..
JAVA
1180
0
- admin官方人员
2018-03-21 21:17:49
SpringMvc实现RESTful风格的delete和put请求
首先,在web.xml中需要创建一个过滤器: <filter> <filter-name>hiddenhttpmethodfilter</filter-name> <filter-class>org.springframework.web.filter.hiddenhttpmethodfilter</f..
JAVA
921
0
- admin官方人员
2018-03-21 20:50:14
使用commons-io-2.0监听文件变化
继承filealterationlisteneradaptor 实现它的功能: import java.io.file; import org.apache.commons.io.monitor.filealterationlisteneradaptor; import org.apache.commons.io.monitor.filealtera..
JAVA
1197
0
- admin官方人员
2018-03-21 20:12:24
使用commons-vfs监听文件系统
apache commons vfs又叫做 apache commons virtual filesystem。是一组功能强大的对各类资源的访问接口,目前这个jar包得到了全新的重构,目前最新的版本是2.2。 如果我们在平常的工作中,需要得到一些不同格式文件的信息,比如文件大小、所在路径、文件最后更改时间等,或者我们需要对文件进行一些常规的操作,比如删除文..
JAVA
1769
0
- admin官方人员
2018-03-21 20:06:50
Linux上使用commons-net.jar注意的问题
在项目中使用commons-net-3.0.1.jar实现ftp文件的下载,在windows xp上运行正常,但是放到linux上,却出现问题,程序运行到 ftpclient.listfiles()或者ftpclient.retrievefile()方法时,就停止在那里,什么反应都没有,出现假死状..
JAVA
915
0
热门话题
观察手机网络信号
60 浏览
0 评论
MySQL开启和关闭远程连接
78 浏览
0 评论
TS打包报错JavaScript heap out of memory
261 浏览
0 评论
CSS—flex布局水平垂直居中
156 浏览
0 评论
在 element 页面滚动时,顶部 menu 栏遮住字体时会变成像素点
250 浏览
0 评论
Fabric.js 事件
7251 浏览
0 评论
阿里云轻量释放kdump预留内存
443 浏览
0 评论