Java进阶干货

收录了 4 篇文章 · 0 人关注

  • 优秀的程序员更重视阅读源码,不看源码那是假的

    01从事java开发的都知道java有个垃圾回收机制Garbage collection,要准确理解Java的垃圾回收机制,我们可以从:“什么时候”,“对什么东西”,“做了什么事情”这三个方面来分析。01、“什么时候”“什么时候”即是GC触发的条件。GC触发的条件有两种:程序调用System.gc时可以触发;系统自身来决定GC触发的时机。系统判断GC触发的依据:根据Eden区和From Space区的内存大小来决定。当内存大小不足时,则会启动GC线程并停止应用线程。​新生代、老年代结构minor...

  • 创业公司小团队为什么要使用Docker

      以Docker为代表的容器技术已经持续成为话题好几年了,本以为在没有历史包袱的创业公司中,Docker应该会成为生产环境上部署和管理服务的标准配置,然而最近发现一些友商在得知我们在生产上使用Docker和Kubernetes之后,居然表现出了一些惊讶。我想对于这些团队没有采纳Docker而是继续使用传统运维方案,还是觉得即使多做一些繁琐的运维工作,也希望对系统有更多的掌控度。Docker所依赖的LXC容器技术,早在十多年前就被Google这类大厂使用了,国内的一些大厂也在很早开始投入研发和使...

  • 阿里、华为、网易等大厂Java面经大集合

    ​文章有些长,希望你能耐心的看完,后面会有一些架构资料分享给大家的Cvte提前批阿里内推便利蜂内推小米内推金山wps内推多益网络拼多多学霸批搜狗校招涂鸦移动中国电信it研发中心中兴华为苏宁内推美团内推百度腾讯招商银行信用卡招银网络科技网易VivoCvte提前批一面(电话)自我介绍介绍你的项目加密解密了解么?几种算法,讲一下你了解的多线程了解么?什么是线程安全?说一个你最熟悉的设计模式讲一下你项目中用到了哪些设计模式Java的hashmap的原理Hashmap的线程安全性,什么是线程安全的?如何实...

  • Java 进阶面试问题列表

    面向对象编程的基本理念与核心设计思想解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。继承(Inheritance)与聚合(Aggregation)的区别在哪里。你是如何理解干净的代码(Clean Code)与技术负债(Technical Debt)的。描述下常用的重构技巧。阐述下SOLID 原则。其他的譬如 KISS,DRY,YAGNI 等原则又是什么含义。什么是设计模式(Design Patterns)?你知...