自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客挖掘机

你必须非常努力,才能看起来毫不费力

  • 博客(374)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 通篇概述

前因后果关注小编的同学应该知道,小编去年和出版社约稿写过一本书,后面种种原因放弃掉最后的审校过程了,小编说过会把这本书发出来,这次选择了 CSDN 的平台也是因为能赚点小钱,价格也不贵,9.9 元,买不了吃亏买不了上当,不用担心小编烂尾或者书没写完(只是没有经过审校,可能错别字会有不少),全部内容统计将近 18w 字(未计算代码内容),预计一周发两篇到三篇左右的样子(不要问为啥不一周发十几篇,因...

2020-01-17 15:00:43 5767

原创 VMware 安装 Centos 7 虚拟机配置网络

在 Windows 机器上如果想使用 Linux 环境,最方便的方式莫过于使用虚拟机,最常用的软件各位肯定也不陌生,大名鼎鼎的 VMware 。不过这玩意有点稍稍不是那么智能,每次安装 Linux 以后,网络都是不通的,没有一次是可以直接装完就能用的。我单纯记录一下需要修改的内容:首先是先看下当前的网卡配置,因为我安装的是 Centos mini 版的系统,支持的命令有限,只能使用 ip addr 的命令:1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 q

2021-08-12 08:24:02 360

原创 「补课」进行时:设计模式(22)——桥梁模式

1. 前文汇总「补课」进行时:设计模式系列2. 桥梁模式设计模式的最后一篇文章,还是让我这个拖延症晚期的患者把时间拖到了 2020 年的最后一天。虽然是最后一篇,但并不是最难的一个模式,比较复杂的两个模式已经在前面介绍过了,一个是访问者模式,另一个是解释器模式。那么什么是桥梁模式?2.1 定义桥梁模式(Bridge Pattern) 也叫做桥接模式, 是一个比较简单的模式, 其定义如下:Decouple an abstraction from its implementation so th.

2021-01-01 09:36:03 540

原创 「补课」进行时:设计模式(21)——享元模式

1. 前文汇总「补课」进行时:设计模式系列2. 享元模式2.1 定义享元模式(Flyweight Pattern)很简单,它解决的需求也很直接,同时它也是池技术的重要实现方式,先看下它的定义:Use sharing to support large numbers of fine-grained objects efficiently.(使用共享对象可有效地支持大量的细粒度的对象。)2.2 通用类图Flyweight 抽象享元角色:它是一个产品的抽象类, 同时定义出对象的外部状态和内部状.

2020-12-24 08:51:05 6814

原创 「补课」进行时:设计模式(20)——解释器模式

1. 前文汇总「补课」进行时:设计模式系列2. 解释器模式解释器模式这个模式和前面的访问者模式比较像,当然,我说的比较像是难的比较像,以及使用率是真的比较低,基本上没有使用的场景,访问者模式还有点使用场景,解释器模式,我们又不写解释器,这玩意 JVM 都帮我们实现掉了,哪用我们自己实现。常见的解释器有 JVM 为我们提供的 Java 语言的解释器,还有我们经常使用的 MySQL ,也有内置的 SQL 解释器。不过没用是没用,对应的模式我们还是可以学习一下。2.1 定义解释器模式(Interp.

2020-12-21 08:33:28 4166 8

原创 「补课」进行时:设计模式(19)——状态模式

1. 前文汇总「补课」进行时:设计模式系列2. LOL 中的状态感觉我天天在用 LOL 举例子,没办法,都已经 S11 了,而我依然在玩这个游戏。LOL 中的英雄有很多状态,有正常状态,有吃了伟哥一样的加速状态,有被对方套了虚弱的虚弱状态,还有被对方控制的眩晕状态。下面来看下,在 LOL 中,初始的英雄状态:public class Hero { //正常状态 public static final int COMMON = 1; //加速状态 public s.

2020-12-15 09:35:04 283

原创 「补课」进行时:设计模式(18)——访问者模式

1. 前文汇总「补课」进行时:设计模式系列2. 引言访问者模式也可以说是所有设计模式中最难的一种设计模式了,当然我们平常也很少会用到它。设计模式的作者是这么评价访问者模式的:大多情况下,你并不需要使用访问者模式,但是一旦需要使用它时,那就真的需要使用了。3. 一个简单的示例又快到年底, CEO 和 CTO 开始评定员工一年的工作绩效,员工分为工程师和经理, CTO 关注工程师的代码量、经理的新产品数量; CEO 关注的是工程师的KPI和经理的KPI以及新产品数量。由于 CEO 和 CTO 对于.

2020-12-14 08:55:10 409

原创 「补课」进行时:设计模式(17)——备忘录模式

1. 前文汇总「补课」进行时:设计模式系列2. 从版本控制开始相信每个程序猿,每天工作都会使用版本控制工具,不管是微软提供的 vss 还是 tfs ,又或者是开源的 svn 或者 git ,每天下班前,总归会使用版本控制工具提交一版代码。版本管理工具是让我们在代码出问题的时候,可以方便的获取到之前的版本进行版本回退,尤其是在项目发布投运的时候,当出现问题的时候直接获取上一个版本进行回滚操作。在这个操作中间,最重要的就是保存之前的状态,那么如何保存之前的状态?操作很简单,我们可以定义一个中间变量.

2020-12-07 11:14:22 386

原创 「补课」进行时:设计模式(16)——简单又实用的门面模式

1. 前文汇总「补课」进行时:设计模式系列2. 从银行转账说起当我们在银行进行转账操作的时候,整个操作流程我们可以简化为账户 A 扣费,然后账户 B 增加余额,最后转账操作成功。这两个操作缺一不可,同时又不能颠倒顺序。简单定义一个转账的接口 ITransfer :public interface ITransfer { // 首先发起转账 void start(String amount); // 账户 A 进行扣费 void subtractionA(); .

2020-12-03 09:31:22 466

原创 「补课」进行时:设计模式(15)——观察者模式

1. 前文汇总「补课」进行时:设计模式系列2. 观察者模式2.1 定义观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe),它是一个在项目中经常使用的模式,其定义如下:Define a one-to-many dependency between objects so that when oneobject changes state,all its dependents are notified and updatedautomatically.

2020-11-30 08:50:58 4395

原创 「补课」进行时:设计模式(14)——组合模式

1. 前文汇总「补课」进行时:设计模式系列2. 某东的菜单前段时间双十一,不知道各位的战果如何,反正我是屯了两盒口罩凑个数。电商平台为我们提供的方便快捷的搜索框入口,我想大多数人在使用的时候应该都会使用这个入口,但其实电商平台还为我们提供了另一个入口,就是它的分类体系,如下:我简单抽象一下:- 服装 - 男装 - 衬衣 - 夹克 - 女装 - 裙子 - 套装可以看到,这是一个树结构,在前端实现一个这种菜单树可.

2020-11-23 09:09:38 498

原创 「补课」进行时:设计模式(13)——迭代器模式

1. 前文汇总「补课」进行时:设计模式系列2. 迭代器模式一说到迭代器,我首先想到的就是 Java 中的 java.util.Iterator 接口,打开看了一下 JDK1.8 的 API 文件,可以看到是从 1.2 的版本中开始添加 java.util.Iterator 这个接口,并逐步把 Iterator 应用到各个聚集类(Collection)中,同时可以看到另一个接口 java.lang.Iterable ,可以看到 java.lang.Iterable 有很多的子类以及实现类:基本上我.

2020-11-19 08:49:25 407

原创 「补课」进行时:设计模式(12)——适配器模式

1. 前文汇总「补课」进行时:设计模式系列2. 适配器模式2.1 定义适配器模式(Adapter Pattern)的定义如下:Convert the interface of a class into another interface clients expect.Adapterlets classes work together that couldn’t otherwise because of incompatibleinterfaces.(将一个类的接口变换成客户端所期待的另一种接口,.

2020-11-18 08:35:46 995

原创 「补课」进行时:设计模式(11)——游戏中的策略模式

1. 前文汇总「补课」进行时:设计模式系列2. 游戏中的策略模式我是一个很喜欢玩游戏的人,周末在家打打游戏是真的很开心。回想起来当年上大学的往昔峥嵘岁月,那时候基本上是一个人在玩游戏,背后围着好几个人看,一个个的充当着狗头军师的作用。时间长了就能发现,喜欢看别人打游戏的人,往往自己玩的都不怎么样,但是当起狗头军师来那是一套一套的,难道这就是旁观者清?当年在大学宿舍玩的最多还是「英雄联盟」,当年还是 AP 剑圣横行天下,然而每次排位遇到的都是别人家的剑圣和我方剑圣。这时候,一般就是狗头军师上.

2020-11-17 09:47:13 371

原创 「补课」进行时:设计模式(10)——小明起床记了解装饰模式

1. 前文汇总「补课」进行时:设计模式系列2. 小明起床记小明每天早晨都是起床困难大户,大冬天的太冷了,温暖的被窝紧紧的拉住小明,阻止小明每天早晨的起床。闹钟响了一遍又一遍,如果再不起床就要迟到了,迟到了就要扣钱,扣了钱就要喝西北风了。每天早晨督促小明起床的根本不是闹钟,而是贫穷。起床第一件事儿是穿衣服,先传衣服,再传裤子,然后穿鞋子,最后穿上一件外套,出门上班。首先,定义一个抽象的小明,小明是个人,所以定义一个人:public abstract class Person { ab.

2020-11-16 08:42:48 278

原创 「补课」进行时:设计模式(9)——在请假中使用的责任链模式

1. 前文汇总「补课」进行时:设计模式系列2. 请假作为一位新时代的社畜,我们每天起得比鸡早,睡得比狗晚,还时不时的要受到上司的 PUA ,每天都生活在水深火热之中。生活中总会有各种意外,比如生病了,需要去医院看病,那我们需要请假去医院,一般在公司中,请假的时长和审批领导息息相关,如果这个规则是这样的:请假 3 天内小组长可以审批请假 5 天内需要大组长神品请假 20 天内需要部门经理审批如果按照顺序思维来写程序的话,那么我们需要做大量的 if…else 的判断,并且所有的类都要耦合在.

2020-11-11 09:00:56 372

原创 「补课」进行时:设计模式(8)——命令模式

1. 前文汇总「补课」进行时:设计模式系列2. 命令模式命令模式是一个高内聚的模式,其定义为:Encapsulate a request as anobject,thereby letting you parameterize clients with differentrequests,queue or log requests,and support undoable operations.(将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命.

2020-11-10 09:39:09 313

原创 「补课」进行时:设计模式(7)——租房子中的中介者模式

1. 前文汇总「补课」进行时:设计模式系列2. 租房子国内某知名大学著名毕业生隔壁老王同学在近日毕业了,好不容易在大魔都找到一份工作,接下来就需要做另一件大事儿了,租房子。租过房子的同学应该都知道,最方便最快捷的方式就是找房租中介,如果不找中介的话,就需要自己去联系一个一个的房东,去约看每一间的房子。如果恰巧这些房东之间有联系,都在出租房屋,当客户 A 看了一号房东的房子,感觉不满意,一号房东推荐它可以去看看其他几个房东的房子,这时候,这个房东就需要联系他的其他几个房东朋友。如果这些房东中间恰.

2020-11-04 08:50:09 433

原创 「补课」进行时:设计模式(6)——郭靖大侠带你学原型模式

1. 前文汇总「补课」进行时:设计模式系列2. 找工作这一天,郭靖大侠因为在桃花岛调戏侍女被黄蓉打出了桃花岛,这下可玩大了,从桃花岛被赶出来吃啥喝啥啊,得赶紧找份工作,西北风可喝不饱肚子哇~~~这不,我们的郭大侠就开始写简历,准备向丐帮、全真教、白驼山和段氏家族投一份简历,看看能不能先混碗饭吃,等老婆的气消了再回去。首先,先定义一个简历类:public class Resume { private String name; private String position; .

2020-11-02 08:48:04 1168

原创 「补课」进行时:设计模式(5)——从 LOL 中学习代理模式

1. 前文汇总「补课」进行时:设计模式系列2. 从 LOL 中学习代理模式我是一个很喜欢玩游戏的人,虽然平时玩游戏的时间并不多,但我也是一个忠实的 LOL 的爱好者,就是段位有点惨不忍睹,常年倔强的黑铁,今年 S10 的总决赛在上海举行,这个事儿我从 S9 就开始期待,结果门票今年没卖,直接是抽签拼人品。360w+ 人抽 3600+ 人,这个概率属实有点低,只能找个地方和我的小伙伴一起看了。打 LOL 最开心的事情莫过于拿到 PentaKill 和 victory ,把这件事情使用代码表现出来.

2020-10-31 10:03:41 453

原创 「补课」进行时:设计模式(4)——建造者模式

1. 前文汇总「补课」进行时:设计模式系列2. 建造者模式定义建造者模式(Builder Pattern)也叫做生成器模式,其定义如下:Separate the construction of a complex object from its representation sothat the same construction process can create different representations.(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。).

2020-10-27 10:30:09 416

原创 「补课」进行时:设计模式(3)——和做菜一样简单的模版方法模式

1. 前文汇总「补课」进行时:设计模式系列2. 做菜?做菜大致需要几个步骤?洗菜切菜起锅烧油装盘剩下的就可以吃了,对吧~~~现在,我们要做一个番茄炒蛋,就下面这货:第一步:先把番茄洗干净去皮。第二步:番茄切好,鸡蛋打散。第三步:起锅烧油,一顿翻炒。第四步:装盘,大功告成。这件事情我用程序实现下,先抽象一个做菜的模型:public abstract class AbstractCook { /** * 做菜第一步就是先洗菜 */ .

2020-10-26 09:33:37 1266

原创 每日一道 LeetCode (54):电话号码的字母组合

每天 3 分钟,走上算法的逆袭之路。前文合集每日一道 LeetCode 前文合集代码仓库GitHub: https://github.com/meteor1993/LeetCodeGitee: https://gitee.com/inwsy/LeetCode题目:电话号码的字母组合难度:中等题目来源:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/给定一个仅包含数字 2-9 的字符串,返回所..

2020-10-23 08:46:05 328 1

原创 「补课」进行时:设计模式(2)——通过一个超级汽车工厂来了解工厂模式

1. 超级汽车工厂汽车相信大家都不陌生,我们现在最常用的交通工具得益于在奔驰在 1885 年研制的第一辆「三轮车」,就是下面这个家伙:今天我来试一下使用程序通过汽车工厂来造汽车。1.1 定义一辆汽车public interface Car { void name(); void drive();}身为一辆汽车,首先要有自己的名字,其次是要能开,有了这两个东西,基本上就能叫一辆汽车了。1.2 定义一辆特斯拉、一辆奔驰、一辆奥迪public class Tesla impl.

2020-10-22 08:46:42 3071

原创 每日一道 LeetCode (53):最接近的三数之和

每天 3 分钟,走上算法的逆袭之路。前文合集每日一道 LeetCode 前文合集代码仓库GitHub: https://github.com/meteor1993/LeetCodeGitee: https://gitee.com/inwsy/LeetCode题目:最接近的三数之和难度:中等题目来源:https://leetcode-cn.com/problems/3sum-closest/给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个..

2020-10-21 08:48:55 263

原创 「补课」进行时:设计模式(1)——人人都能应该懂的单例模式

1. 引言最近在看秦小波老师的《设计模式之禅》这本书,里面有句话对我触动挺大的。设计模式已经诞近 20 年了,其间出版了很多关于它的经典著作,相信大家都能如数家珍。尽管有这么多书,工作 5 年了还不知道什么是策略模式、状态模式、责任链模式的程序员大有人在。很不幸,我就是这部分人当中的一个。回想起这几年的工作生涯,设计模式不能说没有接触过,但是绝对不多,能想到的随手写出来的几个设计模式也仅限于「单例模式」、「工厂模式」、「建造者模式」、「代理模式」、「装饰模式」。好吧,我认知比较深的也就这几个模.

2020-10-20 12:18:11 628

原创 每日一道 LeetCode (52):三数之和

每天 3 分钟,走上算法的逆袭之路。前文合集每日一道 LeetCode 前文合集代码仓库GitHub: https://github.com/meteor1993/LeetCodeGitee: https://gitee.com/inwsy/LeetCode题目:三数之和难度:中等题目来源:https://leetcode-cn.com/problems/3sum/给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c =..

2020-10-16 08:52:49 271

原创 JVM 第六篇:极致优化 IDEA 启动速度

本文内容过于硬核,建议有 Java 相关经验人士阅读。1. 引言相信做 Java 开发的同学,对 IDEA 这个工具应该都不陌生,即使不使用 IDEA 做开发,那么对 Eclipse 这个工具应该也不会陌生,如果这两个都不用的同学,我就想弱弱问一句,您不会是在使用记事本吧?上面除了那个记事本,我相信所有的同学都对 IDEA 或者说 Eclipse 这两个工具的打开速度深有印象吧。只要你没自己改过启动参数,不管电脑多高的配置,我相信这个打开速度应该都快不到哪去。前面写了这么多篇的 JVM 相..

2020-10-15 08:48:40 434

原创 JVM 第五篇:命令行 JVM 故障处理工具

本文内容过于硬核,建议有 Java 相关经验人士阅读。1. 引言虽然我们前面介绍了各种图形化 JVM 故障处理工具,但是很多情况下,我们在处理问题的时候并没有图形化的操作环境可以使用,这时候,就需要用到 JDK 为我们提供的命令行工具了。2. jps: 虚拟机进程状况工具jps 绝对是使用频率最高的 JDK 命令行工具,它的作用是可以列出正在运行的虚拟机进程,并显示虚拟机执行主类( Main Class , main() 函数所在的类)名称以及这些进程的本地虚拟机唯一 ID ( LVMID ,..

2020-10-13 08:56:22 331 2

原创 JVM 第四篇:可视化 JVM 故障处理工具

本文内容过于硬核,建议有 Java 相关经验人士阅读。1. 可视化工具在 JDK 中为我们提供了大量的 JVM 故障处理工具,都在 JDK 的 bin 目录下:这其中除了大量的命令行工具以外,还为我们提供了更加方便快捷的可视化工具,主要是以下这 4 个:JConsole: 最古老的工具,早在 JDK 5 时期就已经存在的虚拟机监控工具。JHSDB: 名义上在 JDK 9 中才正式提供,但之前已经以 sa-jdi.jar 包里面的 HSDB(可视化工具) 和 CLHSDB(命令行工具) 的..

2020-10-12 08:47:44 423

原创 JVM 第三篇:Java 类加载机制

本文内容过于硬核,建议有 Java 相关经验人士阅读。1. 什么是类的加载?类的加载指的是将类的 .class 文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class 对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class 对象, Class 对象封装了类在方法区内的数据结构,并且向 Java 程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被 「首次主动使用」 时再加载它, JVM 规范..

2020-10-11 09:33:49 255 1

原创 JVM 第二篇:垃圾收集器以及算法

本文内容过于硬核,建议有 Java 相关经验人士阅读。0. 引言一说到 JVM ,大多数人第一个想到的可能就是 GC ,今天我们就来聊一聊和 GC 关系最大的垃圾收集器以及垃圾收集算法,希望能通过本篇文章,让各位同学对 GC 有一个初步大体的认知。1. 运行时数据区JVM 在执行的时候会把它所管理的内存划分为几个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,..

2020-10-10 10:59:28 212

原创 Tomcat 第六篇:类加载机制

1. 引言Tomcat 在部署 Web 应用的时候,是将应用放在 webapps 文件夹目录下,而 webapps 对应到 Tomcat 中是容器 Host ,里面的文件夹则是对应到 Context ,在 Tomcat 启动以后, webapps 中的所有的 Web 应用都可以提供服务。这里会涉及到一个问题, webapps 下面不止会有一个应用,比如有 APP1 和 APP2 两个应用,它们分别有自己独立的依赖 jar 包,这些 jar 包会位于 APP 的 WEB-INFO/lib 这个目录下,这.

2020-10-09 08:56:27 497

原创 Tomcat 第五篇:请求处理流程(下)

1. 请求处理流程 AprEndPoint顺着上一篇接着聊,当一个请求发送到 Tomcat 以后,会由连接器 Connector 转送至 AprEndPoint ,在 AprEndPoint 中调用了 startInternal() 方法,这个方法总共做了做了四件事儿:LimitLatch 限制连接次数。创建了 poller 线程。创建了 sendfile 线程。创建了 acceptor 。其中, poller 、 sendfile 、 acceptor 都是 AprEndPoint 的内.

2020-10-08 10:05:10 204

原创 Tomcat 第四篇:请求处理流程(上)

1. 引言既然是在讲 Tomcat ,那么一个 HTTP 请求的请求流程是无论如何也绕不开的。首先抛开所有,使用我们现有的知识面,猜测一下一个请求被 Tomcat 处理的过程:1. 客户端(浏览器)发送一个请求(HTTP)2. 建立 Socket 连接3. 通过 Socket 读取数据4. 根据协议(HTTP)解析请求5. 调用对应的代码完成响应上面这套流程,我相信任何一个 Java 码农都能想得到,当 Tomcat 接受到请求后,经过一系列的基础处理,最终会调用到我们自己的业务程序上,.

2020-09-27 09:12:47 241

原创 每日一道 LeetCode (51):盛最多水的容器

每天 3 分钟,走上算法的逆袭之路。前文合集每日一道 LeetCode 前文合集代码仓库GitHub: https://github.com/meteor1993/LeetCodeGitee: https://gitee.com/inwsy/LeetCode题目:盛最多水的容器难度:中等题目来源:https://leetcode-cn.com/problems/container-with-most-water/给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (..

2020-09-24 09:14:04 178

原创 每日一道 LeetCode (50):字符串转换整数 (atoi)

每天 3 分钟,走上算法的逆袭之路。前文合集每日一道 LeetCode 前文合集代码仓库GitHub: https://github.com/meteor1993/LeetCodeGitee: https://gitee.com/inwsy/LeetCode题目:最长回文子串难度:中等题目来源:https://leetcode-cn.com/problems/string-to-integer-atoi/请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需..

2020-09-23 09:08:02 231 2

原创 每日一道 LeetCode (49):Z 字形变换

每天 3 分钟,走上算法的逆袭之路。前文合集每日一道 LeetCode 前文合集代码仓库GitHub: https://github.com/meteor1993/LeetCodeGitee: https://gitee.com/inwsy/LeetCode题目:最长回文子串难度:中等题目来源:https://leetcode-cn.com/problems/zigzag-conversion/难度:中等将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如..

2020-09-22 09:18:32 251

原创 Tomcat 第三篇:总体架构设计

Tomcat 总体架构设计在开始这篇文章的时候,忽然发现上一篇内容的题目不是很合适,不应该叫启动流程,更确切的应该是叫启动脚本。在最开始,先介绍下 Tomcat 的总体设计,先有一个大概的印象,对 Tomcat 不至于那么陌生。先介绍下 Tomcat 的一些基础组件(以下内容来自刘光瑞老师的「tomcat 架构解析」):组件名称介绍Server这个其实就是 Servlet 容器,一个 Tomcat 中只能有一个 ServerServiceService 表示一个或多个.

2020-09-21 09:11:41 205

原创 每日一道 LeetCode (48):最长回文子串

每天 3 分钟,走上算法的逆袭之路。前文合集每日一道 LeetCode 前文合集代码仓库GitHub: https://github.com/meteor1993/LeetCodeGitee: https://gitee.com/inwsy/LeetCode题目:最长回文子串难度:中等题目来源:https://leetcode-cn.com/problems/longest-palindromic-substring/给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s ...

2020-09-19 12:20:36 180

JDK_API_8.0帮助文档

今天本来要找API8.0查个东西,找了一圈网上竟然没有封装好的JDK_API_8.0,迫于无奈,自己搞了一个传上来

2014-10-02

apache-mina-2.0.8

apache-mina-2.0.8 不知道写点啥,名字已经很清楚了,我感觉我写啥都是多余的

2014-09-30

apache-2.4.6-win64

apache-2.4.6-win64,

2014-09-30

MyEclipse破解文件集合

前两天找了好多Myeclipse的破解工具,好多都不能用,最后整理出来这么个压缩包,包含2014,2013,10X多个版本的破解工具集合

2014-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除