上一页 1 2 3 4 5 6 ··· 16 下一页
摘要: 每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:电话号码的字母组合 难度 阅读全文
posted @ 2020-10-23 08:46 极客挖掘机 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1. 超级汽车工厂 汽车相信大家都不陌生,我们现在最常用的交通工具得益于在奔驰在 1885 年研制的第一辆「三轮车」,就是下面这个家伙: 今天我来试一下使用程序通过汽车工厂来造汽车。 1.1 定义一辆汽车 public interface Car { void name(); void drive( 阅读全文
posted @ 2020-10-22 08:46 极客挖掘机 阅读(571) 评论(1) 推荐(1) 编辑
摘要: 每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:最接近的三数之和 难度: 阅读全文
posted @ 2020-10-21 08:48 极客挖掘机 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 最近在看秦小波老师的《设计模式之禅》这本书,里面有句话对我触动挺大的。 设计模式已经诞近 20 年了,其间出版了很多关于它的经典著作,相信大家都能如数家珍。尽管有这么多书,工作 5 年了还不知道什么是策略模式、状态模式、责任链模式的程序员大有人在。 很不幸,我就是这部分人当中的一个。回想 阅读全文
posted @ 2020-10-20 12:16 极客挖掘机 阅读(961) 评论(0) 推荐(1) 编辑
摘要: 每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:三数之和 难度:中等 题 阅读全文
posted @ 2020-10-16 08:52 极客挖掘机 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 本文内容过于硬核,建议有 Java 相关经验人士阅读。 1. 引言 相信做 Java 开发的同学,对 IDEA 这个工具应该都不陌生,即使不使用 IDEA 做开发,那么对 Eclipse 这个工具应该也不会陌生,如果这两个都不用的同学,我就想弱弱问一句,您不会是在使用记事本吧? 上面除了那个记事本, 阅读全文
posted @ 2020-10-15 08:47 极客挖掘机 阅读(2811) 评论(5) 推荐(5) 编辑
摘要: 本文内容过于硬核,建议有 Java 相关经验人士阅读。 1. 引言 虽然我们前面介绍了各种图形化 JVM 故障处理工具,但是很多情况下,我们在处理问题的时候并没有图形化的操作环境可以使用,这时候,就需要用到 JDK 为我们提供的命令行工具了。 2. jps: 虚拟机进程状况工具 jps 绝对是使用频 阅读全文
posted @ 2020-10-13 08:55 极客挖掘机 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 本文内容过于硬核,建议有 Java 相关经验人士阅读。 1. 可视化工具 在 JDK 中为我们提供了大量的 JVM 故障处理工具,都在 JDK 的 bin 目录下: 这其中除了大量的命令行工具以外,还为我们提供了更加方便快捷的可视化工具,主要是以下这 4 个: JConsole: 最古老的工具,早在 阅读全文
posted @ 2020-10-12 08:47 极客挖掘机 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: 本文内容过于硬核,建议有 Java 相关经验人士阅读。 1. 什么是类的加载? 类的加载指的是将类的 .class 文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class 对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中 阅读全文
posted @ 2020-10-11 09:33 极客挖掘机 阅读(393) 评论(0) 推荐(1) 编辑
摘要: 本文内容过于硬核,建议有 Java 相关经验人士阅读。 0. 引言 一说到 JVM ,大多数人第一个想到的可能就是 GC ,今天我们就来聊一聊和 GC 关系最大的垃圾收集器以及垃圾收集算法,希望能通过本篇文章,让各位同学对 GC 有一个初步大体的认知。 1. 运行时数据区 JVM 在执行的时候会把它 阅读全文
posted @ 2020-10-10 10:52 极客挖掘机 阅读(540) 评论(2) 推荐(1) 编辑
摘要: 1. 引言 Tomcat 在部署 Web 应用的时候,是将应用放在 webapps 文件夹目录下,而 webapps 对应到 Tomcat 中是容器 Host ,里面的文件夹则是对应到 Context ,在 Tomcat 启动以后, webapps 中的所有的 Web 应用都可以提供服务。 这里会涉 阅读全文
posted @ 2020-10-09 08:54 极客挖掘机 阅读(904) 评论(0) 推荐(3) 编辑
摘要: 1. 请求处理流程 AprEndPoint 顺着上一篇接着聊,当一个请求发送到 Tomcat 以后,会由连接器 Connector 转送至 AprEndPoint ,在 AprEndPoint 中调用了 startInternal() 方法,这个方法总共做了做了四件事儿: LimitLatch 限制 阅读全文
posted @ 2020-10-08 10:06 极客挖掘机 阅读(420) 评论(1) 推荐(1) 编辑
摘要: 1. 引言 既然是在讲 Tomcat ,那么一个 HTTP 请求的请求流程是无论如何也绕不开的。 首先抛开所有,使用我们现有的知识面,猜测一下一个请求被 Tomcat 处理的过程: 1. 客户端(浏览器)发送一个请求(HTTP) 2. 建立 Socket 连接 3. 通过 Socket 读取数据 4 阅读全文
posted @ 2020-09-27 09:12 极客挖掘机 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:盛最多水的容器 难度:中 阅读全文
posted @ 2020-09-24 09:13 极客挖掘机 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:最长回文子串 难度:中等 阅读全文
posted @ 2020-09-23 09:08 极客挖掘机 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:最长回文子串 难度:中等 阅读全文
posted @ 2020-09-22 09:18 极客挖掘机 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Tomcat 总体架构设计 在开始这篇文章的时候,忽然发现上一篇内容的题目不是很合适,不应该叫启动流程,更确切的应该是叫启动脚本。 在最开始,先介绍下 Tomcat 的总体设计,先有一个大概的印象,对 Tomcat 不至于那么陌生。 先介绍下 Tomcat 的一些基础组件(以下内容来自刘光瑞老师的「 阅读全文
posted @ 2020-09-21 09:11 极客挖掘机 阅读(637) 评论(1) 推荐(0) 编辑
摘要: 每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:最长回文子串 难度:中等 阅读全文
posted @ 2020-09-19 12:20 极客挖掘机 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1 Tomcat 基本知识 首先介绍一些 Tomcat 的基本知识,防止有纯小白看的云里雾里的。 下面这张图是一个下载好二进制版的的 Tomcat ,直接解压得到的,虽然版本是 9.x ,但是这个目录结构和 8.5 是一致的,不影响介绍。 bin : 主要用来存放一些脚本文件,一种格式是 sh 的是 阅读全文
posted @ 2020-09-18 08:53 极客挖掘机 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:寻找两个正序数组的中位数 阅读全文
posted @ 2020-09-17 09:34 极客挖掘机 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 16 下一页