自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java集合工具类Collections

2020-12-16 17:20:53 74

原创 基于CopyOnWriteArrayList

Collections.synchronizedList实现线程安全有什么区别, 使⽤场景是怎样的?CopyOnWriteArrayList:执⾏修改操作时,会拷⻉⼀份新的数组进⾏操作(add、set、remove等),代价⼗分昂贵,在执⾏完修改后将原来集合指向新的集合来完成修改操作,源码⾥⾯⽤ReentrantLock可重⼊锁来保证不会有多个线程同时拷⻉⼀份数组场景:读⾼性能,适⽤读操作远远⼤于写操作的场景中使⽤(读的时候是不需要加锁的,直接获取,删除和增加是需要加锁的, 读多写少)Colle

2020-11-16 15:00:41 92

原创 如果需要保证线程安全,ArrayList应该怎么做,⽤有⼏种⽅式

⽅式⼀:⾃⼰写个包装类,根据业务⼀般是add/update/remove加锁⽅式⼆:Collections.synchronizedList(new ArrayList<>()); 使⽤synchronized加锁⽅式三:CopyOnWriteArrayList<>() 使⽤ReentrantLock加锁

2020-11-16 14:50:55 146

原创 String、StringBuffer与StringBuilder的区别?分别在哪些场景下使⽤

三者都是final, 不允许被继承在本质都是char[]字符数组实现String、StringBuffer与StringBuilder中,String是不可变对象,另外两个是可变的StringBuilder 效率更快,因为它不需要加锁,不具备多线程安全StringBuffer⾥⾯操作⽅法⽤synchronized ,效率相对更低,是线程安全的;使⽤场景:操作少量的数据⽤String,但是常改变内容且操作数据多情况下最好不要⽤ String ,因为每次⽣成中间对象性能会降低单线程下操作⼤量的字

2020-11-13 15:04:53 181

原创 版javase字符串

如果需要第⼀个输出为true,只需要把变量改为常量即可 fianl String s1 = “xdclass”;不管是new String(“XXX”)和直接常量赋值, 都会在字符串常量池创建.只是new String(“XXX”)⽅式会在堆中创建⼀个对象去指向常量池的对象, 普通的常量赋值是直接赋值给变量String s1 = "xdclass";String s2 = s1 + ".net"; //变量 + 常量 = 来⾃堆String s3 = "xdclass" + ".net"; //常

2020-11-13 15:01:41 61

原创 常⻅的⽂件API掌握,和递归算法的熟悉,代码编写需求: 找出某⽬录下的所有⼦⽬录以及⼦⽂件并打印到控制台上

public static void main(String[] args) { //找出某目录下的所有子目录以及子文件并打印到控制台上 List<String> paths = new ArrayList<>(); getAllFilePaths(new File("C:\\Users\\52354\\Documents"),paths); for(String path : paths){ .

2020-11-12 17:24:46 91

原创 有了解新版的JDK处理IO流吗?编写下基础代码, 从⼀个txt⽂本⾥⾯,拷⻉⾥⾯的内容到另外⼀个 txt⽂本⾥⾯

public static void test() { try ( FileInputStream fis = new FileInputStream("/Users/xdclass/Desktop/test.txt"); BufferedInputStream bis = new BufferedInputStream(fis); FileOutputStream fos = new File

2020-11-12 16:24:53 157 2

原创 mybatis sql

//模糊查询<select id="selectByPointAndTitleLike"resultType="net.xdclass.online_class.domain.Video">select * from video where point=#{point} and title like concat('%', #{title},'%')</select>

2020-07-27 16:08:51 76

原创 SpringBoot使用注解方式开启定时任务

SpringBoot使用注解方式开启定时任务启动类里面@EnableScheduling开启定时任务,自动扫码定时任务业务类加注解@Component被容器扫码定时执行的方法加注解@Scheduled(fixedRate=2000)定期执行一次 cron 定时任务表达式 @Scheduled(cron="*/1 * * * * *")表示每秒crontab 工具 https://tool.lu/crontab/fixedRate:定时多久执行一次(上一次开始执行时间点后xx秒再次执行)fixed.

2020-07-25 17:48:50 1108

原创 Springboot调用mockmvc接口测试

@RunWith(SpringRunner.class) //底层用junit SpringJUnit4ClassRunner@SpringBootTest(classes={DemoProjectApplication.class})//启动整个springboot工程@AutoConfigureMockMvcpublic class VideoTest { @Autowired private VideoService videoService; @Autowi.

2020-07-24 15:22:24 296

原创 springboot配置实体类

//方法一,通过配置config来配置实体类@Configuration@PropertySource(value="classpath:pay.properties")public class WXConfig implements Serializable { @Value("${wxpay.appid}") private String payAppid;}//方法二,通过controller层直接引用@RestController@RequestMapping("a.

2020-07-24 14:39:30 789

原创 jackson处理相关自动

指定字段不返回:@JsonIgnore指定⽇期格式:@JsonFormat(pattern=“yyyy-MM-dd hh:mm:ss”,locale=“zh”,timezone=“GMT+8”)空字段不返回:@JsonInclude(Include.NON_NULL)指定别名:@JsonProperty

2020-07-24 09:20:28 80

原创 java序列化和反序列化

//序列化ObjectMapper objectMapper = new ObjectMapper(); String jsonStr = objectMapper.writeValueAsString(list); System.out.println(jsonStr);//反序列化List<Video> temp = objectMapper.readValue(jsonStr,List.class);

2020-07-24 09:12:49 67

原创 linux工作中常用之必备基础命令

1、cd命令功能说明:切换目录。举 例:cd /usr/local/;cd …;cd2、ls命令功能说明:列出目录内容。举 例:ls -ltr ;ls -lrt /home/3、pwd命令功能说明:查询所在目录。举 例: pwd4、cat命令功能说明:查看小文件内容。举 例:cat -n 123.txt5、more命令功能说明:查看大文件内容举 例:more System.map-3.10.0-123.el7.x86_646、head命令功能说明:查看文件的前面N行

2020-07-14 17:34:58 163

原创 idea快捷键大全

2020-07-14 14:14:46 84

原创 重启Nginx服务

重启Nginx服务方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务

2020-06-09 17:01:38 132

空空如也

空空如也

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

TA关注的人

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