自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 SQL join相关操作图析

SQL join相关操作图析

2023-02-24 15:13:55 112

原创 面向java程序员的良心网站收藏

包含: Java 基础, Java 部分源码, JVM, Spring, Spring Boot, Spring Cloud, 数据库原理, MySQL, ElasticSearch, MongoDB, Docker, k8s, CI&CD, Linux, DevOps, 分布式, 中间件, 开发工具, Git, IDE, 源码阅读,读书笔记, 开源项目...

2023-02-20 16:54:11 143

原创 stream分组求和

2、stream.collector.groupingby(分组字段,Collectors.reduce(bigdecimal.ZERO, 求和字段,Bigdecimal::add))1、stream.collector.groupingby(分组字段,Collectors.summeraizingxxx)如果是double求和会丢失精度,如果存在精度丢失的情况推荐方法二。

2022-11-01 11:51:55 4367

原创 享元模式在java Integer和String中的应用

因此,在某些情况下,如果对象的生命周期很短,也不会被密集使用,利用享元模式反倒可能会浪费更多的内存。所以,除非经过线上验证,利用享元模式真的可以大大节省内存,否则,就不要过度使用这个模式,为了一点点内存的节省而引入一个复杂的设计模式,得不偿失啊。享元模式的代码实现非常简单,主要是通过工厂模式,在工厂类中,通过一个 Map 或者 List 来缓存已经创建好的享元对象,以达到复用的目的。* 实际上,在一个文本文件中,用到的字体格式不会太多,毕竟不大可能有人把每个文字都设置成不同的格式。重构后的代码如下所示。

2022-09-20 20:43:04 149

转载 JDBC中的桥接模式与SPI机制的运用

桥接模式与SPI学习

2022-08-01 15:05:24 299

原创 结构型-代理模式

结构型-代理模式

2022-08-01 11:03:40 70

原创 创建型-建造者模式

创建型-建造者模式

2022-08-01 10:39:31 102

原创 uniq-linux命令 实现去除重复行

linux 操作

2022-06-24 17:48:43 640

原创 事务隔离级别

当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable read)、幻读(phantom read)的问题,为了解决这些问题,就有了“隔离级别”的概念。在谈隔离级别之前,你首先要知道,你隔离得越严实,效率就会越低。因此很多时候,我们都要在二者之间寻找一个平衡点。SQL 标准的事务隔离级别包括:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializa

2022-03-31 11:22:00 236

原创 记一次前后端联调返回数据超时的问题

背景:子系统返回下载链接后上层系统会将下载链接进行转换成特殊下载链接,可是前端始终是接收不到返回值原因,上层系统做处理的时候相当于做请求拦截,将子系统请求结果拦截到之后做参数转换,由于返回结果变动了,导致原来的content-length和现在接到的结果长度不一致,浏览器判断出前后不一致,如果超过长度就会进行截断,如果不及长度就会等待直到超时。。。。3.http协议之Content-Length对于http的请求返回结果要进行内容的长度校验主要有两种方式,二者互斥使用:1.客户端在http头

2022-03-23 17:46:06 2290

原创 100层楼和两个玻璃球思路解析

有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层??? 投掷次数分布不均。按最坏情况估计,这种方法就多做了几次。为了使最坏情况的投掷数最小,我们希望无论临界段在哪里,总的投掷数都不变,也就是说投掷数均匀分布。 接下来的解决方案就很容易想出了:既然第一步(确定临界段)的投掷数增加不可避免,我们就让第二步(确定临界层)的投掷数随着第一步的次数增加而减少。第一步的投掷数是一次一次增加的...

2021-10-20 14:25:11 2564

转载 Redis与RabbitMQ作为消息队列的比较

Redis与RabbitMQ作为消息队列的比较 - 杨宇飞 - 博客园

2021-10-15 14:52:33 325

转载 2021-10-15 如何给老婆解释什么是RESTful

如何给老婆解释什么是RESTful - 知乎

