- 博客(7)
- 收藏
- 关注
原创 工作心得0
从24年五月份开始找工作,国庆回来投简历,终于在11月前找到了工作。公司不大,但是是自研系统,带我的技术主管也很有耐心和责任。实际工作中的问题还是很多的,如git的使用、maven的配置、需求文档的阅读、stream流、IO、线程池等;由于都在准备八股和项目,代码忘的忘,不会的不会,初期还是很吃力的。到现在,代码在合并前还要进行代码审查,一对一辅导。打算接下来有时间,分享一下实际工作中遇到的问题和解决办法,避免像我一样出现尴尬时刻。
2024-12-12 09:38:02
143
原创 @Controller和@RestController的区别
注解是@Controller和@ResponseBody的结合,用来返回实体类对象。在使用@Controller注解时,只要再添加@ResponseBody即可返回数据。两者都是用来表示控制器类,都是用来接收http请求的。注解返回String类型数据,用来实现页面的跳转。
2024-10-29 23:04:16
227
原创 Java的单例设计模式
▪ 第二种情况,当执行完if判断,进行new对象时,已知new对象操作不是原子性操作,分为三步 1 分配内存 2 创建ISTANCE实例 3 将INSTANCE指向内存空间,在JVM中会发生指令重排,会导致原本的123,变成132,在执行到13时,别的线程进行if判断就会直接返回未完全初始化的对象。▪ 第一种情况,如上代码,在执行if判断没有实例后,准备执行new操作前,其它线程也来执行判断,发现也没有对象,此时都进行new对象,这就没办法保证单例了!// 加 volatile。
2024-10-21 23:48:47
587
原创 最近在复习Redis八股文相关的时候遇到了几个比较容易混淆的概念。
一、Redis内存淘汰策略中的LRU算法和LFU LRU算法(最近最少使用) 强调的是时间,认为最近被使用到的键,还有可能被用到,所以会淘汰那些最近没被使用到的键。 LFU算法(最少经常使用) 强调的是使用次数,会淘汰那些被使用次数最少的键。 二、缓存问题 缓存击穿 描述:热点数据过期,导致频繁访问热点数据的请求,直接访问数据库,数据库压力骤增。 方案: 设置互斥锁,当数据过期时,只有一个请求能调用数据更新操作。 缓存预热,对于热点数据,在失效前,提前更新数据。(定时任务)
2024-10-10 23:30:17
264
原创 Java常见的转义字符
\t”为制表符,作用是对齐。长度不足8的字符会以8个长度为格式来输出,长度大于或等于8的字符会以8的倍数为格式输出。(注意:中文占两个字符,数字字母占一个)
2023-06-22 13:00:53
7869
5
原创 给出一个不多于5位的正整数,要求: 1.求出它是几位数。 2.分别打印出每一位数字。 3.按照逆序打印出每一位数字。
给出一个不多于5位的正整数,要求: 1.求出它是几位数。 2.分别打印出每一位数字。 3.按照逆序打印出每一位数字。 【输入形式】 控制台输入该正整数。 【输出形式】 控制台分行输出输出结果。 【样例输入】 1234 【样例输出】 4 1234 4321 【样例说明】 1234位数为4,分别为1,2,3,4,逆序为4321。
2022-10-13 22:17:56
4892
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