自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (45)
  • 收藏
  • 关注

原创 2024-07学习笔记

substring只写第一个数字不写第二个数字,意思就是从这个数字截取到最后为止。

2024-07-29 13:58:46 479

原创 2024-06学习笔记

加入事务(REQUIRED)和嵌套事务(NESTED)都是事务传播机制中的两种传播级别,如果当前不存在事务,那么二者的行为是一致的;但如果当前存在事务,那么加入事务的事务传播级别当遇到异常时会回滚全部事务,而嵌套事务则是回滚部分事务。嵌套事务之所以能回滚部分事务,是因为数据库中存在一个保存点的概念,嵌套事务相对于新建了一个保存点,如果出现异常了,那么只需要回滚到保存点即可,这样就实现了部分事务的回滚。Nested事务传播的模拟。

2024-07-23 13:56:46 835

原创 2024-05学习笔记

字段优化:越小越快,比如能用int不用long,long就是bigint再比如能用char就不用varchar能用varchar(10)就不选varchar(200),因为mysql会根据长度进行内存分配using index:索引覆盖索引下推:如图举例useing where:只能说明用了where,别的啥也说明不了not exist:查询条件与建表定义相反比如有个字段我建表的时候就定义为not null然后查询的时候我非得查询这个字段is null。

2024-05-25 18:16:39 903

原创 2024-04学习笔记

改之前是这样,那针对查出来的每一条数据,都要执行一次箭头所指的函数执行的sql很慢。

2024-04-29 11:35:24 1159

原创 2024-03学习笔记

转成字符串返回。

2024-04-03 18:10:01 1037

原创 2024-02学习笔记

当我们向Set集合中添加一个已经存在的元素时,Set集合会如何处理呢?实际上,。当我们向Set集合中添加一个元素时,Set集合会首先判断该元素是否已经存在于集合中。如果该元素已经存在于集合中,Set集合就不会将其添加到集合中。如果该元素不存在于集合中,Set集合就会将其添加到集合中。

2024-03-01 10:24:37 940

原创 2024-01学习笔记

不是65535,和字符集有关。

2024-01-08 16:55:48 990

原创 2023-12学习笔记

这是一个我今天研究了很久的问题,开始不知道原因是在这里,还在那想是不是@Data覆盖了无参构造,结果当然不是。先说下解决历程。

2023-12-11 20:54:41 1362

原创 手撕数据库连接池

这个不是因为闲的没事干,先说下需求背景我们有一个数据源管理模块,配置的数据源连接,用户名,密码等信息在数据源管理模块配置好之后,去另一个模块选择数据源,获取每个数据源下库表结构以及字段但是我们平时用的1.因为Druid虽然支持多数据源,但一般都是支持两个,三个数据源进行切换。但是2.而且Druid是需要在yml文件中,提前配置好你需要哪几个数据库,把连接信息写上但。

2023-11-10 15:29:44 167

原创 json字符串转为开闭区间

按照页面每一行的从左到右* 示例[{"leftSymbol":">=","leftNum":100,"relation":"无","rightSymbol":null,"rightNum":0},{"leftSymbol":"","rightNum":3}]

2023-11-07 17:08:37 307

原创 2023-11学习笔记

我们由此可以知道,还有我认为写代码的时候最好在switch之前做空判断。

2023-11-07 12:02:31 509

原创 监控actuator配置以及踩坑记录

以前这个监控都是领导去加,我顶多去修改一些时间参数,让我自己加还是头一次正经踩了不少坑啊。

2023-11-07 11:34:06 471

原创 2023-10学习笔记

不管是上一篇博客,通过java代码执行sql还是我们常用的Mybatis的#{}和${}都会提到sql注入的问题应该知道是说传入无关的参数,比如本来是想要一个where条件查询参数 但是你拼了一个drop比如 原来的sql 然后你传入那此时整个sql就变成了你查完把表删了还是用1.1的例子,把${}改成#{}你原来你传入sql最后变成了看到没, 你只是传进来了一个字符串而已,对数据安全啥影响没有PreparedStatement通过?占位符 和 参数绑定的方式【运维】Prepared

