• JAVAadmin官方人员发表时间:2018-04-14 20:51:28

Spring+redis实现session集群

本文主要是在spring中实现session集群,采用redis对session进行持久化管理,这样当应用部署的时候,不需要在resin、tomcat等容器里面进行分布式配置,方便加入新的节点服务器进行集群扩容,session不依赖各节点的服务器,可直接从redis获取。下面是功能的核心代码: 一、首先在web.xml里面配置 加入拦截器: ..

831
0
  • JAVAadmin官方人员发表时间:2018-04-14 19:43:40

quartz实现每周一至周五 非法定节假日 每天9:30-11:30,13:00-15:00执行定时任务

我的定时任务需求是:使用quartz实现每周一至周五,非法定节假日,每天9:30-11:30,13:00-15:00执行定时任务。 经过学习quartz,发现使用simpertrigger和crontrgger这两种触发器都无法满足这种需求的表达,我始终无法相信强大的quartz绝对不可能无法实现这种需求。 经过别人的指点,终于在一篇法文的blog中找到..

549
0
  • JAVAadmin官方人员发表时间:2018-04-14 19:38:58

jdk1.8运行环境精简

jdk目录删除以下文件,可以减少很大一部分的空间: javafx-src.zip src.zip lib/missioncontrol lib/visualvm db lib/tools.jar lib/ct.sym lib/javafx-mx.jar lib/sa-jd..

703
0
  • JAVAadmin官方人员发表时间:2018-04-14 19:28:37

Java删除字符串的所有标点

应用: str = str.replaceall(“[\pp‘’“”]”, “”); 在这里利用的是unicode编码,unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。 \pp 其中的小写 p 是 property 的意思,表示 unicode 属性,用于 unicode 正表达式的前缀。 大写 p 表示 un..

681
0
  • JAVAadmin官方人员发表时间:2018-04-14 19:26:38

java删除字符串中的数字

