java
两只小猴
活着就是让生活继续不容易
展开
-
Java之动态编译器Janino
前言:学习时,往往先理论后实践;工作中,往往先上手后理论。。 说明:这里以Demo形式快速介绍Janino使用,个人感觉Janino相比其它动态编译技术小巧、高效、易上手。官方介绍 Janino is a super-small, super-fast Java compiler.but also compile a Java expression, a block, a class bod...原创 2019-08-17 17:20:01 · 3169 阅读 · 0 评论 -
Logback应用及自定义节点
说明:Logback是由log4j创始人设计的另一个开源日志组件,拥有更优越的性能,Springboot默认的集成日志,它有一个核心模块logback-core和两个基本模块logback-classic、logback-access更多可以上官方网站:http://logback.qos.ch了解一下,这些暂不是我们的重点。 本节的主要介绍:1、了解logback.xml的常用配置 ...原创 2019-08-19 20:59:53 · 314 阅读 · 0 评论 -
爬虫之JAVA搜索引擎爬虫识别
所谓人之初性本善,爬虫诞生之初也是善良的,但是随着时代发展,尤其大数据|机器学习等兴起之后,爬虫也像慢慢长大的人一样,有了 善意与恶意 之分(说明:爬虫技术无分善恶,这里指技术利用,最好遵循reboot君子协议,至少不要把人家爬瘫吧)。1、善意爬虫 善意爬虫最常见的莫过于各个大的搜索引擎厂家,他们释放数以亿计的爬虫每天孜孜不倦的穿梭于各个服务之间,收录我们的网站服务信息,以供用户检...原创 2019-04-23 09:32:10 · 1113 阅读 · 2 评论 -
Java之DES加解密解析
说明:上篇RSA是一种非对称的加解密算法,今天这种是一种对称的加解密算法DESDES算法的入口参数有三个:Key、Data、Mode。其中Key为7个字节共56位,是DES算法的工作密钥;Data为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。Java里封装了很多种对称加密算法的使用,这里以DES为例。一、什么是对称算法 对称密码算法有时又叫...原创 2018-12-01 10:44:53 · 2503 阅读 · 0 评论 -
Java之RSA加解密解析
说明:在上篇中提到Base64加解密(详细参见上),但Base64本身并不是用来做加解密的。虽然可以通过变化的序列来达到加解密目的,但Base64有一个问题那就是不具备验证性,它不验证目标源是不是经过Base64加密过的,是否能解的开;通通来者不拒,解出来的东西有时候莫名其妙,所以一般还是建议少用Base64去做加解密。 本文提到RSA是一个标准的非对称加解密算法,使用场景:根据RSA的特...原创 2018-11-22 19:51:57 · 421 阅读 · 0 评论 -
Java之Base64编码解析
说明:前段时间梳理了一下最近工作中用到加解密算法,从最早的MD5、Base64到后面的对称算法DES、IDEA,非对称算法RSA、DSA等,准备整理出来做一备份。base64是比较特殊的,准确的说它是一种编码方式,主要解决网络某些字节编码传输问题的;我们项目中也确实把它作为一种加密算法,这里在第4部分结合代码详细说明(部分原理&图片或取于网络)。1、Base64编码起源 因为有...原创 2018-11-16 18:28:03 · 3148 阅读 · 0 评论 -
Java应用线上CPU飙高
说明:曾经遇到过的一个线上实际问题,Demo是经过加工刻意重现,线上调试问题已经开发和运维人员的基本技能,在此备忘记录。1、找出CPU占用较高的PID 通过top命令,查找出占用CPU较高的PID:3639 。2、找出PID对应的TID 命令:ps -mp 3639 -o THREAD,tid,time | sort –rn 这里可以看出查到的TID对应的是***3673...原创 2019-08-18 11:34:11 · 321 阅读 · 0 评论