首页
学习
活动
专区
工具
TVP
发布

啸天"s blog

专栏成员
149
文章
658449
阅读量
44
订阅数
Java CompletableFuture 详解
Future是Java 5添加的类,用来描述一个异步计算的结果。你可以使用isDone方法检查计算是否完成,或者使用get阻塞住调用线程,直到计算完成返回结果,你也可以使用cancel方法停止任务的执行。
Erwin
2021-04-19
1.6K0
Java命名规范
简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时!
Erwin
2021-01-29
1.4K0
在Java8的foreach()中使用return/break/continue
今天使用lambda表达式处理集合时,发现对return、break以及continue的使用有点迷惑,于是自己动手测试了一下,才发现在使用foreach()处理集合时不能使用break和continue这两个方法,也就是说不能按照普通的for循环遍历集合时那样根据条件来中止遍历,而如果要实现在普通for循环中的效果时,可以使用return来达到,也就是说如果你在一个方法的lambda表达式中使用return时,这个方法是不会返回的,而只是执行下一次遍历,看如下的测试代码:
Erwin
2020-09-09
2.1K0
理解Future及FutureTask的实现
Future是一种异步计算的模式,本文带你理解一下什么是Future,以及基本的FutureTask的实现原理。
Erwin
2020-08-17
1.3K0
关于HashMap的一些理解
本文主要补充对HashMap的一些理解、分析。相信大家对HashMap都很熟悉,但是其中的一些细节上的设计、思想,往往会被大家忽略,这些都是构成HashMap的重要组成部分,包括有"如何做hash","resize后如何保证key的位置","resize在高并发下引发的死循环","为什么 TREEIFY_THRESHOLD = 8?","允许null值的原因"等等,希望有你感兴趣的。
Erwin
2020-08-03
6650
ThreadLocal的使用及原理
threadlocal最大作用就是提供线程级别的变量生命周期。 试想,如果你需要一个变量在一个线程的生命周期内都可以访问到,在不使用threadlocal的前提下你会怎么做?你或许这样做
Erwin
2020-08-02
1.1K0
详解Gson的TypeToken原理
借助对TypeToken原理的分析,加强对泛型擦除的理解,使得我们能够知道什么时候,通过什么方式可以获取到泛型的类型。
Erwin
2020-08-02
5.2K0
Java中List for循环的6种写法总结
如下所示: List list = new ArrayList(); /** 方法一:最普通的不加思考的写法 优点:较常见,易于理解 缺点:每次都要计算list.size() */ for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } /** 方法二:数组长度提取出来 优点:不必每次都计算 缺点:1、m的作用域不够小,违反了最小作用域原则 2、不能在for循环中操作list的大小,比如除去或新加一个元素 */ i
Erwin
2020-07-14
9.8K0
java中String...与String[]的区别
方法参数的类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。
Erwin
2020-06-05
1.8K0
Chrome内核浏览器通过开启多线程下载提升下载速度
Chrome和360极速浏览器默认关闭了多线程下载,导致下载文件时速度并不是太理想,然而我们可以自行开启多线程下载,经过测试,下载文件时速度有明显提升,需要的朋友可以按下面方法开启;
Erwin
2020-02-17
1.4K0
新浪图床迁移至typecho助手
目前的问题是PHP是阻塞式运行,在图片没有全部替换完成的时候是不会返回200响应,也就是浏览器是空白的等待加载状态,所以耐心一点等就可以了……
Erwin
2020-01-02
5910
SpringMVC解决@ResponseBody返回Json的Date日期类型的转换问题
在做这个项目时,我发现后台返回了json字符串形式的日期属性,前台无法获得转换后的日期格式。
Erwin
2019-12-31
2.8K0
java8 Lambda Stream collect Collectors 常用实例
字典查询和数据转换 toMap时,如果value为null,会报空指针异常 解决办法一:
Erwin
2019-12-31
3.7K0
JAVA非对称加密算法-RSA算法
这篇文章上次修改于 255 天前,可能其部分内容已经发生变化,如有疑问可询问作者。 一、概述 RSA是基于大数因子分解难题。目前各种主流计算机语言都支持RSA算法的实现 java6支持RSA算法 RSA算法可以用于数据加密和数字签名 RSA算法相对于DES/AES等对称加密算法,他的速度要慢的多 总原则:公钥加密,私钥解密 / 私钥加密,公钥解密 二、模型分析 RSA算法构建密钥对简单的很,这里我们还是以甲乙双方发送数据为模型 甲方在本地构建密钥对(公钥+私钥),并将公钥公布给乙方 甲方将数据用私钥进
Erwin
2019-12-31
3.6K0
解决java.lang.Integer cannot be cast to java.lang.String
今天做项目得时候,发现平常Obj转Int方法用不了 错误原因是类型转换! 说Integer 类型不能转成String类型。
Erwin
2019-12-31
11.9K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档