- 博客(8)
- 收藏
- 关注
原创 字节上班的表姐今天给我上了一课!Java常用工具类总结
然后通常会有另外一个线程,假设是线程2,去执行对应的条件,知道这个条件达成的时候,线程2就会去执行condition.signal()方法,这时JVM就会从被阻塞的线程里找到那些等待该condition的线程,当线程1就会收到可执行信息的时候,他的线程状态就会变成Runnable可执行状态。并不是必须由获取许可证的线程释放那个许可证,事实上,获取和释放许可证对线程并无要求,也许是A获取了,然后由B释放,只要逻辑合理即可。countDown():将count值减1,直到为0时,等待的线程才会被唤起。
2024-09-19 03:03:43
689
原创 关于 C++ 操作 MySQL 数据查询的底层数据结构与函数支持
/mysql_fetch_row()毎执行一次,都从资源也就是结果集中依次取一条数据,//以数组的形式返回出来,当前一次取得最后一条数据,返回空结果。//返回数组都是一维索引数组,每一个下标与数据库的排序一一对应while (row!= nullptr)i++)···//注//注// 查询操作
2024-09-18 21:16:37
897
原创 一起学Java虚拟机(一):内存区域和垃圾收集
在Java堆划分出不同的区域之后,垃圾收集器才可以每次只回收其中某一个或者某些部分的区域 ——因而才有了“Minor GC”“Major GC”“Full GC”这样的回收类型的划分;也才能够针对不同的区域安排与里面存储对象存亡特征相匹配的垃圾收集算法。
2024-09-18 18:08:05
2010
原创 SpringBoot 注解原理,自动装配原理,图文并茂,万字长文!
他是说:让包中的类以及子包中的类能够被自动扫描到spring容器中。@Inherited使用@Import来给Spring容器中导入一个组件 ,这里导入的是Registrar.class。
2024-09-18 14:34:48
1433
原创 Spring Boot 定义系统启动任务,你会几种方式?
ApplicationRunner 和 CommandLineRunner 功能一致,用法也基本一致,唯一的区别主要体现在对参数的处理上,ApplicationRunner 可以接收更多类型的参数(ApplicationRunner 除了可以接收 CommandLineRunner 的参数之外,还可以接收 key/value形式的参数)。@Order 注解中,数字越小,优先级越大,默认情况下,优先级的值为 Integer.MAX_VALUE,表示优先级最低。//在这里做数据初始化操作。
2024-09-18 12:51:39
782
原创 MySQL--loaddata infile、outfile into及mysqldump高效导入导出数据_mysql load outfile
本文将会介绍以及测试这几种MySQL导入导出数据的方式及使用注意事项,参数可能会比较多,大家可以学习最常用的就好,这里分享出来,希望能帮助到有需要的小伙伴~进入正文~本文以Windows下操作为例,Linux也是一样的方法,区别在于路径语法不同而已~创建一个MySQL数据库和数据表,方便进行测试~一、命令source实现2.1 导入数据(1)准备内容如下:**存放路径:**C:/Users/Administrator/Desktop/insert.sql(2)先登录到MySQL命令行打开cmd命
2024-09-18 09:54:55
2809
原创 GitHub上超火的阿里调优专家的677页Java性能调优笔记,已让我拿下5个offer
介绍并行程序开发的相关知识,以及如何通过多线程提高系统性能,涉及的主要内容有并发设计模式、多任务执行框架、并发数据结构的使用、并发控制方法、“锁”的优化、无锁的并行计算及协程。从代码层面介绍如何编写高性能的Java代码,涉及的主要内容有字符串的优化处理、文件IO的优化、核心数据结构的使用、Java的引用类型及一些常用的惯例。主要介绍获取和监控程序或系统性能指标的各种工具,以及Java应用程序相关的故障排查工具。立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。
2024-09-18 01:56:55
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人