![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习
中年油腻男人的转型之路
这个作者很懒,什么都没留下…
展开
-
[java] CA证书与SSL握手杂谈
最近做一个项目需要用到双向认证,然后研究了下CA证书,以及SSL握手过程,主要是源码相关的。因为讲理论的文章太多了,讲得也非常好。refs:SSL双向认证和SSL单向认证的区别https://www.jianshu.com/p/fb5fe0165ef2图解 https 单向认证和双向认证!https://cloud.tencent.com/developer/news/233610SSL/TLS 双向认证(一) -- SSL/TLS工作原理https://blog.csdn.原创 2020-11-20 23:52:08 · 430 阅读 · 0 评论 -
【Java】ssl调试如何打开ssl debug日志
最近Spring MVC项目出现SSL握手问题,由于SSL握手问题出现在业务逻辑底层,没有打印。通过查看jdk源码,发现sun.security.ssl.Debug.java中有打印日志的开关。可以通过如下方式打开SSL握手的打印,启动项目时使用如下的JVM参数启动即可。-Djavax.net.debug=SSL,handshakeall turn on all debuggingssl turn on ssl debugging.原创 2020-11-09 23:03:17 · 2114 阅读 · 0 评论 -
[JAVA] SimpleDateFormat格式化日期返回乱码问题
问题现象:当手机上是阿拉伯语言时, 通过如下函数, 返回的日期字符串是乱码(类似""٢٠٢٠٠٥٠٧","),static String getCurrentDateString() { return new SimpleDateFormat("yyyy-MM-dd").format(new Date());}原因: 由于format函数会使用系统默认的Locale显示日期字符串, 所以必须指定合适的Locale, 比如说Locale.US.解决办法:static Stri原创 2020-05-21 16:04:36 · 1167 阅读 · 0 评论 -
【转】JDK1.8中的try-with-resources声明
DK1.7开始,java引入了 try-with-resources 声明,将 try-catch-finally 简化为 try-catch,这其实是一种语法糖,在编译时会进行转化为 try-catch-finally 语句。新的声明包含三部分:try-with-resources 声明、try 块、catch 块。它要求在 try-with-resources 声明中定义的变量实现了 Auto...转载 2020-02-16 21:24:13 · 447 阅读 · 0 评论 -
[Java]DateFormat的pattern定义技巧
我们经常使用的格式如下"yyyy/MM/dd HH:mm:ss SSS", 这些yyyyMMdd等都是从patternChars中来的,其中每个字符表示的意思可参见PATTERN_*得定义(见代码段1)。同时所有a-z以及A-Z的字符,如果不在patternChars中,则会抛出异常IllegalArgumentException。(见代码段2).如果需要在格式中添加a-z以及A-Z的字符,...原创 2020-02-16 15:18:56 · 3078 阅读 · 0 评论 -
【转】浅谈String.intern()方法
转自:https://blog.csdn.net/u011635492/article/details/81048150###1.String类型“==”比较样例代码如下:package com.luna.test;public class StringTest { public static void main(String[] args) { String str1 =...转载 2020-02-15 23:30:13 · 517 阅读 · 0 评论 -
深入浅出parallelStream
about Stream什么是流?Stream是java8中新增加的一个特性,被java猿统称为流.Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大...转载 2019-11-10 17:10:47 · 207 阅读 · 0 评论 -
[Java 8]Lambda学习笔记
在学习Lambda的时候, 我参考的文章是:https://www.cnblogs.com/coprince/p/8692972.html其中有一个示例是public static void main(String[] args){ List<String> languages = Arrays.asList("Java", "Scala", "C++", "...原创 2019-10-10 23:43:20 · 184 阅读 · 0 评论 -
[JAVA]伪随机数的用法.
转自 https://www.cnblogs.com/greatfish/p/5845924.html强调一点, 不用种子的不随机性会增大, 因为java.util.Random()的,使用一个和当前系统时间有关的数字作为种子数源码如下: public Random() { this(seedUniquifier() ^ System.nanoTime())...转载 2018-08-03 14:20:20 · 277 阅读 · 0 评论 -
[转][java]jvm参数在哪里设置
在哪里设置,分好几种情况: 1、集成开发环境下启动并使用JVM,如eclipse需要修改根目录文件eclipse.ini; 2、Windows服务器下安装版Tomcat,可使用Tomcat7w.exe工具(tomcat目录下)和直接修改注册表两种方式修改Jvm参数; 3、Windows服务器解压版Tomcat注册Windows服务,方法同上; 4、解压版本的Tomcat, 通过startu...转载 2018-07-21 09:12:10 · 3445 阅读 · 0 评论 -
[JAVA][转] JAVA面向接口的编程思想与具体实现
转自:https://blog.csdn.net/u013112745/article/details/18001567面向对象设计里有一点大家已基本形成共识,就是面向接口编程,我想大多数人对这个是没有什么觉得需要怀疑的。 问题是在实际的项目开发中我们是怎么体现的呢? 难道就是每一个实现都提供一个接口就了事了?反过来说,你有时候有没有觉得接口是多余的事? 又或者,你仅仅是觉得现在类似...转载 2018-07-01 11:03:02 · 143 阅读 · 0 评论