自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 优化选择排序

优化选择排序选择排序的思想:第一次外层循环中找出数组中的最小值,放到数组最前端,接下来要遍历的长度就是[1,arr.length-1],(本身可遍历的是[0,arr.length-1]),第二次下来就是[2,arr.length-1]…优化思想:在一次外层外层循环中找出最小值和最大值,将最小值放到数组开头,将最大值放到数组末尾,这样一次循环之后数组可遍历的长度是[1,arr.length-2],效率比起原来提升了一倍,当最大值和最小值都走到中心的时候,可以进行判断是已经排好序,然后直接结束循环,这样又可

2021-10-25 18:02:11 920

原创 Field *****Service in com.ruoyi.web.slweb.controller.TAcceptController required a bean of type ‘com.

Field *****Service in com.ruoyi.web.slweb.controller.TAcceptController required a bean of type ‘com.wx.base.service.*****Service’ that could not be found.使用开源的前后端分离版若依框架,代码放进去后启动报错,说是找不到这个service,因为启动项和业务代码不在同一个module模块,所以用了MapperScan.这个注解原因:MapperScan只扫

2021-10-15 14:57:32 5125 2

原创 使用java代码验证volatile的可见性

使用java代码验证volatile的内存可见性代码执行前分析:线程执行都是在各自的栈中,所以如果volalite修饰的变量使的所有线程都可见,就验证成功。public class Volatile { /*验证volatile的可见性*/ /*volatile*/ static Boolean running= true; public static void main(String[] args) throws InterruptedException {

2021-10-14 11:56:32 163

原创 DCL(Double Check Lock)中要加入volatile的原因

DCL(Double Check Lock)中要加入volatile的原因原因:阻止创建对象的过程中发生指令重排序,多线程并发下可能导致的数据误读的问题,虽然几率非常小。什么叫指令重排序?可以当做是计算机为了提升效率的一种优化,假如说有两条指令,一条指令A执行10000条数据的数据修改操作时间很长,指令B执行简单的一条逻辑运算时间很短,此时指令A在指令B前面,没有指令重排序的情况下指令B要等待指令A结束后才能执行,增加了程序执行的等待时间。所以指令重排序就是让指令B排到指令A前面运行。提示:但是程序

2021-10-14 11:46:31 315

原创 Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/datatype/jsr310/ser/ZoneIdSerialize

Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/datatype/jsr310/ser/ZoneIdSerializer启动springboot一直不成功。原因是spring-boot-starter-web的版本过高,应该是和另一个jar包版本冲突。 <dependency> <groupId>org.springframework.boot</gro

2021-10-13 14:57:48 268

空空如也

空空如也

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

TA关注的人

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