JavaSE
javase相关
K_kzj_K
这个作者很懒,什么都没留下…
展开
-
不要在 foreach 循环里进行元素的 remove/add 操作.Why?
在循环里面进行集合元素的增加删除会引发java.util.ConcurrentModificationException异常详见这篇文章,写的挺详细的java.util.ConcurrentModificationException 异常原因和解决方法_y4ung的博客-CSDN博客_concurrentmodificationexception...原创 2022-05-14 17:28:34 · 224 阅读 · 0 评论 -
多线程
调用start方法,启动多路线程线程休眠:sleep()线程插队:join()Thread.State state = thread.getState();方法查看线程状态线程优先级:thread.setPriority(10);守护线程:thread.setDaemon(true)synchronized线程同步Lock锁...原创 2020-02-14 16:56:30 · 157 阅读 · 0 评论 -
抽象类和接口的区别
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。抽象类的功能要远超过接口,但是,定义抽象类的代价高。因为高级语言来说(从实际设计上来说也是)每个类只能继承一个类。在这个类中,你必须继承或编写出其所有子类的所有共性。虽然接口在功能上会弱化许多,但是它只是针对一个动作的描述。而且你可以在一个类中同时实现多个接...原创 2020-02-02 20:13:19 · 110 阅读 · 0 评论 -
注解
三个内置注解元注解@Target(value = {ElementType.METHOD,ElementType.TYPE})// 可以用在方法和类上@Retention(value = RetentionPolicy.RUNTIME)// 表示我们的注解在什么地方有效//runtime>class>soources@Documented//Documente...原创 2020-01-12 22:37:33 · 124 阅读 · 0 评论 -
反射
反射1.获得反射对象的几种方式//测试Class类的创建方式有哪些public class test02 { public static void main(String[] args) throws ClassNotFoundException { Person person = new Student(); System....原创 2020-01-12 21:30:43 · 132 阅读 · 0 评论 -
线程安全和线程不安全理解
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据概念:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行...转载 2019-12-11 11:22:50 · 362 阅读 · 0 评论 -
用JAVA接口声明一个变量
不是接口变量,而是一个接口类型的引用指向了一个实现该接口的对象,这是java中的一种多态现象 ,java中的接口不能被实例化,但是可以通过接口引用指向一个对象,这样通过接口来调用方法可以屏蔽掉具体的方法的实现,这是在JAVA编程中经常用到的接口回调,也就是经常说的面向接口的编程...原创 2019-12-11 11:23:10 · 854 阅读 · 2 评论 -
记录一下java.util.Date和java.sql.Date的区别和相互转化
共同点:都有getTime方法返回毫秒数,可以直接构建不同点:1、java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分,一般在读写数据库的时候用, 而PreparedStament的setDate()的参数和ResultSet的getDate()方法的都是java.sql.Date2、java.util.Date是在除了SQL语句的情况下面使用,一般是日...原创 2019-11-30 15:21:08 · 91 阅读 · 0 评论