- 博客(215)
- 资源 (2)
- 收藏
- 关注
原创 动态注入bean
/** * bean动态注入IOC容器 */@Componentpublic class BeanRegistry { private static final Logger logger = LoggerFactory.getLogger(BeanRegistry.class); @Autowired private SpringBeanTools spri...
2019-11-29 13:32:34
1002
原创 httpclient 池化,异步化
import lombok.extern.slf4j.Slf4j;import org.apache.http.client.config.RequestConfig;import org.apache.http.impl.nio.client.CloseableHttpAsyncClient;import org.apache.http.impl.nio.client.HttpAsy...
2019-11-12 16:37:46
1339
原创 httpclent demo
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> <...
2019-11-12 09:31:34
404
原创 maven build plugin
<build> <plugins> <!-- 要将源码放上去,需要加入这个插件 --> <plugin> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</ver
2019-01-31 08:51:08
4582
原创 ehcache的一些使用
<?xml version="1.0" encoding="UTF-8"?><ehcache> <!-- maxElementsInMemory:设置基于内存的缓存可存放对象的最大数目。 --> <!-- eternal:如果为true,表示对象永远不会过期,此时会忽略timeToIdleSeconds和timeToLiveSeconds属性,默认...
2018-11-06 10:26:37
869
原创 idea 方法模板配置
/*** @Description: $description$ $params$ * @return: $returns$ * @Author: wpf * @Date: $date$ $time$ */ params的值groovyScript("def result=''; def params=\"${_1}\...
2018-10-15 15:48:55
865
原创 spring 校验参数
@Getter@Setterpublic class TestBean { private @NotNull String name; @Max(100) @Min(0) @NotNull private Integer age; @Max(100) @Min(0) @NotNull private Long mone...
2018-10-13 16:13:18
503
原创 编程式事务和注解事务使用
1:@Componentpublic class SpringContextUtil implements ApplicationContextAware { public static ApplicationContext applicationContext = null; public SpringContextUtil() { } @Suppr...
2018-10-11 19:18:47
1001
原创 springboot 将实现同一接口的Service注入到Map当中 方法五
同一接口public interface SayService { public String hello();}接口的不同实现@Service("sayOne")public class SayServiceOne implements SayService { @Override public String hello() { Sy...
2018-10-10 15:22:43
8309
1
原创 jvm配置
jdk1.7 高规格配置:-server -Xmx1536m -Xms1536m -Xss512k -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -XX:MaxTenuringThreshold=10 -XX:PermSize=128M -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOf...
2018-10-10 14:22:52
649
原创 spring 当接口存在多个实现类的时候注入到同一个类时选择想要的实现来注入
当接口存在两个实现类的时候必须指定其中一个来注入 //@Autowired //@Qualifier("queryServiceOne") @Resource(name = "queryServiceOne") private QueryService queryServiceOne; @Autowired @Qualifier("queryServ...
2018-10-10 10:27:55
5467
原创 springboot 将实现同一接口的Service注入到Map当中
applicationContext-dubboserviceproxy.xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...
2018-10-09 17:49:23
4467
原创 linux统计文件中字符串出现次数
grep 'interfaces.esquery.service.DataRowSearchService,search,datamanager-es' rpc-server-digest.log |grep '2018-09-29 14:10:0' -c统计在rpc-server-digest.log中 字符串包含2018-09-29 14:10:0 包含'interfaces.esque...
2018-09-29 14:16:26
1131
原创 springboot 基于注解路由方法
package com.example.demo13.annotation;import com.example.demo13.service.AnnoService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.Ge...
2018-09-26 11:43:00
5124
转载 Redis分布式锁的正确实现方式
https://www.cnblogs.com/linjiqin/p/8003838.html http://www.cnblogs.com/0201zcr/p/5942748.html
2018-09-26 09:51:36
267
原创 SpringBoot配置多线程
package com.example.demo13.config;import lombok.extern.slf4j.Slf4j;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springframework.context.annotation.Bean;imp...
2018-09-13 17:03:29
3425
1
原创 反射的一些用法
/** * 根据属性名获取属性值 * @param fieldName * @param object * @param <T> * @return */ public static <T> T getFieldValueByFieldName(String fieldName, Object obj...
2018-08-28 18:31:59
244
原创 ES 插入和修改
ES中 JSONObject jsonObject = new JSONObject(); jsonObject.put("id", id); jsonObject.put("age", 25); jsonObject.put("name", "j-" + new Random(100).nextInt()); jsonObje...
2018-08-06 20:46:57
7433
原创 ElasticSearch range 包含上下界
boolQuery.must(QueryBuilders.rangeQuery("age").from(12).to(55) .includeLower(true) // true 包含下界, false 不包含下界 .includeUpper(false)); // true 包含下界, false 不包含下界 ...
2018-08-02 16:05:22
5101
原创 ElasticSearch基本操作
Elasticsearch 入门认知 https://blog.youkuaiyun.com/cnweike/article/details/33736429 优点: 接近实时(NRT), 集群(cluster)分布式 , 节点(node) 节点方式存储数据,单机容量有限,横向扩展 , 主从 分片复制 默认 5分片:5复制 可靠 , nosql 非关系型 Elasticse...
2018-08-02 13:37:24
276
原创 ElasticSearch添加表,字段设计
curl -XPOST 'localhost:9200/index/aatype/_mapping?pretty' -d '{ "aatype": { "properties": { "id": { "type": "long" }, ...
2018-08-02 13:32:04
3592
转载 Idea快捷键
Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1 智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智...
2018-07-23 14:26:16
272
原创 java ElasticSearch并发操作之乐观锁的使用
ES在添加和更新操作,其实是不安全的,所有的数据库db系统都会存在并发问题像关系型数据库MySQL,Oracle,SQL Server默认采用的是悲观锁。在ElasticSearch中采用的乐观锁,下面先熟悉下什么是乐观锁和悲观锁:悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会...
2018-07-17 16:29:39
2631
原创 非固定参数解析为List 或Set 或数组
public List<?> parseToArray(String... deprecatedNames){ String[] deprecatedNameList = null; ArrayList allNames = null; if (deprecatedNames != null && deprecat...
2018-07-16 17:33:26
232
原创 springboot集成ElasticSearch操作demo
使用的是5.6.9版本<!-- spring-data-elasticsearch 目前支持elasticsearch-5.5.0以下 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spr...
2018-07-16 16:56:29
844
原创 当前的时间片中, 加second秒的时间
/** * 当前的时间片中, 加second秒的时间 * * @param oldTime 时间片 如 2018-06-15 12:07:18~2018-07-16 15:37:08 * @param second 往后多少秒的记录 * @return 加second秒的时间后的时间 格式yyyy-MM-dd HH:mm:ss 如2018-07...
2018-07-16 16:15:48
1865
原创 springboot 整合邮件服务
加入maven 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>配置文件# 邮箱服务器地址spring.mail.ho...
2018-06-13 16:37:28
707
原创 springboot javax.mail.MessagingException: Could not connect to SMTP host
springboot整合邮件服务时,发送html邮件报错javax.mail.MessagingException: Could not connect to SMTP host查资料发现是:ssl连接信息未配置导致解决方案:spring.mail.properties.mail.smtp.ssl.enable=true加上此即可参考https://stackoverflow.com/questi...
2018-06-13 16:32:51
4740
原创 Java实现多文件边压缩边下载
思路:一边压缩一边下载,将多个文件逐一写入到压缩文件中@ResponseBody@GetMapping("/download")public void downloadFiles(HttpServletRequest request, HttpServletResponse response){ /* * test * */ List<String>...
2018-06-13 11:06:04
1610
原创 Java代码实现多线程下载和断点续传
多线程下载原理客户端要下载一个文件, 首先请求服务器,服务器将这个文件传送给客户端,客户端保存到本地, 完成了一个下载的过程.多线程下载的思想是客户端开启多个线程同时下载,每个线程只负责下载文件的一部分, 当所有线程下载完成的时候,文件下载完毕. 并不是线程越多下载越快, 与网络环境有很大的关系在同等的网络环境下,多线程下载速度要高于单线程.多线程下载占用资源比单线程多,相当于用资源换取速度jav...
2018-06-12 16:39:33
1911
2
原创 测试视频的下载地址
测试视频的下载地址http://ultravideo.cs.tut.fi/#testsequenceshttp://www.tanimoto.nuee.nagoya-u.ac.jp/~fukushima/mpegftv/http://www.tanimoto.nuee.nagoya-u.ac.jp/~fukushima/mpegftv/Akko.htm
2018-06-11 10:53:58
23984
1
原创 使用clipboard.js实现复制功能
最近在开发中,使用原生js复制时,发现在360 7.1的低版本中无法实现代码的复制,随后便网上找了插件实现复制功能,检验后,发现在低版本也支持demo:<input id="contents" type="text" value="" style="position: relative;z-index: -9999 "><button class="ydCopy" @
2018-06-04 17:06:34
3897
原创 org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接
server.connection-timeout=# Time in milliseconds that connectors will wait for another HTTP request before closing the connection. When not set, the connector's container-specific default will be used...
2018-05-31 17:59:06
8890
1
原创 spring aop类内部调用不拦截原因及解决方案
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, timeout=36000, rollbackFor=Exception.class)public void test(){ List<InfoCompanyUser> list = new ArrayList&...
2018-05-31 15:08:12
2288
转载 开放接口的安全验证方案(AES+RSA)
随着密码分析技术的提高,新的数据加密标准AES取代了过时的DES。文章在阐述AES/RSA加密算法的基础上,分别给出了利用AES/RSA实现客户端/服务器端网络数据传输的加密流程。最后在比较AES算法和RSA算法基础上,将AES与RSA相结合提出一种新的数据加密方案。基本需求及概念随着Internet网的广泛应用,信息安全问题日益突出,以数据加密技术为核心的信息安全技术也得到了极大的发展。目前的数...
2018-05-28 09:29:17
1787
原创 java中重新设置请求参数
request之所以不想让你修改parameter的值,就是因为这个东西一般不然改,有人问我为什么不让改,表面上说我只能说这属于篡改数据,因为这个使用户的请求数据,如果被篡改就相当于篡改消息,如果你一天给别人发消息发的是:你好,而对方收到的是:fuck you!,你会怎么想,呵呵!当然它主要是怕不安全把参数数据该乱了,因为程序员毕竟是自己写程序,尤其是在公共程序里面写,后台程序员发现自己的...
2018-05-25 18:42:41
3900
原创 com.alibaba.fastjson把JSONObject的一些操作
JSONObject 转map遍历和直接JSONObject遍历看JSONObject源码知:String jsonStr = "{\"size\":\"7.5\",\"width\":\"M (B)\"}"; System.out.println("无序遍历结果:"); JSONObject jsonObj = JSON.parseObject(json
2018-05-25 18:36:10
9955
原创 springboot 拦截器过滤token,并且返回结果
springboot 拦截器处理过滤token,并且返回结果public class ParamInterceptor implements HandlerInterceptor { private Logger LOG = Logger.getLogger(ParamInterceptor.class); @Override public boolean preH...
2018-05-25 15:30:05
17303
1
原创 利用OpenSSL把已有的RSA钥转换成PKCS8格式
windows利用OpenSSL步骤:1: http://slproweb.com/products/Win32OpenSSL.html 这个网站下载windows版本,官网没有windows版本,默认安装即可2: 找到刚才安装的OpenSSL,打开其下的bin文件夹,双击openSSL.exe文件,执行程序输入命令: genrsa -out rsa_private_key.pem 1024 ...
2018-05-24 16:05:17
3024
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人