记录折腾的那点事
在折腾的道路上永不止步

开发 第8页

JAVA、Spring、MyBatis
redis缓存兜底方案设计-ghMa

redis缓存兜底方案设计

评论(0)赞(0)

失效:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 命中:应用程序从cache中取数据,取到后返回。 更新:先把数据存到数据库中,成功后,再让缓存失效。

Dubbo用了这么久,居然有这么多坑?-ghMa

Dubbo用了这么久,居然有这么多坑?

评论(0)赞(0)

Dubbo[ |ˈdʌbəʊ| ,发音为打波] 稳如狗,哪有坑? 如果你用过Dubbo,但是没碰到过什么坑,那只能说明你还没有深交Dubbo,看看笔者那些年使用Dubbo踩过的坑! 父子类有相同属性时值丢失 假设Provider提供的服务中...

关于加解密、加签验签的那些事-ghMa

关于加解密、加签验签的那些事

评论(0)赞(0)

面对MD5、SHA、DES、AES、RSA等等这些名词你是否有很多问号?这些名词都是什么?还有什么公钥加密、私钥解密、私钥加签、公钥验签。这些都什么鬼?或许在你日常工作没有听说过这些名词,但是一旦你要设计一个对外访问的接口,或者安全性要求高...

SpringBoot配置文件加载顺序详解-ghMa

SpringBoot配置文件加载顺序详解

评论(1)赞(1)

1、存放目录 Application属性文件,按优先级排序,位置高的将覆盖位置 当前项目目录下的一个/config子目录 当前项目目录 项目的resources即一个classpath下的/config包 项目的resources即clas...

JAVA项目垂直架构如何进行项目拆分-ghMa

JAVA项目垂直架构如何进行项目拆分

评论(0)赞(0)

今天来讲讲如何进行项目拆分。 传统的垂直架构,分为表现层,业务逻辑层和数据访问层。整个项目打包放在一个tomcat里面。这种垂直的架构对于维护来说是特别的方便的,但是一但修改某一小段代码就要重新打包部署。 接下来就把这个单一的项目进行拆分。...

到底什么时候该使用消息队列:MQ-ghMa

到底什么时候该使用消息队列:MQ

评论(0)赞(0)

一、缘起 一切脱离业务的架构设计与新技术引入都是耍流氓。 二、MQ是干嘛的 消息总线(Message Queue),后文称MQ,是一种跨进程的通信机制,用于上下游传递消息。 在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的...

MyBatis在Spring环境下的事务管理-ghMa

MyBatis在Spring环境下的事务管理

评论(0)赞(0)

MyBatis & Spring MyBatis的设计思想很简单,可以看做是对JDBC的一次封装,并提供强大的动态SQL映射功能。但是由于它本身也有一些缓存、事务管理等功能,所以实际使用中还是会碰到一些问题——另外,最近接触了JFi...

Spring IOC & AOP 详解-ghMa

Spring IOC & AOP 详解

评论(0)赞(0)

这篇文章会从下面从以下几个问题展开对 IoC & AOP 的解释 什么是 IoC? IoC 解决了什么问题? IoC 和 DI 的区别? 什么是 AOP? AOP 解决了什么问题? AOP 为什么叫做切面编程? 首先声明:IoC &...

java并发控制:ReentrantLock Condition使用详解-ghMa

java并发控制:ReentrantLock Condition使用详解

评论(0)赞(0)

我们通过一个实际的例子来解释Condition的用法: 我们要打印1到9这9个数字,由A线程先打印1,2,3,然后由B线程打印4,5,6,然后再由A线程打印7,8,9. 这道题有很多种解法,现在我们使用Condition来做这道题(使用Ob...

Tomcat、JVM 参数如何调到性能最好?-ghMa

Tomcat、JVM 参数如何调到性能最好?

评论(0)赞(0)

Tomcat性能调优 找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优...