Java面试
He110_Wr0ld
一直想当大厨的和歌神的IT Dog
展开
-
【《深入理解Java虚拟机》】JVM的秘密—Part2
【《深入理解Java虚拟机》Part2】 3.5【虚拟机字节码执行引擎】【3.6 方法调用】【分派】【3.6 基于栈的字节码解释执行引擎】【3.7】 类加载及执行子系统的案例与实战【4】高效并发【4.1】Java内存模型与线程【4.2 线程安全与锁优化】双亲委派模型要求除了顶层的启动类加载器外,其它类加载器都应当有自己的...原创 2018-08-27 18:19:38 · 363 阅读 · 0 评论 -
你应该知道的《代码整洁之道》
伴着2018年收官的鹅毛大雪,依旧在路上欢(Ku)快(B)驰骋,IT菜鸟分享今天的收获--《代码整洁之道》1有意义的命名:名副其实(见名知意),add/insert/append 避免使用与本意相悖的词、专有名词(hp,aix,sco等)。例子:别用accountList来指称一组账号,除非它真是List类型。可用accountGroup或bunchOfAccounts,甚至直接用ac...原创 2018-12-27 16:04:03 · 267 阅读 · 0 评论 -
【Java架构师】架构师晋升路线
成为java架构师所需要具备那些技能?首先你要是一个高级java攻狮城,熟练使用各种框架,并知道它们实现的原理。 JVM虚拟机原理、调优,懂得jvm能让你写出性能更好的代码 池技术,什么对象池,连接池,线程池 Java多线程同步异步 Java各种集合对象的实现原理 熟练使用各种数据结构和算法,数组、哈希、链表、排序树 熟练使用linux操...转载 2018-11-04 09:08:05 · 1986 阅读 · 0 评论 -
【重构-改善代码的设计】《重构-改善代码的设计》学习笔记-Part2(菜鸟晋升之路)
8 简化函数调用8.1 Rename Method(函数改名)8.2 Add Parameter(添加参数)8.3 Remove Parameter(移除参数)8.4 Separate Query from Modifier(将查询函数和修改函数分离)8.5 Parameterize Method(令函数携带参数)8.6 Replace Paramete...原创 2018-11-02 16:19:37 · 467 阅读 · 1 评论 -
Java并发知识点总汇
翻译 2018-10-25 13:25:19 · 242 阅读 · 0 评论 -
【重构-改善代码的设计】《重构-改善代码的设计》学习笔记-Part1(菜鸟晋升之路)
1.影片租赁 2.重构原则 3.代码的坏味道3.1 Duplicated Code (重复代码)3.2 Long Method (过长函数)3.3 Large Class (过大的类)3.4 Long Parameter List(过长参数列表)3.5 Divergent Change(发散式变化)3....原创 2018-10-17 22:25:39 · 427 阅读 · 0 评论 -
【HeadFirst 设计模式】你看过《HeadFirst Design Pattern》了吗?(菜鸟晋升必经之路)
废话不多说,干货分享。1. 观察者模式2. 装饰者模式3. 工厂模式4.单列模式(Singleton Pattern)5.命令模式6.适配器模式和外观模式7. 模板模式【好莱坞原则】别调用我们,我们会调用你(我们:高层组件,你:底层组件)8. 迭代器模式和组合模式9.状态模式10.代理模式1. 观察者模式Demo:2....原创 2018-09-20 21:47:09 · 406 阅读 · 0 评论 -
【*一篇足以*Java并发编程实践】《Java并发编程实践》学习Note - Part1
【基础普及】操作系统的发展使得多个程序能够同时运行,程序在各自的进程(processes)中运行:相互分离,各自独立执行,由操作系统来分配资源,比如内存、文件句柄、安全证书。如果需要的话,进程会通过一些原始的机制相互通信:Socket、信号处理(signal handlers)、共享内存(shared memory)、信号量和文件。 自增操作(++i...原创 2018-09-12 09:02:43 · 266 阅读 · 0 评论 -
【《深入理解Java虚拟机》】JVM的秘密—Part1
0.【Java内存区域】Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。对象访问1.【GC(垃圾回收)】【堆区GC】【方法区GC】【垃圾收集算法】【垃圾收集器】【内存分配与回收策略】2.【JVM性能监控与故障处理工具】3.【JVM加载执行系列】3.1 类文件结构3.2 【虚拟机类加载机制】3.3【类加载过程】...原创 2018-08-24 09:17:37 · 603 阅读 · 0 评论 -
ThinkingInJAVA之《字符串 & RTTI--Runtime Type Information & 反射 & 空对象》
String字符串: 字符串是不可变的(immutable), String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象。每当把String对象作为方法的参数时,都会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置上,从未动过。对于一个方法而言,参数是为该方法提供信息的,而不是想让该方法改变自己的?“+”操作符重载会带来一定...原创 2019-04-09 08:27:28 · 215 阅读 · 0 评论