2023-10-25 20:14:06 179

原创 Mysql,SqlServer,Oracle获取库名 表名 列名

他其实用的是ip,端口号,用户名,密码 这些信息就行,但是因为url上没有数据库名字的话无法建立连接,所以url上就不得不带着。前边说了,对于oracle来说,新建库其实就是新建用户(上边有DBeaver截图为证)注意点跟Mysql也一样,url中数据库名字要替换为新选择的。而且url中库名也不用替换为新的,因为sql中会用新的库名。这里url也不用替换库名,但是方法查询要上传新的库名和表名。这是一个mysql和sqlserver公用的方法,了解好了前边的那些知识点,再来进行接下来的操作。

2023-10-24 19:51:20 714

原创 oauth2和knife4j结合

他是swagger的升级版,在有swagger的调试功能以及接口描述的基础上,让人看着更加一目了然。这次可能说的比较浅,主要是说怎么使用以及简单配置,还有我自己踩过的坑,因为这个东西我也第一次用。截个图看看效果有文档,有调试,可以代替postman了。

2023-10-16 19:28:49 525

原创 Mybatis-plus

在有Mybatis基础的情况下,再去接触Mybatis-plus,就容易的多先就我现在使用情况讲讲,我眼中,它跟Mybatis啥区别吧。作为Mybatis的升级版,它除了具备Mybatis本身就有的功能之外,还增加了,以及逻辑删除标识等功能。

2023-10-13 20:45:33 630

原创 Websocket升级版

之前写过一个关于websocket的博客,是看书时候做的一个demo。但是纸上得来终觉浅,这次实战后实打实的踩了不少坑,写个博客记录总结。

2023-10-12 19:58:23 974

原创 《Mysql必知必会》读书笔记

mysql必知必会

2022-07-10 20:16:36 551 1

原创 《Mybatis深入浅出》学习笔记

最近忙里偷闲又看了一遍《Mybatis深入浅出》这里大多数是mybatis内容,当然也涉及到别的

2022-07-01 11:03:05 1132

原创 端午学习笔记

端午随笔

2022-06-05 15:46:02 442

转载 SpringBoot跨域

首先感谢大佬分享,参考SpringBoot跨域和不能生效的问题 - 大麦牛奶 - 博客园这是我百度了半天唯一好用的一个,其他什么"*"都不好用import org.springframework.core.Ordered;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.ser

2021-11-19 11:22:09 153

原创 分类统计,每组只取一条

