- 博客(17)
- 收藏
- 关注
原创 spring boot中使用雪花算法生成雪花ID
雪花算法(Snowflake)是一种生成全局唯一ID的算法,由Twitter公司开发。它可以在分布式系统中生成全局唯一的ID,解决分布式系统中的数据合并和分片等问题。雪花算法生成的ID是一个64位的长整型数字,由以下部分组成:1个bit:符号位,始终为0。41个bit:时间戳,精确到毫秒级别,可以使用69年。10个bit:工作机器ID,可以部署在1024个节点上。12个bit:序列号,每个节点每毫秒内最多可以生成4096个ID。
2023-03-15 11:39:23
17472
原创 spring boot配置多数据源(静态和动态数据源)
在开发过程中,很多时候都会有垮数据库操作数据的情况,需要同时配置多套数据源,即多个数据库,保证不同的业务在不同的数据库执行操作,通过mapper来灵活的切换数据源。本文通过不同类型的数据库来配置静态多数据源和动态多数据源。
2023-01-05 14:45:13
2424
原创 spring boot 集成gzip和zip数据压缩传输(适用大数据信息传输)
1、背景 在查询数据库信息的时候,由于数据库信息返回数据条数较多,数据从服务器端传至客户端耗费大量时间,导致查询数据变慢。2、方案思路 1)、从查询sql上入手,进行sql优化; 2)、从业务层面优化,复杂接口拆分成多个接口,避免大量数据堆积返回(视业务需求而定);3)、对返回的大数据信息进行数据压缩。(本文要点)......
2021-12-02 11:21:59
3992
原创 spring boot集成caffeine本地缓存
呃.....................................................废话不多说,直接干代码1、先添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId>
2021-11-23 15:17:54
691
原创 利用ClassFinal对java代码混淆与加密,提高代码安全性,防止反编译
为加强对知识产权的保护,提高代码的安全性,很多公司对外都用到了代码的混淆、加密操作,最近公司也加强了对产权的保护,在网上找了一大圈发现了几个代码混淆工具插件,spring框架可用。最开始找到了用proguard对代码进行混淆,调研半天过后果断放弃了。原因是配置的选项太多了,好不容易将配置弄完了结果编译的时候校验不通过,还有一点最重要的原因我用的JDK 11不兼容(也许是我没有配置对)后来发现了ClassFinal,既可以对代码做处理,又可以对jar包进行加密操作,主要配置相对简单得多。JDK11可用。
2021-07-12 09:22:38
2558
6
原创 windows快速搭建本地xxl-job分布式任务平台(应用版)
windows搭建本地xxl-job分布式任务平台(应用版)使用背景概念引入开始搭建使用背景在实际研发过程中可能会涉及到一些定时任务的研发,某个程序到了特定的一个时间就可以自动启动,不需要人为的操作。特别是很多定时任务的情况下,大大的减少了人工劳动力。本文为应用版,以最快的速度搭建平台,打包都是打包好了的,直接云盘下载即可使用。概念引入XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。XXL-JOB传送门
2020-07-20 15:02:20
5999
4
原创 基于maven项目的单元测试依赖
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency>...
2020-04-17 13:34:26
1447
原创 Windows----MYSQL下载安装,用户配置,用户授权详解
mysql使用详解1.软件下载-----下载传送门:https://dev.mysql.com/downloads/mysql2.下载步骤:3.下载完成并解压4.配置环境变量 在变量值后面添加解压的bin下目录:F:\mysql-5.7.26-winx64\bin 5.配置文件 在文件根目录下新建my.ini文件。内容分如下:[mysql]...
2019-06-19 16:29:10
730
原创 IDEA实现用spring boot+maven连接redis
自己搭建的一个redis环境,过程记录。。。。。1.安装redisredis安装传送门:http://www.runoob.com/redis/redis-install.html2.搭建spring boot+maven项目项目搭建传送门:https://blog.csdn.net/qq_35273009/article/details/892285623.引入redi...
2019-04-15 15:43:27
1315
2
原创 IDEA搭建一个spring boot+mybatis+maven+swagger的api接口项目详解
用IntelliJ IDEA搭建一个java 的API接口项目。IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windows最终效果图展示:整体目录结构:1.创建一个maven项目如图,新建项目里面选择Maven,然后Next。输入groupid和artifa...
2019-04-15 09:47:55
2746
原创 Sql添加字段、修改字段属性记录
开发过程中有很多次遇到要升库,但是忘记了sql语句怎么写的。。。在这里记录下。便于后面查看。。1.表中添加某个字段。use studb;ALTER TABLE studentinfo ADD COLUMN `Age` int(5) NOT NULL DEFAULT '0' COMMENT '年龄';2.修改某个字段信息use studb;ALTER TABLE studen...
2019-04-12 11:03:42
3876
原创 java 时间和字符串互转、json字符串和对象互转
在开发过程中java基础老是记不住,写篇文章记录下............java:1.时间格式与字符串转换 1.1 时间格式------->字符串 /** * 获取时间转化成字符串 * * @param datetime 时间 * @param format 要转化的格式 * @return 时间字符串...
2019-04-11 15:55:52
511
原创 java基础 递归算法以及优缺点
什么是递归算法?递归算法就是A方法调用A方法,就是自己调用自己。注意:一定要指明什么时候方法结束,不然会进入死循环,直至计算机资源被耗尽。实例:计算10的阶乘。。。。。。/** * 递归算法测试 */public class RecursionTest { public static void main(String[] args) { int a...
2019-03-29 16:37:15
1416
原创 java基础 布尔逻辑表达式 &&与&、||与|区别总结
java 基础、自学记录。避免遗忘;逻辑与:&&和&,逻辑或:||和|,逻辑非:!。&&和&区别?||和|区别?&&和||具有短路效果。也就是说在执行过程中,前面的表达式满足条件后就会停止本条语句执行。&和|则不具备短路效果。直接上实例:/** * 逻辑运算符测试 */public class Op...
2019-03-29 14:23:04
5024
原创 java基础 自增(++)、自减(--)一元运算符
作为才步入程序员的我来说这两个运算符极易出错,专门记录下。免得后面又忘记了。。。。。先来了解下什么是一元运算符?一元运算符只对一个表达式执行操作,该表达式可以是数值数据类型类别中的任何一种数据类型。自我理解--就是作用与一个表达式的运算符。自增、自减怎么使用?/** * 一元运算符测试 */public class OperatTest { public stati...
2019-03-28 18:06:45
524
原创 ivew 网站导航地址栏小图标设置
最近,接到一个需求要在导航地址栏前面加上一个小图标。作为一个资深后端开发,听到这个要我做整个人都不好了。但弄出来还是很简单的。效果如下:步骤1:弄一个图标先;步骤2:在index.html页面里面添加一个标签<link rel="icon" href="./facicon.ico" type="image/x-icon" />步骤3:可以在build/we...
2019-01-18 17:06:29
507
原创 c# 去除字符串中的某个已知字符
c# 去除字符串中的某个已知字符关键字:Replace;字符串中去除某个字符,可以理解成把想要去除的字符换成"";去除已知字符:public static void Main(string[] args) { //// 去除字符串中的“b” string str = "abc123"; string resul...
2018-04-23 11:02:08
23492
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人