首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java精彩汇总
掘友等级
java开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
回归设计模式的本质:设计原则
作为开发人员,或多或少都会熟悉或了解一些设计模式,如单例模式、工厂模式、观察者模式等等。但并非都能理解这些设计模式背后的本质,从而可能会导致对模式单纯的套用或滥用的情况出现。不要为了模式而模式,要明白使用模式的目的,要正确理解模式背后的设计原理,要理解背后的基本设计原则。 首先…
你遇到过哪些质量很高的 Java 面试?
这是一篇我在知乎上面关于问题『你遇到过哪些质量很高的 Java 面试?』的回答,获得了部分网友的认同。 面试,从来都是一个随机性很高的过程。但凡是质量高的面试,必然是面试官根据面试者的回答,循序渐进,抽丝剥茧,横向纵向分别展开的。 那种,面试之前就订好了准备问哪些问题的面试官,…
ClassNotFoundException和NoClassDefFoundError的区别
正如它们的名字所说明的:NoClassDefFoundError是一个错误(Error),而ClassNOtFoundException是一个异常,在Java中错误和异常是有区别的,我们可以从异常中恢复程序但却不应该尝试从错误中恢复程序。 Java支持使用Class.forNa…
Tomcat类加载器破坏双亲委派
双亲委派模型的第一次“被破坏”其实发生在双亲委派模型出现之前–即JDK1.2发布之前。由于双亲委派模型是在JDK1.2之后才被引入的,而类加载器和抽象类java.lang.ClassLoader则是JDK1.0时候就已经存在,面对已经存在 的用户自定义类加载器的实现代码,Jav…
聊聊JDBC是如何破坏双亲委派模型的
第一种比较简单,这里就不说啦。 首先,理解一下为什么JDBC需要破坏双亲委派模式,原因是原生的JDBC中Driver驱动本身只是一个接口,并没有具体的实现,具体的实现是由不同数据库类型去实现的。例如,MySQL的mysql-connector- .jar中的Driver类具体实…
面试题:面试被问烂的 Spring IOC
IoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。 两种实现:依赖查找(DL)和依赖注入(DI)。 DL 已经被抛弃,因为他需要用户自己去是使用 API 进行查找资源和组装对象。即有侵入性。 DI 是 Spring 使用的方式,容…
线程池的设计,一篇就够
创建了太多的线程,系统资源就会被浪费,而且会浪费时间去创建和销毁线程。 创建线程太慢,导致执行任务结果返回过慢。 销毁线程太慢,可能会影响别的进程使用资源。 所以:创建多个线程,放在池子里不销毁,要用的时候就把任务丢给池子里的线程去执行,这就是线程池。 条件变量不能像event…
高并发之API接口限流
某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上…
浅谈Nginx服务器的内部核心架构设计
Nginx 是一个 免费的,开源的,高性能 的 HTTP 服务器和 反向代理,以及 IMAP / POP3 代理服务器。 Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx是一个 Web 服务器,也可以用作 反向代理,负载均衡器 和 HTTP…
看完这篇,你还不能理解 ‘数据库架构’?趁早回家吧
1、高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库。这个过程对业务层是透明的,无需修改代码或配置。 2、高性能分析:读写都操作主库,很容易产生瓶颈。大部分互联网应用读多写少,读会先成为瓶颈,进而影响写性能。另外,备库只是单纯的备份,资源利用率5…
下一页
个人成就
文章被点赞
173
文章被阅读
236,104
掘力值
4,117
关注了
2
关注者
60
收藏集
0
关注标签
20
加入于
2019-03-22