- 博客(14)
- 收藏
- 关注
原创 终于等到了!十位Java架构师整理的,关于Java程序员最近的状况
Java入门框架(SSM)搭建项目协作工具算法和数据结构2~3年,学什么?快速提升,成为熟手;对Java有一定理解,能参与架构;接触一些分布式的技术。并发编程、JVM,框架源码、设计模式MySQL调优熟悉Redis、消息、Nginx、Zookeeper、微服务的使用配置实战项目经验4~5年,掌握什么?对Java要有比较深入的了解;具备技术广度和深度;具备性能优化能力;具备较强的架构设计能力;具备一定的管理能力。JVM调优、源码底层机制和原理深入学习分布式、缓存、消息、微服.
2021-08-11 06:19:14 175
原创 终于我也敢跟面试官对线聊单例模式了,震撼发布
#前言单例模式相信大家都很熟悉了,是一种很常用的设计模式,单例模式确保一个类只有一个实例,并提供一个访问它的全局访问点。作者曾经在一次面试中要求写出单例模式,想了想单例模式还是简单的,随手就写了如下代码。/** * @author Meng * @date 2020/8/19 */public class Singleton { private static Singleton instance; private Singleton(){} public static
2021-08-11 06:18:09 137
原创 细说varchar与char有哪些区别?,颠覆认知
VARCHARVARCHAR需要使用1或2个额外字节记录字符串的长度:如果列的最大长度小于或等于255字节,则只使用1个字节表示,否则使用2个字节。假设采用latinl字符集,一个VARCHAR(10)的列需要11个字节的存储空间。VARCHAR(1000)的列则需要1002 个字节,因为需要2个字节存储长度信息。VARCHAR节省了存储空间,所以对性能也有帮助。但是,由于行是变长的,在UPDATE时可能使行变得比原来更长,这就导致需要做额外的工作。如果一个行占用的空间增长,并且在页内没有更多的空..
2021-08-11 06:17:05 442
原创 细说JVM内存模型,掌握这个提升路径
* 运行时数据区执行引擎本篇我们介绍第二大模块——运行时数据区(JVM内存模型)。其实虚拟机的这些模块并不是独立的,都是相互联系的。java 文件编译为 class 文件,通过类加载子系统加载,信息再到 JVM 托管的内存中(部分操作会与本地内存交互)的流转,再到垃圾回收等等,都是一系列的操作。本系列的博客为了更加清晰的描述清楚功能和原理,将其分为几个章节写作。概览运行时数据区分为几大模块(如上图所示):线程共享区:JAVA堆方法区线程私有区:JAVA栈本地方法栈
2021-08-11 06:15:55 122
原创 红宝书背诵笔记 — 简单基础词语,Java视频教程百度网盘
============================================================================| 英文 | 中文 || :-: | :-: || bacon | n.咸肉,熏肉 || balcony | n.阳台,包厢 || barber | n.理发师 || bean | n.豆,菜豆 || bible | n.圣经 || beverage | n.饮料 || blouse | n.女衬衫 || boil | v.(使)沸腾,煮
2021-08-11 06:14:49 180
原创 红宝书背诵笔记 — 简单基础词语(1),学Java必看书籍
| eagle | n.鹰 || Easter | n.复活节 || envelope | n.信封,信皮,封套 || excessive | adj.过多的,过分的 |f开头的简单基础词============================================================================| 英文 | 中文 || :-: | :-: || fertilizer | n.肥料 || fist | n.拳头 || fleet | n.舰队 a
2021-08-11 06:13:34 328
原创 精选力扣500题 第48题 LeetCode 151,Java实战视频下载
示例 1:输入:s = "the sky is blue"输出:"blue is sky the" 示例 2:输入:s = " hello world "输出:"world hello"解释:输入字符串可以在前面或者后面包含多余的空格,但是翻转后的字符不能包括。 示例 3:输入:s = "a good example"输出:"example good a"解释:如果两个单词间有多余的空格,将翻转后单词间的空格减少到只含一个。 示例 4:输入:s
2021-08-11 06:12:27 110
原创 精选力扣500题 第15题 LeetCode 33,啃完吃透保你涨薪5K
题目数据保证 nums在预先未知的某个下标上进行了旋转-10^4 <= target <= 10^42、思路(二分) O ( l o g n ) O(logn) O(logn)1、先找到旋转点,在旋转点左边的点都比nums[0]大,右边的点都比nums[0]小,因此可以用二分找到该点当nums[mid] >= nums[0]时,往右边区域找,l = mid。当nums[mid] < nums[0]时,往左边区域找,r = mid - 1。2、找..
2021-08-11 06:11:17 60
原创 关于线程池的五种实现方式,Java开发面试笔试题大汇总
public static void test02() { ExecutorService threadPool = Executors.newFixedThreadPool(5); try { //对线程进行执行十条打印任务 for(int i = 1; i <= 10; i++){ threadPool.execute(()->{ S...
2021-08-08 12:40:14 203
原创 关于SQL书写建议-&索引优化的总结,Spring系列:自动注入
DiByType.javapackage com.javacode2018.lesson001.demo6;/** * 按照类型自动注入 */public class DiAutowireByType { public static class Service1 { private String desc; public String getDesc() { return desc; } publ
2021-08-08 12:39:09 83
原创 全网首发,MySQL为何选择B+树存储索引
数据的磁盘地址(通过磁盘地址找到当前数据)或者直接存储整条数据。子节点的引用:我们需要从根节点往下走,所以需要知道左右子节点的地址。 根据这三点,可以有如下大致的一个简单的结构图:上图中数字表示的是索引的值,0x开头的表示磁盘地址,根节点中存了左右节点的引用。AVL树用来存储索引存在什么问题我们知道,页(Page)是 Innodb 存储引擎用于管理数据的最小磁盘单位,页的默认大小为16KB(InnoDB引擎的存储结构后续我会专门写一篇来讲解,请关注我,和孤狼一起学习进步。)。页也就是上..
2021-08-08 12:36:55 108
原创 全网疯传,都快2021年了,Docker不香吗
虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技术的诞生。虚拟化技术演进(1)物理机时代:多个应用程序可能会跑在一台机器上。(2)虚拟机时代:一台物理机器安装多个虚拟机(VM),一个虚拟机跑多个程序。(3)容器化时代:一台物理机安装多个容器实例(container),一个容器跑多个程序。容器化解决了软件开发过程中一个令人非常头疼的问题,用一段对话描述:测试人员:你这个功能有问题。开发人员:我本地是好的啊。开发人员编写代码,在自己本地环境测试完成后,将代
2021-08-08 12:35:44 889
原创 全场最佳?,springcloud教程百度云
本书深入浅出地介绍了 Redis 的5种数据类型,并通过多个实用示例展示了 Redis 的用法。除此之外,书中还讲述了 Redis 的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。本书既涵盖了命令用法等入门主题,也包含了复制、集群、性能扩展等深入主题,所以无论是Redis新手还是有一定经验的Redis 使用者,应该都能从本书中获益。本书面向具有基本数据库概念的读者,读者无需预先了解任何NoSQL知识,也不必具备任何Redis使用经验。先提几个问题让大家思考一下!Re
2021-08-08 12:34:31 142
原创 入门kafka,Java开发面经分享
Kafka 的底层使用 Zookeeper 储存元数据,确保一致性,所以安装 Kafka 前需要先安装 Zookeeper,Kafka 的发行版自带了 Zookeeper ,可以直接使用脚本来启动,不过安装一个 Zookeeper 也不费劲Zookeeper 单机搭建Zookeeper 单机搭建比较简单,直接从 https://www.apache.org/dyn/closer.cgi/zookeeper/官网下载一个稳定版本的 Zookeeper ,这里我使用的是 3.4.10,下载完成后,在 Lin
2021-08-08 12:33:18 256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人