- 博客(21)
- 收藏
- 关注
原创 公平锁/非公平锁、自旋锁、synchronized和lock的区别、合适的线程数是多少?CPU核心数和线程数的关系?(java八股文面试题)
现在,你们进入一个更大的房间,里面有许多不同的书房,每个书房都有一把锁。(Unfair Lock): 非公平锁则不考虑线程请求锁的顺序,它允许新到来的线程抢占已经被持有的锁,即使有其他线程在等待。在I/O密集型任务中,适当增加线程数可以使得在一个线程等待I/O的时候,另一个线程可以继续执行,从而充分利用CPU资源。有一个硬核的公式,这个公式是java并发实战的一个作者给出的,如果我们不能确定创景中的线程数,我们可以直接使用这个公式,就可以直接计算出一个比较合理的线程数了,然后在进行性能的调试。
2023-08-13 18:03:18
1681
原创 springcloud微服务架构(eureka、nacos、ribbon、feign、gateway等组件的详细介绍和使用)
通过学习springcloud,在其中就有微服务的一些组件,如eureka、nacos、ribbon、feign、gateway等组件的详细介绍和使用,还包括了底层逻辑。
2023-08-06 14:19:55
14133
4
原创 今日5道java八股文面试题
但是你要是消费到第二次的时候,自己判断一下是否已经消费过了,若是就直接扔了,这样不就保留了一条数据,从而保证了数据的正确性,一条数据重复出现两次,数据库里就只有一条数据,这就保证了系统的幂等性,就比如kafka,实际上是有一个offset的概念,就是每次消费写进去,都有一个offset,代表消息的序号,然后消费者消费了之后,每隔一段时间,会把自己消费过的消息提交一下,表示“我已经消费过了,下次我要是重启啥的,你就让我继续从上次消费到的offset来继续消费”。读流量太多的时候,还可以加更多的从库。
2023-08-05 16:20:04
207
1
原创 Nginx介绍已经下载安装、常用命令、反向代理、负载均衡以及算法
总结了nginx的知识和下载安装,并介绍了方向代理和正向代理的知识,还包括了负载均衡的介绍以及负载均衡算法的介绍和配置。
2023-07-22 22:33:11
366
1
原创 springboot项目整合ShardingSphere版本冲突问题
气死人了,做这个项目的时候初学shardingsphere,参考了两篇文章写写出来,结果出错了。出错原因是sharding-jdbc的版本和springboot版本冲突了。这两个组合我自己都实验过了,没有报错。
2023-07-21 20:04:41
2994
2
原创 docker认识、安装、卸载(学习笔记)
docker是一个用来装应用的容器,就像杯子可以装水,笔筒可以放笔,书包可以放书,可以把hello word放在docker中,可以把网站放入docker中,可以把任何想得到的程序放在docker中.
2023-07-20 15:07:01
121
原创 git学习(详细内容)
这个文件是记录着我们项目中的那些文件是不需要git来管理的,比如target文件就是我们编译文件,这个就是不需要git来管理的。添加远程仓库后,我们写了一下东西后我们就可以push(添加到)我们自己的远程仓库中,当远程仓库中更新了内容后,我们也可以从远程仓库中拉去(pull)到我们的本地仓库中来。在idea中使用git时,有一个文件件是比较重要的,文件名为 .gitignore ,这个文件的名字是不能随意命名的,就是这样命名的。在前面,我们已经安装好了git,也基本会使用git的基本命令了。
2023-07-10 14:52:38
341
1
原创 解决springmvc的long数据响应到前端是转换成json数据是数据精度问题
案例:在使用mybatis-plus来进行添加数据时,自动增长的id值是使用雪花算法来生成19为的 id值的。而在响应到前端时,我们是通过json数据响应到前端页面进行显示的。而json转换数据对数值类型最大长度是16为的,超过16位,后的则进行四舍五入。在我们通过前端请求通过id修改数据时就会造成数据精度丢失了。数据库中的数据id:通过前端传入的id:从两张图可以发现id值出现了精度丢失问题,在通过id修改时,就没有查找到数据库表中的对应的id值。
2023-05-29 23:44:22
296
原创 MyBatista注解开发(重在理解原理)
之前使用mybatis开发使用的都是xml开发方式,会产生很多的xml文件,使得项目臃肿。mybatis提供了xml实现的增删改查对应的注解开发,分别为@Select、@Delete、@Insert、@Update。还有操作参数的@Param注解。通过一个实例来对mybatis注解开发做解释。通过对学生表单表操作增删改查。
2023-05-19 16:30:51
559
1
原创 MyBatis关联映射
先来简单的了解一下关联映射吧,关联映射关系有一对一、一对多、多对多的关系,在开发中都会使用到,一对多其实比较多用。这些关联查询mybatis又可以使用两种方式来实现,分别为嵌套查询、嵌套结果。嵌套查询:嵌套查询其实是查询SQL语句后再进行一个(子查询),会执行多条SQL语句,SQL语句编写比较简单,查询效率低,要多查一轮。嵌套结果:嵌套结果是一个多表查询的SQL语句,只有一条复杂的SQL语句(多表连接),SQL语句编写较为复杂,但是效率高。
2023-05-18 17:07:18
1249
1
原创 MyBatista缓存机制
缓存机制是为了减轻数据库的压力,在mybatis中提供了一级缓存和二级缓存,在开发中也解决了一部分的需求,在开发中还可以集成第三方的缓存,如Redis等。这里就只介绍mybatis的一级和二级缓存机制。
2023-05-15 15:17:47
234
1
原创 解决springboot文件失效(当创建springboot的配置文件时,没有显示出boot配置文件图标时)(很全)
当我们不小心删除springboot的application.properties、application.yml或者application.yml,然后再创建,却没有springboot配置文件图标时,在配置文件中写相关的配置时就会没有提示信息。最终结果就变成这种格式了,这时就可以了。
2023-04-26 14:26:44
2148
原创 创建springboot项目或者其他项目时,忽略一些不想看的的文件(却文件对项目是无关紧要的)
1.按照“File --> Settings -->Editor --> File Types”的路径设置或者打开Setting之后直接搜索“File Types”以上是我安装了中文插件的修改方法。其实没有安装idea中文插件也是一样的,只是英文而已。(2)忽略文件夹:直接写文件夹名字,如“target”就是忽略target文件夹。(1)忽略文件:用“.” 加上后缀,如:“.iml”就是忽略iml文件。PS:每个配置之间用英文的“;
2023-04-26 11:47:09
566
原创 回顾springmvc、 springmvc执行流程、springmvc的核心类和注解、请求映射方式
1、什么是springmvc?它是基于mvc开发模式的框架,用来优化控制器,它是spring家族的一员,它也具备IOC和AOP。2、什么是mvc?它是一种开发模式,它是模型视图控制器的简称,所有的web应用都是基于mvc开发:M :视图层,包含实体类,业务逻辑层,数据访问层V : 视图层,html,JavaScript,Vue等都是视图层,用来显示数据C :控制层,它是用来接收用户客户端的请求,并返回相应给客户端的组件,servlet就是组件。
2023-04-19 09:39:46
477
原创 IDEA 解决控制台中文乱码问题、springmvc请求参数乱码
进入配置页面,在“Editor”中下滑找到“File Encodings”,分别将 Global Encoding、Project Encoding、Default encoding for properties files 都设置为。在学习springmvc,时遇到控制台乱码、请求参数乱码也是特别懊恼啊,经过网络查资料,问朋友,才找到了问题。在重启之后运行程序检查控制台信息,如果不管用请执行下面的步骤。在重启之后运行程序检查控制台信息,如果不管用请执行下面的步骤。在重启之后运行程序检查控制台信息。
2023-04-18 21:31:18
566
1
原创 springmvc报404
执着于用注解开发的我,使用了创建了一个初始化springmvc的ServletContainersInitConfig的类AbstractAnnotationConfigDispatcherServletInitializerAbstractAnnotationConfigDispatcherServletInitializer抽象类。
2023-04-14 17:06:34
93
1
原创 springMVC入门详解
springMVC是一种基于java实现MVC模型的轻量级web框架。优点:使用简单,开发便捷(相对于servlet)、灵活性强。
2023-04-14 12:58:45
224
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人