自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 公平锁/非公平锁、自旋锁、synchronized和lock的区别、合适的线程数是多少?CPU核心数和线程数的关系?(java八股文面试题)

现在,你们进入一个更大的房间,里面有许多不同的书房,每个书房都有一把锁。(Unfair Lock): 非公平锁则不考虑线程请求锁的顺序,它允许新到来的线程抢占已经被持有的锁,即使有其他线程在等待。在I/O密集型任务中,适当增加线程数可以使得在一个线程等待I/O的时候,另一个线程可以继续执行,从而充分利用CPU资源。有一个硬核的公式,这个公式是java并发实战的一个作者给出的,如果我们不能确定创景中的线程数,我们可以直接使用这个公式,就可以直接计算出一个比较合理的线程数了,然后在进行性能的调试。

2023-08-13 18:03:18 1681

原创 java八股文面试(“线程复用“的原理、消息队列选型)

主要讲了几种消息队列MQ和线程复用底层

2023-08-07 01:33:16 212

原创 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

原创 Nginx负载均衡策略(详细的学习笔记)

本文介绍了nginx负责均衡算法的理解、6种算法的理解和如何配置

2023-07-22 18:27:29 604 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

原创 MyBatis分页功能实现

在开发中我们进发现很多需求是让我们把查到的数据进行分页显示,

2023-05-20 15:57:26 771

原创 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

原创 spring详解(用于复习)

参考尚硅谷讲师,写的笔记

2023-04-06 12:05:46 369 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除