自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dong_Xu1121的博客

走得不快,但坚持在走。

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

原创 精选文章收录(持续收录)

目录IT技术前端后台微服务分布式并发数据库IT技术前端后台微服务Spring Cloud 系列文章分布式分布式锁的实现并发Java并发编程:Timer和TimerTask(转载)新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析数据库分库分表的4个面试连环炮问题!不会就惨了.........

2020-03-12 14:38:43 304 1

原创 Spring Cloud常用组件简介

结构简图:Zuul/Gateway路由请求资源Ribbon均衡负载调用Hystrix熔断控制服务注册外部请求FeiginEureka_ServerEureka_Client1外部请求:来自移动端(Android、IOS…)、浏览器客户端等发起的HTTP请求。Zuul/Gateway:Zuul和Gateway都用作路由网关,但Gateway更简单、高效(毕竟是亲儿子)。作用是可以...

2019-07-29 17:31:45 445 1

原创 Oracle数据库常用操作笔记(持续更新)

{skip 是如果已存在表,则跳过并处理下一个对象;append是为表增加数据;truncate是截断表,然后为其增加新数据;replace是删除已存在表,重新建表并追加数据}

2019-02-28 16:22:19 1510 1

原创 Spring Boot循环依赖解决思路

Spring Boot循环依赖解决思路

2023-11-19 14:44:32 84

原创 优化mybatis批量insert速度

但是性能并不好,随着条数增多,速度变得更慢。

2023-07-13 16:22:30 341

原创 一图总结@Transactional 事务传播(propagation)

@Transactional 事务传播(propagation)

2022-11-29 13:46:12 128 1

原创 Spring Boot 根据数据库的值动态选择使用哪个bean

前言大多数情况下我们是使用配置文件(yml文件)的值来判断(@Conditional())注入的bean,但因为之前项目是设计在数据字典中,在后台每个使用的地方再去判断也不优雅,才有了这篇使用小结。背景数据字典指定字段的值如果配置的是“A”,那么则使用bean ConfigurationA,如果配置的是“B”,那么则使用bean ConfigurationB思路默认同时注入ConfigurationA、ConfigurationB;实现ApplicationRunner接口,复写run();

2022-04-21 21:30:00 1313 1

原创 Spring Bean实例化过程

分为:容器启动阶段 和 实例化阶段

2022-03-16 15:55:56 749

原创 一图总结Redis常用使用场景

Redis常用使用场景总结

2022-02-21 16:58:10 223

原创 IM设计思路

IM设计

2021-12-22 14:56:16 160

原创 存储过程简介

