随笔分类 - Java学习笔记
日常中遇到的java问题
摘要:一、背景 最近新服务上线,运行了一段时间都很平稳,没有出现什么大的异常,突然有一天运维同事通知说注册中心上服务掉线了。于是登录了发生异常服务的组件,查看日志信息,关键信息如图: 从上面两个图片可以简单了解到, 1、应该是服务发生了OOM异常2、Consul链接因为Connection pool sh
阅读全文
摘要:我在测试过程当中发现获取数据信息时候获取到了意想不到的数据 查看了Mybatis的查询语句: LambdaQueryWrapper<RobotAnswerLibEntity> answerWrapper = new LambdaQueryWrapper<>(); answerWrapper.eq(
阅读全文
摘要:最近发现一些服务检查报错 ,异常如下: com.netflix.hystrix.exception.HystrixTimeoutException: null at com.netflix.hystrix.AbstractCommand$HystrixObservableTimeoutOperato
阅读全文
摘要:1、 当在外层方法设置了Required ,内部多个方法不设置,当内部有一个发生异常,就会发生回滚,并且两者都会回滚。其实可以理解为,被Required修饰的方法,里面的子方法都会被加上事务,有一个子方法异常,全部回滚。 2、 当子方法使用了Support,但是外层又没有事务,此时就忽略外层的。如果
阅读全文
摘要:背景介绍: 在工作当中我们使用了Consul作为注册中心,但是遇到了下面一个问题 默认情况下,如果不修改instance-id的规则, 会以 服务名-端口 这种规则注册服务, 当其他人不小心本地调试的时候,很容易把开发环境的服务顶掉。 就和这个文章写得一样 https://www.cnblogs.c
阅读全文
摘要:说下背景,java单元测试想要进行mock,于是查到了这个框架,就应用了一下,遇到了一些问题记录一下。 1、想要测试Service层的类,但是Service层引用了dao层的Mapper,需要mapper进行注入,也就是说Mock一个假的mapper 抛出一个异常如下: org.mockito.ex
阅读全文
摘要:手撸一个IOC容器,完成依赖的注入以及类的查找。 分两步 1、进行类的加载,将带有特殊注解的类注册到容器当中 2、进行依赖的注入,完成带有特定标签的属性的值的自动注入。 一、创建一堆注解,用于表示标识类需要被加载到容器中 @Component 、@Controller、@Service、@Repos
阅读全文
摘要:哈哈 题目真不知道怎么写,随便记一下。看到一段代码,作用就是输入一个包名,将包下的所有class加载到一个集合当中。 public static final String FILE_PROTOCOL = "file"; /** * 获取包下的所有的类的集合 * @param packageName
阅读全文
摘要:问题:刚学习java,不知道如何查看源代码。 举例:如何查看Tomcat的Servlet的源代码? 1.下载Tomcat的源码包,必须和部署用的tomcat版本一致。例如我使用的是apache-tomcat-6.0.20,那么我就下载apache-tomcat-6.0.20-src的源码包 ps:之
阅读全文