首页
学习
活动
专区
工具
TVP
发布

Java架构筑基

专栏作者
85
文章
120700
阅读量
23
订阅数
Java研发面试题『八部曲』——从第一步开始
Java中主要有如下几种类型的变量 局部变量 类变量(静态变量)-- 属于类 成员变量(非静态变量)-- 属于对象
本人秃顶程序员
2019-10-07
5670
资深程序员总结:彻底理解Spring容器和应用上下文
有了Spring之后,通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来协助了,就给Spring说,我想要个对象——于是Spring就很贴心的给你个对象。
本人秃顶程序员
2019-06-13
8320
SpringMVC知识点梳理—够你面试掰活的(超详细)
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。
本人秃顶程序员
2019-06-06
1K0
优秀的Java程序员必须掌握的8项代码编程技巧!
Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。
本人秃顶程序员
2019-05-27
8940
Docker容器的未来,将继续充分利用Linux功能
Michael Crosby是如今最有影响力的Docker容器开发人员之一,他帮助领导containerd的开发以及担任Open Container Initiative(OCI)技术监督主席。近日,他在DockerCon 19上,Crosby在演讲中概述了Docker的过去,现在以及未来。Docker的早期历史与Linux密切相关,事实证明,Docker的未来也是如此。
本人秃顶程序员
2019-05-22
7270
一篇文章彻底搞懂Java虚拟机
虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM)。
本人秃顶程序员
2019-05-21
6170
阿里P8架构师浅析如何避免在Java中检查Null语句
通常,在Java代码中处理null变量、引用和集合很棘手。它们不仅难以识别,而且处理起来也很复杂。事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerException。在本教程中,我们将了解在Java中检查null的必要性以及帮助我们避免在代码中进行空检查的各种替代方法。
本人秃顶程序员
2019-05-21
1.2K0
详解后端Java面试——OOA/D,UML,和XML
统一建模语言(Unified Modeling Language,UML)又称标准建模语言;常用图包括:用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图, 协作图),实现图。
本人秃顶程序员
2019-05-18
5620
【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制
细心的同学一定会发现 :以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10。 下面在我们分析 ArrayList 扩容时会降到这一点内容!
本人秃顶程序员
2019-05-17
6230
详解Java—ServiceLoader之源码分析
其构造方法是一个private方法,不对外提供,在使用时我们需要调用其静态的load方法,由其自身产生ServiceLoader对象:
本人秃顶程序员
2019-05-17
1.2K0
使用Java 10的var类型推断的几个注意点!
不加选择地应用var可能会让代码不容易理解,因为模糊了类型这个概念,而人类是依据类型分类进行逻辑思考的,这样就使事情变得更糟,如果使用得当,var可以帮助改进良好的代码,使其更短更清晰,同时不会影响可理解性。
本人秃顶程序员
2019-05-16
1.2K0
深入理解《单例模式》之源码分析
执行这段代码会发现o1<>o2,这就破坏了单例。 为什么呢?罪魁祸首就是如下代码,它是反射的newInstance()的底层实现。
本人秃顶程序员
2019-05-15
5030
面试题丨Java的类/实例初始化过程
昨天看到群里面有人分享了一道题目,我答错了,于是趁机了解了下Java的类/对象初始化过程:
本人秃顶程序员
2019-05-13
9280
连 JVM 类加载机制都扯不清楚,还想成为架构师?
类加载器把class文件中的二进制数据读入到内存中,存放在方法区,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。
本人秃顶程序员
2019-05-08
3760
技巧分享丨可以提高千倍效率的Java代码的35个小技巧
代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。
本人秃顶程序员
2019-05-08
4030
Java大学问——优雅地处理异常
你有没有这样的印象,当你想要更新一款 APP 的时候,它的更新日志里总有这么一两句描述:
本人秃顶程序员
2019-05-05
5480
如何成为一个有逼格的Java架构师
这两天和朋友谈到Java开发的发展,其实Java开发已经在不知不觉中发生了非常大的改变,前几年的开发行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入开发行业,目前软件开发行业"缺口"已经基本饱和。当然,我说的是最基础的开发岗位需求已经很少了,而Java架构师就不一样了,他是一个工程的灵魂,是所有开发中最重要的,没有之一。
本人秃顶程序员
2019-05-04
4690
一文讲解重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁等各种锁
重量级锁?自旋锁?自适应自旋锁?轻量级锁?偏向锁?悲观锁?乐观锁?执行一个方法咋这么辛苦,到处都是锁。
本人秃顶程序员
2019-05-04
9190
在面试中如何展示虚拟机和内存调优技能
在这个寒冬中,我们得不断提升自己的能力,所以这次,我就针对“虚拟机描述”这个点扩展出去,具体讲些在面试中展示虚拟机内存调优能力的话术。
本人秃顶程序员
2019-04-30
4800
深入学习Java序列化
对于Java的序列化,一直只知道只需要实现Serializbale这个接口就可以了,具体内部实现一直不是很了解,正好这次在重复造RPC的轮子的时候涉及到序列化问题,就抽时间看了下 Java序列化的底层实现,这篇文章算是这次的学习小结吧。
本人秃顶程序员
2019-04-30
6100
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档