随笔分类 - Java
httpclient 多线程爬虫实例(转)
摘要:https://zhuanlan.zhihu.com/p/82856691 本人最近在研究安全测试的过程中,偶然发现某站一个漏洞,在获取资源的时候竟然不需要校验,原来设定的用户每天获取资源的次数限制就没了。赶紧想到用爬虫多爬一些数据,但是奈何数据量太大了,所以想到用多线程来爬虫。经过尝试终于完成了,
阅读全文
使用arthas监控java程序
摘要:arthas官方指导说明 https://arthas.gitee.io/quick-start.html 参考:【Java】Arthas工具安装 根据官方指导,我在启动 java -jar arthas-boot.jar 时提示,Can not find java process. 我命名已经运行
阅读全文
SpringBoot 异步与多线程
摘要:1. @Async可以开启异步,但是要在 main 中EnableAsync 2.@Async既可以注解在方法上,也可以注解到类上 3.使用@Async时,请注意一定要对应bean name,否则或调用系统默认的SampleTaskExecutor,容易造成OOM 4.本人使用的SpringBoot
阅读全文
SpringBoot Controller接收参数的几种常用方式(转)
摘要:转:https://blog.csdn.net/suki_rong/article/details/80445880 第一类:请求路径参数 1、@PathVariable 获取路径参数。即url/{id}这种形式。 2、@RequestParam 获取查询参数。即url?name=这种形式 例子 G
阅读全文
使用延时队列DelayQueue
摘要:使用DelayQueue模拟订单自动取消功能 springboot执行延时任务-DelayQueue的使用 实现简单延迟队列和分布式延迟队列 实战|我还是很建议你用DelayQueue搞定超时订单的-(1) Java延迟队列DelayQueue 延时任务的几种解决方案 DelayQueue详解 Ja
阅读全文
我在Mybatis-plus提升批量插入性能20倍
摘要:最近尝试使用MySql,建了一个表40列,每次通过Entity List的方式写入1000条数据。 saveBatch(list); 通过StopWatch一查看,区区1000行数据竟然用时10S,简直不能忍。开始以为是MybatisPlus的问题,查看了源码,人家的确是批量写入的,没啥毛病。一番搜
阅读全文
项目中redisTemplate设置的key,redis客户端上查询不到的问题
摘要:参考:项目中redisTemplate设置的key,redis客户端上查询不到的问题 redis使用Jackson2JsonRedisSerializer序列化问题 Spring boot->redis value值出现两个双引号 本来我在已经做了序列化,但是由于设置错误没有生效。
阅读全文
JAVA修改AD域密码_免证书认证
摘要:更改用户账户密码,必须要使用ssl方式登录到AD。 网上大部分教程使用TrustStore的方式连接, Hashtable env = new Hashtable(); System.setProperty("javax.net.ssl.trustStore", KEYSTORE); System.
阅读全文
JAVA中使用LDAP登录的三种方式
摘要:搜索中关于java 登录ldap,大部分会采用 cn=xxx,ou=xxx,dc=xxx的方式,此处的cn是用户的Display Name,而不是account,而且如果ou有多层,比如我们的OU就会超过三层。 那最好是通过用户的account直接登录 代码如下: 参考:Java ldap服务器的连
阅读全文
JAVA中String空对象的字符串拼接
摘要:今天使用JSONObject中get一个不存在的对线,最后拼接成sql语句插入数据库时,最后数据库中的值为字符串'null',而不是空对象。 追踪许久才发现自己的java白学了。 java string为null时的字符串拼接 具体可参考: Java String 对 null 对象的容错处理
阅读全文
巧用List.stream()方法对List做处理
摘要:List.steam()的强大之处在此不做赘述。 直接进入主题: 1.过滤Bean List中,某些字段等于指定值的所有行 2.判断Bean List中,是否存在某个属性的值等于指定的值 3.将Bean List中,指定属性的列的所有值转换成Set(Set特性,已去重) 4.将Bean List中,
阅读全文
Java 文件句柄泄露问题解决小记(转)
摘要:转:Java 文件句柄泄露问题解决小记 维护 WebIDE 免不了要管理很多的文件, 自从我们线上系统增加了资源回收功能,便一直受一个问题困扰:后台线程解绑目录时偶尔报错,看症状因为是某些文件被占用了,目录不能解绑。但是由于系统中很多地方都有打开文件,各种包也存在复杂的的引用关系,在搜查几遍代码后并
阅读全文
HttpClient详解
摘要:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.*</version></dependency> BTW,4.3版本不设置超时的话,一
阅读全文
(转)SpringBoot使用@Value给静态变量注入
摘要:Spring boot之@Value注解的使用总结 https://blog.csdn.net/hunan961/article/details/79206291
阅读全文
SpringBoot @Autowired中注入静态方法或者静态变量
摘要:注:用static去定义一个注入的方法或者配置文件值变量,编译时不会有任何异常,运行时会报空指针。 Spring官方不推荐此种方法。 原理: https://www.cnblogs.com/chenfeng1122/p/6270217.html 解决办法 利用spring的set注入方法,通过非静态
阅读全文
SpringBoot项目中禁用HttpClient那些嘈杂的日志
摘要:在SpringBoot中使用了HttpClient之后,会产生大量嘈杂且基本无效的日志信息,如下图: 找了很多文章,大部分用common-logging.propertites,log4j.propertites等方式进行配置,都不生效。 仅有该文章生效了 java – 禁用HttpClient日志
阅读全文
Hyperledger fabric-sdk-java Basics Tutorial(转)
摘要:原文地址:Hyperledger fabric-sdk-java Basics Tutorial This quick tutorial is for all Java developers, who started to look into Hyperledger Fabric platform
阅读全文
Create JSON by Jackson API(转)
摘要:原文地址: Create JSON by Jackson API Jackson API is a multi-purpose Java library for processing JSON. Using Jackson API we can process as well produce JSO
阅读全文
Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断
摘要:1.Fastjson 我们通常在已知格式的情况下直接使用JSONObject,JSONArray,但是如果遇到需要判断格式呢? 2.org.json.JSON 直接使用JSON库做解析的情况不多,但是这里也稍微写一下 3.GSON,也是蛮强大的一个库,没有依赖包,只是在反射到Map的使用上有点麻烦。
阅读全文
JAVA OCR图片识别
摘要:今天闲来无聊,尝试了一下OCR识别,尝试了以下三种方案: 1.直接使用业界使用最广泛的Tesseract-OCR。 Tesseract项目最初由惠普实验室支持,1996年被移植到Windows上,1998年进行了C++化。在2005年Tesseract由惠普公司宣布开源。2006年到现在,都由Goo
阅读全文