JAVA基础
文章平均质量分 76
程序小吴
这个作者很懒,什么都没留下…
展开
-
Java常见参数校验注解
@Valid与@Validated的区别,常见属性校验注解原创 2023-08-17 10:10:00 · 500 阅读 · 0 评论 -
Java集合-续- List-结构图
List集合-结构图-源码分析原创 2023-07-24 13:45:32 · 178 阅读 · 0 评论 -
Java学习之路----什么是Java
Java的来历及特点,实现跨平台的原理,Java的开发工具下载及安装,Java相关名词解释,原创 2022-03-02 18:08:34 · 8364 阅读 · 0 评论 -
Java基础之反射
加载过程:正常类加载过程 Java反射本质 因为在双亲委派模型下每个类只加载一次,所以,可以根据class对象反向获取创建的对象的各种信息1、优点:在运行时获得类的各种内容,进行反编译,对于Java这种先编译再运行的语言,能够让我们很方便的创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代码的链接,更加容易实现面向对象。2、缺点:(1)反射会消耗一定的系统资源,因此,如果不需要动态地创建一个对象,那么就不需要用反射;(2)反射调用方法时可以忽略权限检查,因此可能会破坏封装性而导致安全问题。获得原创 2022-06-30 18:55:37 · 83 阅读 · 0 评论 -
Java基础知识之锁机制
可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,在进入内层方法会自动获取锁。 1.3、独享锁/共享锁: 独享锁是指该锁一次只能被一个线程所持有。 共享锁是指该锁可被多个线程所持有。上面讲的独享锁/共享锁就是一种广义的说法,互斥锁/读写锁就是具体的实现。乐观锁与悲观锁不是指具体的什么类型的锁,而是指看待并发同步的角度。从上面的描述我们可以看出,悲观锁适合写操作非常多的场景,乐观锁适合读操作非常多的场景,不加锁会带来大量的性能提升。 悲观锁在Java中的使用,就是利用各种锁。 乐观锁在Java中的使原创 2022-07-01 23:00:05 · 763 阅读 · 0 评论 -
java集合
2、List实现类 ArrayList: 底层数据结构是数组,查询快,增删慢,线程不安全,效率高,可以存储重复元素 LinkedList: 底层数据结构是链表,查询慢,增删快,线程不安全,效率高,可以存储重复元素 ArrayList: 底层数据结构是数组,查询快,增删慢,线程安全(加锁),效率低,可以存储重复元素 3、Set实现类 HashSet: 底层数据结构采用哈希表实现,元素无序且唯一,线程不安全,效率高,可以存储null元素,元素的唯一性是靠所存储元素类型是否重写hashCode()和equ原创 2022-06-28 23:21:34 · 122 阅读 · 0 评论 -
JAVA语言基础01
新建Java包------------------------------------楼+单元。新建Java类------------------------------------房子。新建Java项目/工程-------------------------小区。多行注释:/* */-------------------明天才用。运行期:JVM加载.class并运行.class(0和1)运行期:JVM加载.class并运行.class(0和1) 加载.class并运行.class。原创 2023-07-23 14:50:38 · 37 阅读 · 0 评论