- 博客(82)
- 收藏
- 关注
原创 重新面试之JVM2
war包在tomcat中设置(Tomcat_home/bin/catalina.sh文件)jar包在启动时设置:springboot使用这种方式,java -Xms512m -Xmx1024m -jar这样设置初始堆的大小是512m 最大大小是1024m对于jvm调优,就是调整年轻代,老年代,元空间内存大小,以及使用的垃圾回收器类型-Xms 设置堆初始化大小 -Xmx设置堆最大大小 一般情况下两者设置一样,为了防止垃圾回收器在初始大小和最大大小之间收缩空间产生的额外空间。
2025-01-09 10:43:16
787
原创 重新面试之JVM
如果多线程并发执行,线程1执行到第十行,时间片被线程2夺走,线程1需要记录当前执行的位置,以便将来重新执行时不用从头执行,而是接着之前执行的位置开始执行。一个对象一开始在Eden区域 ,如果对象在垃圾回收后还存活,就会进入S0 S1区域,如果数次后还存活,将移动到老年代。垃圾回收时,多个线程工作来完成垃圾回收,并且java应用中所有线程都要暂停,等待垃圾回收完成。特点是停顿时间最短,并且垃圾回收时,应用仍然可用运行。垃圾回收时,只有一个线程工作,并且java应用中所有线程都要暂停,等待垃圾回收完成。
2025-01-09 10:43:06
791
原创 支付宝支付前端如何显示
说来惭愧,自己后端兼修前端,已经碰到过几次这种问题,每次都没有记住,都要花时间在网上找答案,这次就把这个写出来。讲后端传的from表单赋值给alipayForm就可以了。alipayForm是定义的变量。
2024-04-21 15:45:12
621
原创 关于配置SSL,但是无法使用https访问的问题
docker run -p 80:80 -p 443:443 容器 (我已经在这里两次犯错了)1 server_name www.a.cn;这里的www不能省略。2 将证书上传到服务器,例如nginx目录中。3 在nginx中配置(根据自己的域名配置)先总结步骤,具体看以看腾讯云或者阿里云的文档。2 宿主机的防火墙要打开。
2024-03-26 15:44:10
812
1
原创 Volatile与ThreadLocal
一行代码(例如a++)编译成字节码对应多行指令,不能保证原子性,多线程下指令交错,结果就不准确。ThreadLocal采用相反的做法:实现线程对象的资源隔离,每个线程各用各的资源。线程1用资源1,线程2用资源2,不再争抢,避免争用引发的线程安全问题。: 一个线程内多行代码以一个整体运行,期间不能有其他线程的代码插队。如图:a操作的多条指令执行间,b操作进来执行,修改了数值,一个线程对共享变量进行修改,另一个线程没有得到最新结果。那此时用局部变量不行吗?:一个线程对共享变量修改,另一个线程可以看到最新结果。
2023-04-24 20:27:13
752
原创 一篇终结synchronized
例如 方法1 调用方法2 方法2调用方法3,都是同一把锁,可以成功,但是每次都会新产生一个锁记录对象,和对象头交换,虽然交换失败,但是知道这个锁是自己加的,所以还是会拿到锁,这样每次都进行。轻量级锁竞争失败,进入锁膨胀,升级为重量级锁,如果尝试加轻量锁失败,代表已经有其他线程加了轻量锁(有竞争),这时需要锁膨胀,将轻量锁升级为重量锁。,可以用轻量锁优化,语法依然是synchronized,使用时优先使用轻量锁,加锁失败,或竞争激烈才会用重量锁。),之后发现这个线程id是自己的就表示没有竞争,
2023-04-24 20:16:33
491
原创 一篇文章带你读懂AQS
1同样的AQS也是一个缩写,指的是Java中的一个类,这是一个抽象父类,可以用于实现各种同步工具,例如2AQS统一规范了锁的实现,屏蔽了同步状态管理、同步队列的管理和维护、阻塞线程排队和通知、唤醒机制等是一切锁和同步组件实现的----公共基础部分3AQS使用一个volatile的int类型变量state来表示同步状态,默认是0,代表资源没有被占用,是空闲状态通过内置的FIFO队列来完成资源获取的排队工作,将每条要去抢占资源的线程封装成一个Node节点来实现锁的分配,通过CAS完成对锁的修改。
2023-04-15 16:26:44
473
原创 CAS总结
以上原子类使用CAS确实可以达到原子性,但是此时有一个问题,就是主线程只能判断共享变量是否与最初的值相同,并不能判断是否被其他线程修改,例如此时另一个线程做了+1,-1的操作,值和原来一致。虽然这并不影响操作,但是如果希望只要别的线程进行了操作,CAS就失败,该怎么处理呢?,因为它把内部的值分为多个 Cell 来处理,并且也允许多个线程同时在不同的 Cell 上进行增加操作,从而避免了高并发环境下的竞争问题。,此时就会将expec的值1与现在当前对象实际的值valueOffset进行比较,
2023-04-14 19:07:48
439
原创 Oss endpoint can‘t be empty Error creating bean with name ‘ossClient‘ defined
谷粒商城oss启动报错
2022-08-25 15:23:05
759
1
原创 no enum constant.jdbctype.Double
类似错误,一般是mapper.xml中配置出错<result column="" property="" jdbcType="Double" />jdbcType应该是全大写,符合规范的(可以百度jdbcType,看其他类型)我这里Double,改为DOUBLE后,问题消失。
2021-06-06 20:27:37
439
原创 nacos闪退或出现异常解决方法
一:在mysql中执行nacos\conf目录下nacos-mysql二:在nacos\conf目录下application.properties文件中添加数据库连接# db mysqlspring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=300
2021-06-02 12:44:07
1299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人