![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-web
xiaohua1009
菜鸟
展开
-
server-系统架构理解
优势:减少依赖调用次数,减轻服务器压力;代码逻辑清晰,没有太多分支判断。劣势:无法避免串行调用,接口耗时会升高。劣势:会造成额外的无用调用,资源的浪费。优势:并行调用,降低接口响应时间。2、统一查询,后续用啥去啥。原创 2024-06-19 15:22:05 · 317 阅读 · 0 评论 -
JVM的GC 参数命名
助记的话: memory maximum, memory startup, memory nursery/new, stack size.原创 2023-05-17 11:03:19 · 125 阅读 · 0 评论 -
java 基础
如何快速创建数组1、通过Arrays.asList(“a”, “b”);2、Stream.of(“a”).collect(Collectors.toList());3、通过guava提供的方法,List list3 = Lists.newArrayList(“a”);原创 2021-04-22 12:10:08 · 121 阅读 · 0 评论 -
BDDMockito
自定义每次返回不同结果when(mock.someMethod("some arg")) .thenThrow(new RuntimeException()) // 第一次会抛出异常 .thenReturn("foo"); // 第二次会返回这个结果//First call: throws runtime exception:mock.someMethod("some arg"); // 第一次//Second call: prints "foo"System.out.println原创 2020-11-20 14:45:10 · 640 阅读 · 0 评论 -
SpringBoot 单元测试
testng1、引入testng包// pom.xml<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>RELEASE</version> <scope>test</scope></dependency>2、配置Appliection// 扫描包名,不原创 2020-08-13 21:05:38 · 256 阅读 · 1 评论 -
一次TCP连接支持多少次HTTP请求
http 1.0默认一次tcp连接进行一次http请求之后就会断开(由于资源浪费,有些服务器支持通过配置支持多次)http 1.1请求头配置:Connection:keep-alive = true,只要tcp连接不断开(默认2小时),一直可以进行http请求,但是一个tcp连接同一时间只支持一个http请求Connection:keep-alive = false,只能发一次http请...原创 2020-03-09 13:24:03 · 3062 阅读 · 0 评论 -
Maven
maven查找某个包被哪里依赖mvn dependency:tree -Dverbose -Dincludes=com.alibaba:fastjson原创 2020-06-29 16:07:47 · 141 阅读 · 1 评论 -
java 动态代理
动态代理为什么传接口,内部实现接口,而不直接传类,直接继承类原创 2020-03-28 23:50:15 · 112 阅读 · 0 评论 -
如何解决缓存与数据库数据不一致问题
更新数据时:先删除缓存,再更新数据库(并发量大的时候仍会造成数据不一致)缓存设置过期时间(从一定程度上解决数据不一致的情况,并不能完全解决)使用队列,保证对相同id操作在同一队列中,一个操作执行完成再执行下一个操作通过binlog来更新缓存...原创 2020-03-09 21:22:31 · 1105 阅读 · 0 评论 -
关于kafka的理解
1、相关名词:producer:生产者brocker:kafka中间件节点,多个中间件节点组成kafka集群topic:主题,将kafka消息进行归类,消费者只会消费topic相同生产者产生的消息partition:物理上的概念(可以理解为消息队列),一个topic可以分配多个partition,每个partition内部是有序的consumer:消费者consumerGroup:消...原创 2020-03-06 16:27:57 · 198 阅读 · 0 评论 -
Spring MVC项目中@Transactional不生效
要解释清我遇到的情况(Ps:造成@Transactional不生效的原因有很多种)首先要了解以下几个知识点:1、Spring MVC项目中会有两个容器初始化,配置了Spring注解(例:@Transactional、@Controller、@Service等注解)的类(class)DispatcherServlet一般用来加载MVC相关的类(本文这个过程简称:加载springmvc配置)...原创 2020-03-04 13:17:29 · 1105 阅读 · 1 评论 -
消息队列的使用
何时使用消息队列对外: 削峰填谷 业务隔离对内 集群同时数据库,然后读出一条数据进行处理(处理耗时较长)(1)、如果集群同时读,容易出现多台机器同时读出一条数据处理的问题;如果一台机器读出来更改状态,又容易造成数据库压力,且其他机器读到相同机器处理时的资源浪费(2)、如果只用一台机器去处理,处理则处理比较慢,失去集群的意义 这是可以用一台机器读取数据,推入消息队列,多...原创 2019-04-11 11:00:37 · 118 阅读 · 0 评论 -
tomcat那点事儿
startup.sh 报错Cannot find ./catalina.shThe file is absent or does not have execute permissionThis file is needed to run this program解决方法一:在tomcat 的bin目录下 执行这条命令chmod +x *.sh###方法二:如果配置了环境变量,把...原创 2019-04-04 18:22:47 · 131 阅读 · 0 评论 -
Java编程规范
基本类型与包装类型的使用以Int类型为例:1、除去需要进行计算的数据外都尽量使用包装类型(Integer) 因为Integer类型默认为null,而基本类型的默认值默认为0,在我们开发过程中,0在很多情况下是有实际意义的(例:status = 0 默认为成功)2、我们只需呀判断Integer id == null ? 来判断id是否有值,而不是if(id != null &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp...原创 2018-12-13 16:20:26 · 235 阅读 · 0 评论 -
Java Spring 框架中的理解
两个注解@Async @EnableAsync原创 2018-12-02 23:54:54 · 294 阅读 · 0 评论 -
java如何读取.properties文件下的信息
方法一:通过properties对象加载数据 (1)、新建一个.properties文件(本人的是建在java project根目录下):新建.properties文件的方法:右击你eclipse中的项目名->new->file->在file name处写上你的文件的名字(以.properties结束),我的事例中的是test.properties。myeclipse下的.properti原创 2015-12-15 21:31:11 · 690 阅读 · 0 评论