2021-10-15 13:58:29 77

转载 Kubernates相关知识点

《两地书》--K8s基础知识

2021-10-15 13:57:10 64

转载 浅谈双亲委派机制的缺陷及打破双亲委派机制

https://zhuanlan.zhihu.com/p/185612299

2021-08-24 18:12:05 386

原创 K8S 将pod中的文件拷贝到本地命令

kubectl cp edu/edu-manage-testqa-799946574d-pw7j4:/home/apache-tomcat-8.5.39/webapps/ROOT/WEB-INF/classes/excelTemplate/training/studentImportTemplate.xlsx -c edu-manage /Users/jiangwentao/fuck.xlsx

2021-08-20 14:49:17 3449

转载 2021-08-02 分布式锁(redis/mysql)

转载链接https://juejin.cn/post/6844903591153500167单台机器所能承载的量是有限的,用户的量级上万,基本上服务都会做分布式集群部署。很多时候,会遇到对同一资源的方法。这时候就需要锁,如果是单机版的,可以利用java等语言自带的并发同步处理。如果是多台机器部署就得要有个中间代理人来做分布式锁了。常用的分布式锁的实现有三种方式。基于redis实现(利用redis的原子性操作setnx来实现) 基于mysql实现(利用mysql的innodb的行锁来实现,有两种

2021-08-02 16:20:53 259

原创 面试场景题汇总

https://www.it610.com/article/1305924271867990016.htm

2021-07-29 17:12:33 186

原创 什么是“跳表”?

https://mp.weixin.qq.com/s/HTRO1_wao7MzutPkCw9dSg

2021-07-23 10:03:08 73

转载 面试中的老大难-mysql事务和锁,一次性讲清楚!

https://juejin.cn/post/6855129007336521741MVCC解析

2021-07-19 15:15:27 97

转载 2021-07-08JVM夺命连环10问

https://www.jianshu.com/p/a1e592fde6ce

2021-07-08 22:17:26 67

转载 分布式事务及解决方案

https://juejin.cn/post/6844903647197806605#heading-6

2021-05-15 16:50:24 43

转载 JVM思维导图

https://www.jianshu.com/p/d8c55bcef551

2021-04-21 19:09:10 95

转载 如何保证MQ消息不丢失

转载:https://www.jianshu.com/p/8ed16edc73e41.mq原则数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景是一定不能丢失数据的。2.丢失数据场景丢数据一般分为两种,一种是mq把消息丢了,一种就是消费时将消息丢了。下面从rabbitmq和kafka分别说一下,丢失数据的场景,(1)rabbitmqA:生产者弄丢了数据生产者将数据发送到rabbitmq

2021-04-21 19:02:32 852

原创 SpringBoot+AOP+MybatisPlus实现多数据源动态切换遇到关于sqlSessionFactoryBean的坑

多数据源动态切换需要自定义实例化sqlSessionFactoryBean然后自定义的需要手动设置setMapperLocations、setTypeAliasesPackage不然执行sql时会报org.apache.ibatis.binding.BindingException:* Invalid bound statement (not found)…原因以及解决方案如下:@Bean @ConfigurationProperties(prefix = "mybatis") p

2021-04-20 19:37:09 2586

原创 Jmeter性能测试工具安装到使用教程

https://zhuanlan.zhihu.com/p/64847409

2021-04-19 16:17:48 66

原创 .gitignore文件用法与配置不生效解决方案

通常我们希望放进仓库的代码保持纯净,即不要包含项目开发工具生成的文件,或者项目编译后的临时文件。但是,当我们使用git status查看工作区状态的时候,总会提示一些文件未被track。于是,我们想让git帮助我们忽略这些文件,不再提醒。庆幸的是,git已经考虑到这点了。我们可以在项目的根目录下建立一个.gitignore的文件,该文件用来配置哪些文件或者目录不被track的。规则很简单,就在该文件中,写下你不想被track的文件,一行一个。空行和#开头的行将被过滤掉。下面给出一个小例子来说明.giti

