自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小码哥222的博客

小码哥进阶之路

  • 博客(186)
  • 收藏
  • 关注

原创 2021-10-23-详讲编码与解码,灵活解决乱码难题

ref:https://www.bilibili.com/video/BV1HJ411E7d3?spm_id_from=333.999.0.0系列文章目录文章目录系列文章目录前言什么是编码和解码一、pandas是什么?二、使用步骤1.引入库总结前言什么是编码和解码暗杀暗杀一、pandas是什么?二、使用步骤1.引入库总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2021-10-25 01:05:12 9304

原创 gradle入门及安装配置

ref:https://www.yuque.com/leifengyang/gradle/znyf8r系列文章目录文章目录系列文章目录一、下载二、安装1、解压2、配置环境变量 GRADLE_HOME 和 PATH三、配置加速四、idea整合一、下载https://gradle.org/releases/二、安装1、解压gradle 目录是自己创建的,称为gradle的服务目录。这个目录后来整合idea也要使用2、配置环境变量 GRADLE_HOME 和 PATH三、配置

2021-09-30 10:58:23 407

原创 如何在Maven Repository中引入第三方依赖jar

ref:https://www.cnblogs.com/1204it-ly/p/13877323.htmlMaven Repository 引入 达梦数据库驱动 dm.jdbc.driver-7.0.1.jar1、第一步 将 dm 驱动的 jar 包 放在 D盘更目录下2、在cmd 中执行mvn:install命令注:maven通过install将本地工程打包成jar包,同时放入到本地仓库中。然后在其他的项目通过pom.xml配置 将依赖引入到当前工程。pom.xml中引入的坐标首先在本

2021-09-26 12:00:55 784

原创 Java8-函数式接口和Lambda

