自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小程序猿

每天多学一点,积小而成多

  • 博客(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 958

原创 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 1198

原创 httpclent demo

<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> &lt...

2019-11-12 09:31:34 337

转载 java 重试机制

https://houbb.github.io/2018/08/08/retry

2019-02-20 16:45:09 2161

原创 maven build plugin

&lt;build&gt; &lt;plugins&gt; &lt;!-- 要将源码放上去,需要加入这个插件 --&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-source-plugin&lt;/artifactId&gt; &lt;version&gt;3.0.1&lt;/ver

2019-01-31 08:51:08 4475

原创 ehcache的一些使用

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;ehcache&gt; &lt;!-- maxElementsInMemory:设置基于内存的缓存可存放对象的最大数目。 --&gt; &lt;!-- eternal:如果为true,表示对象永远不会过期,此时会忽略timeToIdleSeconds和timeToLiveSeconds属性,默认...

2018-11-06 10:26:37 804

原创 idea 方法模板配置

/*** @Description: $description$ $params$ * @return: $returns$ * @Author: wpf * @Date: $date$ $time$ */ params的值groovyScript("def result=''; def params=\"${_1}\...

2018-10-15 15:48:55 800

原创 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 429

原创 编程式事务和注解事务使用

1:@Componentpublic class SpringContextUtil implements ApplicationContextAware { public static ApplicationContext applicationContext = null; public SpringContextUtil() { } @Suppr...

2018-10-11 19:18:47 937

原创 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 8043 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 571

原创 spring 当接口存在多个实现类的时候注入到同一个类时选择想要的实现来注入

当接口存在两个实现类的时候必须指定其中一个来注入 //@Autowired //@Qualifier("queryServiceOne") @Resource(name = "queryServiceOne") private QueryService queryServiceOne; @Autowired @Qualifier("queryServ...

2018-10-10 10:27:55 5391

原创 springboot 将实现同一接口的Service注入到Map当中

applicationContext-dubboserviceproxy.xml配置&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...

2018-10-09 17:49:23 4018

原创 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 1062

原创 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 5024

转载 Redis分布式锁的正确实现方式

https://www.cnblogs.com/linjiqin/p/8003838.html  http://www.cnblogs.com/0201zcr/p/5942748.html

2018-09-26 09:51:36 204

原创 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 3349 1

原创 反射的一些用法

/** * 根据属性名获取属性值 * @param fieldName * @param object * @param &lt;T&gt; * @return */ public static &lt;T&gt; T getFieldValueByFieldName(String fieldName, Object obj...

2018-08-28 18:31:59 185

原创 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 7346

原创 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 4904

原创 ElasticSearch基本操作

  Elasticsearch 入门认知  https://blog.csdn.net/cnweike/article/details/33736429   优点:  接近实时(NRT),  集群(cluster)分布式 ,  节点(node) 节点方式存储数据,单机容量有限,横向扩展 , 主从 分片复制 默认 5分片:5复制 可靠 ,  nosql 非关系型  Elasticse...

2018-08-02 13:37:24 213

原创 ElasticSearch添加表,字段设计

curl -XPOST 'localhost:9200/index/aatype/_mapping?pretty' -d '{    "aatype": {            "properties": {                "id": {                    "type": "long"                },              ...

2018-08-02 13:32:04 3501

转载 Idea快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1 智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智...

2018-07-23 14:26:16 233

原创 java ElasticSearch并发操作之乐观锁的使用

ES在添加和更新操作,其实是不安全的,所有的数据库db系统都会存在并发问题像关系型数据库MySQL,Oracle,SQL Server默认采用的是悲观锁。在ElasticSearch中采用的乐观锁,下面先熟悉下什么是乐观锁和悲观锁:悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会...

2018-07-17 16:29:39 2523

原创 非固定参数解析为List 或Set 或数组

public List&lt;?&gt; parseToArray(String... deprecatedNames){ String[] deprecatedNameList = null; ArrayList allNames = null; if (deprecatedNames != null &amp;&amp; deprecat...

2018-07-16 17:33:26 183

原创 springboot集成ElasticSearch操作demo

使用的是5.6.9版本&lt;!-- spring-data-elasticsearch 目前支持elasticsearch-5.5.0以下 &lt;dependency&gt; &lt;groupId&gt;org.springframework.data&lt;/groupId&gt; &lt;artifactId&gt;spr...

2018-07-16 16:56:29 773

原创 当前的时间片中, 加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 1806

原创 springboot 整合邮件服务

加入maven 依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-mail&lt;/artifactId&gt;&lt;/dependency&gt;配置文件# 邮箱服务器地址spring.mail.ho...

2018-06-13 16:37:28 648

原创 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 4521

原创 Java实现多文件边压缩边下载

思路:一边压缩一边下载,将多个文件逐一写入到压缩文件中@ResponseBody@GetMapping("/download")public void downloadFiles(HttpServletRequest request, HttpServletResponse response){ /* * test * */ List&lt;String&gt...

2018-06-13 11:06:04 1518

原创 Java代码实现多线程下载和断点续传

多线程下载原理客户端要下载一个文件, 首先请求服务器,服务器将这个文件传送给客户端,客户端保存到本地, 完成了一个下载的过程.多线程下载的思想是客户端开启多个线程同时下载,每个线程只负责下载文件的一部分, 当所有线程下载完成的时候,文件下载完毕. 并不是线程越多下载越快, 与网络环境有很大的关系在同等的网络环境下,多线程下载速度要高于单线程.多线程下载占用资源比单线程多,相当于用资源换取速度jav...

2018-06-12 16:39:33 1825 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 23219 1

原创 使用clipboard.js实现复制功能

最近在开发中,使用原生js复制时,发现在360 7.1的低版本中无法实现代码的复制,随后便网上找了插件实现复制功能,检验后,发现在低版本也支持demo:&lt;input id="contents" type="text" value="" style="position: relative;z-index: -9999 "&gt;&lt;button class="ydCopy" @

2018-06-04 17:06:34 3809

原创 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 8801 1

原创 spring aop类内部调用不拦截原因及解决方案

@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, timeout=36000, rollbackFor=Exception.class)public void test(){ List&lt;InfoCompanyUser&gt; list = new ArrayList&...

2018-05-31 15:08:12 2182

转载 开放接口的安全验证方案(AES+RSA)

随着密码分析技术的提高,新的数据加密标准AES取代了过时的DES。文章在阐述AES/RSA加密算法的基础上,分别给出了利用AES/RSA实现客户端/服务器端网络数据传输的加密流程。最后在比较AES算法和RSA算法基础上,将AES与RSA相结合提出一种新的数据加密方案。基本需求及概念随着Internet网的广泛应用,信息安全问题日益突出,以数据加密技术为核心的信息安全技术也得到了极大的发展。目前的数...

2018-05-28 09:29:17 1691

原创 java中重新设置请求参数

    request之所以不想让你修改parameter的值,就是因为这个东西一般不然改,有人问我为什么不让改,表面上说我只能说这属于篡改数据,因为这个使用户的请求数据,如果被篡改就相当于篡改消息,如果你一天给别人发消息发的是:你好,而对方收到的是:fuck you!,你会怎么想,呵呵!当然它主要是怕不安全把参数数据该乱了,因为程序员毕竟是自己写程序,尤其是在公共程序里面写,后台程序员发现自己的...

2018-05-25 18:42:41 3766

原创 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 9843

原创 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 17195 3

原创 利用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 2858 1

美化的vue分页组件

vue的分页组件,html页面双击可直接运行。具有首页,尾页,下一页,上一次的效果,也有跳转页面的效果,可以设置一页显示多少条数,显示总共包换多少条数

2018-05-23

freemarker生成word.

freemarker生成word.

2017-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除