自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

Java实现定时任务的三种方法

在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行垃圾回收(译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据、文件等)。在本文里,我会给大家介绍3种不同的实现方法:普通thread实现TimerTask实现ScheduledExecutorService...

2014-04-09 10:40:26 228 1

Java开发者应该列入年度计划的5件事

本文写了我今年计划要做的5件事。为了能跟踪计划执行的进度,就把这些事都列了出来。我觉得这些事对其它Java开发者而言也是不错的参考方向。1.开发一个应用,通过Java来操作一种NoSQL数据库实现存储如果你还没接触过NoSQL数据库,现在就是学习的最佳时机了。目前流行的NoSQL数据库有很多种,MongoDB或者Hadoop也许都是不错的入门选择。我们可以开发一个应用,通过Spring ...

2014-04-04 14:15:44 176

Java多线程程序设计小记

一、什么是线程基础知识。线程是CPU调度的最小单元。一个线程可以看作是在执行一个任务。除创建和销毁,线程的生命周期还包括就绪、运行、阻塞。二、多线程的工作原理CPU是按时间片来运行任务的,多个线程都有机会获得时间片,这样多个任务就可以并发地执行。线程间的切换会涉及到上下文保存的开销。由于线程间共享进程内的数据资源,故线程切换的开销比进程切换的开销要小很多。在大多数通用的处理器中,上下...

2014-03-28 23:59:04 509

读书笔记:团队的五种机能障碍

前言:很喜欢节假日,可以睡个好觉,泡杯清茶,懒懒地躺沙发上放音乐看书,眼累了练练吉它唱唱歌,好像只有这个时候自己才完全属于自已。今天看了本《团队的五种机能障碍》,全书大部分内容以一个虚构而真实的故事讲解如何建立一个目标一致、团结协作的团队,处理团队中的问题和矛盾。团队领导需具备充分的自信,控制自己的情绪,拥有理性清晰的思路,科学体系的方法论,高超的人际沟通技巧,丰富的个人阅历及对生活深刻的思考。...

2014-03-27 11:58:26 504

Java出现死锁了?

死锁是指在程序里出现两个或两个以上的线程永远被堵塞住,出现这种情况的前提是至少有两个线程和两个或更多的公共资源。下面是我写的一个简单的会产生死锁现象的例子,我们来分析下它的原理:Java死锁例子package com.journaldev.threads;public class ThreadDeadlock { public static void main(Str...

2014-03-25 11:46:11 156

反转比特位(文章最后有干货)

把一个无符号整数的比特位反转顺序。有很多种方法来实现这个。我们这里给出一个算法:通过异或运算来交换,然后用分治方法来优化它。提示:你怎么把第i个和第j个位置的bit给交换了呢?如果你能用异或来实现,试着给出算法。异或交换的小技巧:如果一共有n个bit,反转它可以通过最少n/2次交换,最多n次交换来完成。技巧就在于实现一个交换函数swapBits(i,j),用来交换位置在i和...

2014-03-20 11:14:38 292

为什么专业的Web设计师都在用Webydo了?

当你要开始建立一个网站的时候,你通常第一反应想到的是设计,但紧接着就是要考虑到怎么用代码实现它的问题。想做出一个让用户眼前一亮且印象深刻的“现象级”网站是很难的,即使网页设计师设计出来了,但需要按照设计稿来编程实现的开发成本也会很高。尤其对于一名设计师来说,可能他要开销很高的费用来寻求一名合作开发者。目前市面上也有一些让你自由DIY设计并发布网站的建站平台,但只有3%的网站是通过这类平台生成的,...

2014-03-16 11:59:45 120

这样实现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 206

你真的理解“带宽”含义吗?

“带宽”这个词并不陌生,即使是非技术人员,普通的老百姓,也经常会提到,比如“我家换了10M带宽的光纤,速度嗷嗷的”,“谁在下载把带宽都占用了,视频看不了”。对于互联网行业的技术人员而言,在平时的网络调优、申请部署资源时,带宽也是个必不可少的参数。可是你真的知道带宽这个词所指的准确含义吗? 有些人从字面上的意思直观理解为带宽是类似于高速路的路面宽度。部分人知道带宽的单位是bits/s,即单...

2014-03-09 00:02:19 9717 3

一道面试题:怎么比较两个集合是否相等?

先声明:本文内容是偏向于应用开发的,分析解答过程不适用于纯算法研发岗位。 朋友小P近来参加某互联网公司的电话面试,被问到一道题:怎么判断两个集合是否相等?注意,这是面试官的原话,一字不多,一字不少。 小P迅速回答道用哈希,对方在电话里也没有要求给出具体的解决方案,就问除了哈希还有别的方法吗?小P回答暂时没想到别的方法,对方也没继续追问,就进入到其它题目的问答。 今天聊起...

2013-05-14 00:42:07 1250

浅谈互联网产品的技术架构:(一)概述

突然想起要写这个系列文章的起因是前阵子我内推了一大学同学,他面试完之后面试官对他扎实的基础、严谨的思维等优点非常满意,唯一可惜的是他之前没有过任何互联网行业的开发经验,最终难以达到该职位的要求。我内推这位同学时对他是心里有数的,他在学校期间就很优秀,理论扎实动手能力也强,如果单论编程、算法、SQL、工具的使用等技能他是可以通过面试的。不过他毕业后一直做的是ERP系统开发,确实与互联网开发有...

2013-04-19 01:36:45 706

Java语言里的四种引用类型

原文同时还记录在笔者博客:[url]http://www.newhottopic.com/2013/04/05/java-reference/[/url]Java语言里的引用类似于C/C++语言里的指针,通过引用可以对堆中的对象进行操作。在Java语言中的引用机制里,有四种引用。一、强引用这是最常用最普遍的一种引用。一般而言,大多数情况下默认使用的引用就是强引用。比如当你在函数...

2013-04-15 23:45:38 275

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除