java
文章平均质量分 67
随风丶飘
这个作者很懒,什么都没留下…
展开
-
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 · 18535 阅读 · 0 评论 -
spring boot配置多数据源(静态和动态数据源)
在开发过程中,很多时候都会有垮数据库操作数据的情况,需要同时配置多套数据源,即多个数据库,保证不同的业务在不同的数据库执行操作,通过mapper来灵活的切换数据源。本文通过不同类型的数据库来配置静态多数据源和动态多数据源。原创 2023-01-05 14:45:13 · 2555 阅读 · 0 评论 -
spring boot 集成gzip和zip数据压缩传输(适用大数据信息传输)
1、背景 在查询数据库信息的时候,由于数据库信息返回数据条数较多,数据从服务器端传至客户端耗费大量时间,导致查询数据变慢。2、方案思路 1)、从查询sql上入手,进行sql优化; 2)、从业务层面优化,复杂接口拆分成多个接口,避免大量数据堆积返回(视业务需求而定);3)、对返回的大数据信息进行数据压缩。(本文要点)......原创 2021-12-02 11:21:59 · 4064 阅读 · 0 评论 -
spring boot集成caffeine本地缓存
呃.....................................................废话不多说,直接干代码1、先添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId>原创 2021-11-23 15:17:54 · 732 阅读 · 0 评论 -
利用ClassFinal对java代码混淆与加密,提高代码安全性,防止反编译
为加强对知识产权的保护,提高代码的安全性,很多公司对外都用到了代码的混淆、加密操作,最近公司也加强了对产权的保护,在网上找了一大圈发现了几个代码混淆工具插件,spring框架可用。最开始找到了用proguard对代码进行混淆,调研半天过后果断放弃了。原因是配置的选项太多了,好不容易将配置弄完了结果编译的时候校验不通过,还有一点最重要的原因我用的JDK 11不兼容(也许是我没有配置对)后来发现了ClassFinal,既可以对代码做处理,又可以对jar包进行加密操作,主要配置相对简单得多。JDK11可用。原创 2021-07-12 09:22:38 · 2806 阅读 · 6 评论 -
windows快速搭建本地xxl-job分布式任务平台(应用版)
windows搭建本地xxl-job分布式任务平台(应用版)使用背景概念引入开始搭建使用背景在实际研发过程中可能会涉及到一些定时任务的研发,某个程序到了特定的一个时间就可以自动启动,不需要人为的操作。特别是很多定时任务的情况下,大大的减少了人工劳动力。本文为应用版,以最快的速度搭建平台,打包都是打包好了的,直接云盘下载即可使用。概念引入XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。XXL-JOB传送门原创 2020-07-20 15:02:20 · 6599 阅读 · 4 评论 -
基于maven项目的单元测试依赖
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency>...原创 2020-04-17 13:34:26 · 1477 阅读 · 0 评论 -
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 · 1330 阅读 · 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 · 2800 阅读 · 0 评论 -
java基础 布尔逻辑表达式 &&与&、||与|区别总结
java 基础、自学记录。避免遗忘;逻辑与:&&和&,逻辑或:||和|,逻辑非:!。&&和&区别?||和|区别?&&和||具有短路效果。也就是说在执行过程中,前面的表达式满足条件后就会停止本条语句执行。&和|则不具备短路效果。直接上实例:/** * 逻辑运算符测试 */public class Op...原创 2019-03-29 14:23:04 · 5053 阅读 · 0 评论 -
java基础 自增(++)、自减(--)一元运算符
作为才步入程序员的我来说这两个运算符极易出错,专门记录下。免得后面又忘记了。。。。。先来了解下什么是一元运算符?一元运算符只对一个表达式执行操作,该表达式可以是数值数据类型类别中的任何一种数据类型。自我理解--就是作用与一个表达式的运算符。自增、自减怎么使用?/** * 一元运算符测试 */public class OperatTest { public stati...原创 2019-03-28 18:06:45 · 549 阅读 · 0 评论 -
java 时间和字符串互转、json字符串和对象互转
在开发过程中java基础老是记不住,写篇文章记录下............java:1.时间格式与字符串转换 1.1 时间格式------->字符串 /** * 获取时间转化成字符串 * * @param datetime 时间 * @param format 要转化的格式 * @return 时间字符串...原创 2019-04-11 15:55:52 · 530 阅读 · 0 评论 -
java基础 递归算法以及优缺点
什么是递归算法?递归算法就是A方法调用A方法,就是自己调用自己。注意:一定要指明什么时候方法结束,不然会进入死循环,直至计算机资源被耗尽。实例:计算10的阶乘。。。。。。/** * 递归算法测试 */public class RecursionTest { public static void main(String[] args) { int a...原创 2019-03-29 16:37:15 · 1442 阅读 · 0 评论