02 2021 档案

摘要:枚举类型到底是什么类呢?是enum吗?明显不是,enum就和class一样,只是一个关键字,他并不是一个类,那么枚举是由什么类维护的呢,首先写一个简单的枚举 public enum T { APPLE,BANANA,ORANGE; } 使用反编译查看源码: public final class T 阅读全文
posted @ 2021-02-25 15:29 JasonBo 阅读(711) 评论(0) 推荐(0)
摘要:如果项目中使用到了MyBatis框架,使用通用Mapper和PageHelper分页插件将极大的简化我们的操作。通用Mapper可以简化对单表的CRUD操作,PageHelper分页插件可以帮我们自动拼接分页SQL,并且可以使用MyBatis Geneator来自动生成实体类,Mapper接口和Ma 阅读全文
posted @ 2021-02-22 10:51 JasonBo 阅读(353) 评论(0) 推荐(0)
摘要:##简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。 ##相关概念 MongoDB是非关系型数据库当中最像关 阅读全文
posted @ 2021-02-20 17:46 JasonBo 阅读(194) 评论(0) 推荐(0)
摘要:#SpringTask SpringTask是Spring自主研发的轻量级定时任务工具,相比于Quartz更加简单方便,且不需要引入其他依赖即可使用。 ##Cron表达式 Cron表达式是一个字符串,包括6~7个时间元素,在SpringTask中可以用于指定任务的执行时间。 ###Cron的语法格式 阅读全文
posted @ 2021-02-20 15:54 JasonBo 阅读(615) 评论(0) 推荐(0)
摘要:##数据库创建 数据库使用MySQL,创建一张测试表: CREATE TABLE `emp` ( `ID` int(4) NOT NULL AUTO_INCREMENT, `NAME` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `AGE` int(1 阅读全文
posted @ 2021-02-20 10:56 JasonBo 阅读(103) 评论(0) 推荐(0)
摘要:以下内容默认掌握了Elasticsearch的基本用法,不太熟悉的同学可以先去Elasticsearch的官网查看文档 #中文分词器 由于商品搜索会涉及中文搜索,Elasticsearch需要安装插件才可以支持,我们先来了解下中文分词器,这里使用的是IKAnalyzer。 ##使用IKAnalyze 阅读全文
posted @ 2021-02-18 15:34 JasonBo 阅读(458) 评论(0) 推荐(0)
摘要:平时在开发接口的时候,经常会需要对参数进行校验,这里提供两种处理校验逻辑的方式。一种是使用Hibernate Validator来处理,另一种是使用全局异常来处理,下面我们讲下这两种方式的用法。 #Hibernate Validator Hibernate Validator是SpringBoot内 阅读全文
posted @ 2021-02-18 10:17 JasonBo 阅读(2713) 评论(0) 推荐(0)
摘要:常用的集合类型如ArrayList,HashMap,HashSet等,在并发环境下修改操作都是线程不安全的,会抛出java.util.ConcurrentModificationException异常,这节主要记录如何在并发环境下安全地修改集合数据。 ##List 举个ArrayList线程不安全的 阅读全文
posted @ 2021-02-18 09:01 JasonBo 阅读(265) 评论(0) 推荐(0)
摘要:#常用MySQL命令 Mysql常用命令,包括数据定义语句、数据操纵语句及数据控制语句,基于Mysql5.7。 ##数据定义语句(DDL) ###数据库操作 登录数据库: mysql -uroot -proot 创建数据库: create database test 查看所有数据库: show da 阅读全文
posted @ 2021-02-07 16:26 JasonBo 阅读(59) 评论(0) 推荐(0)
摘要:在日常开发中,我们经常会用到时间,我们有很多办法在Java代码中获取时间。但是不同的方法获取到的时间的格式都不尽相同,这时候就需要一种格式化工具,把时间显示成我们需要的格式。 最常用的方法就是使用SimpleDateFormat类。这是一个看上去功能比较简单的类,但是,一旦使用不当也有可能导致很大的 阅读全文
posted @ 2021-02-07 11:16 JasonBo 阅读(1924) 评论(0) 推荐(0)
摘要:##文件上传和下载 文件上传下载的基本过程主要包含两个步骤: 1.通过IO流将文件上传/下载到预设的文件夹内; 2.将文件相关的信息(经过处理后的文件名,后缀,大小等)保存到数据库中。 ###上传模块 public class UploadHandleServlet extends HttpServ 阅读全文
posted @ 2021-02-04 14:31 JasonBo 阅读(3510) 评论(0) 推荐(0)
摘要:##Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: 非线程安全 − java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。 设计 阅读全文
posted @ 2021-02-03 11:27 JasonBo 阅读(186) 评论(0) 推荐(0)
摘要:#Hutool中使用频率比较高的工具类和方法 Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子。如果你有需要用到某些工具方法的时候,也许可以在Hutool里面就能找到。本文将对Hutool中的常用工具类和方法进行介绍。 #安装 maven项目在pom.xml添加以下依赖: 阅读全文
posted @ 2021-02-02 14:50 JasonBo 阅读(1116) 评论(0) 推荐(0)
摘要:#SpringBoot使用AOP切面接口对日志进行记录 本文主要讲述AOP在SpringBoot中的应用,通过在controller层创建一个切面来实现接口访问的统一日志记录。 ##AOP AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行 阅读全文
posted @ 2021-02-02 14:21 JasonBo 阅读(1294) 评论(0) 推荐(1)
摘要:##系统常用命令 比较常用的一些Linux命令(基于CentOS 7.X),希望对大家有所帮助! ###cd 改变当前操作目录: cd /usr/local ###ls 列出指定目录下所有文件,列出根目录文件: ls -l / ###pwd 获取当前目录绝对路径: pwd ###date 显示或者修 阅读全文
posted @ 2021-02-02 09:09 JasonBo 阅读(82) 评论(0) 推荐(0)