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

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