Java 中 String 为什么设计成 final 类?为什么它有“不可变性”?
herman 7年前 (2019-02-13) 2849浏览
竟然有其他号主问我问题,惊到我了!而且这个问题还特简单,我严重怀疑他是看不起我! “Java 中 String 为什么设计成 final 类?为什么它有’不可变性’?” 这真是一...
herman 7年前 (2019-02-13) 2849浏览
竟然有其他号主问我问题,惊到我了!而且这个问题还特简单,我严重怀疑他是看不起我! “Java 中 String 为什么设计成 final 类?为什么它有’不可变性’?” 这真是一...
herman 7年前 (2019-02-02) 7480浏览
这是一个面试中经常被问到的问题,也是高频面试题。我本来是不想写这方面的内容的,怕误导大家。但是奈何总有网友给我私信,想让我简单的解释一下。 所以,就有了本文。其中可能有部分描述不准确或者错误的地方,大家留言,共同交流,共同进步! BIO,NIO,AI...
herman 7年前 (2019-02-02) 9152浏览
大过年的,很多人都回家了,我还坚持在岗位。今天我看到了滴滴开源的 DoraemonKit 研发助手,感觉非常的不错。就上手体验了一下,下面记录一下我的这次简单体验! DoraemonKit 是一款功能齐全的客户端(iOS、...
herman 7年前 (2019-01-29) 4439浏览
没记错的话,这应该是拜托系列的第四期了!时间过的可真快啊!过年了,祝全体粉丝新年快乐!今年我会再接再厉,写出好文章的! 写这篇文章的主要原因是微信群里有部分网友问我关于 JVM 参数配置的问题。所以,我们今天就一起来聊聊 JVM 的参数配置...
herman 7年前 (2019-01-24) 5047浏览
很多初学者可能不知道什么是 urlencode、urldecode 以及图片的 Base64 编码。今天我就给大家写一篇 Java 处理 Base64 编码图片的教程。 这个问题也是群里网友的提问,关于他的问题,我写了这篇文章! ...
herman 7年前 (2019-01-23) 5783浏览
群里经常有网友提问 CPU,内存相关的问题。还有一些索引问题,QPS 等问题。以至于我写了很多拜托系列的文章。 比如,这两篇《拜托别在问我 MySQL 性能优化了!》、《拜托,别再问我 QPS、TPS、PV、UV、GMV、IP、RPS 好吗...
herman 7年前 (2019-01-22) 5125浏览
现在的公司都讲究国际化、全球化。但是国际化并不代表全球化,国际化只是把我们的系统有中文的地方翻译成支持多国语言,让不懂中文的人能用,国际化主要解决这个问题。而全球化,那就得重新写一个系统,因为你只把语言翻译一下,别人能看懂,但是使用习惯和体验上,...
herman 7年前 (2019-01-21) 5710浏览
最近公司准备推出国际化的内容了,这个调整对我们来说其实不小的。主要是 APP 端,网页端,小程序端,公众号,H5 等各渠道都要支持。 同事在进行国际化时,遇到了一个异常,详情如下: java.lang.UnsupportedOpera...
herman 7年前 (2019-01-19) 6885浏览
只有不断的学习才能提高自己,只有自己变强才能无敌。到哪里都有饭吃,到哪里都有价值。 最近,我有看了一些 JVM 的知识,发现一些知识容易健忘,在这里做一些笔记。总结下来,回头有时间了再来回顾。 当前主流虚拟机(Hotspot VM)的...
herman 7年前 (2019-01-17) 3622浏览
最近一直在忙于救火,陆陆续续的有不少用户反馈我们的系统会出错,下单时间不是在远古就是在未来。而负责后台管理系统的员工也提出了质疑,这个订单下单时间是 19xx 年,还有这个订单创建时间是 2187 年,这些都是非正常的订单,是不是有人攻击我们?这...
herman 7年前 (2019-01-16) 8723浏览
一个网站的登录页面就相当于一个人的脸,脸往往给人留下第一印象。印象好,就会带来好体验。好体验就可能有更高的活跃度,所以像我前面《SpringBoot + spring-security-oauth2 实现仿微信,QQ,微博等授权认证》中的漂亮的登...
herman 7年前 (2019-01-16) 9130浏览
还记得我在这篇文章《SpringBoot + spring-security-oauth2 实现仿微信,QQ,微博等授权认证》中实现的漂亮的授权页面吗?spring-security-oauth2 中默认的授权页面太丑了,基本没人会使用。我们都希...
herman 7年前 (2019-01-16) 13897浏览
不管是 spring-security-oauth2 框架,还是其他框架,它们的共同点就是可以高度定制化。今天我们就来个定制化第二篇,使用 TokenEnhancer 自定义生成令牌。 所谓令牌,也就是我们常说的 Token。通过我的这篇文...
herman 7年前 (2019-01-16) 9533浏览
我在 WebFlux 教程中已经阐明了一种观点,函数式编程(Functional programming)将成为未来编程的一种趋势。我们也可以从 Java 8 等新版本中看到这种趋势。所以关于函数式编程的原理,优缺点?什么是函数式编程?等问题,我...
herman 7年前 (2019-01-15) 8454浏览
从前面的文章中,我们可以了解到 spring-security-oauth2 产生的授权码默认是 6 位的。 并且,我们通过拿到 code 后,再通过 code 获取 access_token。那么会不会因为 code 太短,或者 code 太简单被...