- 博客(24)
- 收藏
- 关注
原创 精选文章收录(持续收录)
目录IT技术前端后台微服务分布式并发数据库IT技术前端后台微服务Spring Cloud 系列文章分布式分布式锁的实现并发Java并发编程:Timer和TimerTask(转载)新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析数据库分库分表的4个面试连环炮问题!不会就惨了.........
2020-03-12 14:38:43 543 1
原创 Spring Cloud常用组件简介
结构简图:Zuul/Gateway路由请求资源Ribbon均衡负载调用Hystrix熔断控制服务注册外部请求FeiginEureka_ServerEureka_Client1外部请求:来自移动端(Android、IOS…)、浏览器客户端等发起的HTTP请求。Zuul/Gateway:Zuul和Gateway都用作路由网关,但Gateway更简单、高效(毕竟是亲儿子)。作用是可以...
2019-07-29 17:31:45 469 1
原创 Oracle数据库常用操作笔记(持续更新)
{skip 是如果已存在表,则跳过并处理下一个对象;append是为表增加数据;truncate是截断表,然后为其增加新数据;replace是删除已存在表,重新建表并追加数据}
2019-02-28 16:22:19 2752 1
原创 Spring Boot 根据数据库的值动态选择使用哪个bean
前言大多数情况下我们是使用配置文件(yml文件)的值来判断(@Conditional())注入的bean,但因为之前项目是设计在数据字典中,在后台每个使用的地方再去判断也不优雅,才有了这篇使用小结。背景数据字典指定字段的值如果配置的是“A”,那么则使用bean ConfigurationA,如果配置的是“B”,那么则使用bean ConfigurationB思路默认同时注入ConfigurationA、ConfigurationB;实现ApplicationRunner接口,复写run();
2022-04-21 21:30:00 1390 1
原创 存储过程简介
定义简单来说就是一堆SQL语句,来处理特定的业务,就和后台一个接口一样,调用时传入对应参数(有的也不需要参数)就行。应用场景减少与后台代码的耦合,节省网络开销(后台接口不用多次连接数据库,进行多次CRUD)提升性能(通常存储过程会预编译,会对SQL进行优化)事务管理(通常所有的操作都在一个事务内,出错后方便回滚)存储过程有问题方便更新,不用更新后台服务,直接执行存储过程的脚本就行了缺点传参有时比较多,不方便找数据(①调用存储过程只想调试一部分,但也要所有参数准备就绪才能开始;②有时参数
2021-11-08 17:58:04 417
原创 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 1448
原创 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 2911
原创 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 1092
原创 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 1877 1
原创 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 152
原创 @ConditionalXXX 动态加载容器
1、@ConditionalOnProperty 根据配置文件条件动态加载容器例:@ConditionalOnProperty(prefix = “application”,value = “tag”,havingValue = “aaa”)当application.tag的值为aaa时加载该容器
2020-10-09 10:40:55 266
原创 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 260
原创 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 431
原创 面向对象设计
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。参考自百度百科需要就自己new: 如果A类里面依赖了B类,一般情况下我们会在A类中new一个B类的对象来使用。需要就从容器中拿: 而控制反转的思想则是把对象都放到容器中,其他对象如果需要就由容器来给(依赖注入/依赖查找)。Spring就是一个例子,我们声明的...
2020-01-08 17:28:59 384
原创 【笔记】消息中间件MQ简介
为什么使用MQ?异步解耦削峰(处理高并发)使用MQ有什么缺点可用性降低(MQ可能会挂掉)系统复杂度增大(需要考虑 消息丢失、重复消费、消息顺序等)数据一致性难以保障(事务回滚难以保障)如何保证消息不丢失?生产者————————————MQ中间件———————————————消费者如何保证MQ高可用性?【转】原文链接...
2019-07-18 17:29:26 192 1
原创 @Transactiona与触发器冲突锁掉资源
开启新的子事务@Transactional(propagation = Propagation.REQUIRES_NEW)
2019-06-20 11:30:35 284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人