定义简单来说就是一堆SQL语句,来处理特定的业务,就和后台一个接口一样,调用时传入对应参数(有的也不需要参数)就行。应用场景减少与后台代码的耦合,节省网络开销(后台接口不用多次连接数据库,进行多次CRUD)提升性能(通常存储过程会预编译,会对SQL进行优化)事务管理(通常所有的操作都在一个事务内,出错后方便回滚)存储过程有问题方便更新,不用更新后台服务,直接执行存储过程的脚本就行了缺点传参有时比较多,不方便找数据(①调用存储过程只想调试一部分,但也要所有参数准备就绪才能开始;②有时参数

2021-11-08 17:58:04 380

原创 PostgreSQL常用操作(持续更新)

文章目录一、 管理操作1.数据库对象Size查询一、 管理操作1.数据库对象Size查询名称返回类型描述pg_total_relation_size(regclass)bigint指定表OID或表名使用的总磁盘空间,包括所有索引和TOAST数据。pg_table_size(regclass)bigint指定表OID或表名使用的磁盘空间,除去索引(但是包含TOAST,自由空间映射和可视映射)pg_indexes_size(regclass)bigint关联指

2021-09-30 10:46:12 1091

原创 PostgreSQL计算时间段间隔天数(排除周末)

CREATE OR REPLACE FUNCTION "xxx"."f_timedelay"("starttime" timestamp, "endtime" timestamp) RETURNS "pg_catalog"."numeric" AS $BODY$ DECLARE v_return numeric;--返回间隔天数 v_counter numeric; v_weekend numeric;--周一_周日 1_6_0BEGIN --计算时间间隔天数 select

2021-09-24 17:58:18 2685

原创 Mybatis热部署

前言:JRebel不支持Mybatis热部署,结合网上及已有代码整理了一下,在此记录。一、环境JDK 8Idea 2019.2.1mybatis-spring-boot-starter 1.3.2Spring Boot 2.2.1.RELEASE二、主要文件application.yml #配置文件,开启热部署设置,及指定mapper目录RootConfiguration.java #监听修改了(或新增)的mapper文件MapperRefreshUtils.java

2021-06-04 16:45:44 1009

原创 Oracle 迁移到 PostgreSQL

数据类型对比项OraclePostgreSQL大文本clobtext数字NUMBERNUMERIC当前时间SYSDATELOCALTIMESTAMP函数对比项OraclePostgreSQL行数限制rownumoffset 0 limit 50null时赋值nvl()coalesce()转换为时间类型to_date()to_timestamp()三元表达式decode()case when.

2021-04-08 20:07:51 1486 1

原创 Linux常用命令

进程ps -ef|grep ‘进程名’ 查询过滤进程

2020-10-09 10:41:14 257

原创 Docker常用命令

Docker服务启动: systemctl start docker守护进程重启: sudo systemctl daemon-reload重启docker服务: systemctl restart docker重启docker服务: sudo service docker restart关闭: docker service docker stop关闭: docker systemctl stop dockerDocker容器查看所有的容器: docker ps -

2020-10-09 10:41:04 118

原创 @ConditionalXXX 动态加载容器

1、@ConditionalOnProperty 根据配置文件条件动态加载容器例:@ConditionalOnProperty(prefix = “application”,value = “tag”,havingValue = “aaa”)当application.tag的值为aaa时加载该容器

2020-10-09 10:40:55 218

原创 SpringCloud —— Feign使用笔记

前言:Feign在Ribbon的基础上进行了升级,采用接口+注解的方式更为简单和接近我们编程风格,而得到广泛使用。笔者在学习Feign时,发现网上的使用介绍不够详细,以下做一个详细点的笔记。JDK版本:1.8Spring Boot 版本:2.1.11.RELEASESpring Cloud版本:Greenwich.SR4Feign版本:1.4.7.RELEASE项目结构:baseservice   #基础服务,存放所有服务的Feign接口,也作为其他服务模块的依赖包

2020-05-18 16:12:19 229

原创 Java实现Socket简易聊天

1.项目结构分为三部分:socket服务端、2个socket客户端、消息实体类,启动顺序为:socket服务端、2个socket客户端。2.各模块代码MySocketServer.javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java....

2020-02-17 17:26:39 408

原创 面向对象设计

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。参考自百度百科需要就自己new: 如果A类里面依赖了B类,一般情况下我们会在A类中new一个B类的对象来使用。需要就从容器中拿: 而控制反转的思想则是把对象都放到容器中,其他对象如果需要就由容器来给(依赖注入/依赖查找)。Spring就是一个例子,我们声明的...

2020-01-08 17:28:59 327

原创 【笔记】消息中间件MQ简介

为什么使用MQ?异步解耦削峰(处理高并发)使用MQ有什么缺点可用性降低(MQ可能会挂掉)系统复杂度增大(需要考虑 消息丢失、重复消费、消息顺序等)数据一致性难以保障(事务回滚难以保障)如何保证消息不丢失?生产者————————————MQ中间件———————————————消费者如何保证MQ高可用性?【转】原文链接...

2019-07-18 17:29:26 147 1

原创 @Transactiona与触发器冲突锁掉资源

开启新的子事务@Transactional(propagation = Propagation.REQUIRES_NEW)

2019-06-20 11:30:35 233

空空如也

空空如也

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

TA关注的人

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