0%

以前喜欢买书来看,有空捧着一本书静静的读着,这种感觉仿佛时间都停止了,现在参加了工作,时间变得相对少些,所以看电子书的频率高些(微信读书和Kindle),因为电子书看着方便,但对眼睛有伤害,看时间长了会眼睛疲劳,不过能过看书的瘾,也挺好^_^

Read more »

最近碰到几道关于i++与++i相关的题,我们从字节码角度来分析执行情况,该文章需要读者有字节码相关基础及了解方法调用机制。

分析

下面是一个题,请问下面代码输出什么?

1
2
3
4
public static void f() {
int i = 1;
System.out.println(i++ + i++);
}
Read more »

跟同学讨论了几个关于线程的基础知识,真的非常基础O.O,这里记录一下,供小伙伴参考,如果问题就可以直接评论交流。

Read more »

LeetCode一道对链表排序的题:148.排序链表,原题如下:

你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。
进阶:
你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗?

我们直接整进阶的。

Read more »

这里有n个房子在一列直线上,现在我们需要给房屋染色,共有k种颜色。每个房屋染不同的颜色费用也不同,你希望每两个相邻的房屋颜色不同

费用通过一个nxk 的矩阵给出,比如cost[0][0]表示房屋0染颜色0的费用,cost[1][2]表示房屋1染颜色2的费用。

样例:

1
2
3
4
5
输入:
costs = [[14,2,11],[11,14,5],[14,3,10]]
输出: 10
说明:
三个屋子分别使用第1,2,1种颜色,总花费是10。

原题链接:https://www.lintcode.com/problem/516/

Read more »

一条包含字母A-Z 的消息通过以下映射进行了 编码 :

1
2
3
4
'A' -> 1
'B' -> 2
...
'Z' -> 26

要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"111" 可以将 "1" 中的每个 "1" 映射为 "A" ,从而得到 "AAA" ,或者可以将 "11""1"(分别为 "K""A" )映射为 "KA" 。注意,"06" 不能映射为 "F" ,因为 "6""06" 不同。

给你一个只含数字的 非空 字符串 num ,请计算并返回 解码 方法的 总数 。题目数据保证答案肯定是一个 32 位 的整数。

原题链接:https://leetcode-cn.com/problems/decode-ways/

Read more »

前几天生产环境出现了一个问题,gc日志里面某一个时间段出现了大量的Full GC,而且都是回收元空间内存失败了,最终导致了JVM停止运行,微服务中的某个服务发生了宕机。下面记录下排查该问题的过程。

Read more »

前段时间读了刘心武的《钟鼓楼》,这部小说我读起来非常有趣,用一本书来描写一个北京四合院发生的一天,很是有趣,注意这是一本长篇小说,文字自然不会是那种流水账,张三说王二麻子说怎么的,反而是比较深刻的,下面我摘取几个形象比较鲜明的人,来记录一下我的一些想法。

Read more »