摘要:
一、拷贝的引入 (1)、引用拷贝 创建一个指向对象的引用变量的拷贝。 public class QuoteCopy { public static void main(String[] args) { Teacher teacher = new Teacher("riemann", 28); Tea 阅读全文
摘要:
在Spring中,使用AOP(面向切面编程)时,Spring框架会基于你的配置或注解来决定哪些方法需要被增强(即应用额外的行为,如日志记录、事务管理等)。当只有部分方法被指定为需要AOP处理时,Spring会根据这些配置动态地生成代理对象,并确保只有那些被标记为需要增强的方法在执行时会通过代理逻辑。 阅读全文
摘要:
虽然RestTemplate本身是一个强大的工具,用于在Spring应用程序中发送HTTP请求,但在复杂的微服务架构中,直接使用RestTemplate可能不足以满足所有需求。Spring Cloud提供了更高级别的功能,使得在微服务环境中构建、部署和管理应用程序变得更加容易。以下是一些使用Spri 阅读全文
摘要:
许多讨论微服务架构中springcloud和dubbo区别的文章中,主要强调dubbo只是springcloud的子集,只是服务治理工具,不是完整解决方案。但是看了一下两者,感觉完全无法兼容,理念完全不同啊。springboot开发的典型应用目录如下: 分Controller、service接口、S 阅读全文
摘要:
当我们的请求进来,需要创建对象,那就需要去内存中申请空间,这时候如果内存满了就会触发FullGC,GC之后如果内存依然爆满,这时候就会出现 OutOfMemeryError的异常。 那如果说OOM我们的应用会挂掉吗?其实不一定,如果某些请求不需要申请堆内存空间,依然可以正常请求。 如果说并发量非常高 阅读全文
摘要:
在数据库设计中,处理一对多关系时,是否使用逗号分隔的ID列表(也称为“序列化”或“规范化不足”的方法)或创建一个新的关联表来存储这些ID,是一个常见的决策点。 以下是两种方法的比较和考虑因素: 1. 使用逗号分隔的ID列表 优点: 简单易实现,特别是对于不熟悉数据库设计的开发者来说。 在某些简单的应 阅读全文
摘要:
虽然都说MD5加密一下密码比较好,但是如果密码过于简单,比如123456,经过MD5加密之后还是不安全,因为别有用心的人可以使用彩虹表来撞库得到密码。因此为了加大破解难度,需要给MD5算法加盐。下面是一个简单的加盐算法。 当然,我不是说加了盐就一劳永逸了,下面的代码也不安全,这样做只是为了加大破解的 阅读全文
摘要:
本文所说的“核心线程”、“非核心线程”是一个虚拟的概念,是为了方便描述而虚拟出来的概念,在代码中并没有哪个线程被标记为“核心线程”或“非核心线程”,所有线程都是一样的,只是当线程池中的线程多于指定的核心线程数量时,会将多出来的线程销毁掉,池中只保留指定个数的线程。那些被销毁的线程是随机的,可能是第一 阅读全文
摘要:
mycat启动报错: 报错1:Could not reserve enough space for 2097152KB object heap 找到wrapper.conf修改内存大小为1G # Initial Java Heap Size (in MB) #wrapper.java.initmem 阅读全文
摘要:
为什么要使用双token+redis呢?单token+redis+自动续期不行吗? 单token+redis的缺点: 可能会出现用户正在操作的时候,token过期了,让用户重新登录的情况。 单token+redis+自动续期的缺点: 单token设置短期的话,虽然一直操作可以通过拦截器重置token 阅读全文