11 2020 档案
Java封神之路-设计模式-工厂模式
摘要:工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。本文从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。 1. 简单工厂模式 该模式对对象创建 阅读全文
posted @ 2020-11-24 18:36 Code2020 阅读(103) 评论(0) 推荐(0) 编辑
JAVA封神之路-设计模式-单例模式
摘要:为什么要有单例模式 实际编程应用场景中,有一些对象其实我们只需要一个,比如线程池对象、缓存、系统全局配置对象等。这样可以就保证一个在全局使用的类不被频繁地创建与销毁,节省系统资源。 实现单例模式的几个要点 首先要确保全局只有一个类的实例。要保证这一点,至少类的构造器要私有化。 单例的类只能自己创建自 阅读全文
posted @ 2020-11-24 18:30 Code2020 阅读(79) 评论(0) 推荐(0) 编辑
面试必备的:Redis和MongoDB的区别
摘要:项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。 最近又想起为什么用MongoDB,就查阅一下,汇总汇总: 之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。现在项目中用的是MongoDB,目前是百万级的 阅读全文
posted @ 2020-11-23 14:56 Code2020 阅读(354) 评论(0) 推荐(0) 编辑
简述关系型数据库和非关系型数据库
摘要:简述关系型数据库和非关系型数据库 当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 关系模型中常用的概念:关系:一张二维表,每个关系都具有一个关 阅读全文
posted @ 2020-11-23 14:55 Code2020 阅读(458) 评论(0) 推荐(0) 编辑
非关系型数据库MongoDB初探,以及和Redis的对比
摘要:MongoDB的使用 什么是MongoDB? mongodb是一个基于分布式文件储存的数据库,由C++编写。是一个文档型数据库,提供好的性能,领先的非关系型数据库 MongoDB的储存形式类似于python的字典,以{‘key’:‘value’}的形式储存 mongoDB适用于那些场景? 1.网站数 阅读全文
posted @ 2020-11-23 14:49 Code2020 阅读(941) 评论(0) 推荐(0) 编辑
@Configuration和@Component区别
摘要:@Configuration详解 一、@Configuration @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Configurati 阅读全文
posted @ 2020-11-22 22:35 Code2020 阅读(2419) 评论(0) 推荐(0) 编辑
ElasticSearch中text和keyword类型的区别
摘要:es从2.X版本一下子跳到了5.X版本,将string类型变为了过期类型,取而代之的是text和keyword数据类型,一直到现在最新的6以上版本。接下来就看看这两个字段的区别。 按照官方文档的阐述,text类型的数据被用来索引长文本,例如电子邮件主体部分或者一款产品的介绍,这些文本会被分析,在建立 阅读全文
posted @ 2020-11-21 11:44 Code2020 阅读(6228) 评论(0) 推荐(0) 编辑
Elasticsearch实战篇——Spring Boot整合ElasticSearch
摘要:https://www.jianshu.com/p/bd2da1cde6f5?utm_campaign=maleskine&utm_content=note&utm_medium=reader_share&utm_source=weixin 阅读全文
posted @ 2020-11-20 17:08 Code2020 阅读(175) 评论(0) 推荐(0) 编辑
Elasticsearch入门篇——基础知识2
摘要:https://segmentfault.com/a/1190000018466470 阅读全文
posted @ 2020-11-20 17:01 Code2020 阅读(58) 评论(0) 推荐(0) 编辑
学习Elasticsea从零学Elasticsearch系列——基础概念rch系列——(1)基础概念
摘要:系列文章: 从零学Elasticsearch系列——基础概念 从零学Elasticsearch系列——环境搭建 从零学Elasticsearch系列——使用kibana实现ES基本的操作 从零学Elasticsearch系列——深入搜索(Query、Filter、Aggregation) 从零学El 阅读全文
posted @ 2020-11-18 14:39 Code2020 阅读(260) 评论(0) 推荐(0) 编辑
开发工具:IDEA类和方法注释模板设置(非常详细)
摘要:一、首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释) 1、File-->settings-->Editor-->File and Code Templates-->Files 我们选择Class文件(当然你要设置接口的还也可以选择Interface文件) (1)${NAME 阅读全文
posted @ 2020-11-16 11:34 Code2020 阅读(1706) 评论(0) 推荐(1) 编辑
项目中时间的处理,到最后的数据库
摘要:1.数据库时间字段设置Timestamp,且设置默认CURRENT_TIMESTAMP 当把插入的数据为当前时间减去一个小时设置birthday,进行插入的时候 1.1数据库中的插入的信息为 1.2当不填写birthday字段,进行插入的时候,插入数据库的信息为默认当前时间 1.3 当我插入一个时间 阅读全文
posted @ 2020-11-14 18:14 Code2020 阅读(120) 评论(0) 推荐(0) 编辑
详细刨析---电商系统之订单系统设计
摘要:电商系统之订单系统 01 概述 订单系统作为电商系统的“纽带”贯穿了整个电商系统的关键流程。其他模块都是围绕订单系统进行构建的。订单系统的演变也是随着电商平台的业务变化而逐渐演变进化着,接下来就和大家一起来解析电商平台的“生命纽带”。 上帝视角订单系统 订单系统的作用是:管理订单类型、订单状态,收集 阅读全文
posted @ 2020-11-14 15:11 Code2020 阅读(921) 评论(0) 推荐(0) 编辑
记录一下自己用springboot整合阿里巴巴开源的EasyExcel实现导入导出功能
摘要:项目地址:https://github.com/changxueyi/springbootcrud 1.准备 项目的整体架构和图中的类似 2. 导入依赖 当然,基本的mysql-connector-java、mybaits、springboot的也需要导入,最重要的就是上面的 3、导出excel d 阅读全文
posted @ 2020-11-12 20:59 Code2020 阅读(1637) 评论(0) 推荐(1) 编辑
Springboot整合easyExcel导入导出Excel
摘要:背景: 最近公司有个需求要求可以导入、导出excel,因此在此记录学习一下如何使用Springboot整合easyExcel;需求:数据库中有张user表,有个业务要求可以导入、导出“用户名单.xls”表 一、准备: 创建项目:关于springboot项目如何创建这里不再赘述,放一张项目结构图:1、 阅读全文
posted @ 2020-11-12 18:55 Code2020 阅读(8376) 评论(1) 推荐(2) 编辑
java中常用的一些类型强制转换
摘要:一. String ->其他 在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析 阅读全文
posted @ 2020-11-07 22:50 Code2020 阅读(1368) 评论(0) 推荐(0) 编辑