- 博客(9)
- 收藏
- 关注
原创 java单列集合
分类集合包括Collection单列集合,和Map的双列集合方法add 吧给定的对象添加到当前集合中,返回值是booleanclear 清空集合中所有的元素remove 把给定的对象在当前集合中删除(参数是要删除的值)contains 判断当前集合中是否包含给定的对象。底层是使用equals方法判断对象是否一致,如果存的是自定义对象,没有重写equals方法,那么默认使用Object类中的equals方法进行判断,而Object类中equals方法,依赖地址值进行判断。
2023-04-16 20:45:11
130
原创 java反射
使用@interface@Target({ElementType.TYPE , ElementType.METHOD}) // 表示自定义的注解可以在类上和方法上使用@Retention(RetentionPolicy.RUNTIME) // 表示此自定义注解可以有效至运行期// 在自定义注解中定义传递的参数的格式 类型+属性名+()// 表示使用此注解的时候需要传递一个参数,并不是一个抽象方法// 表示这个要传递的参数,如果有参数就是传递的参数,如果没有就是默认为1。
2023-04-16 20:44:36
145
原创 java多线程
synchronized关键字:控制对象的访问,每个对象对应一把锁,每个synchronized方法都必须获得调用该方法的对象锁才能执行,否则线程就会阻塞,方法一旦执行,就独占该锁,知道该方法返回才释放锁,后面被阻塞的线程才能获得这个锁,继续执行。多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有两个以上的对象的锁时,就可能会发生死锁的问题。ExecutorService :真正的线程池接口。
2023-04-16 20:43:01
97
原创 mysql
1. 什么是事务,事务的四大特性ACID2. 事务的隔离级别有哪些,MySql默认是那个?可重复读3. 内连接与左外连接的区别是啥?4.常用的存储引擎?InnoDB与MyISAM的区别?myisam innodb 事务,行锁5.MYSQL默认InnoDB引擎的索引是什么数据结构?b+tree6.如何查看MYSQL的执行计划explain7.索引失效的情况有那些?多列索引在使用时不满足最左前缀法则like 后的条件_%开头varch 类型的内容是数字,在使用的时候未添加引号。
2023-04-16 20:42:28
646
原创 javaJVM
内存结构Method Area 方法区Heap 堆JVM Stacks 虚拟机栈PC Register 程序计数器Native Method Stacks 本地方法栈执行引擎interpreter 解释器JIT Compiler 即时编译器GC 垃圾回收JVM内存结构和执行引擎可以通过本地方法接口进行互通。
2023-04-16 20:40:30
106
1
原创 docker
启动Docker:systemctl start docker查看启动状态: systemctl status docker停止docker:systemctl stop docker重启docker:system restart docker开机启动docker: systemctl enable docker。
2023-04-16 20:38:03
83
1
原创 IO流基础
read和write方法不再是从内存中进行读取数据,而是直接在内存中的缓冲区中去读取数据随后将数据写入到输出流的缓冲区内,然后将缓冲区内的数据刷新至目的地,真正提升效率的时间在硬盘之间读写的时间,正常的数据流,都是从硬盘中读取一个数据 然后写一次数据到硬盘中,使用了缓冲流之后,尽可能的减少和硬盘交互的时间,而是尽可能和内存交互。read(数组) 一次读一组数据 每次尽可能给数组装满(每次读取到的数据写入到数组之中,只是覆盖原来数组内的数据,没有涉及到的数据,并不会被清空)
2023-04-16 20:36:55
310
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人