
java
凌渊阁
阅读世界,阅读自己。
展开
-
如何方便快速的解析http请求来源情况?
如果你需要记录访问来源的信息,比如操作系统、浏览器类型、浏览器版本等信息,可以使用一下request解析器:https://www.bitwalker.eu/software/user-agent-utilsMaven坐标为:eu.bitwalkerUserAgentUtils1.20原创 2020-11-09 11:26:17 · 726 阅读 · 0 评论 -
介绍几个著名的实用的Java反编译工具,提供下载
http://www.glorze.com/219.html转载 2020-04-29 11:22:23 · 236 阅读 · 0 评论 -
常用正则表达式
字符 描述\d 代表任意数字,就是阿拉伯数字 0-9 这些玩意。\D 大写的就是和小写的唱反调,\d 你代表的是任意数字是吧?那么我 \D 就代表不是数字的。\w 代表字母,数字,下划线。也就是 a-z、A-Z、0-9、_。\W 跟 \w 唱反调,代表不是字母,不是数字,不是下划线的。\n 代表一个换行。\r 代表一个回车。\f 代表换页。\t 代表一个 Tab 。\s 代表所有...原创 2020-02-26 23:13:37 · 602 阅读 · 0 评论 -
JAVA书目推荐
《深入理解Java虚拟机:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解Java代码的底层运行机制2、定位性能问题3、对整个系统进行性能调优4、解决各种奇奇怪怪的线上线下问题5、更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机那么Java虚拟机是你必学的一门技术。《深入理解Java虚拟机:...原创 2019-12-23 00:13:16 · 176 阅读 · 1 评论 -
JAVA字符串操作常见错误
tJava攻城狮21小时前1.String 相等稍微有点经验的程序员都会用equals比较而不是用 ==,但用equals就真的安全了吗,看下面的代码user.getName().equals(“xiaoming”);有经验的老司机很快就能看到问题,如果user.getName()为null,就会抛出空指针异常,因此下面的写法更为稳妥“xiaoming”.equals(user.ge...原创 2019-12-23 00:14:15 · 493 阅读 · 0 评论 -
log4j2.xml 配置说明
<?xml version="1.0" encoding="UTF-8"?>原创 2019-12-22 23:45:15 · 199 阅读 · 0 评论 -
java生成Ghost博客系统的jwt token
Ghost可以作为一个CMS系统,其提供了Admin API供调用,以接口方式实现对于系统的管理。其Admin API接口使用两种认证方式:token方式 认证适合服务端访问Ghost系统;用户名/密码适合客户端访问。由于自己是要做一个自定义的客户端工具,来由格式化的数据自动生成博客内容,因此使用用户名/密码方式和token的方式都可以。Ghost系统,使用了标准的jwt标准的token...原创 2019-10-18 00:11:38 · 214 阅读 · 0 评论 -
Maven的哲学
Maven的哲学本文翻译自Maven官方文档Maven经常被认为是一个构建工具。许多人是从Ant转到了Maven,就理所当然的认为Maven和Ant一样就是个构建工具,但是Maven并不仅仅是一个构建工具,也不是简单的Ant的升级替代品。Maven是一个和Ant完全不同的事物。Ant只是一个简单的工具箱,Maven却是一种模式的应用,用来实现一个可见、可服用、可维护和可理解的基础工具。缺...翻译 2019-08-20 18:29:21 · 138 阅读 · 0 评论 -
OkHttp3的基本用法
https://www.jianshu.com/p/1873287eed87转载 2019-08-26 18:16:16 · 122 阅读 · 0 评论 -
Docker命令备忘
1.安装通过linux(Ubuntu,Centos)自带的apt或者yum工具来安装2.配置修改镜像服务器3.docker服务器(守护进程)的启动和停止3.1 启动systemctl start docker3.2 停止systemctl stop docker3.3 重启systemctl restart docker3.4 开机自启systemctl enable do...原创 2019-09-03 09:20:08 · 221 阅读 · 0 评论 -
ghost博客系统docker容器化简记
近来研究ghostAPI,当进行至Admin API部分时,需要在ghost的后台的Integration中创建一个自定义的Integration,就可以或者这个ghost服务实例的admin API的key,就可以调用相应的admin API。但是我发现我创建的customized integration中没有admin API key,只有content API key。原因是我的ghos...原创 2019-09-10 20:47:32 · 329 阅读 · 0 评论 -
ghost admin API的两种认证方式
基于token的认证Token认证用于处理一般工作流的integration,例如发布内容,或者将内容分享到其他的平台。使用token,可以将客户端认真为一个integration。每个integration都会有一个API key和webhook,可以独立地执行用户的api请求。Admin API key用于生成短生存时间的单次有效的JSON Web Tokens(JWT), 这个jwt用于...原创 2019-09-10 21:15:55 · 590 阅读 · 0 评论 -
java生成公钥秘钥
java自带有秘钥公钥生成工具,位于JAVA_HOME的bin目录下,可以直接在命令行调用。采用RSA算法生成秘钥和公钥keytool -genkeypair -alias mykey -keyalg RSA -keypass mykeypassword -keystore mk.keystore -storepass meykeystorepassword其中-alias 为秘钥名...原创 2019-09-25 20:48:28 · 918 阅读 · 0 评论 -
spring中使用线程池启动多线程执行任务
线程池spring内置了ThreadPoolTaskExecutor线程池,可以直接初始化后声明为bean,在上下文的任意位置进行依赖注入。线程实例的方法如果你的线程不需要返回值,可以调用ThreadPoolTaskExecutor bean实例的execute方法,如果需要返回值,可以调用submit方法。示例假设ThreadPoolTaskExecutor 的bean名称为 poo...原创 2019-07-31 18:13:07 · 1347 阅读 · 0 评论 -
log4j 的正确使用姿势
不支持markdown主角log4j有许多的控件日志框架,log4j只是其中最常用的一个,并且目前已经废弃,被扔在了垃圾桶。配置方式对于老的项目,一般都是 slf4j和log4j搭配使用,在web.xml中使用spring的监听器来启动log4j并加载其配置文件,添加slf4j及slf4j对于log4j的调用jar包。即可在程序中调用slf4j的日志接口,实现使用log4j进行日志输出。...原创 2019-07-31 18:07:54 · 238 阅读 · 0 评论 -
什么是JNDI?
在了解GeoTools的时候,发现其作者对于技术的描述非常的独到,非常有条理。这里摘其对JNDI的介绍如下:当你编写java EE应用的时候,你会遇到一堆的全局map,它们可能都会叫"InitialContext"。从字面上理解,这是一个你能够通过名字找到java实例的map。它是如此的全局以至于它应该全局到跨应用。因此,一个跨应用的map出现了,它使全局配置和通用服务变得简单。如果你正在编写...原创 2018-11-16 19:29:58 · 184 阅读 · 0 评论 -
什么是FactorySPI
在了解GeoTools的过程中,遇到了这个java的技术。在这里摘出来记录以下。FactorySPI系统java自带的插件系统。其中SPI发音为“spy”,表示:服务、提供者、接口。FactorySPI系统会搜索你的CLASSPATH路径,找到一个需要的服务的实现,这个服务可能位于所有jar中的任意一个中。它是通过查看jar MANIFEST文件夹的一个服务文件夹来实现。FactorySPI...原创 2018-11-16 19:15:09 · 245 阅读 · 1 评论 -
常用正则表达式
转自:来源说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索 /替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限 定,请根据需要,自行处理。说明 正则表达式 网址(URL) [a-zA-z]+://[^\...转载 2018-12-19 17:25:48 · 127 阅读 · 0 评论 -
正则表达式30分钟入门教程
转自:来源目录跳过目录本文目标 如何使用本教程 正则表达式到底是什么东西? 入门 测试正则表达式 元字符 字符转义 重复 字符类 分枝条件 反义 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 联系作者 网上的资源及本文参考文献 更新纪录本文目标30分钟内让你明白正则表达...转载 2018-12-19 17:27:18 · 140 阅读 · 0 评论 -
正则表达式基础
原文转自:http://www.cnblogs.com/cherish-chen/p/7396572.html基本语法:选择|竖直分隔符表示选择,例如"boy|girl"可以匹配"boy"或者"girl"数量限定数量限定除了我们举例用的*,还有+加号,?问号,如果在一个模式中不加数量限定符则表示出现一次且仅出现一次:+表示前面的字符必须出现至少一次(1次或多次),例如,"g...转载 2018-12-19 09:26:58 · 321 阅读 · 0 评论 -
Java Mission Control 的使用
最近公司做的项目有比较严重的内存溢出问题,也不知道是荣幸还是郁闷,经理将该问题交给我去自处理,经过一系列的Google,最终决定用Java Mission Control(JMC)来查找项目的内存溢出问题出在哪。Java Mission Control(JMC)最先是由BEA公司开发的JRockit(后被Oracle收购)所附带的一个用于查找Java内存溢出问题的利器,在最近的Java8中,默...转载 2019-03-05 15:21:03 · 6964 阅读 · 0 评论 -
将maven项目导入eclipse中
https://vaadin.com/tutorials/import-maven-project-eclipse转载 2019-03-24 22:01:19 · 124 阅读 · 0 评论 -
SpringBoot中使用Shiro和JWT做认证和鉴权
https://www.jianshu.com/p/0b1131be7ace转载 2019-03-24 22:25:13 · 405 阅读 · 0 评论 -
auth0
https://blog.youkuaiyun.com/carrie__yang/article/details/78953166转载 2019-03-24 22:41:50 · 954 阅读 · 0 评论 -
Functional Interface 、Defender Methods、 以及Lambdas表达式
Functional interfacesFunctional interfaces是只包含有一个由abstrac修饰的抽象方法的接口。依据Java8规范,interface如果遵循以下规则即为Functional interface:一个Functional Interface可以拥有任意数量的由default method,和一个 abstract method。Default me...原创 2019-03-25 10:49:35 · 171 阅读 · 0 评论 -
java中的定时任务执行
如果没有资料参考,那么如果在java中进行定时任务的话,有以下三种方式:1.Timer java.util.Timer类2.ScheduledExecutorServicejava.util.concurrent.ScheduledExecutorService类3.Quartz简述待补参考资料:https://www.cnblogs.com/huhx/p/baseu...原创 2019-03-23 18:35:54 · 335 阅读 · 0 评论 -
图解正向代理、反向代理、透明代理
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://z00w00.blog.51cto.com/515114/1031287套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正...转载 2019-03-24 08:50:52 · 171 阅读 · 0 评论 -
java.io几种读写文件的方式
一、Java把这些不同来源和目标的数据都统一抽象为数据流。 Java语言的输入输出功能是十分强大而灵活的。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。 这里介绍几种读写文件的方式二、InputStream、OutputStream(字节流) //读取文件(字节流)...转载 2018-11-22 13:17:35 · 151 阅读 · 0 评论