
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
(一)了解状态模式1.1什么是状态模式状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它自己的类。状态模式将状态封装为独立的类,并将动作委托到代表当前状态的对象。1.2状态模式组成结构上下文(Context):用户对象,拥有(聚合)一个State类型的成员,以标识对象的当前状态。抽象状态(State):接口或基类,封装与Context的特定状态相关的行为。
正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。一、常用操作符正则表达式中的常用操作符如下操作符说明举例.表示单个字符[ ]字符集,对单个字符给出取值范围[abc] 表...
*写在前面这篇博文介绍设计模式的形式将与其他篇博文不太一样,这里我们将从一个问题入手,逐步了解到简单工厂、工厂方法与抽象工厂模式。PS:这篇博文涉及的内容较多,所以篇幅有点长,请耐心阅读。*为什么要使用工厂模式?在OO 设计中,有一个重要的设计原则:针对接口编程而不针对实现编程。每当我们使用new 去实例化一个对象时,用到的就是实现编程,而不是接口。这样以来代码绑定着具体类,会导致
jieba 库是一款优秀的 Python 第三方中文分词库,jieba 支持三种分词模式:精确模式、全模式和搜索引擎模式,下面是三种模式的特点。精确模式:试图将语句最精确的切分,不存在冗余数据,适合做文本分析全模式:将语句中所有可能是词的词语都切分出来,速度很快,但是存在冗余数据搜索引擎模式:在精确模式的基础上,对长词再次进行切分jieba GitHub 开源地址:https://...
(一)操作数据库1.在pom.xml中引入相关的依赖<!-- 添加对jdbc 的依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boo...
最近在复习 Spring MVC 的时候,通过官方的文档弄清楚了一个以前不太理解的标签<mvc:default-servlet-handler/>,写出来分享一下。在开发 RESTful 架构的 URI 时,我们都会在web.xml中将前端控制器的映射请求设置为"/"。关于配置成"/",在 Spring 的官方文档中这样描述:Th
看业务代码的时候,有些逻辑用到了短链接服务,感觉还蛮有意思的,这里简单的记录一下。这种营销短信大家应该都收到过,短信有最大字符限制,而且为了更好的观感体验,短信里的链接一般都很短。现成的短链接生成服务也比较多,比如新浪、百度等,谷歌之前也有短链接服务,号称是最快的,但是在 2018 年关闭了。一、短链接原理我们点击短链接会发起一个 GET 方式的 HTTP 请求,当请求到对应的 API 后,会解析
我们都知道 Java 中的泛型可以在编译期对类型检查,避免类型强制转化带来的问题,保证代码的健壮性。不同语言对泛型的支持也不一样,Java 中的泛型类型在编译期会擦除,下面一个例子可以证明这一点:public static void main(String[] args) throws Exception {List<String> list = new ArrayList<&g
Java堆的唯一目的就是创建实例对象,几乎所有的对象都在堆上分配内存,如果堆空间分配内存出现问题可见是非常严重的。当Java 堆内存出现问题时,我们应该怎么去优化呢?在学习堆内存优化之前,我们要先了解一下有关堆内存优化的参数。堆在实现时,既可以实现成固定大小的,也可以是可扩展的,当前主流的虚拟机都是按照可扩展来实现的(通过-Xmx和-Xms控制)。 在这里通过程序测试一下:public c
jieba 库是一款优秀的 Python 第三方中文分词库,jieba 支持三种分词模式:精确模式、全模式和搜索引擎模式,下面是三种模式的特点。精确模式:试图将语句最精确的切分,不存在冗余数据,适合做文本分析全模式:将语句中所有可能是词的词语都切分出来,速度很快,但是存在冗余数据搜索引擎模式:在精确模式的基础上,对长词再次进行切分jieba GitHub 开源地址:https://...