比如:str=123abcdert345ytrfghh 把数字去掉。。str= abcdertytrfghh public class hello{ public static void main(string[] args){ string str="123abcdert345ytrfghh"; system.out.println(str.re..

766
0
  • JAVAadmin官方人员发表时间:2018-04-14 19:17:11

jQuery.autoIMG实现图片自适应

在布局页面时,有时会遇到大图片将页面容器“撑破”的情况,尤其是加载外链图片(通常是通过采集的外站的图片)。那么本文将为您讲述使用jquery如何按比例缩放大图片,让大图片自适应页面布局。 通常我们处理缩略图是使用后台代码(php、.net、java等)根据大图片生成一定尺寸的缩略图,来供前台页面调用,当然也有使用前台javascript脚本将加载后的大..

775
0
  • JAVAadmin官方人员发表时间:2018-04-14 19:06:10

FreeMarker判断空值

(1)判断map数据是否为空 <#ifmaster??&&(master?size>0)> <#list master?keys askey> <span>${key}:${master[key]!}</span> </#list> </#if> ..

897
0
  • JAVAadmin官方人员发表时间:2018-04-14 19:02:13

Java两种文件复制方式

一:缓冲输入输出流(inputstream、outputstream) /* *缓冲输入输出流方式复制文件 */ public static boolean copyfile(string srcfilename,string destfilename,boolean overlay){ file srcfile = new file(srcfile..

570
0
  • JAVAadmin官方人员发表时间:2018-04-14 18:58:25

SpringMVC使用StandardServletMultipartResolver上传文件

从spring3.1开始,spring提供了两个multipartresolver的实现用于处理multipart请求。 commonsmultipartresolver standardservletmultipartresolver commonsmultipartresolver使用commons fileupload来处理multipart请求..

710
0
  • JAVAadmin官方人员发表时间:2018-04-14 18:49:11

spring-data-redis与Jedis整合配置

spring-data-redis与jedis简单整合,redis没有任何集群只是单节点工作,使用连接池 1.创建spring-context-jedis.xml配置文件 <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/..

825
0
  • JAVAadmin官方人员发表时间:2018-04-14 18:45:39

JAVA 原生异步执行方法CompletableFuture

使用completablefuture的静态工厂方法 /** * 测试异步调用 * */ @webservlet("/test") public class filepackagemanageaction extends httpservlet{ private static final long serialversionuid = -293988..

813
0
  • JAVAadmin官方人员发表时间:2018-04-14 18:38:24

SpringMVC 限流量

引入guava相关包guava-23.0.jar 下载地址 http://central.maven.org/maven2/com/google/guava/guava/23.0/guava-23.0.jar springmvc的拦截器 smoothburstyinterceptor.java import com.googl..

882
0
  • JAVAadmin官方人员发表时间:2018-04-14 18:33:33

Spring MVC 文件下载

/** * 下载 * @param model * @param request * @param response * @return * @throws exception */ @requestmapping(params="method=download", method=requestmethod.get) public string downlo..

624
0
  • JAVAadmin官方人员发表时间:2018-04-14 00:19:45

Log4j2禁止自动初始化

log4j2仅支持servlet3.0及以上版本,tomcat7.0及以上 版本 log4j2会在web容器启动和销毁时自动启动和关闭。是通过log4jservletcontainerinitializer(继承自servletcontainerinitializer)达到自动启动的目的。 禁止log4j2的自动初始化,那么需要在web.xml..

1097
0
  • JAVAadmin官方人员发表时间:2018-04-05 23:28:52

commons-lang3提示“The type StringEscapeUtils is deprecated”

commons-lang3-3.x.jar 这个jar包里面的 org.apache.commons.lang3.stringescapeutils 类可以用来转义特殊字符,3.x之版本提示这个类已过时: multiple markers at this line - the type stringescapeutils is deprecated - t..

2592
0
  • JAVAadmin官方人员发表时间:2018-04-04 16:37:15

redis使用setbit统计用户连续登录天数

2200
0
  • JAVAadmin官方人员发表时间:2018-04-04 12:55:36

spring集成Redis各种模式 单Redis,Sentinel 哨兵模式,Redis Cluster集群,Redis Sharding集群

spring 集成 redis的各种方式 1、单机版 配置如下: <!-- 加载配置属性文件 --> <context:property-placeholder ignore-unresolvable="true" location="classpath:redis.properties" /> <bean id=..

1254
0
  • JAVAadmin官方人员发表时间:2018-04-04 12:48:44

MYSQL 5.7查看分区表相关语句

1.查询mysql的版本 select version(); 结果显示: 5.7.17-log 2.在mysql5.6及以后版本检查是否开启分区表的方法一 show plugins ; 结果 partition表示分区表, engine 表示开启, partition active storage engine gpl 2...

695
0
  • JAVAadmin官方人员发表时间:2018-04-04 12:20:53

session过期登录页面跳出iframe框架

解决方法: 让登录页面判断,当前页面是不是在iframe,如果是的话,就跳出 在login.jsp中添加下面代码就解决问题 <script type="text/javascript"> if (top.location != location){ top.location.href = location.href; } </scr..

578
0
  • JAVAadmin官方人员发表时间:2018-04-03 17:38:32

MySQL 5.1 mysqldump导出备份

最近在工作的时候,要将原来在本机开发的 mysql存储过程迁往另一linux操作系统下的mysql数据库,因为表结构等已经在目标数据库中存在了,不想直接拷贝数据库过去,所以用到了 mysql的存储过程导出和导入,经上网搜索发现用mysqldump工具可以实现,具体用法为: [root@localhost bin]# mysqldump -uroot -p ..

576
0
  • JAVAadmin官方人员发表时间:2018-04-03 17:35:25

Mysql 5.1以上版本的with rollup汇总功能

rollup是上卷功能,类似于数据挖掘中的上卷操作。 rollup的功能和order by功能是互斥的。 mysql> select year,sum(profit) from sales group by year; +------+-------------+ | year | sum(profit) | +------+-----------..

594
0
  • JAVAadmin官方人员发表时间:2018-04-03 16:36:33

MySQL配置主从复制

怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码 2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 ..

534
0
  • JAVAadmin官方人员发表时间:2018-04-03 16:29:27

MySQL添加允许登录IP

1. 测试是否允许远程连接 $ telnet 192.168.1.8 3306 host 192.168.1.4 is not allowed to connect to this mysql server 2. 允许特定客户端 ip 地址连接 $ mysql -u root -p enter password: mysql> use ..

716
0
  • JAVAadmin官方人员发表时间:2018-04-03 16:14:53

斐波那契算法的java实现

斐波那契(fobonacci)数列的第1和第2个数分别为1和1,从第三个数开始,每个数等于 其前两个数之和(1,1,2,3,5……) 实现1: public static integer fobonacci(integer n){ if(n<0||n==0){ system.out.println("参数必须大于0"); return 0; } ..

523
0
  • JAVAadmin官方人员发表时间:2018-04-03 15:46:37

Druid连接池实现用户密码加密

使用configfilter configfilter的作用包括: 从配置文件中读取配置 从远程http文件中读取配置 为数据库密码提供加密功能 1 配置configfilter 1.1 配置文件从本地文件系统中读取 <bean id="datasource" class="com.alibaba.druid.poo..

617
0
  • JAVAadmin官方人员发表时间:2018-04-03 15:39:54

中国手机号段匹配正则

运营商号段: 中国联通号码:130、131、132、145(无线上网卡)、155、156、185(iphone5上市后开放)、186、176(4g号段)、175(2015年9月10日正式启用,暂只对北京、上海和广东投放办理) 中国移动号码:134、135、136、137、138、139、147(无线上网卡)、150、151、152、157、158、1..

519
0
  • JAVAadmin官方人员发表时间:2018-04-03 15:37:53

随机生成姓名、性别、手机号、住址、email

import java.util.hashmap; import java.util.map; /** * 随机生成中文姓名,性别,email,手机号,住址 */ public class randomvalue { public static string base = "abcdefghijklmnopqrstuvwxyz0123456789"; pri..

710
0
  • JAVAadmin官方人员发表时间:2018-04-03 14:36:02

elasticsearch清空索引缓存

应用场景: 1.在进行测试时,如果想知道真实的查询情况,或者缓存占用的太多,需要清理缓存时,就需要先清除内存中的缓存信息; 2.当内存使用超过自己设置的阀值,没法自动清理时,可以强制清理; 以下为清空缓存方法: /** * 清空指定索引的缓存 * @param indexname 索引名 * @return 清空结果 */ public b..

960
0
  • JAVAadmin官方人员发表时间:2018-04-03 13:19:13

Elasticsearch按照字段长度过滤

es查询中,有时候我们需要按照字段的长度过滤。以下为方法: get hockey/_search { "query": { "script": { "script": { "source": "doc['city'][0].length()>3", "lang": "painless" } } } } 参数定义参见:https://www.elast..

2410
0
  • JAVAadmin官方人员发表时间:2018-04-03 13:17:13

Elasticsearch 不停止服务更新索引别名

post /_aliases {"actions": [ { "remove": { "index": "旧索引名", "alias": "别名" } }, { "add": { "index": "新索引名", "alias": "别名" } } ]}..

584
0