Java
文章平均质量分 57
指尖飘落的程序
不努力,怎能面对...
展开
-
动态注入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 · 968 阅读 · 0 评论 -
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 · 1268 阅读 · 0 评论 -
httpclent demo
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> <...原创 2019-11-12 09:31:34 · 368 阅读 · 0 评论 -
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 · 7374 阅读 · 0 评论 -
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 · 4660 阅读 · 0 评论 -
springboot 整合邮件服务
加入maven 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>配置文件# 邮箱服务器地址spring.mail.ho...原创 2018-06-13 16:37:28 · 666 阅读 · 0 评论 -
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 · 2247 阅读 · 0 评论 -
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 · 8851 阅读 · 1 评论 -
当前的时间片中, 加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 · 1818 阅读 · 0 评论 -
Java实现多文件边压缩边下载
思路:一边压缩一边下载,将多个文件逐一写入到压缩文件中@ResponseBody@GetMapping("/download")public void downloadFiles(HttpServletRequest request, HttpServletResponse response){ /* * test * */ List<String>...原创 2018-06-13 11:06:04 · 1566 阅读 · 0 评论 -
Java代码实现多线程下载和断点续传
多线程下载原理客户端要下载一个文件, 首先请求服务器,服务器将这个文件传送给客户端,客户端保存到本地, 完成了一个下载的过程.多线程下载的思想是客户端开启多个线程同时下载,每个线程只负责下载文件的一部分, 当所有线程下载完成的时候,文件下载完毕. 并不是线程越多下载越快, 与网络环境有很大的关系在同等的网络环境下,多线程下载速度要高于单线程.多线程下载占用资源比单线程多,相当于用资源换取速度jav...原创 2018-06-12 16:39:33 · 1866 阅读 · 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 · 23695 阅读 · 1 评论 -
开放接口的安全验证方案(AES+RSA)
随着密码分析技术的提高,新的数据加密标准AES取代了过时的DES。文章在阐述AES/RSA加密算法的基础上,分别给出了利用AES/RSA实现客户端/服务器端网络数据传输的加密流程。最后在比较AES算法和RSA算法基础上,将AES与RSA相结合提出一种新的数据加密方案。基本需求及概念随着Internet网的广泛应用,信息安全问题日益突出,以数据加密技术为核心的信息安全技术也得到了极大的发展。目前的数...转载 2018-05-28 09:29:17 · 1729 阅读 · 0 评论 -
spring boot集成Druid批量更新报错,不支持多条SQL
spring boot集成MyBatis,集成Druid批量更新报错,原因:Druid的防火墙配置(WallConfig)中变量multiStatementAllow默认为false解决方案: 开启Druid的防火墙配置(WallConfig)中变量multiStatementAllow,把WallConfig中的multiStatementAllow设置为true即可集成Druid时关于Drui...原创 2018-05-22 10:47:51 · 4432 阅读 · 2 评论 -
java中重新设置请求参数
request之所以不想让你修改parameter的值,就是因为这个东西一般不然改,有人问我为什么不让改,表面上说我只能说这属于篡改数据,因为这个使用户的请求数据,如果被篡改就相当于篡改消息,如果你一天给别人发消息发的是:你好,而对方收到的是:fuck you!,你会怎么想,呵呵!当然它主要是怕不安全把参数数据该乱了,因为程序员毕竟是自己写程序,尤其是在公共程序里面写,后台程序员发现自己的...原创 2018-05-25 18:42:41 · 3847 阅读 · 0 评论 -
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 · 9902 阅读 · 0 评论 -
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 · 17251 阅读 · 3 评论 -
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 · 804 阅读 · 0 评论 -
非固定参数解析为List 或Set 或数组
public List<?> parseToArray(String... deprecatedNames){ String[] deprecatedNameList = null; ArrayList allNames = null; if (deprecatedNames != null && deprecat...原创 2018-07-16 17:33:26 · 199 阅读 · 0 评论 -
java ElasticSearch并发操作之乐观锁的使用
ES在添加和更新操作,其实是不安全的,所有的数据库db系统都会存在并发问题像关系型数据库MySQL,Oracle,SQL Server默认采用的是悲观锁。在ElasticSearch中采用的乐观锁,下面先熟悉下什么是乐观锁和悲观锁:悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会...原创 2018-07-17 16:29:39 · 2575 阅读 · 0 评论 -
java 重试机制
https://houbb.github.io/2018/08/08/retry转载 2019-02-20 16:45:09 · 2180 阅读 · 0 评论 -
maven build plugin
<build> <plugins> <!-- 要将源码放上去,需要加入这个插件 --> <plugin> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</ver原创 2019-01-31 08:51:08 · 4538 阅读 · 0 评论 -
ehcache的一些使用
<?xml version="1.0" encoding="UTF-8"?><ehcache> <!-- maxElementsInMemory:设置基于内存的缓存可存放对象的最大数目。 --> <!-- eternal:如果为true,表示对象永远不会过期,此时会忽略timeToIdleSeconds和timeToLiveSeconds属性,默认...原创 2018-11-06 10:26:37 · 832 阅读 · 0 评论 -
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 · 8190 阅读 · 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 · 611 阅读 · 0 评论 -
spring 当接口存在多个实现类的时候注入到同一个类时选择想要的实现来注入
当接口存在两个实现类的时候必须指定其中一个来注入 //@Autowired //@Qualifier("queryServiceOne") @Resource(name = "queryServiceOne") private QueryService queryServiceOne; @Autowired @Qualifier("queryServ...原创 2018-10-10 10:27:55 · 5421 阅读 · 0 评论 -
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 · 4230 阅读 · 0 评论 -
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 · 470 阅读 · 0 评论 -
编程式事务和注解事务使用
1:@Componentpublic class SpringContextUtil implements ApplicationContextAware { public static ApplicationContext applicationContext = null; public SpringContextUtil() { } @Suppr...原创 2018-10-11 19:18:47 · 963 阅读 · 0 评论 -
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 · 5071 阅读 · 0 评论 -
Redis分布式锁的正确实现方式
https://www.cnblogs.com/linjiqin/p/8003838.html http://www.cnblogs.com/0201zcr/p/5942748.html转载 2018-09-26 09:51:36 · 236 阅读 · 0 评论 -
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 · 3380 阅读 · 1 评论 -
反射的一些用法
/** * 根据属性名获取属性值 * @param fieldName * @param object * @param <T> * @return */ public static <T> T getFieldValueByFieldName(String fieldName, Object obj...原创 2018-08-28 18:31:59 · 214 阅读 · 0 评论 -
java多线程读取、操作List集合
/** * 固定开辟8线程 * * @Author: wpf * @Date: 16:05 2018/5/21 * @Description: * @param * @param null * @return */ private void threadExec1(List<SysCompany&g...原创 2018-05-21 16:36:00 · 5247 阅读 · 1 评论 -
spring boot使用定时器
springboot中使用定时器@SpringBootApplication@EnableScheduling // 加上此注解public class WebTimerApplication extends SpringBootServletInitializer { public static void main(String[] args){ SpringAppl...原创 2018-05-21 15:08:26 · 584 阅读 · 0 评论 -
java 压缩单个文件,多个文件,或者压缩文件夹
/** * Project Name:MonitoringPlatform-commons-util * File Name:ZipCompressing.java * Package Name:com.monitoring.common.util * Date:2017年4月20日上午11:19:35 * Copyright (c) 2017, chenzhou1025@12转载 2017-04-20 11:36:50 · 2351 阅读 · 0 评论 -
java 操作mdb文件
默认先在目录下生成common.mdb文件/** * Project Name:MonitoringPlatform-commons-util * File Name:MdbUtils.java * Package Name:com.monitoring.common.util * Date:2017年4月20日上午10:40:50 * Copyright (c原创 2017-04-20 11:12:19 · 4956 阅读 · 0 评论 -
下载文件
/** * downloadFile:(下载文件). * * @author wpengfei * @param inv * @param path 全路径 * @param fileOriginName 文件原名称 * @since JDK 1.6 */ private void down原创 2017-03-23 14:34:36 · 275 阅读 · 0 评论 -
java 文件下载问题
线上运行的系统文件无法下载,一直在抱找不到 upload.zz-w.cn 的网页找不到与以下网址对应的网页:http://upload.zz-w.cn/file/downloadFile?filePath=/upload/file/exercitation/148705403619358844/o1ba6drnhh1ufll9912ds1cqv1irp1d.doc&fileName=监理通原创 2017-03-02 17:01:07 · 348 阅读 · 0 评论 -
java 利用XML形式导出word
用XML做就很简单了。Word从2003开始支持XML格式,大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。用xml原创 2017-01-17 14:16:47 · 9980 阅读 · 1 评论