随笔分类 - java
Java中访问权限控制
摘要:访问权限控制简介 Java 中一共有四种访问权限控制,其权限控制的大小: public > protected > default(包访问权限) > private 访问权限修饰符当前类同一包内的类子类同一包中的子类不同包中的子类public✔️✔️✔️✔️✔️protected✔️✔️✔️✔️❌默
阅读全文
Java中的数据类型及自动类型提升
摘要:Java中的数据类型 基本数据类型 Java的基本数据类型包括以下几种: 整数类型(Integer Types): byte, short, int, long。它们分别表示不同范围的整数值。浮点类型(Floating-Point Types): float, double。它们用于表示带有小数部分
阅读全文
关于Synchronized和lock
摘要:synchronized 是Java的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。JDK1.5以后引入了自旋锁、锁粗化、轻量级锁,偏向锁来有优化关键字的性能。 Lock(JDK1.5之后才有) 是一个接口,而synchronized是Java中的
阅读全文
Lock和synchronized的区别和使用
摘要:目录 一.synchronized的缺陷 二.java.util.concurrent.locks包下常用的类 三.锁的相关概念介绍 一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中
阅读全文
ArrayList、Vector、LinkedList的存储性能和特性
摘要:三者均为可伸缩数组,动态可变长度数组 ArrayList 和Vector 1. 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢. Vector中的方法由于添加了synchr
阅读全文
三大集合:List、Map、Set的区别与联系
摘要:List、Map、Set的区别与联系一、结构特点 List和Set是存储单列数据的集合,Map是存储键值对这样的双列数据的集合; List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;Set中存储的数据是无顺序的,并且不允许重复,但元素
阅读全文
接口与抽象类
摘要:1.接口中所有方法都是抽象的 ,而抽象类中可以有抽象方法和普通方法 2.一个类可以实现多个接口,但只能继承一个抽象类 3.如果一个类继承了一个抽象类或者实现一个接口, 却没有实现其中所有的方法,那这个类还是抽象类. 4.接口的变量都是final的 ,抽象类的变量可以不是final 5.接口中函数是p
阅读全文
关于String 、StringBuffer、StringBuilder
摘要:总: Java语言可以对字符或字符串操作的类一共4个:Character、String 、StringBuffer、StringBuilder Character:单个字符,其余可对字符串操作String :字符串常量StringBuffer :字符串变量(线程安全)StringBuilder :字
阅读全文
java lock和synchorinzed的区别
摘要:一、synchronized和lock的用法区别 synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。 lock:需要显示指定起始位置和终止位置。一般使用ReentrantLock类做为锁,多个线程中必须要使
阅读全文
sleep与wait区别
摘要:可以总结为以下几点。 使用上 从使用角度看,sleep是Thread线程类的方法,而wait是Object顶级类的方法。 sleep可以在任何地方使用,而wait只能在同步方法或者同步块中使用。 CPU及资源锁释放 sleep,wait调用后都会暂停当前线程并让出cpu的执行时间,但不同的是slee
阅读全文
转发与重定向的区别
摘要:(1).重定向的执行过程:Web服务器向浏览器发送一个http响应--》浏览器接受此响应后再发送一个新的http请求到服务器--》服务器根据此请求寻找资源并发送给浏览器。它可以重定向到任意URL,不能共享request范围内的数据。 (2).重定向是在客户端发挥作用,通过新的地址实现页面转向。 (3
阅读全文