![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 73
rijin0327
这个作者很懒,什么都没留下…
展开
-
Java语言里的四种引用类型
原文同时还记录在笔者博客:[url]http://www.newhottopic.com/2013/04/05/java-reference/[/url]Java语言里的引用类似于C/C++语言里的指针,通过引用可以对堆中的对象进行操作。在Java语言中的引用机制里,有四种引用。一、强引用这是最常用最普遍的一种引用。一般而言,大多数情况下默认使用的引用就是强引用。比如当你在函数...2013-04-15 23:45:38 · 280 阅读 · 0 评论 -
一道面试题:怎么比较两个集合是否相等?
先声明:本文内容是偏向于应用开发的,分析解答过程不适用于纯算法研发岗位。 朋友小P近来参加某互联网公司的电话面试,被问到一道题:怎么判断两个集合是否相等?注意,这是面试官的原话,一字不多,一字不少。 小P迅速回答道用哈希,对方在电话里也没有要求给出具体的解决方案,就问除了哈希还有别的方法吗?小P回答暂时没想到别的方法,对方也没继续追问,就进入到其它题目的问答。 今天聊起...2013-05-14 00:42:07 · 1260 阅读 · 0 评论 -
你真的理解“带宽”含义吗?
“带宽”这个词并不陌生,即使是非技术人员,普通的老百姓,也经常会提到,比如“我家换了10M带宽的光纤,速度嗷嗷的”,“谁在下载把带宽都占用了,视频看不了”。对于互联网行业的技术人员而言,在平时的网络调优、申请部署资源时,带宽也是个必不可少的参数。可是你真的知道带宽这个词所指的准确含义吗? 有些人从字面上的意思直观理解为带宽是类似于高速路的路面宽度。部分人知道带宽的单位是bits/s,即单...2014-03-09 00:02:19 · 10054 阅读 · 3 评论 -
这样实现Fibonacci最快最简单!
大家都知道Fibonacci数列(一般译为斐波那契数列),比如:0, 1, 1, 2, 3, 5, 8, 13, 21...这是一个通过重复计算生成数列的好例子:f(n) = f(n-2) + f(n-1)。我们可以写一个计算第n个(从0开始)Fibonacci数的简单代码:public class Fibonacci { public int fib(int n) {...2014-03-13 14:04:34 · 208 阅读 · 0 评论 -
Java出现死锁了?
死锁是指在程序里出现两个或两个以上的线程永远被堵塞住,出现这种情况的前提是至少有两个线程和两个或更多的公共资源。下面是我写的一个简单的会产生死锁现象的例子,我们来分析下它的原理:Java死锁例子package com.journaldev.threads;public class ThreadDeadlock { public static void main(Str...2014-03-25 11:46:11 · 161 阅读 · 0 评论 -
Java多线程程序设计小记
一、什么是线程基础知识。线程是CPU调度的最小单元。一个线程可以看作是在执行一个任务。除创建和销毁,线程的生命周期还包括就绪、运行、阻塞。二、多线程的工作原理CPU是按时间片来运行任务的,多个线程都有机会获得时间片,这样多个任务就可以并发地执行。线程间的切换会涉及到上下文保存的开销。由于线程间共享进程内的数据资源,故线程切换的开销比进程切换的开销要小很多。在大多数通用的处理器中,上下...2014-03-28 23:59:04 · 516 阅读 · 0 评论 -
Java开发者应该列入年度计划的5件事
本文写了我今年计划要做的5件事。为了能跟踪计划执行的进度,就把这些事都列了出来。我觉得这些事对其它Java开发者而言也是不错的参考方向。1.开发一个应用,通过Java来操作一种NoSQL数据库实现存储如果你还没接触过NoSQL数据库,现在就是学习的最佳时机了。目前流行的NoSQL数据库有很多种,MongoDB或者Hadoop也许都是不错的入门选择。我们可以开发一个应用,通过Spring ...2014-04-04 14:15:44 · 181 阅读 · 0 评论 -
Java实现定时任务的三种方法
在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行垃圾回收(译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据、文件等)。在本文里,我会给大家介绍3种不同的实现方法:普通thread实现TimerTask实现ScheduledExecutorService...2014-04-09 10:40:26 · 233 阅读 · 1 评论