
工具
轻尘×
一念起,千山万水;一念灭,沧海桑田;生活,或许本该就有诸多遗憾;那些情,已散落天涯,那些未说完的话、未叙完的故事,终将被流年吹散
展开
-
java实现已知Host,提取主域名(Guava)
news.sina.com 和 sina.com 各一次,应该统计为sina.com 两次。有个需求需要统计某台机器访问其他网站的频次,同一个主域名下的频次需要合并,即例如访问。原创 2022-08-09 14:46:49 · 1165 阅读 · 0 评论 -
java字节码层面逐行分析,解释i++和++i的区别
源码 public void testAdd(){ int a = 10; a = a++; System.out.println(a); } public void testAddAdd(){ int a = 10; a = ++a; System.out.println(a); }编译后生成的字节码testAdd()public void原创 2022-05-24 14:18:04 · 271 阅读 · 0 评论 -
免费的图片识别接口,百度ocr的SDK使用java版
申请使用,个人完成认证可获得一定的免费使用场景,用来测试或者简单的场景足够了百度智能云-登录https://console.bce.baidu.com/ai/?_=1649487753967&fromai=1#/ai/ocr/overview/index创建应用,获得APP_ID、API_KEY和SECRET_KEY参考文档进行测试https://ai.baidu.com/ai-doc/OCR/Ikibizxqlhttps://ai.baidu.com/ai-d...原创 2022-04-09 16:10:57 · 2527 阅读 · 0 评论 -
springboot官方修复 Apache Log4j任意代码执行漏洞修复 spring-boot-starter-log4j2
Log4j2爆出的史诗级漏洞,springboot官方怎么可能没有动作呢?意思就是不需要那么多花里胡哨的,只需要在properties中配置一下,指定log4j的 版本即可<properties> <log4j2.version>2.15.0</log4j2.version></properties>落实到项目就是:构建的版本如下:...原创 2021-12-11 14:53:02 · 4643 阅读 · 0 评论 -
linux环境日志排查,cat命令关键字查找、最近1000条、定位到指定位置
cat 命令(文本输出命令)通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们要输出当前这个日志的前后几行:显示file文件里匹配nick那行以及上下5行cat error.log | grep -C 5 'nick'显示nick及前5行cat error.log | grep -B 5 'nick'cat error.log | grep -A 5 'nick'显示nick及后5行less 命令(分页查看文件内容)分页查看日志,但原创 2021-10-27 10:08:00 · 11404 阅读 · 0 评论 -
如何将excel中的电话号码快速导入添加到手机上?
如何将excel中的电话号码快速添加到手机上?先将号码复制到txt文档再参考这个:如何将txt文档里面的电话号码快速转换为vcf格式的电话簿导入手机原创 2021-03-30 18:21:08 · 2377 阅读 · 0 评论 -
如何将txt、excel文档里面的电话号码快速转换为vcf格式的电话簿导入手机
研究了一下标准vcf格式文件长什么样子BEGIN:VCARDFN:385TEL;type=CELL;type=VOICE;type=pref:18306228829CID:12109794182UID:12109794182VERSION:3.0END:VCARDBEGIN:VCARD长上面那样,FN是名字,pref后面的是手机号,CID=UID是个唯一码既然知道它长什么样,就不用那么复杂的去借助其他工具转换自己动手丰衣足食,直接读取号码,生成vcf文件代码如下 public s原创 2021-03-30 18:17:32 · 6173 阅读 · 5 评论 -
java匹配文本中的电话号码,并将中间四位替换为*
java匹配一段文本中的电话号码,并将中间四位替换为*代码片段 public static final String REGEX_MOBILE = "(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}"; public static String regexMobile(String content){ Pattern p = Pattern.compile(REGEX_MOBILE原创 2021-01-21 15:02:20 · 2276 阅读 · 0 评论 -
Unable to access jarfile ApacheJMeter.jar
玩一把压测工具,JMeter,下载source解压后Unable to access jarfile ApacheJMeter.jar之前下载的是源码,里面确实没有ApacheJMeter.jar改下载这个,Binaries的 apache-jmeter-5.3.zip sha512 pgp下载解压,打开jmeter.bat,这就很棒了...原创 2020-12-02 10:44:12 · 407 阅读 · 1 评论 -
IDEA调试操作键说明
启动debug模式运行程序Step Over单步调试,一行一行方法执行Step Into进入方法细节,但只会进入自定义方法,不会进入系统级源码Force Step Into也是进入方法细节,可以进入系统级源码,调试源码经常就是用它进入Step Out跳出正在执行的方法,返回上一层的下一行Drop Frame这是在运行过程中会经常用到,运行到一半自己绕晕了,需要重新开始运行,用它返回上一个方法的起点,然后继续单步调试...原创 2020-09-09 10:23:01 · 557 阅读 · 0 评论 -
openJDK各个版本的源码下载,方便查看native修饰的方法
openJDK的代码在github上也有,但下载速度堪忧,提供另一个下载方案地址:http://hg.openjdk.java.net/找到相应的版本以jdk8u为例,点击再选择细分版本,比如选择jdk8u-dev的jdk直接点zip下载就好了...原创 2020-09-02 18:31:00 · 964 阅读 · 0 评论 -
PostgreSQL 12 中文文档
PostgreSQL 12是最新稳定版,目前最新bate版是13,英文文档:PostgreSQL 12最新稳定版本(12)中文文档:http://www.postgres.cn/docs/12/原创 2020-09-01 09:27:16 · 2128 阅读 · 0 评论 -
阿里云 JAVA 应用脚手架,快速搭建springboot基础应用、分层架构应用、分布式应用
阿里云 JAVA 应用脚手架,快速搭建springboot基础应用、分层架构应用、分布式应用start.aliyun.com 是基于 Spring-initializr 实现的工程脚手架生成平台,开发者们只需要添加一些注解和少量配置,就可以快速搭建分布式应用系统,它使用更亲切的中文,也不会有网络延迟问题,最重要的是提供更多本地化的组件依赖。点击链接,立即体验阿里云 JAVA 应用脚手架:https://start.aliyun.com/?utm_content=g_1000150531基础应用分层原创 2020-07-10 14:00:35 · 2347 阅读 · 0 评论 -
基于java实现的分词以及词频统计,准备制作词云数据
需求是统计一篇文章、一段话中各种词汇出现的次数,比如有一篇文章如下:为维护人民健康提供有力保障,希望统计文章中的高频词,如下结果难点在于分词,找了很多工具,在网上发现一个比较合适的分词算法,且是用java实现的,经过简单改动,实现了功能,代码放在gitee上,地址:https://gitee.com/langhu/jieba-analysis-mend导下项目后长这个样子:直接运行com.qianxinyao.analysis.jieba.keyword包下的main方法即可问题:在这个工具中,原创 2020-06-06 18:33:06 · 1417 阅读 · 0 评论 -
如果对象中的String类型字段值为字符串"" ,则转为null
如果对象中的String类型字段值为字符串"" ,则转为null/** * 如果对象中的String类型字段值为字符串"" ,则转为null * * @param obj */ public static Object blankSpaceToNull(Object obj) { Class cls = obj.getClass()...原创 2020-04-07 17:14:31 · 747 阅读 · 0 评论 -
git官方文档中文版
**git官方文档中文版:https://git-scm.com/book/zh/v2**原创 2020-03-27 11:13:18 · 6840 阅读 · 0 评论 -
多个换行只保留一个java 实现
/** * 将字符串中的连续的多个换行缩减成一个换行 * @param str 要处理的内容 * @return 返回的结果 */ public static String multipleLineBreaksKeepOnlyOne(String sourceStr) { String result = ""; if (sourc...原创 2020-03-26 10:13:48 · 1005 阅读 · 0 评论 -
HTML中提取文字内容,去掉标签样式等
原网页显示如下html代码如下 <h1>登鹳雀楼</h1> <div class="poem-detail-header-info"> <a class="poem-detail-header-author" href="/s?wd=王之涣...原创 2020-03-26 10:07:26 · 2260 阅读 · 0 评论 -
shiro自定义AuthenticationToken适应多认证条件
一般的登陆只需要校验账号和密码两个要素Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken( user.getAccNum(), user.getPasswd());...原创 2020-03-06 15:45:40 · 8887 阅读 · 4 评论 -
java运用CPU占用过高排查过程
java运用CPU占用过高排查过程1、top命令查询占用最大内存进程看看具体服务名称ps -ef | grep PID收集证据jstack -l PID>> logName.log查看具体线程情况top -Hp PID上图可知8843用的最多内存具体线程号printf "%x\n" PID查看相关日志 grep TID -A20 logNam...原创 2020-01-02 18:43:29 · 300 阅读 · 0 评论 -
-bash: jstack: command not found
-bash: jstack: command not found因为这是java的工具,请切换到java安装的bin目录下,即可原创 2020-01-02 18:18:02 · 6728 阅读 · 0 评论 -
Tomcat 8.0下载 官网
Tomecat 8 Tomecat 8.0 Tomecat 8系列版本下载教程官网:https://tomcat.apache.org/选择Tomcat 8默认首页推荐下载的是Tomcat 7.0.99 Released和Tomcat 9.0.30 Released以及Tomcat 8.5.50 Released而需要的8.0或者其他的版本,选择上图红框中的Tomcat 8选择Arc...原创 2020-01-01 16:34:01 · 35939 阅读 · 0 评论 -
windows/电脑连接过的wifi密码查看,脚本查看wifi密码
复制以下内容到本地,放到一个文本中,将后缀改为.bat,保存的编码记得选ANSI,要是能看懂英文无所谓@echo offcolor 2title 获取wifi密码/Get the password of wifinetsh wlan show profilesecho 以上是曾经连接过的wifi/These are wifis that have been connec...原创 2019-08-20 11:31:56 · 1118 阅读 · 1 评论 -
根据经纬度查询附近地点
开发中经常有“附近”相关的需求,根据用户上传的经纬度获取它附近的xxxx解决方案有很多,查到一个比较适合最近业务场景的,效果还不错原贴地址:https://justcoding.iteye.com/blog/2224906测试:有一张城市表,包含全国3000多个主要的省市区县以现在的经纬度深圳龙岗的经纬度为例查询SELECT*, ( 6371 * acos( cos(r...原创 2019-03-30 11:53:05 · 4279 阅读 · 0 评论 -
取出一个实体中不为null的属性和属性值
多条件复杂查询,不知具体有多少个条件,一个一个判断代码冗长,只想取出有值的条件,拼接到sql上,比如有个User类,有属性name,id, 当只有id有值时,返回"and id =xxxx"用法,将自己的bean对象继承ParameterBaseUtils,用this.gainConditionFromObjectByField()即可package cn.com.suntree.cmp.ut...原创 2019-03-16 15:41:41 · 3679 阅读 · 2 评论 -
获取一个实体的所有字段,不带类名
查询数据库时需要查所有字段,又不想用select * form 一个一个取字段难免太麻烦,而且该了表结构就得动sqlpublic static String getAllAttrsNoClassName(@SuppressWarnings("rawtypes") Class c) { StringBuilder s = new StringBuilder(); Field[] fs = ...原创 2019-03-16 15:34:09 · 1793 阅读 · 0 评论 -
java校验电话号码/座机格式处理工具
public static String checkPhone(String phone) { String empty = "empty"; String format_error = "formatError"; String right = "right"; if (null == phone || "".equalsIgnoreCase(phone)) { ret...原创 2019-03-16 15:30:42 · 5978 阅读 · 2 评论 -
数组转字符串org.apache.commons.lang3——StringUtils.join
//[1,2,3] ---- “1,2,3“public static String intArrToString(Integer[] arr) { return StringUtils.join(arr,","); }原创 2019-03-16 15:28:10 · 1017 阅读 · 0 评论 -
拷贝对象工具类(对象赋值)copyProperties——为null不复制
开发在中经常需要将一个对象的若干个值赋值给另外一个对象相对应的字段,且字段名是一样的,如果一个一个取一个一个赋值太麻烦,使用org.springframework.beans.BeanUtils的copyProperties方法,有个弊端就是会将null也复制过来自己写个工具类,继承org.springframework.beans.BeanUtils对该方法进行改造,如代码中注释部分p...原创 2019-03-16 15:23:02 · 4195 阅读 · 3 评论 -
mysql查询中时间、日期加减计算
需求:将20分钟前到期的数据置为无效UPDATE acc_sys_t_anc SET effctFlg = '0' WHERE begTm&gt; (select SUBDATE(now(),interval 20 minute) as currentBefore);顺便记录一下取其他时间的方法#取前一分钟的时间:select SUBDATE(now(),interval 1 minu...原创 2019-01-16 20:34:02 · 6122 阅读 · 0 评论 -
java新特性处理时间工具类
package cn.com.hongyitech.accountsystem.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Date...原创 2019-01-07 15:11:02 · 548 阅读 · 0 评论 -
json处理特殊字符
json处理特殊字符//JSon 数据中的String 传递数据时,需要处理好特殊字符 //1 :引号 如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符 //2:正斜杠,反斜杠,换行符号等 。另外,必须用 (") 而非 (') 表示字符串: static StringBuffer string2Json(String s) { ...原创 2018-11-26 10:23:40 · 17306 阅读 · 0 评论 -
官网申请免费版xshell、xftp、Xmanager 等等工具
官网申请免费版xshell、xftp、Xmanager 等等工具链接: 下载地址:https://www.netsarang.com/download/software.html.看中的就下载,download一下,以xshell为例选择“评估用户/家庭和学校用户”中的“家庭和学校用户”,填一下信息,邮箱要能接收邮件的那种提交然后系统提示下载方式已经发到你的邮件里面去了登录邮箱...原创 2018-09-20 09:41:06 · 23455 阅读 · 2 评论 -
ftp配置参数详解——vsftpd.conf
ftp配置参数详解:这位仁兄写的很详细https://www.cnblogs.com/bj-xy/p/5632561.html转载 2018-09-14 14:29:19 · 1328 阅读 · 0 评论 -
linux查看端口占用情况
经常忘记!!!! 查看端口占用情况的命令:lsof -i 查看某一端口的占用情况: lsof -i:prot原创 2018-09-14 14:08:30 · 212 阅读 · 0 评论 -
-bash: ftp: command not found
-bash: ftp: command not found 因为没有安装ftp命令 切换root用户sudo su或su rootyum方式安装ftpyum install ftpover!原创 2018-09-14 12:13:10 · 7165 阅读 · 0 评论 -
mysql修改密码
mysql修改密码登录MySQLuse mysql;5.7之前update user set password=password("root@123") where user="root";flush privileges;5.7之后update user set authentication_string=password("123456") where use...原创 2018-08-30 17:40:57 · 285 阅读 · 0 评论 -
win10查看无线密码
右键wifi图标,打开“网络和Internet设置” 点击状态 更改适配器选项 单击一下当前连接的WiFi 查看连接属性 无线属性 安全 密码 over原创 2018-08-27 10:08:23 · 1657 阅读 · 0 评论 -
Windows环境在eclipse中使用Lombok
下载lombok.jar包:下载地址:https://projectlombok.org/download.html 找到lombok.jar所在文件夹 在该文件所在目录执行CMD 运行该jar文件java -jar lombok.jar 数秒后将弹出一框,以确认eclipse的安装路径 确定,选择Eclipse安装所在文件夹 这里说你安装成功了 进入Ecli...原创 2018-08-26 15:42:49 · 1910 阅读 · 0 评论 -
tomcat 8.0下载
tomcat 8.0下载官网:https://tomcat.apache.org/download-80.cgi选择合适版本 下载 解压 启动,直接双击startup.bat或者在cmd中运行 启动成功 启动失败的一般是没有配置java环境变量或者jdk版本不匹配,具体问题具体分析测试: ...原创 2018-08-23 10:52:25 · 48703 阅读 · 0 评论