摘要: 为什么加班不能让你成为有价值的员工? 1/6、人人都是“一穷二白”,你的比较优势又在哪儿呢? 一个小镇上有两个皮匠,老皮匠老王和新人小李,皮包是老王做得好,皮鞋还是老王做得好,看上去,应该没小李什么事儿了。 不过,老王认为自己做皮鞋赚的比做包多,所以优先接皮鞋的生意,这么一来,小李就接了很多老王没时 阅读全文
posted @ 2022-05-29 22:11 CarterLee 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 另外多路复用 IO 为何比非阻塞 IO 模型的效率高是因为在非阻塞 IO 中,不断地询问 socket 状态时通过用户线程去进行的,而在多路复用 IO 中,轮询每个 socket 状态是内核在进行的,这个效率要比用户线程要高的多。 NIO 主要有三大核心部分: Channel(通道), Buffer 阅读全文
posted @ 2022-05-29 15:01 CarterLee 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。 阅读全文
posted @ 2022-05-29 15:01 CarterLee 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 在进行设计的时候,尽量从抽象类继承,而不是从具体类继承。如果从继承等级树来看,所有叶子节点应当是具体类,而所有的树枝节点应当是抽象类或者接口。当然这个只是一个一般性的指导原则,使用的时候还要具体情况具体分析。 https://www.cnblogs.com/throwable/p/9315318.h 阅读全文
posted @ 2022-05-29 15:00 CarterLee 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 事务的 ACID 是通过 InnoDB 日志和锁来保证。事务的隔离性是通过数据库锁的机制实现的,持久性通过 Redo Log(重做日志)来实现,原子性和一致性通过 Undo Log 来实现。 Undo Log 的原理很简单,为了满足事务的原子性,在操作任何数据之前,首先将数据备份到一个地方(这个存储 阅读全文
posted @ 2022-05-29 14:59 CarterLee 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 说出Servlet的生命周期,并说出Servlet和CGI的区别 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方 法, service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等, 当服务器决定将实例销毁的时候调用其destroy 阅读全文
posted @ 2022-05-29 11:50 CarterLee 阅读(12) 评论(0) 推荐(0) 编辑
摘要: sudo lsof -n -P | grep :80 sudo nginx -s stop && sudo nginx 阅读全文
posted @ 2022-05-29 11:48 CarterLee 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 问题三:线程池中的线程是怎么创建的?是一开始就随着线程池的启动 创建好的吗? 显然不是的。线程池默认初始化后不启动 Worker,等待有请求时才启 动。 每当我们调用 execute() 方法添加一个任务时,线程池会做如下判 断:  如果正在运行的线程数量小于 corePoolSize,那么马上创 阅读全文
posted @ 2022-05-29 11:37 CarterLee 阅读(29) 评论(0) 推荐(0) 编辑