系列文章目录文章目录系列文章目录1.函数式接口1.1 函数式接口的概念1.2 @FunctionalInterface注解2.函数式编程2.1 函数式接口典型使用场景代码示例:2.2 示例2:3.JDK提供的常用的函数式接口4.方法引用1.函数式接口1.1 函数式接口的概念在一个接口中,抽象方法只能有一个,可以有其他的非抽象方法:如static、default方法。定义一个函数式接口很简单:public interface MyFunctionalInterface { // 唯一一个

2021-09-23 18:23:39 127

原创 泛型的正确使用姿势

1.泛型的定义泛型即 类型参数。1.1 含有泛型的类泛型的定义:权限修饰符 class 类名<代表泛型的变量> { }例如,API中的ArrayList集合:public class ArrayList<E>{ public boolean add(E e){ } public E get(int index){ } .... }泛型的使用:在创建对象的时候确定泛

2021-09-23 18:19:49 174

原创 java中 BigDecimal和BigInteger详解

文章目录1 前言2 BigDecimal2.1 BigDecimal构造方法2.2 BigDecimal的加减乘除3 BigInteger1 前言Java提供了两个用于高精度计算的类:BigInteger 和 BigDecimal。这两个类提供了加减乘除操作的方法。BigInteger与BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象。它们都扩展Number类且实现Comparable接口,可以使用new BigInteger(String) 或

2021-09-09 14:26:46 586

原创 java实现多种加密模式的AES算法-总有一种你用的着

ref: https://www.cnblogs.com/3hhh/p/12701209.htmlhttps://blog.csdn.net/u013871100/article/details/80100992三种填充模式的区别(PKCS7Padding/PKCS5Padding/ZeroPadding)某些加密算法要求明文需要按一定长度对齐,叫做块大小(BlockSize),比如16字节,那么对于一段任意的数据,加密前需要对最后一个块填充到16 字节,解密后需要删除掉填充的数据。ZeroPa

2021-09-01 16:08:05 236

原创 AES 256 加密解密 Java实现

ref: 加密解析网站: http://tool.chacuo.net/cryptaes/AES 256 加密解密 Java实现:public class AES256Util { /** * AES256 加密 * * @param content * @param secretKey * @return * @throws Exception */ public static String Encrypt(Str

2021-08-30 10:02:35 616

原创 SpringBoot中枚举类型的使用:①Json序列化和 ②在数据库中存储

ref:https://www.cnblogs.com/kelelipeng/p/13972138.html前言很多人给枚举定义一个私有的属性,序列化为JSON时,希望以这个属性值作为枚举对象的序列化结果。同时,Jackson和FastJson是两种不同的Json序列化方案。因此,如果你给属性添加了这个注解 @JsonValue ,但是又使用的是FastJson的序列化API去进行Json序列化,那么是没有效果的。FastJson对于枚举类型对象默认的序列化结果就是 枚举名称。如对于如下:O

2021-08-17 14:20:25 2417

原创 GIT | git stash pop 后有冲突时,如何撤销

切换分支时,如果当前分支有修改,又不想提交或放弃,可以使用 git stash 将改动存到暂存区。git stash 后即可以随意切换分支,切换后再使用 git stash pop 即可将暂存区的改动恢复至当前分支。但如果使用 git stash pop 后有冲突时,如何撤销?可以使用 git reset --hard ,即可撤销 git stash pop 操作,将当前分支状态恢复。而该操作后,git stash 暂存区的记录也不会被删除,可通过 git stash show 查看。...

2021-08-12 10:36:36 8634 3

原创 数据库中存储Json格式数据

在数据库中存储Json格式数据1、表字段类型 json2、Java代码有两种方式:方式一 :往数据库中存储的值 必须为JSON格式的字符串,因为数据库中会做一次校验。缺点:需手动进行转换 和 解析。方式二 :使用MybatisPlus的转换注解定义对象类型的属性,添加MybatisPlus的转换注解。其实注解的原理还是 将对象转成了JSON格式的字符串进行存储。优点:MybatisPlus自动完成了转换 和 解析。...

2021-08-09 15:41:08 12505

原创 集合Stream——List转Map

ref:https://www.cnblogs.com/exmyth/p/11012873.htmlJava集合Stream API有很多类似于sql的操作:取集合元素中的两个字段当作key-value,需保证key不重复。Collectors.toMap(),value为对象Map<Integer, Long> dbIndexDbIdMap ==cluster.getDmDatabaseEntity() .stream() .collect(Collectors.toMap(D

2021-08-09 09:47:12 195

原创 lvm逻辑卷技术

ref:https://www.bilibili.com/video/BV1BB4y1N79d?p=97https://www.linuxprobe.com/chapter-07.html#72_LVMhttps://www.cnblogs.com/yxf-/p/11409878.html文章目录前言一、lvm的原理?二、使用步骤1.引入库2.读入数据总结前言我们已知raid磁盘阵列技术,可以提高硬盘的读写效率,以及数据的安全。但是raid有一定的缺点,在于:当你配置好了raid磁盘阵

2021-08-02 00:25:53 182 1

原创 创建一个占用指定容量的文件夹

创建一个占用指定容量的文件夹fallocate -l 100M dirnamefallocate -l 10G dirname

2021-07-27 17:22:35 333

原创 @Value设置默认值

ref:https://blog.csdn.net/zhangzehai2234/article/details/88564759@Value注解的使用:没有默认值的用法:@Value("${spring.port}")private String port;配置文件:spring: port: 8080则:上面这样 就会自动的将配置文件中的值 注入到属性中去。使用@Value注解将配置文件中配置的值 进行自动注入的时候,经常会出现的一个问题就是:若我们忘记在配置文件中配置该

2021-07-22 16:41:21 33323

原创 磁盘阵列Raid

1.Raid历史简介:RAID一般指磁盘阵列。磁盘阵列(Redundant Arrays of Independent Disks,RAID)就是把多块容量小的磁盘组合在一起 形成一个容量大的磁盘来使用。2.RAID等级根据三种技术的使用策略和组合架构,可以把RAID分为不同的等级,以满足不同数据应用的需求。在实际领域中使用最多的RAID等级是RAID0、RAID1、RAID3、RAID5、RAID6 和 RAID10。RAID每一个等级代表一种实现方法和技术,等级之间没有高低之分。在实际应用中

2021-07-22 00:27:15 212

原创 Synchronized和@Transactional 使用时,同步失效问题

由于spring的aop,会在update方法之前开启事务,之后再加锁,当锁住的代码执行完成后,在提交事务,因此synchronized代码块执行是在事务之内执行的,可以推断在代码块执行完时,事务还未提交,其他线程进入synchronized代码块后,读取的库存数据不是最新的。解决上面的方法,比较简单的可以在update方法之前加上synchronized,在还没有开事务之间就加锁,那么就可以保证线程同步。ref:https://blog.csdn.net/NANJI_WUBING/article/d

2021-07-19 15:50:11 316

原创 Oracle归档日志(一)

Oracle写日志的过程是:首先有多个日志组,循环的往日志组里写入日志记录。即:先写组1,组1写满了,再写组2,当组3也写满了之后,就会回过头来 再往组1里写日志。此时就会覆盖原来组1里的日志,因此当这里就需要考虑一下历史日志如何保存的问题sr...

2021-07-18 18:25:37 1213 1

原创 Redis企业级应用问题

ref:https://www.bilibili.com/video/BV1Rv41177Af?p=40系列文章目录文章目录系列文章目录前言1.pandas是什么?1.1总结前言1.pandas是什么?1.1总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...

2021-07-12 01:05:02 105

原创 ThreadLocal获取用户信息

系列文章目录文章目录系列文章目录前言1. ThreadLocal在web项目中的使用姿势2. 代码实现2.1 编写ThreadLocal工具类2.2 编写拦截器前言在之前的政企系统中,我们随时都可能需要获取当前操作的用户信息。针对这个需求,我们使用ThreadLocal 来解决。若使用了SpringSecurity,则SpringSecurity中提供了对应的解决方案(大概也是用ThreadLocal 实现的)。此模块中演示ThreadLocal web项目中的使用姿势。将token解析后,得

2021-07-12 01:04:08 1859 3

原创 块存储、文件存储、对象存储的理解

ref:https://www.toutiao.com/i6926773090307277315/存储类型存储分为不同的类型。尽管存储的类型不同,但存储的最终目的都是为了 存放数据 。只不过不同存储类型 它适合存储的数据类型不同。存储分类:分类方式有很多种。第一种分类: 传统分类方法DAS(直连式存储):U盘、移动硬盘SAN(存储区域网络):用专用的网络(如:通过直连的光纤连接到目标服务器上面使用)才能访问到的存储,而不是通过Internet互联网。访问速率高。如:DM一体机的两个节点之间数

2021-07-04 15:31:32 668 1

原创 Java获取IP等网络信息

ref:https://blog.csdn.net/nianbingsihan/article/details/80265029在Linux 和 win 下 通用的 获取IP等网络信息,就用如下方式:NetworkInterface可以通过getNetworkInterfaces方法来枚举本机所有的网络接口。我们也可以利用getNetworkInterfaces得到的网络接口,来枚举与每一个网络接口 绑定的所有IP地址。getInetAddresses方法NetworkInterface 类可以通

2021-06-29 00:41:06 1153

原创 Java必会的工具库,让你的代码量减少90%

refer: https://mp.weixin.qq.com/s/8CrMHarg1zY4IM7umqKSnQ1. Java自带工具方法2. apache commons工具类库apache commons是最强大的,也是使用最广泛的工具类库,里面的子库非常多,下面介绍几个最常用的2.1 commons-lang,java.lang的增强版建议使用commons-lang3,优化了一些api,原来的commons-lang已停止更新Maven依赖是:<dependency&g

2021-06-25 09:29:12 86

原创 18个Java8日期处理,工作必用

ref:https://juejin.cn/post/6844903560375697422Java 8 推出了全新的日期时间API,我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。示例1:Java 8中获取今天的日期Java 8 中的 Lo

2021-06-23 09:40:34 54

原创 项目中整合SpringDataRedis的正确姿势?

文章目录SpringDataRedis使用Jedis来操作RedisSpringDataRedis使用Jedis来操作RedisPOM依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="

2021-06-21 00:20:47 100 1

原创 Spring Boot使用@Async实现异步调用:自定义线程池

定义线程池第一步,先定义一个线程池,比如:@Configurationpublic class PoolConfig { @Bean("testExecutor") public Executor testExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(10); executor.s

2021-06-18 17:38:23 345

原创 Java中的线程池

2021-06-16 23:01:51 74

原创 spring学习之restTemplate的异常处理器

ref:https://blog.csdn.net/YCJ_xiyang/article/details/90673135

2021-06-11 11:15:38 191

原创 idea分支切换注意事项

ref:https://blog.csdn.net/shiyuehit/article/details/83010956本地分支切换的时候(例如A切到B),会弹出来Restore workspace on branch switching 对话框,如果选择是的话,在切换分支的时候,你在当前分支(A)所做的一些还未add或commit/push的文件改动(包括断点等的设置)会带到切换后的分支(B)上;如果本地工作空间没有uncommitted changes, 分支会顺利切换如果本地工作空

2021-06-10 14:31:01 1294

原创 SpringBoot当中静态资源的配置

前言springboot中默认提供了几个可以放置一些静态资源文件的位置,放在这几个位置中的静态资源文件是不会被SpringMVC拦截的。一、SpringBoot中默认的这几个位置如下:二、在SpringBoot中,为什么把静态资源放在这几个 指定的文件夹下不会被SpringMVC拦截。请看下面源码解读:上面是默认的几个位置。三、我们还可以自定义 不被SpirngMVC拦截的位置。四、总结...

2021-05-25 23:42:29 166

原创 git 命令合集

(一)分支创建分支: git branch 分支名切换分支: git checkout 分支名【注】:切换到一个已存在的分支创建并切换分支: git checkout -b 新分支名【注】:创建一个新的分支,并切换到新的分支上删除本地分支: it branch -d 分支名强制删除分支: git branch -D 分支名列出所有本地分支: git branch列出所有远程分支: git branch -r列出所有分支(本地+远程): git branch -a取远程分支

2021-05-23 19:31:43 107

原创 git rebase使用和git merge的区别

ref:https://blog.csdn.net/hudashi/article/details/7664631https://www.jianshu.com/p/6960811ac89c 【墙裂推荐】文章目录一、git rebase 的2个作用:1.1 作用一:合并多次commit 为一次 commit1.2 作用二:合并其他分支的提交一、git rebase 的2个作用:1.1 作用一:合并多次commit 为一次 commitgit rebase -i HEAD~2 //合

2021-05-23 19:10:55 96

原创 (三)观察者模式

refer:javaGuide-Spring中的设计模式https://blog.csdn.net/lmj623565791/article/details/24179699观察者模式:观察者模式是一种对象行为型模式。它表示的是一种对象与对象之间具有依赖关系,当一个对象发生改变的时候,与这个对象有依赖关系的对象会做相应的反应。Spring的事件驱动模型就是观察者模式很经典的一个应用。Spring 事件驱动模型非常有用,优点是 可以用来解耦我们的代码。Spring 事件驱动模型中的三种角色:

2021-05-18 01:14:09 77 1

原创 git在企业当中的应用

refer:https://www.bilibili.com/video/BV1MU4y1Y7h5?p=38

2021-05-17 00:13:21 299

原创 fastjson之——@JSONField

refer:https://blog.csdn.net/a984171281/article/details/107256198文章目录前言区别1.框架不同:2.用法不同:前言@JsonProperty 和 @JSONField 注解,,,,,都是为了解决bean与json字段不一致问题,或者字段定义不符合前端所需要的标准。只是他们有些不同。区别1.框架不同:@jsonProperty是 Jackson的包,而@jsonfield是fastjson的包2.用法不同:(1)bean转换

2021-05-11 17:58:52 860

原创 fastjson之——TypeReference

refer:https://blog.csdn.net/qq_28807077/article/details/111049345反序列化时,对泛型的反序列化,不能写成如下的方式,会报错:String userString = "[{\"userId\":\"111\",\"userName\":\"Tom\"},{\"userId\":\"222\",\"userName\":\"Jerry\"}]";List<UserInfo> input = new ArrayList<&

2021-05-11 17:48:34 2485

原创 SpringBoot整合WebSocket

refer:https://blog.csdn.net/z1790424577/article/details/81011416https://blog.csdn.net/zxwu_1993/article/details/81034087?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.vipsorttest&depth_1-utm

2021-05-11 17:45:54 152

原创 GitHub的Fork的目的

https://www.cnblogs.com/lovecode521/p/5620724.html

2021-05-10 11:14:18 76

原创 Google Guava 之 EventBus

文章目录什么是消息总线?什么时候使用消息总线?什么是消息总线?消息代理中间件构建一个公用的消息主题 让所有微服务实例订阅,当该消息主题 产生消息时 会被所有的微服务实例监听到 和 消费。消息总线就是把所有的微服务实例 连接起来。什么时候使用消息总线?就是在我们需要把一个操作 散发到所有后端相关服务器的时候,就可以使用消息总线了。...

2021-04-27 23:44:47 1154

原创 java注解Annotation怎么玩?

refer:来自:https://www.cnblogs.com/acm-bingzi/p/javaAnnotation.html系列文章目录文章目录系列文章目录1 什么是注解?2 注解的原理:3 注解分类——基本注解4 注解分类——元注解4 自定义注解使用4.1 声明一个基本注解4.2 使用元注解声明新注解1 什么是注解?Java5之后可以在源代码中嵌入一些补充信息,这种补充信息称为注解(Annotation)。例如在方法覆 盖中使用过的@Override注解,注解都是@符号开头的。注解

2021-04-27 00:15:56 111

空空如也

空空如也

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

TA关注的人

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