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