2021-04-09 17:28:56 203

原创 Locksupport.park() unpark() 总结

用Locksupport锁阻塞线程的总结:a、unpark可以加载park之前, unpark相当于获取一个通信证书(信号量)只能叠加一次,连续多次unpark只有一次的效果b、两个条件存在其中一个park都不会阻塞1、中断标志位存在(Thread.interrupt、wait、join、sleep)2、_counter为1(park之前调用了unpark或者interrupt)...

2021-02-23 17:04:32 165

转载 JVM调优工具----jstat

https://my.oschina.net/u/2338362/blog/408560

2020-12-18 14:29:42 148

原创 K8s学习

2020-03-13 18:59:38 168

原创 mybatis-plus 聚合函数使用的时候 自动分页时total 不准或者获取失败解决办法

参考博客:https://blog.csdn.net/seantdj/article/details/99949281我在写一个条件分页查询时,使用mybatis-plus遇到一个问题,这是我的sql代码这里我使用了ifnull聚合函数结果reviewStatus 作为条件查询,分页查询时报错:在进入paginationInterceptor queryTotal找不到clounm...

2020-02-22 16:03:21 4252

原创 两张表有不同的字段 可以用union吗

可以,但需要吧另一张表没有的字段用null 或者''代替如:select col1,col2,nullas col3 fromt1unionselect col1,col2,col3 from t2

2020-02-04 18:32:17 11761 1

原创 什么是跨域?跨域怎么解决?

https://www.jianshu.com/p/8fa2acd103ea

2020-01-14 18:00:23 193

原创 LinkedHashMap应用场景及例子

LinkedHashMap 通常提供的是遍历顺序符合插入顺序,它的实现是通过为条目(键 值对)维护一个双向链表。注意,通过特定构造函数,我们可以创建反映访问顺序的 实例,所谓的 put、get、compute 等,都算作“访问”。这种行为适用于一些特定应用场景,例如,我们构建一个空间占用敏感的资源池,希望可 以自动将最不常被访问的对象释放掉,这就可以利用 LinkedHashMap 提供的机制...

2020-01-04 15:29:22 5589 1

原创 为什么重写equals方法时必须重写hashcode方法

java编程里有关约定:如果两个对象根据equals方法比较是相等的,那么调用这两个对象的任意一个hashcode方法都必须产生相同的结果。因为没有重写hashcode而导致违反了这一条约定。举个栗子。在学校中,是通过学号来判断是不是这个人的。下面代码中情景为学籍录入,学号 123 被指定给学生 Tom,学号 456 被指定给学生 Jerry,学号 123 被失误指定给 Lily。...

2020-01-04 14:41:50 183

原创 java 获取项目路径

String propertyUrl = System.getProperty("user.dir");输出例子:/Users/jiangwentao/Repo/edu-manage

2020-01-02 14:20:37 86

原创 idea导入的项目不显示src等package结构,只有默认配置文件的解决办法

1、2、3、4、然后选择自己想导入的项目,选择自己项目的构建方式(Gradle、Maven)就行了

2019-12-26 15:40:14 4598

原创 一个对象的引用占多少字节

4

2019-12-25 18:16:33 1070 1

转载 lombok @Builder 注解使用

@Builder: 被注解的类加个构造者模式通过@Builder注解,lombok还可以方便的实现建造者模式。参考文章链接https://blog.csdn.net/weixin_41540822/article/details/86606562作者:济空...

2019-12-25 15:48:25 114

原创 sort 、 uniq 命令

Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。uniq 可检查文本文件中重复出现的行列。语法uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]参数:-c或--count 在每列旁边显示该行重复出现的次...

2019-12-25 11:38:07 235

qqwry.dat ip与地址映射文件

ip与地址映射文件,QQWry.Dat 是免费的 IP 库 相对于webservices,在本地用ip库根据ip判断地区是最快的。

2020-03-30

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

TA关注的人

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