Lucas Blog

一生想做浪漫极客

Lifetalk

与舅妈的对话语录 男生:阳光、积极、开朗、有内涵、有修养、上进、有生活态度、事业有成。 浪漫方式各不相同:老夫老妻恩爱、小年轻仪式感。只要觉得开心就是浪漫,浪漫是一种生活态度。 经营好婚姻不容易,人不断从经历中总结、成长、进步,把上一次的遗憾,变成对下一个人更好。 孝顺父母。 第一感官很重要,但...

Redis Self Study

学习redis客户端命令 redis-cli -h 使用命令登陆客户端 redis-cli 学习命令组,在客户端中输入help @,并按tab键,学习各种命令,如通用指令 help @generic 也可以精确指令,可以使用tab补全,如 help flushall help strlen 对于String类型 type key String object encoding...

Java Bytecode

代码实例 public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } } javap packagePath.className javap -c packagePath.className eg: javap Hel...

Algorithm

算法 会者不难,难者不会 背一背,背题也是学习的一种有效形式 刻意练习、模仿记忆对初学者很重要 操千曲而后晓声,观千剑而后识器 一开始可以看题解 知识体系之后,不能一不会就看题解 学完各类题型之后,要能随机应试 ## 不要通过代码梳理思路,而是先有方法思路再写代码再踩坑。 正确认识算法面试 把算法面试当成高中数学考试 有考纲、有方法、可准备 ...

Spring Code

源码学习原则 一、不要一开始陷进细节 二、绘制时序图、脑图 学习 阅读源码和年龄无关、和具体掌握程度有关 学习和时间无关,和学习效率有关 Spring 框架、生态、拓展性 ## IOC控制反转是思想,DI依赖注入是IOC实现手段 AOP

Concurrency

用锁的最佳实践 Doug Lea《Java 并发编程:设计原则与模式》一书中, 推荐的三个用锁的最佳实践,它们分别是: 永远只在更新对象的成员变量时加锁 永远只在访问可变的成员变量时加锁 永远不在调用其他对象的方法时加锁 KK 总结-最小使用锁: 1、降低锁范围:锁定代码的范围/作用域 2、细分锁粒度:讲一个大锁,拆分成多个小锁 思考一下: 多个线程之间怎么相互协作? ...

Linux File Descripter

linux内核初探 一、操作系统和工具 ubuntu操作系统20.04.3 JDK8 二、系统调用实践 示范一段HelloWorld程序,其中有一行进行IO输出操作 public class Hello { public static void main(String[] args) { System.out.println("Hello World...

Nio

nio学习 一、Linux内核知识 Reactor事件驱动,通过死循环中Selector调用select阻塞方法获取就绪的事件 select, poll, epoll是系统调用(Linux 2.6之前是select、poll,2.6之后是epoll,Windows是IOCP) select 、poll涉及fd,用户态内核态切换,内存拷贝 epoll涉及直接内存,回调,零拷...

Jvm Gc

GC测试对照与总结 一、本地虚拟机配置和机器内存 Java HotSpot(TM) 64-Bit Server VM (25.311-b11) for bsd-amd64 JRE (1.8.0_311-b11), built on Sep 27 2021 13:08:09 by “java_re” with gcc 4.2.1 Compatible Apple LLVM 11.0.0 (c...

Kimmking

jvm类的加载786原则 类的生命周期7 类的加载时机8=4个显示,4个隐式 不会初始化(可能会加载)6 打印gc日志 java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.demo.log -Xmx1g -Xms1g com.geek.week1jvm.GCLogAnalysis PrintGCDet...

Jvm Dump

堆问题: cpu高,堆栈使用率高 对象频繁创建销毁,且被引用,老年代存放不下,垃圾回收线程频繁触发full gc,甚至1s能 触发两次。这个时候业务服务基本不可用,CPU高 jstack查看线程日志 OOM设置自动下载dump 堆栈使用率高,偶发性OOM a. 容器内存为4G,给进程应用就分配了4G,eden按照比例分得2.6g,老年代小,内存使用率就处于高水位,容易o...

I Am Back

我宣布,我回来了 工作体会 要么年少有为,要么大器晚成,不能甘于平淡 学习看书,要警惕,学以致用 纸上得来终觉浅,绝知此事要躬行 找准战场,找到问题才有创造价值的可能性。核心是了解产业、产品,发现问题和价值点,而不是单纯解决问题。解决问题可以找人支持。 工作环境和工作条件,一个是外界施加,自己也可以争取自己想要的工作条件。但需要加倍努力,证明自己。 关键时刻要能...

我的大学

本科四年回顾

回顾大学四年的生活,一开始的反应是怎么可能,四年就这样眨眼而过,我已经大四了,再过两个月就要拍毕业照了。难以置信,这么快四年就过去了。似乎刚刚才找到了方向,似乎刚刚才有了一定的自学能力,似乎真正的大学生活还没开始却已经要结束了。 早已经忘记了刚上大学的模样,我得努力回想。据同学们说,我刚进大学时很龊,看起来不修边幅,现在至少看起来不那么磕碜。大学给我的外表带来的也许就是稍稍成熟,脱离稚嫩。...

考研

考研中大

辅导员的一个作业,谈谈考研,所以我才会写这么一篇。兴许是考研难,而人拥有容易遗忘的机制,没有回想的必要;兴许是觉得考研也就是那样,没有太值得写的地方;亦或是考研没有比情感更来得及浓烈而让人有感而发吧。 单曲循环着Here we are again,思绪确实能够平静一下,才能静静的坐着写几个文字。读大学的这几年,早就忘记了写字,常会发生写错别字的情况。 开始回忆了吗,回忆那梦开始的地方。兴...

编译原理

编译原理

王垠说:“编译型语言和解释型语言本质都是解释执行。” 解释器和编译器功能上是一样的,但是结构上诸多相同,而且开发时本质差别不大。 解释器:词法分析→语法分析→语义分析→执行(需要探究解释器的内部实现和具体功能) 编译器:词法分析→语法分析→语义分析→中间代码生成→代码优化→(目标)代码生成→目标机器语言(汇编语言) 现在关于解释和编译的界限也不是特别清晰了。(只有早期解释型语言如ba...