
Java基础
文章平均质量分 78
牵着蜗牛去散步_
这个作者很懒,什么都没留下…
展开
-
String常量池理解
首先判断这个常量是否存在于常量池。new String1231231s1intern()intern()s1s2true分析123s1intern()123123s1falsetrue。原创 2022-09-15 14:38:46 · 833 阅读 · 0 评论 -
Java中的Type
Java中的TypeType是Java 编程语言中所有类型的公共高级接口(官方解释),也就是Java中所有类型的“爹”;其中,“所有类型”的描述尤为值得关注。它并不是我们平常工作中经常使用的 int、String、List、Map等数据类型,而是从Java语言角度来说,对基本类型、引用类型向上的抽象;Type体系中类型的包括:原始类型(Class)、参数化类型(ParameterizedType)、数组类型(GenericArrayType)、类型变量(TypeVariable)、基本类型(C...转载 2021-01-19 17:48:31 · 2178 阅读 · 0 评论 -
还怕面试官问JVM吗
请你谈谈你对JVM的理解?JVM类加载器是怎么样的?有几种?什么是OOM,什么是StackOverFlowError? ...转载 2020-08-06 14:26:38 · 183 阅读 · 0 评论 -
快速算出移位运算符结果方法
在不大于自身数值类型最大位数的移位时,一个数移位n,就是将这个数乘以(左移)2的n次幂,右移就是除,然后都取整就可以了比如int 32位的500>>3 这样算:500/8 取整 就是62356>>4 356/16 结果是 228<<3 8*8 结果是 6464位和上...转载 2020-07-20 10:09:52 · 688 阅读 · 0 评论 -
详解Java中Comparable和Comparator接口的区别
Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。此外,“实现Comparable接口的类的对象”可以用作“有序映射(如TreeMap)”中的键或“有序集合(TreeSet)”中的元素,而不需要指定比较器。接口中通过x.compareTo(y)来比较x和y的大小。若返回负数,意味着x比y小;返回零,意味着x等于y;返...原创 2018-12-14 21:09:03 · 27032 阅读 · 11 评论 -
线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时...转载 2018-12-14 12:58:35 · 188 阅读 · 0 评论 -
睡梦罗汉排序法简介
排序原理基本原理:主要是根据CPU的调度算法实现的,对一组数据进行排序,线程启动的时候没有固定的顺序,但是可以对每个线程设置不同的睡眠时间,从而到达每个线程输出顺序不一样的代码实现package prodmng.songhw;/** * @ _ooOoo_ * o8888888o...原创 2018-12-03 16:13:57 · 2841 阅读 · 2 评论 -
给定一个字符串,找出其中最长的回文串
回文,是指数或者字符串具有首尾回环性质,从后向前按位颠倒后与原文一样。首尾回环的数字就是回文数,如:121,12321;首尾回环的字符串就是回文串,如:’madam’。代码import java.util.LinkedList;import java.util.List;/** * 给定一个字符串,找出最长的回文字符串 * @author SongHongWei *...原创 2018-09-17 17:01:07 · 3889 阅读 · 0 评论 -
ArrayList线程不安全与Vector线程安全
原因解释首先说一下什么是线程不安全:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。 如图,List接口下面有两个实现,一个是ArrayList,另外一个是vector。...原创 2018-08-30 10:46:22 · 3426 阅读 · 1 评论 -
java.util.ConcurrentModificationException的解决办法
大家应该都知道, 在java中, 在对一些集合迭代的过程中对集合进行一些修改的操作, 比如说add,remove之类的操作, 搞不好就会抛ConcurrentModificationException,前几天碰到了这个异常 在单线程操作的情况下,要求:遍历数据集合,判断不符合条件的元素,做删除操作。 在用foreach和 Iterator 都会发生java.util.ConcurrentM...原创 2018-08-28 14:18:28 · 4614 阅读 · 0 评论 -
Java泛型(类、接口、方法)及通配符
什么是泛型?泛型,即“参数化类型”。例如:定义方法时有形参,然后调用此方法时传递实参。参数化类型就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。使用泛型有什么好处?(官方介绍)1.类型安全。 泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,...转载 2018-08-17 15:32:48 · 458 阅读 · 0 评论 -
java中基本类型占用字节数
在移动开发中由于移动设备内存的局限性,往往需要考虑使用的数据类型所占用的字节数。下面简单介绍下Java中几种基本数据类型,以加深记忆。 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)1.整型 类型 存储需求 bit数 取值范围 备...转载 2018-08-19 17:56:21 · 197 阅读 · 0 评论 -
Java中Static执行顺序
什么是staticstatic方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。也就是说说被static关键字修饰的方法或者变量**不需要依赖于对象来进行访问**,只要类被加载了,就可以通过类名去进行访问static代码块 static关键字还有一个比较关键的作用就是用来形...原创 2018-08-11 16:09:15 · 6963 阅读 · 2 评论