随手记记
hashcon
做自媒体技术分享很久了,大家的抬爱与支持让我很开心很感激,但是个人本来做这些也并不是为了收益,只是为了个人学习与传播知识帮助更多的人,所以我将全网所有账号全部收益,持续捐给各种公益项目,也算不辜负大家的抬爱,也是回报祖国对我的一番培养。
曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 核心源码,贡献过druid,Spring Cloud,dubbox,Apache RocketMQ,Apache Bookeeper 等多开源项目。
展开
-
通过一些常见问题回顾Maven依赖中容易犯错的点
原文地址: http://andresalmiray.com/maven-dependencies-pop-quiz-results/网上看到这篇文章,感觉很有价值,弄清了一些我之前理解错的点,这里翻译并分享下.首先,先上一下我个人总结的结论:Maven依赖可以分为如下几部分:直接依赖,就是本项目 dependencies 部分的依赖间接依赖,就是本项目 dependencies ...原创 2020-04-15 16:53:20 · 376 阅读 · 0 评论 -
MySQL分割一行为多行的思路
最近数据分析有需求,分析运营活动短信用户,但是发送短信的用户是通过 JSON 字符串数组存储在一个 text 字段的。内容类似于:["user1", "user2", "user3"....]数据分析想分析这些用户,那么就需要 in 这些用户查询。自己手动拼 SQL 太蛋疼,而且好几万几十万的用户,拼成SQL,复制粘贴也够蛋疼的。那么可以考虑将这一行分割为多行,作为一个字段。mysql.h...原创 2020-04-15 12:01:13 · 1577 阅读 · 0 评论 -
增强 Stream 接口的 distinct 方法的一些思考
遇到的问题Java 8 开始引入了 Stream, 其中的 api 一直在不断的优化更新完善,Java 9 中更是引入了 ofNullable 还有 takeWhile 和 dropWhile 这两个关键 api。有时候,我们想对 Stream 中的对象进行排重,默认的可以用 distinct 这个 api,例如:List<String> collect = Arrays.stre...原创 2020-04-14 17:59:07 · 1471 阅读 · 1 评论 -
正则表达式
正则表达式 - 语法正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多转载 2016-03-31 15:01:09 · 5580 阅读 · 0 评论 -
记一次写Java项目启动管理脚本
最近将大概每天三分之一的精力放到了改造Ambry上(改造后的叫AmbryX,项目地址),Ambry原来最蛋疼的一点就是居然没有启动shell脚本和终止shell脚本,对于运维太不友好了。昨天下午做了个Ambry的启动管理脚本,并且推到了github上,记录下写的思路。 首先,确定下需求。需求网上有一个标准的java启动脚本模板,感觉上和我的需求不太符合。他的脚本一个机器上限制只能启动一个JVM进程原创 2016-11-19 12:56:48 · 9444 阅读 · 1 评论 -
由一次年会系统大战所想到的。。。(1)
上个月接到了我公司年会系统的需求,觉得做起来有些困难。后来硬着头皮接下来了。年会1月6号顺利举办结束(由于是给程序员开的年会,所以年会过程中遇到了XSS注入,SQL注入,命令注入等攻击,年会现场还在改代码),一个很明显的感受就是,给程序员开的年会,一定要注意,安全性比成本重要。。。在这里记录下用到的技术,遇到的困难和选择,以及做的处理和不足。希望对于大家有些参考。1. 需求的确立与任务的分配原创 2017-01-11 10:46:27 · 8167 阅读 · 8 评论 -
Python 环境问题收集
windows环境下重装anaconda容易漏掉安装sqlite的dll,因为注册表中还有这个遗留信息,导致sqlite需要的的dll并没有被安装。会出现类似于下面的报错:File "D:\ProgramData\Anaconda3\lib\sqlite3\__init__.py", line 23, in &lt;module&gt; from sqlite3.dbapi2 impo...原创 2019-02-19 14:40:00 · 2260 阅读 · 1 评论 -
利用JD-GUI寻找JAR内部依赖
有时候需要搞清楚jar包内部的方法调用依赖,并且有时候我们拿不到源码,默认IDE都没有这个功能,或者功能不够完善。IDEA的反编译是比较完善的,但是寻找jar包内部方法调用还是不够完善。一种思路是能不能把jar包批量反编译成为项目,导入IDE中,这样就能分析依赖了。我们可以用jd-gui工具:http://java-decompiler.github.io/但是,jd-gui也有反编译不了的时...原创 2019-03-11 11:49:03 · 3872 阅读 · 0 评论