会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
阿玛尼迪迪
我这半世未算赶 何妨迷路看风景
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
33
下一页
2018年12月20日
【转】Java中的static关键字解析
摘要: 一、static关键字的用途 在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正式static方法的主要用途。” 这段话
阅读全文
posted @ 2018-12-20 10:51 阿玛尼迪迪
阅读(258)
评论(0)
推荐(0)
2018年12月14日
【转】浅析Java中的final关键字
摘要: 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 一、final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变
阅读全文
posted @ 2018-12-14 17:05 阿玛尼迪迪
阅读(196)
评论(0)
推荐(0)
2018年11月25日
【转】Java内部类详解
摘要: 一、内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1、成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形
阅读全文
posted @ 2018-11-25 15:17 阿玛尼迪迪
阅读(328)
评论(0)
推荐(0)
2018年11月22日
【转】Java并发编程:阻塞队列
摘要: 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们接触的队列都是非阻塞队列,比如
阅读全文
posted @ 2018-11-22 18:53 阿玛尼迪迪
阅读(264)
评论(0)
推荐(0)
2018年11月21日
【转】Java并发编程:并发容器之CopyOnWriteArrayList
摘要: Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现
阅读全文
posted @ 2018-11-21 15:18 阿玛尼迪迪
阅读(220)
评论(0)
推荐(0)
2018年11月20日
【转】Java finally语句到底是在return之前还是之后执行?
摘要: 网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过试验,至少有两种情况下finally语句时不会被执行的: (1)try语句没有被执行到,如在try语句之前就返回了,这样finall
阅读全文
posted @ 2018-11-20 17:57 阿玛尼迪迪
阅读(263)
评论(0)
推荐(0)
2018年11月19日
Java的if判断对象为null时,null放在比较运算符的左边还是右边较好?
摘要: 如java中:if(name == null)和if(null == name)有什么讲究吗? 答:在java里面,它们是一样的。但是通常写为null == name。这其实是在C语言里面引申出来的。 在C语言里面,为了防止少敲一个等号,编程人员仍然能在编译的时候找到错误。因为if(name = n
阅读全文
posted @ 2018-11-19 19:41 阿玛尼迪迪
阅读(11478)
评论(0)
推荐(0)
空串、null串和isEmpty方法
摘要: 空串 空串""是长度为0的字符串。可以调用以下代码检查字符串是否为空: 空串是一个java对象,有自己的串长度(0)和内容(空)。 null 不过,String变量还可以存放一个特殊的值,名为null,这表示目前没有任何对象与该变量关联。要检查一个字符串是否为null,要使用以下条件: 有时要检查一
阅读全文
posted @ 2018-11-19 19:31 阿玛尼迪迪
阅读(2634)
评论(0)
推荐(0)
2018年11月12日
HashMap多线程put后get为null和多线程put的时候可能导致元素丢失
摘要: 一、多线程put后get为null 源码定位 分析:线程1将src[j] = null;即将table[j] = null;因为代码第二行定义了Entry[] src = table;即src和table是对同一对象的引用。 这时切换到线程2,线程2此时若正在调用get(key)方法: 若get(k
阅读全文
posted @ 2018-11-12 20:10 阿玛尼迪迪
阅读(1919)
评论(0)
推荐(0)
【转】Java并发编程:并发容器之ConcurrentHashMap
摘要: JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开始针对多线程并发访问设计,提供了并
阅读全文
posted @ 2018-11-12 15:53 阿玛尼迪迪
阅读(503)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
33
下一页
公告
点击右上角即可分享