![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
从入门到入坟
茂茂在长安
行动才能治愈一切的焦虑。
展开
-
2021-10 最新JAVA面试题总结(按天更新。。。。)
2021-10-19JDK动态代理和CGLIB动态代理区别静态代理策略模式,单例模式(几种实现方式),工厂模式,代理模式GC垃圾回收的几种算法如保证线程安全JVM调优的经历原子包的的实现过程Redis的几种数据结构什么是缓存雪崩、什么是缓存穿透,该如何避免谈谈对spring的认识,springbean的生命周期IOC原理AOP原理MVC流程mybatis缓存kafka原理及作用数据结构-位图介绍spring常用注解中对bean的处理volatile关键字的作用及和sych原创 2021-10-19 22:11:32 · 461 阅读 · 0 评论 -
java面试总结(1)
Mybatis一级缓存和二级缓存,作用范围一级缓存是sqlSession级别的缓存 ,这个是默认开启的,一级缓存查询存在于每一个的sqlsession类的实例对象中当查询的时候,在同一个sqlSession中,去查询,第一次走数据库,第二次就会去查缓存,这个缓存对象也是个map 的接口,他的key 是由:hashcode+statementId+sql 组成,value 就是查询的数据,当第二次查询的时候,发现这个map里面有值,就取缓存sqlSession 在做insert,update,delete原创 2021-10-12 23:09:07 · 721 阅读 · 0 评论 -
rocketmq学习(二)-helloword
设置mq自启动vim /etc/profile把下面的添加到配置文件中:export ROCKETMQ_HOME=/usr/local/soft/rocketmq-all-4.9.0-bin-releaseexport NAMESRV_ADDR=localhost:9876使配置生效source /etc/profile设置后台启动[root@zhangxingmao ~]# nohup sh bin/mqnamesrv >mqnamesrvLog.txt 2>&1原创 2021-06-21 11:52:37 · 46 阅读 · 0 评论 -
rocketmq学习- 安装
安装jdkyum search java|grep jdkyum install -y java-1.8.0-openjdk-demo.x86_64java -versionopenjdk version "1.8.0_292"OpenJDK Runtime Environment (build 1.8.0_292-b10)OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)安装mavenwget http://repos.fed原创 2021-06-16 23:48:22 · 236 阅读 · 0 评论 -
SpringCloud
必会:三层架构 + MVC(代码很多) ——>框架(帮我们简化了代码)——>spring(简化了配置)微服务:模块化~ all in one微服务架构4个核心问题:1、服务很多,客户端怎么访问2、这么多服务?服务之间如何通信3、这么多服务?如何治理4、服务挂了怎么办?解放方案:spring Cloud 生态!1、spring cloud netflix 一站式解决方案api网管,zuul组件feign —HttpClient— Http通信方式,同步,阻塞服务注册发现原创 2021-05-21 07:51:47 · 55 阅读 · 0 评论 -
事务的隔离级别和传播机制和失效场景
隔离级别Spring事务的失效场景https://blog.csdn.net/qq_42764468/article/details/107934986?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162146974716780274121700%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=1621469747167802原创 2021-05-20 08:25:13 · 141 阅读 · 0 评论 -
Option来杜绝空指针
常用语嵌套对象的写法:集合为空的写法会判断空格如果是null的话给个值:加注解的方式原创 2021-05-20 08:08:36 · 139 阅读 · 0 评论 -
spring事务源码
spring 只会回滚runtime 或者error类型,InterruptedException 也不回滚如果异常不在回滚范围内,可以加rollbackfor 来自定义回滚的异常类型日志和转账解耦方法,方法里的调用的方法都加transactional数据库查看事务并发编程处理以及存在的事务...原创 2021-05-18 22:12:13 · 70 阅读 · 0 评论 -
0516 java8 stream的应用
filierdistinct 去重操作limit 返回一个不超过给定长度的流skip t获取流中除去前N个元素的所有元素mapflatMapflatmap和map的区别:sort 排序需要用外部比较器:逆序:终止操作符anyMatchallMatchnoneMatchfindany并行来拿任意元素foreachcollectreducecount...原创 2021-05-16 21:58:07 · 48 阅读 · 0 评论 -
window ,linux下安装 nginx安装-1.18
学习视频:B站狂神说:https://www.bilibili.com/video/BV1F5411J7vK?p=7&spm_id_from=pageDriverwindow 下安装下载nginx下载解压后查看文件nginx 监听80端口本地启动打开浏览器测试因为是80端口,所以端口可以省略linux 下安装下载安装包安装包上传上传到服务器,并解压执行configure文件执行make 命令make install查看nginx进入sbin原创 2021-05-13 23:48:51 · 120 阅读 · 0 评论 -
512一对多
一对多两个都配,是双向关联![在这里插入图片描述](https://img-blog.csdnimg.cn/2021051208340555.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjk5NzY5OA==,size_16,color_FFFFFF,t_7级联新增级联删除原创 2021-05-12 09:11:12 · 45 阅读 · 0 评论 -
511笔记 jpa 条件查询
带条件分页方法名满足一定的规范:可以不用写sqlJPQL语句更新,删除在service层添加事务不加事务会报异常:一对多关联原创 2021-05-11 09:08:33 · 45 阅读 · 0 评论 -
存视频截图的(菲)
原创 2021-05-10 00:00:53 · 53 阅读 · 0 评论 -
RocketMQ入门-面向小白
RocketMQ整体结构BrokerBroker是RocketMQ的核心,提供了消息的接收,存储,拉取等功能,一般都需要保证Broker的高可用,所以会配置Broker Slave,当Master挂掉之后,consumer然后消费Slave;broker面向producer和consumer接收和发送消息向nameserver提交自己的信息是消息中间件的消息存储、转发服务器。每个broker节点,在启动时,都会遍历nameserver列表,与每个nameserver建立长连接,注册自己的信息,原创 2020-12-30 20:11:56 · 111 阅读 · 0 评论 -
ActiveMQ入门
首先了解的名称缩写:MOM:Message-oriented middleware,面向消息中间件是用于分布式应用或者系统中的异步、松耦合、可靠、可扩展性和安全通信的一类软件。总体思想是它作为消息的接收器和发送器之间的消息中介,提供了一个全新水平的松耦合。基于JMS实现的MOM,又被称为JMSProviderJMS:Java Message Service,java消息服务最初的目的是为了使应用程序能够访问现有的MOM系统,后来被许多现有的MOM供应商采用,并实现为MOM系统。是Java平台上有原创 2020-12-29 23:49:39 · 156 阅读 · 0 评论