select t.owner_id, t.batch_number, t.create_by createBy, t.create_date createDate,rowId from ( select ROW_NUMBER() over (partition by batch_number order by create_date desc) rowId, * from ep_modifica.

2021-11-17 09:31:52 1640

原创 一段关于反射的代码

存在数据库中的json串,我需要反射执行方法{ "paramClass":"java.lang.Long", "methodName":"name", "provider":"com.ai.ep.external.rpc.employee.DefaultEmployeeRepository" } public String translate(@NonNull ModificationTranslate translate) { .

2021-11-17 09:20:47 425

原创 如何写单元测试

1.测试方法要写在test包下,与main同级2.test下路径要和main下路径相同3.Application.java启动类这个写在test包下@EnableAspectJAutoProxy@SpringBootApplication@EnableElasticsearchRepositories@MapperScan("com.ai.ep.persistence.postgresql.mapper")public class Application { publ.

2021-11-09 14:33:43 1632

原创 2021-11-5最近问题整理

1.idea启动时读不到其他配置文件中配置得属性启动配置中选Build Project2.@ConfigurationProperties初始化时读不到配置文件中的值原因:我把属性写在了application-cache.yml文件中,但是没有把cache标签加到application.yml文件中解决办法3.pd生成ddl1.多个表同时生成ddl2.单个表得ddl4.枚举类或者其他value类型得返回try catchpublic clas...

2021-11-08 11:12:15 169

原创 @RequiredArgsConstructor和@FieldDefaults

1.现在写@Autowired,Idea编辑器报黄线警告,Spring更推荐构造器注入2.上代码@RestController@RequiredArgsConstructorpublic class CostCenterController { final ICostCenterSv costCenterSv; final FlowRepository defaultFlowRepository;3.@RequiredArgsConstructor...

2021-11-01 11:06:41 373

原创 咖啡因Caffeine

1.本地缓存使用2.最让我惊艳的是getAll方法起初是为了存list,人员信息每次查询时候,都会传一组不同的list给我,我为了不每次都调用rpc接口,就想到用一个map<Long,Employee> 但是又要自行去过滤哪些不是map中已经存在的,而且不止我这要用到这个,所以我还得写个自定义注解@Aroung,就感觉有点麻烦3.getAll方法它其实包括了put和get还有过滤这三个操作3.1先上代码再bb public static final Cache<

2021-11-01 10:34:13 887

原创 初识mapstruct

1.作为对象映射工具2.从目前得使用情况以及结合网上得文章来看,与使用得方法名无关,比如,两个单个得对象间映射,A,B你名字可以叫做 A toEntity(B b) 也可以叫做 A btoA(B b)再或者集合映射 你可以是List<A> toEntitys(List<B> bs) 也可以是 List<A> map(List<B> bs)只要你的类型对应上了就好3.先上代码再bb这个接口是我们项目公共的,继承了这个接口就不用在子接口..

2021-11-01 10:06:45 406

原创 oracle的视图和同义词

可参考文章:https://blog.csdn.net/mrlin6688/article/details/53352441一.视图1.视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。2.视图不是真正的表,它是一张虚表,不会要求分配存储空间,也不包含实际的数据。3.视图只定义了查询,视图中的数据从基表中获取,这些数据在视图被引用时,动态生成。4.不管是视图还是同义词,想要修改数据都要修改源表才行5.视图中可以使用连接(join),用多个表中相关的列构成一个

2021-09-09 11:12:15 1663

原创 COALESCE函数和NVL函数

1.COALESCE函数可以接收多个参数他是逐个判断所接收的参数是否为空,返回第一个不为空的,如果都为空就返回NULL2.NVL只接收两个参数3.可参考文章https://blog.csdn.net/weixin_38750084/article/details/830342944.sql优化左边是我不知道COALESCE函数写出来的垃圾SQL 右边是优化后的...

2021-08-31 15:55:41 653

原创 idea的git插件怎么按提交人查提交记录

1.2.3.ctrl+enter

2021-07-23 19:13:09 3480

原创 阿里的easyExcel

一.easyExcel导出bigDecimal类型数据并设置千分号显示1.实体属性 @ExcelProperty(value = "实际认款金额", index = 10 ) BigDecimal clamAmount;2.

2021-06-19 18:21:15 2631

原创 gradle皮毛

皮毛都不算1.gradle在maven基础上升级了2.maven用的是xml语言进行配置,而gradle用的groovy语言进行配置但是不需要精通groovy语言3.下载去官网:https://services.gradle.org/distributions/下载-bin.zip文件4.配置配置环境变量用gradle -v验证是否配置成功5.groovy中的闭包闭包:代码块6.gradle存储路径D:\soft\gradle\repository\cache

2021-05-26 19:16:07 134

原创 lambda表达式-2021-5-16

最近又找了个lambda表达式的课程,来记录下笔记一.lambda表达式好处是不用写参数的类型1.等号左边是接口,等号右边是实现 Itest itest = (s1, s2) -> { System.out.println("sssss"); return "123"; }; System.out.println(itest.test("s1","s2"));2.最经典的Runnable写法

2021-05-16 17:32:02 395

原创 lambda表达式-2021-5-5

有时间需要和上一篇lambda表达式笔记整合一下一.函数式接口1.概念Java中使用Lambda表达式的规范,必须是为函数接口函数接口的定义:在该接口中只能存在一个抽象方法,该接口称作为函数接口2.@FunctionalInterface函数式接口@FunctionalInterface 这个注解标识了函数式接口 被这个注解标识的接口 有且只能有一个未实现的方法,否则报错一个interface只有一个抽象方法的情况下,那么这个接口就属于函数式接口@FunctionalInt.

2021-05-05 20:57:18 2157 1

原创 面试之-单链表反转

public class Lnode { int data; Lnode next;}public class TestNode { public static void main(String[] args){ //一般头节点都不放东西 Lnode node0 = new Lnode(); Lnode node1 = new Lnode(); Lnode node2 = new Lnode(); .

2021-03-04 21:50:20 124 2

原创 hadoop学习笔记7-Azkaban

一.Azkaban基础国内翻译成了阿兹卡班1.为什么使用azkabanhadoop大数据处理一般具有延迟性,适合定时调度。而azkaban,就是一个定时调度工具那为什么不用crontab?简单的定时你是可以用crontab,那复杂的呢?比如我任务a依赖于任务b,任务b又依赖于任务c,你怎么执行?所以,azkaban就是一个适用于执行工作流的定时调度系统2.azkaban执行流程3.azkaban可以兼容所有版本的hadoop(反正都是命令执行)type一共就两种.

2021-02-26 09:21:12 788

原创 hadoop学习笔记6-sqoop

一.sqoop基础1.sqoop也是apache的项目2.sql-to-hadoop比如将mysql的数据导入到hdfs中,反过来也是以前我老记不住sqoop是干嘛的,但是把他分解成sql-to-hadoop,就好记了3.sqoop作业:用于定时执行。数据导出导入,sqoop作业是重点5.sqoop怎么和hadoop合作sqoop接到导入导出命令后,生成mapreduce代码,打成jar包,提交给hadoop这个jar保命称,我执行过程中发现他是根据表名自动生成得

2021-02-24 22:54:41 346

原创 hadoop学习笔记5-hive

一.hive基础1.hive作用将结构化数据文件映射成一张表提供类似于sql的查询功能 HQL存储在hdfs上2.hive的内置数据库一般用mysql为什么不用默认的内置数据库?默认内置derby弊端,一台机器只支持一个客户端比如你用xshell连接服务器之后通过bin/hive启动了hive,不关;然后你再打开一个xshell,还去执行bin/hive命令,就会报错,因为被锁住了3.hive和hadoop三大组件的结合使用MapReduce进行计算;数据存储在HDFS上

2021-02-24 15:17:17 1088

原创 hadoop学习笔记4-MapReduce

一.MapReduce基础1.分布式计算框架2.又是来自于论文3.优点:海量数据离线处理,运行在廉价机器4.缺点:不适合实时处理5.入门:wordcount很多场景都是wordcount的延伸,比如统计top n6.分而治之的思想,过程与归并排序相似中间shuffle步骤很重要:本来split分布到不同机器上了,shuffle把一样的单词放到同一个地方最终reduce后把计算结果输出到hdfs上7.mapreduce整个过程是键值对的处理8.核心概念split交由ma

2021-02-22 13:58:53 157

db2所需jar包.zip

spring继承db2所需jar包,db2java-1.0.jar,db2jcc_license_cu-1.0.jar,db2jcc-1.0.jar

2020-08-12

DbVisualizer-8.0.10.rar

免安装,db2客户端连接工具。

2020-08-12

hadoopdll+winutilsexe.zip

hadoopdll+winutilsexe.zip

2020-07-28

scala-2.12.7.zip

scala-2.12.7.zip

2020-07-28

datax的job文件夹job.zip

datax的job文件夹下的json文件配置,以及对应的输出文件

2020-07-28

cmake-3.3.2.zip

cmake-3.3.2.tar.gz 用于linux服务器 在执行make操作之前 需要安装的cmake

2019-05-10

右键管理器.zip

用于解决windows在右键之后资源管理系统自动重启的问题

2019-05-10

idea升级优化的Jar包

有关idea升级优化的jar包 仅供参考 JetbrainsIdesCrack-3.4-release-enc

2019-04-18

tomcat 8.0.35上传好像没成功

tomcat8.0.35刚好像没上传成功 java.lang.ClassCastException: org.slf4j.impl.Log4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext

2019-04-17

jdk版本8u92, 8中比较高到的版本

jdk8u92 tomcat8启动报错 tomcat启动javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; jdk可以换成这个

2019-04-17

springboot+monggodb

springboot整合monggodb的实例,只是个例子,实现了数据的插入 参考到了其他博客但是现在我搜不到博客链接了

2019-03-14

linux下jdk7

现在oracel官网登录才能下载文件 我们常用的wget下载比较快但是不登录不能用

2019-02-21

linu下jdk8

从官网上下载特别慢 不知道为啥 然后就上传到这里 方便以后用到时候下载

2019-01-24

spring所需jar包

spring所需jar包 包含基础jar包 以及链接jdbc,和mvc所需jar包

2019-01-21

java上传并读取excel工具类

java上传并读取excel工具类 涉及到MultiFile转FIle 以及多个sheet页

2019-01-17

没有数据库的shiro demo

shiro的hello world 没有数据库 只有shiro.ini文件的情况下

2019-01-14

shiro所需jar包

log4j shiro-all slf4j-api slf4j-log4j12等4个jar包

2019-01-14

linux下kafka

linux下部署kafka所需压缩包 版本是kafka_2.11-2.0.1.tgz

2019-01-09

linux环境word转pdf所需字体

linux环境 word转pdf所需字体 可以解决中文转换出现的问好问题

2018-11-17

jdk1.8_131

javax.servlet.ServletContext.getVirtualServerName(),在JDK1.8.0_72之前版本并没有

2018-11-07

java代码混淆,无法实现01001那种,但是可以把包名以及变量名和类名变成0oo0oo这种 增加代码阅读难度

java代码混淆,无法实现01001那种,但是可以把包名以及变量名和类名变成0oo0oo这种 增加代码阅读难度

2023-11-20

8.5版本postman 能调试websocket

8.5版本postman 能调试websocket

2023-10-12

azkabanJob-1.0-SNAPSHOT.jar

一个特别简单的java程序,我用来做azkaban测试的

2021-02-26

hadoop.zip

java简单操作hadoop的方法,只适合初学者

2021-02-22

PaiXv.java

各种排序 归并,插入,希尔,冒泡,选择,快排

2021-02-03

azkaban.zip

把application改了可以直接跑

2021-01-27

docker安装工具.zip

里边有docker quick start 和VirtualBox-6.1.12-139181-Win.exe 适合win10 亲测有校,先安装 docker quick start 再安装virtualbox

2020-07-19

docker-install.zip

docker-install.exe ................................................

2020-07-19

Websocket.zip

websocket sringboot 定时 亲测有效

2020-07-18

mybatis逆向工程.zip

mybatis逆向工程 说明比较全 核心配置类generatorConfig.xml 。。。。。。。。。。。。。。。。。。。。。。。。。。

2020-02-23

MybatisGenerator.zip

里边有一个main方法,直接启动就行,在xml中配置数据库连接信息

2019-10-26

studio3t安装.zip

https://blog.csdn.net/qq_35653822/article/details/102152880

2019-10-05

postman接口调试工具.zip

接口调试工具 之前用过swagger-ui 可以避免自己问好拼接参数

2019-09-16

mysql5.7.24的msi安装文件.zip

https://blog.csdn.net/my_ha_ha/article/details/84146615 安装过程可参考博客 官网上没有5.7.24

2019-06-06

rsync+inotify.zip

同步静态资源所需 rsync3.0.9.tar.gz+inotify3.14.tar.gz

2019-05-21

keepalive1.1.17.zip

mysql主主复制+keepalive 这是keepalive1.1.17.tar.gz

2019-05-21

redis3.2.7.zip

redis 3.2.7 tar.gz

2019-05-21

pcre的linux安装包-8.31.zip

安装nginx之前的必备环境 pcre 版本8.31

2019-05-11

nginx的linux安装包-1.9.3.zip

nginx的linux安装包 版本1.9.3

2019-05-11

mysq的llinux安装包-5.6.34.zip

mysql-5.6.34.tar.gz 适用于linux安装

2019-05-11

空空如也

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

TA关注的人

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