- 博客(19)
- 资源 (4)
- 收藏
- 关注
转载 通过jdk8提供得LocalDate转换java.util.Date的格式
Java日期函数推荐博客:https://www.jianshu.com/p/f4abe1e38e09LocalDate 只获取日期,不获取时间LocalDateTime currentTime = LocalDateTime.now();LocalDate date1 = currentTime.toLocalDate();Month month = currentTime.getMonth();int day = currentTime.getDayOfMonth();int secon
2021-03-09 10:07:31
735
原创 CentOS8安装oracle-xe-11.2.0-1.0.x86_64.rpm.zip
CentOS8安装oracle-xe-11.2.0-1.0.x86_64.rpm.zip安装依赖yum install libaio bc flex上传oraclexe的安装包解压zip包unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip解压后进入Disk1cd Disk1创建swap空间第一步,当然是建立一个img文件代码:dd if=/dev/zero of=swap.img bs=2048 count=50000.
2021-03-03 11:09:08
709
原创 刷新Swagger-ui.html报错(也适用于SpringMVC添加configureMessageConverters报错)
刷新Swagger-ui.html报错(也适用于SpringMVC添加configureMessageConverters报错)java.lang.ClassCastException: springfox.documentation.swagger.web.UiConfiguration cannot be cast to java.io.Serializable at com.life.memory.Base64EncoderOutputConverter.writeInternal(Base64E
2021-03-02 17:06:34
450
原创 GOF(八)-组合模式【推荐】
组合模式(Composite Pattern)组合模式(又叫部分整体模式):根据树形结构来组合对象,用来表示部分及整体的层次,所以是结构型组合模式让单个对象和组合对象的使用具有一致性,用户不需要关心自己处理的是单个对象还是整个组合结构,而且不用因为加入新的对象而修改代码。UML的相关知识,可以访问我的另外一篇博文组合模式有两种实现方式:透明式的组合模式、安全式的组合模式,至于二者的区...
2019-08-27 19:59:26
368
原创 GOF(七)-桥接模式【推荐】
桥接模式( Bridge Pattern)桥接,顾名思义是为了连接两个对象,所以是结构型桥接模式是为了将抽象化与实现化解耦,让二者可以独立地变化【注意:是独立变化】。它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。桥接模式能够方便的对每一部分扩展,以及单独的维护。抽象化的一方与实现化的一方之间建立一个桥梁,这样两者的依赖关系就可以通过这个桥梁来建立了。UML的相关知识,可以...
2019-08-26 19:54:49
211
原创 GOF(六)-适配器模式【推荐】
导言:前5篇文章主要将的创建型设计模式(创建对象、实例),这里开始讲解结构型设计模式。结构型设计模式主要关注的是类和对象的组合,简化设计。适配器模式(Adapter Pattern)适配器模式是将两个不兼容的接口连接到一起,所以属于结构型。比如:家用电器使用的是直流电,那么220V的交流电如何使用呢?这时就需要电源适配器来解决接口不兼容的问题;除此之外,如果一个不会英语的人想和外国人交流,就...
2019-08-25 11:32:53
142
原创 GOF(五)-原型模式【推荐】
原型模式(Prototype Pattern)原型模式主要用于创建重复的对象,同时又能保证性能,所以是创建型在使用原型模式时,我们需要首先创建一个原型对象,再通过复制这个原型对象,来创建更多的同类型的对象。使用原型复制对象,性能很高,所以常用于创建大对象,或者初始化繁琐的对象:比如游戏里面的地图等等。适用场景:一是类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等;...
2019-08-23 22:21:06
136
原创 GOF(四)-抽象工厂模式【推荐】
抽象工厂模式(Abstract Factory Pattern)抽象工厂模式:顾名思义,提供了一种创建对象的最佳方式,所以是创建型抽象工厂的方法较多,容易混淆,如果此时脑袋不够清醒,请先起来走走,然后再看此文,效果更佳!!!!阅读此文,推荐跟随代码一同编写属于自己的抽象工厂模式代码。有人见到抽象二字就犯怵,其实抽象就是提取公共的部分,抽象工厂模式同样也是提取工厂模式的公共部分,规定工厂...
2019-08-22 23:00:42
211
原创 GOF(三)-简单工厂及工厂模式【推荐】
工厂模式(Factory Pattern)工厂模式:顾名思义,工厂模式提供了一种创建对象的最佳方式,所以是创建型优点:一个调用者想创建一个对象,只要知道其名称就可以了。扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时,不但要增加一个具体的产品类和还要写一个它的实现工厂(加一个产品,我就要写两个类...
2019-08-22 22:01:02
139
原创 GOF(二)-建造者模式(通过嵌套内部类的方式)【推荐】
建造者模式(Builder Pattern)建造者:需要创建和提供实例,所以是创建型用户只能看到稳定的接口,后面频繁变动的内容看不到。所以优点就是:容易扩展,方便控制风险由于建造者模式一般通过extends继承或implement实现接口完成。所以缺点就是:需要有很多共同点,因此范围有限;易扩展容易出现很多的建造类注意: 建造者模式比工厂模式更加关注组装顺序理论不多赘述,网上很多,...
2019-08-21 21:13:20
218
原创 GOF-UML导学【推荐】
UML导学这里记录一下我自己对于UML中各种箭头的记忆方式声明:这里的部分图片是我从《大话设计模式》中截取的,因此图中的部分例子是c++实现的,与我使用的java有所出入,不过不影响阅读。这里也推荐大家看一下这本书,内容丰富而且有趣。继承(extends)空心三角 + 直线指的是一个类(称为子类)继承另外一个类(称为父类)的功能,并且可以增加自己的新功能的能力,通过extends关键...
2019-08-21 20:40:44
182
原创 GOF(一)-单例模式(通过嵌套内部类的方式)【推荐】
单例模式单例:即单个实例,实例需要new,所以是 创建型1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。懒汉式和饿汉式主要是加载时间存在差别,即是否是在构造函数中new,这其实是类加载的相关知识,这里不再赘述。通过 内部嵌套类 的方式编写单例模式代码如下:public class Singleton { ...
2019-08-20 22:50:29
391
原创 IDEA 通过Mybatis generator简单的创建逆向工程导出dao、mapper等文件
IDEA 通过Mybatis generator简单的创建逆向工程导出dao、mapper等文件 文件结构注意,这里我将generatorConfig.xml文件放到了src目录下,即:与main在同级目录 配置信息pom.xml文件内容:主要功能是导入jar包--一般需要3个jar包:数据库连接jar包 <dependency> &...
2018-12-26 14:14:39
245
原创 自然常数e的由来(简单通俗易于理解自然常数e)
自然常数e的由来 (该文章用于自学和分享) 开篇先讲两个例子苏格拉底的麦穗柏拉图问苏格拉底,什么是爱情。苏格拉底说,这样吧,你去麦田里,不要回头,一直往前走,把你遇到的、最大的那棵麦穗摘下来、拿给我。后面的事,大家都知道了:柏拉图瞻前顾后,总觉得后面还有更好的,结果两手空空、一棵麦穗也没有得到。 除此之外,梅里尔·弗勒德(Merrill Flood)【提出过博弈论中...
2018-10-30 18:05:03
56011
1
原创 埃拉托斯特尼筛法原理(埃氏筛法):用于筛选质数
埃拉托斯特尼筛法原理(埃氏筛法):用于筛选质数 什么是质数:质数(prime number)又称素数,质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。 2.埃氏筛法原理将列表中筛选剩下的数的所有的倍数删除,最后留下的一定是质数。 原始数据 第一次筛选 第二次筛选 第三次筛选 ...
2018-10-30 12:36:21
1789
原创 安全性问题(RSA密码系统学习)
(本文章用于自学和分享) 攻击分类 非对称密钥(常用来加密或解密小段信息)RSA密码系统P:明文 C:密文任选两素数 p q , 计算 n = p *q 和m = (p-1)*(q-1)然后选择 e和d 这样 (e*d) mod m =1 公钥是n和e 私钥是d 加密: C=P^e mod n 解...
2018-10-30 12:03:47
497
原创 数据压缩及编码问题问题
(本文章用于自学和分享) 数据压缩 无损压缩游程长度编码(无需知道字符出现频率)方式一: 出现连续重复的符号 如BBBBBBBB 可以用 B08表示 注意:我们使用固定位数(2位)的数字来表示 方式二: 用于只使用0和1表示的数据中,用4位二进制(无符号)来表示两个1中间0的个数。 注...
2018-10-30 12:00:27
1145
原创 老鼠喝药问题(筛选特例问题)
老鼠喝药问题(筛选特例问题):(用于自学和分享)问题描述: 有1瓶毒药和99瓶水,共100瓶液体,需要用小白鼠检验哪瓶有毒。PS:毒药不会因为混合其他液体降低毒性。 解决办法: 将100瓶液体进行编号并对老鼠的分配如下:将每列二进制编号中含有1的瓶子中液体进行混合,共可混合出7种,然后令老鼠喝(如:一号老鼠喝64号[64=100 00...
2018-10-30 11:44:13
1902
2
转载 正则表达式
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8
2018-05-16 17:07:37
132
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人