自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 java汉字转拼音, 中转英

java汉字转拼音, 中转英

2022-08-16 23:11:59 336 1

原创 SpringBoot配置异步任务(@Async)线程池

1. 使用ThreadFactoryBuilder设置线程名需要引入依赖<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>31.0.1-jre</version></dependency>2. 编写配置类@Configuration@Enab.

2021-12-16 22:59:00 1272

原创 SpringBoot配置MongoDB 4.x 连接池

1.编写配置类MongoConfig.java@Configurationpublic class MongoConfig { @Bean MongoClientSettings mongoClientSettings() { MongoClientSettings.Builder builder = MongoClientSettings.builder(); builder.applyToConnectionPoolSettings(b -&gt

2021-12-10 21:30:45 2798

原创 springboot禁用Tomcat的session功能

第一步: 自定义session管理器package com.zhuang.config;import org.apache.catalina.Lifecycle;import org.apache.catalina.LifecycleException;import org.apache.catalina.LifecycleState;import org.apache.catalina.Session;import org.apache.catalina.session.ManagerB

2021-12-10 21:12:19 2025

原创 二维数组&稀疏数组

前景模拟一个棋盘布局,初始化一个二维数组,黑子为1,白子为2,空白地方默认为0,二维数组可以理解为行和列,当初始化棋盘,初始化数据事实上均为无效数据(无落子),而稀疏数组就可以只保存有效数据,节省空间布局,稀疏数组设定3列,第一行第一列为总行数,第一行第二列为总列数,第一行第三列为有效数据个数,而后每列记录有效数据位置,即: 行 列 值二维数组转稀疏数组思路遍历原始二维数组,得到有效数据个数 validNumCount 根据validNumCount 就可以创建稀疏数组 sparseArray.

2021-11-29 23:39:12 136

原创 java算法系列

1.常见排序操作public class SortTest { public static void main(String[] args) { int[] array = {2, 5, 1, 7, 4, 9, 3}; insertionSort(array); System.out.println(Arrays.toString(array)); } /** * 插入排序 */ public sta

2021-11-23 13:35:05 325

原创 SpringBoot整合JWT

JWT简介JWT是用于微服务之间传递用户信息的一段加密字符串,该字符串是一个JSON格式,各个微服务可以根据该JSON字符串识别用户的身份信息,这个JSON字符串可以封装用户的身份信息 JWT的构成 头部(Header) 头部用于描述JWT的基本信息,指定了令牌类型和加密算法 载荷(Payload) 载荷是存放有效信息的地方 标准注册中的声明 iss: jwt签发者 sub: 当前令牌的描述说明 aud: 接收jwt的一方 exp: jw

2021-11-07 16:01:53 1798

原创 模板设计模式

模板模式会定义通用架构,使用者只需要关心自己需要实现的功能即可,可以将固定的流程写到父类中去,不用的地方定义成抽象方法,让不用的子类去重写,这里以驾驶流程为例,代码如下://司机类public abstract class Driver { /** * 驾驶流程 */ public void driverProcess() { System.out.println("开门..."); System.out.println("点火..

2021-10-30 15:58:06 84

原创 MySQL实现累计计算查询操作

1.数据初始化create DATABASE sql_test;use sql_test;create TABLE pay ( id int primary key auto_increment, date VARCHAR(255), pay int);insert into pay values (1,'2021-01-01',100),(2,'2021-02-01',100),(3,'2021-03-01',100),(4,'2021-04-01',100),(5,'2021

2021-10-27 23:16:52 830

原创 SpringBoot整合MongoDB

什么是MongoDB?MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供==可扩展的高性能数据存储解决方案==。 ​ MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson(数据类型)格式,因此可以存储比较复杂的数据类型。MongoDB的特点Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询

2021-10-10 14:26:18 494

原创 springboot整合elasticsearch7.6.2

ElasticSearch核心概念(1)索引一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对对应于这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。在一个集群中,可以定义任意多的索引。(2)类型type在一个索引中,你可以定义一种或多种类型。一个类型是你的索引的一个逻辑上的分类/分区,其语义完全由你来定。通常,会为具有一组共同字段

2021-08-22 22:19:50 1203

原创 springboot整合kafka

简介Apache kafka是一个分布式的发布-订阅消息系统,能够支撑海量的数据传递,在离线和实时的消息处理业务系统中,kafka都有广泛的应用,kafka将消息持久化到磁盘中,并对消息创建了备份保证数据的安全性,kafka在保证了较高处理的速度的同时,又能保证数据处理的低延迟和数据的零丢失特性高吞吐量,低延迟:kafka每秒可以处理几十万消息,延迟最低只有几毫秒,每个主题可以分多个分区,消费组对分区进行消费操作 可扩展性: kafka集群支持热扩展 持久性,可靠性: 消息被持久化到本地磁盘

2021-07-04 16:05:05 726 1

原创 springboot中@Validated注解

一般@Validated注解用于数据校验注意:使用@Email等注解爆红,原因是新版本需要引入validation启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>例如以下实体类Person@Data

2021-07-02 23:58:59 805

原创 springboot整合mybatis

mybatis简介1. mybatis是一个优秀的java轻量级持久层框架2. 内部封装了JDBC,开发人员只需关心sql语句,而不需要处理繁琐的JDBC步骤3. 它采用了ORM思想,解决了实体和数据库映射的问题,只要提供好sql语句,配置了映射,Mybatis会自动根据参数值动态生成sql,执行sql的结果封装好返回给我们4. 支持xml和注解两种方式配置映射项目总体结构如下创建工程1. 使用Spring Initializr方式创建2. 选择需要的依赖项目3. 执行sql脚本-

2021-06-14 16:45:30 1416 2

空空如也

空空如也

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

TA关注的人

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