Java架构筑基

84 篇文章
16 人订阅

全部文章

本人秃顶程序员

面试中可能被问到的常用排序算法

排序算法是一种比较简单的算法,从我们一开始接触计算机编程开始接触的可能就是排序或者搜索一类的算法,但是因为排序在其他的一些算法中应用较多,所以为了提高性能已经研...

9300
本人秃顶程序员

阿里老司机教你微服务化后缓存怎么做

最近接手的代码中遇到几个缓存的问题,存在一些设计原则的问题,这里总结一下,希望可以对你有帮助

6400
本人秃顶程序员

资深架构师吐血总结Java垃圾收集算法

由于垃圾收集算法的实现涉及大量的程序细节,而且每个平台的虚拟机操作内存的方法又各不相同,因此博客中不过多的讨论算法的实现,只是介绍几种算法的思想以及发展。

10430
本人秃顶程序员

详解并发编程的优缺点

一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间...

5920
本人秃顶程序员

连 JVM 类加载机制都扯不清楚,还想成为架构师?

类加载器把class文件中的二进制数据读入到内存中,存放在方法区,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。

8010
本人秃顶程序员

技巧分享丨可以提高千倍效率的Java代码的35个小技巧

代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸...

15340
本人秃顶程序员

Java架构师必备的十种能力模型

架构师在很多人眼中是一个非常高大上的职业, 就像武侠小说中的绝世高手一样, 关键时刻可以起到扭转乾坤的作用, 是团队中的灵魂人物. 回想我自己做一线架构师的过程...

11600
本人秃顶程序员

Nginx的几个常用配置和技巧

有很多服务通过nginx访问,但本身没有提供账号认证的功能,就可以通过nginx提供的authbase账号密码认证来实现,可以用以下脚本来生成账号的密码

8200
本人秃顶程序员

详解并发编程的优缺点

一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间...

6100
本人秃顶程序员

Java大学问——优雅地处理异常

你有没有这样的印象,当你想要更新一款 APP 的时候,它的更新日志里总有这么一两句描述:

9820
本人秃顶程序员

如何成为一个有逼格的Java架构师

这两天和朋友谈到Java开发的发展,其实Java开发已经在不知不觉中发生了非常大的改变,前几年的开发行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌...

5800
本人秃顶程序员

一文讲解重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁等各种锁

重量级锁?自旋锁?自适应自旋锁?轻量级锁?偏向锁?悲观锁?乐观锁?执行一个方法咋这么辛苦,到处都是锁。

11000
本人秃顶程序员

Java虚拟机——垃圾回收算法与垃圾收集器

在Java运行时的几个数据区域中,程序计数器,虚拟机栈,本地方法栈3个区域随着线程而生,随线程而灭,因此这几个区域的内存分配和回收具有确定性,不需要过多考虑垃圾...

2500
本人秃顶程序员

每个Java工程师,都应该掌握数据库事务!

转账是生活中常见的操作,比如从A账户转账100元到B账号。站在用户角度而言,这是一个逻辑上的单一操作,然而在数据库系统中,至少会分成两个步骤来完成:

5100
本人秃顶程序员

在面试中如何展示虚拟机和内存调优技能

在这个寒冬中,我们得不断提升自己的能力,所以这次,我就针对“虚拟机描述”这个点扩展出去,具体讲些在面试中展示虚拟机内存调优能力的话术。

10220
本人秃顶程序员

深入学习Java序列化

对于Java的序列化,一直只知道只需要实现Serializbale这个接口就可以了,具体内部实现一直不是很了解,正好这次在重复造RPC的轮子的时候涉及到序列化问...

8520
本人秃顶程序员

对于MySQL你必须要了解的锁知识

MySQL 的锁按照范围可以分为全局锁、表锁、行锁,其中行锁是由数据库引擎实现的,并不是所有的引擎都提供行锁,MyISAM 就不支持行锁,所以文章介绍行锁会以I...

12220
本人秃顶程序员

如何扩展和优化线程池?

多线程的软件设计方法确实可以最大限度的发挥现代多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,如果一个系统同时创建大量线程,线程间频繁的切换上下文导致的...

13800
本人秃顶程序员

画个图来找你的核心竞争力,变中年危机为加油站

一线程序员该如何面对「中年危机」?在文章的开头,我想先提出这样的一个问题。先来聊一下这个问题的背景吧。

8020
本人秃顶程序员

JDK源码——利用模板方法看设计模式

第一,把冰箱门打开;第二,把大象放进去;第三,把冰箱门关上。我们可以看见,这个问题的答案回答的很有步骤。接下来我们介绍一种设计模式——模板方法模式,你会发现,它...

10030

扫码关注云+社区

领取腾讯云代金券