关注「Java视界」公众号,获取更多技术干货
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页
摘要: 实现多线程我们知道可以继承Thread、实现Runnable接口等,但是为什么就实现呢?这篇文章就是解释多线程实现的底层原理。 一、主内存和工作内存 Java内存模型规定了所有的变量都存储在主内存(Main Memory)中,每条线程还有自己的工作内存... 阅读全文
posted @ 2022-06-25 14:02 沙滩de流沙 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集( Garbage Collection ,下文简称 GC),垃圾收集的历史远远比 Java久远。经过半个世纪的发展,今天的内存动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去了解垃圾收集和内存分配?答案很简单... 阅读全文
posted @ 2022-06-25 14:02 沙滩de流沙 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 一、Java内存区域 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁 的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和... 阅读全文
posted @ 2022-06-25 14:02 沙滩de流沙 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一、Spring MVC的由来 在最早期WEB系统有前端到后端是: 请求+JSP+Java Bean + 数据库 的模式,这种JSP和Java Bean前后端耦合在一起会带来很多麻烦,这种模式下JSP身兼多职,既要负责视图层的数据展示,又要负责业务流程... 阅读全文
posted @ 2022-06-25 14:02 沙滩de流沙 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 大概来说,git merge和git rebase都是用来做代码合并的,两者从最终效果来看没有任何区别,都是将不同分支的代码融合在一起。 但是在遇到冲突和具体使用场景上有一些不同。 一、rebase rebase会把你当前分支的 commit 放到公共分... 阅读全文
posted @ 2022-06-25 14:02 沙滩de流沙 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要用线程池 一个线程执行某个任务的时间片可以分成3块,创建线程T1,执行任务T2,销毁线程T3,现实中往往是 T1+T3>T2,也就是真正执行任务花费的时间很短,反而是创建与销毁线程更耗时,也是就是若我们需要多个线程去执行任务时,线程的创建和销... 阅读全文
posted @ 2022-06-25 14:02 沙滩de流沙 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、什么是远程调试? 两个VM之间通过debug协议进行通信,然后以达到远程调试的目的。两者之间可以通过socket进行通信。换句话说,就是你可以在本地测试非本地环境的应用,比如在你本地直接调试生产环境的代码。这就比较爽了,线上出现问题你不需要在本地准备和线上... 阅读全文
posted @ 2022-06-25 14:02 沙滩de流沙 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 一、索引 1.1 为什么要使用索引? 这个可以类比查新华字典,假如字典前面没有“按偏旁部首”、“按拼音”等查询,你要是去查一个字就只能一个一个去字典里面翻了,效率很低。但是按照“偏旁部首”去查就快多了,不用盲目地去一个个翻找。“按偏旁部首”、“按拼音”其... 阅读全文
posted @ 2022-06-25 14:02 沙滩de流沙 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 一、悲观锁 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞,直到它拿到锁。 悲观锁又叫互斥同步锁,它为了确保结果的正确性,会在每次获取到数据后,都会将其锁住,因此当其他线程也来... 阅读全文
posted @ 2022-06-25 14:02 沙滩de流沙 阅读(1112) 评论(1) 推荐(1) 编辑
摘要: 这里把各种树做个总结,分别介绍各个树是什么,什么原理,什么特点,什么情况下使用,另外很多时候它们很多地方是相似的,还要加以区别,之前我身边一个很多年开发的经验的老开发还以为B树、B-树、B+树是三种树,实际没有B-树,它实际就是B树,要是不区分清楚闹出这样的笑... 阅读全文
posted @ 2022-06-25 14:02 沙滩de流沙 阅读(113) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页

关注「Java视界」公众号,获取更多技术干货