java Unsafe,修正以前的一个错误认识

java Unsafe,修正以前的一个错误认识

最近看到这样一个问题:“在java中,可以不调用构造方法得到一个对象吗?”

当时我是这样思考的:“现在我想得到一个对象,我可以自己创建(new、反射newInstance),也可以clone一个现有的对象。new和反射都会调用类的构造方法,所以答案就剩下clone了。”

这个回答当然是对的,但是不完整。因为我漏掉了创建对象的第四种方式——Unsafe。

继续阅读java Unsafe,修正以前的一个错误认识

使用事件驱动的简单例子(观察者模式)

使用事件驱动的简单例子(观察者模式)

假设你正在开发一个博客系统。现在有这样一个需求:“当作者创建(写完并保存)、修改、删除了一篇文章后,发邮件通知博主,并且对文章进行索引和评分”。你会怎么做呢?

实际上,这就是“达到什么什么条件,就做什么什么”的场景。完全可以用设计模式来解耦。

参考:https://blog.csdn.net/hackxiaof/article/details/51690201

继续阅读使用事件驱动的简单例子(观察者模式)

Leetcode House Robber

Leetcode House Robber

今天做网申题遇到的,一看就知道是动态规划。因为好久没碰算法题了,一看这题20分,就很紧张,想得很复杂。事后一看Leetcode,才发现这题是Easy…

ps:想解法的时候无聊,手贱点了一下交卷按钮,直接就交卷了…兄dei,一般点提交按钮不是会弹出个确认框吗!我大题还没写完,你就给我提交了…

参考:https://leetcode.com/problems/house-robber/description/

继续阅读Leetcode House Robber

(转载)图解https通信过程,为什么https更安全?

(转载)图解https通信过程,为什么https更安全?

最近看到一个问题:http和https的区别,在了解的时候翻到了一篇讲得很清楚的文章,手打一遍加深记忆。

参考:http://www.liqwei.com/network/protocol/2012/906.shtml

继续阅读(转载)图解https通信过程,为什么https更安全?

计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的呢?

计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的呢?

B站上看到的视频,看完后有了一点粗略的了解,做下笔记。

参考:https://www.bilibili.com/video/av19369528/

继续阅读计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的呢?

我对于“合适的代码”的一些想法

我对于“合适的代码”的一些想法

想要写正确的代码不难,但是要写好的代码并不是很容易。经过最近的工作和前辈的指导,算是有了一点个人的心得体会,写出来记录一下。

其实这个话题有点大。个人观点,如有不准确之处,请不吝赐教。

继续阅读我对于“合适的代码”的一些想法