![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
qq_30597401
这个作者很懒,什么都没留下…
展开
-
利用Math.random()取数值之间的随机整数
Math.random()函数取的是介于 0(包括) ~ 1(不包括)的随机数那么Math.floor(Math.random())取的就一定是0,所以假设需要取m至n的随机整数,那么就是Math.floor(Math.random()*(n-m+1))+m原创 2020-11-20 16:30:59 · 990 阅读 · 0 评论 -
Java NIO 参考网址
https://blog.csdn.net/forezp/article/details/88414741转载 2020-08-10 14:05:54 · 111 阅读 · 0 评论 -
Java类加载机制 参考网址
https://baijiahao.baidu.com/s?id=1636309817155065432&wfr=spider&for=pc转载 2020-08-10 14:04:58 · 84 阅读 · 0 评论 -
java多线程 参考网址
https://www.cnblogs.com/java1024/archive/2019/11/28/11950129.html转载 2020-08-10 11:53:24 · 104 阅读 · 0 评论 -
AtomicInteger的写法和方法
public class Main extends Thread { public static AtomicInteger i = new AtomicInteger(); public static int add() { return i.getAndIncrement(); } public static void main(Str...原创 2019-07-16 16:36:18 · 405 阅读 · 0 评论 -
多线程并发之synchronized、ReenterLock和AtomicInteger(CAS思想的体现)
在Java并发中,我们最初接触的应该就是synchronized关键字了,但是synchronized属于重量级锁,很多时候会引起性能问题,volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。像synchronized这种独占锁属于悲观锁,它是在假设一定会发生冲突的,那么加锁恰好有用,除此之外,还有乐观锁,乐观锁的含义就是假设没有发生冲突,那么我正...转载 2019-07-16 16:04:50 · 158 阅读 · 0 评论 -
线程volatile总结
MDove:不要着急,接下来文章会好好针对volatile进行总结,毕竟是面试的常客。当然AtomicInteger也颇为重要,因为它是CAS思想的具体实现….面试常客APIMDove:接下来,我们聊一聊一些基础的api的作用:sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,...转载 2019-07-16 14:28:49 · 131 阅读 · 0 评论 -
给java迭代器加锁的问题
例如:List<Integer> lists = new ArrayList<>();lists.add(1);lists.add(2);for(Integer i : lists){ System.out.println(i);}问题:上面这样做在其他线程进行修改时,容易出现ConcurrentModificationException,因此必...转载 2019-07-16 13:51:22 · 1883 阅读 · 0 评论 -
stringbuilder与stringbuffer的区别及注意事项
一、Java String 类——String字符串常量字符串广泛应用在Java 编程中,在 Java 中字符串属于对象,Java 提供了String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:我们可...转载 2019-07-16 13:42:03 · 438 阅读 · 0 评论 -
java字符串split方法的注意事项
使用索引访问用 String 的 split 方法得到的数组时,需做最后一个分隔符后有无内容 的检查,否则会有抛出IndexOutOfBoundsException 的风险。例1:String str = "a,b,c,,"; String[] ary = str.split(","); // 预期大于 3,结果是 3 System....原创 2019-07-16 12:01:10 · 309 阅读 · 0 评论