自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晴空的专栏

为自己,也为他人

  • 博客(13)
  • 收藏
  • 关注

原创 Java Date and Time系列(四)- java.sql.Date/java.sql.Time/java.sql.Timestamp介绍

java.sql.Date是在JDBC中使用的日期类,在JDBC操作中,如果需要设置一个日期或者从ResultSet获取日期值,就需要使用到java.sql.Date。实际上java.sql.Date继承自java.util.Date,是java.util.Date的一个子类,所以java.util.Date可以调用的方法在java.sql.Date中也可以调用。创建一个java.sql.Da

2013-11-30 21:17:09 2736

原创 Java Date and Time系列(三)- java.util.Date介绍

java.util.Date的创建java.util.Date这个类可能是我们最常用的一个用来表示日期的类了。我们可以像下面这样初始化一个实例来表示当前日期和时间:java.util.Date date = new java.util.Date();Date类中有一个getTime()方法可以用来获取日期实例的毫秒表示java.util.Date date = new java

2013-11-30 20:37:51 4268

原创 Java Date and Time系列(二)- System.currentTimeMillis()介绍

System.currentTimeMillis()静态方法System.currentTimeMillis()返回1970-01-01 00:00:00.000到现在的毫秒数,返回值是一个long型long timeNow = System.currentTimeMillis();返回值可以用来初始化java.util.Date、java.sql.Date、java.sql.Ti

2013-11-29 16:36:00 8784

原创 Java Date and Time系列(一)- 概述

Java中的时间和日期类型有好几种,很容易让初学者感到迷惑,本系列的目的就是把这些日期和时间的处理类型放在一起做个介绍,让大家能对这些日期和时间处理类有个全面的了解。Java中包含了以下的日期和时间的处理类或方法System.currentTimeMillis()System类的一个静态方法,返回从1970年1月1日到现在的毫秒数。

2013-11-29 16:34:41 1352

转载 Shell编程基础

我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):#!/bin/bash...注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。符号#!用来告诉系统执行该脚本的程序,本例使用/bin/bash。编辑结束并保存后,如果要执行

2013-11-27 09:56:54 611

原创 关于ThreadLocal的理解

当多个线程间共享变量时,通常都需要使用同步策略来保证变量的内存可见性。一种避免使用同步的方式就是不在线程间共享数据。如果仅在单线程内访问数据,就不需要同步。这种技术被称为线程封闭,它是实现线程安全性的最简单方式之一。维持线程封闭性的一种方式就是使用ThreadLocal,ThreadLocal不是用来解决共享变量之间的同步问题的,因为通过ThreadLocal维护的变量(非单实例变量和

2013-11-25 22:04:43 1175

原创 关于Java中的volatile型变量

Java语言中使用volatile关键字实现了一种弱同步机制。大多数场景下使用volatile变量的同步开销要比使用锁来的低,当一个变量被声明为volatile后,它将具备两种特性:1、保证被声明volatile的变量对所有线程的可见性,这种“可见性”是指当一个线程修改了这个变量,新值对其它线程是可以立即得知的。但要注意,如果对volatile变量进行非原子操作也会引发安全性问题。

2013-11-18 22:46:33 1247

原创 同步工具类之 FutureTask

2 FutureTask实现了Future语义,表示一种可以生成结果的计算。FutureTask有三种状态:等待运行、正在运行、运行完成。运行完成表示计算的所有可能结束方式,包括正常结束、由于取消而结束和由于  3 异常而结束等。当FutureTask进入完成状态后,它会永远停止在这个状态上。  4 FutureTask.get的行为取决于任务的状态。如果任务已经完成,那么get会立即返回

2013-11-16 11:21:49 952

原创 同步工具类之 CyclicBarrier

CyclicBarrier 是一个线程同步工具类,它使一系列线程彼此等待,直到所有线程都到达栅栏点后,再开始下一步操作。栅栏点通过reset()可以被重新初始化,所以栅栏可以被重复利用。CyclicBarrier还支持一个可选的Runnable实现,这个实现在所有线程都到达栅栏点后,并且任何线程都没有被放行之前执行。下面是一个简单的例子import java.util.conc

2013-11-06 15:03:08 600

原创 mysql常用命令(updating)

-- 登陆数据库mysql -uroot -proot -h127.0.0.1 --port3306--查看数据库全局变量设置show global variables;-- 查看当前用户有哪些数据库show databases;+--------------------+| Database |+--------------------+| inform

2013-11-06 10:58:36 831

原创 同步工具类之 CountDownLatch

CountDownLatch 是一个同步工具类,它可以让一个或多个线程处于等待状态,直到其它的线程执行完毕再执行。CountDownLatch 使用一个给定的计数值初始化,调用countDown()方法会使计数值减1,处于等待状态的方法在计数值变为0前一直阻塞,当计数值变为0时所有处于等待状态的线程会被释放,这个过程是一次性的,计数值不能被重置。如果需要重置计数值循环这个过程,可以考虑使用

2013-11-05 11:38:44 638

转载 Java 6 JVM参数选项大全(中文版)

本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JVM参数的朋友有帮助! 另外,考虑到本文档是初稿,如有描述错误,敬请指正。 非稳态选项使用说明-XX:+ 启用选项-XX:- 不启用选项

2013-11-05 09:42:37 815

翻译 Java NIO Selector

为什么使用Selector使用一个线程来处理多个Channels的优势在于你只需要使用少量的线程就能处理大量的Channels。实际上,你可以只用一个线程来处理所有的Channels。线程切换对于操作系统来说代价昂贵,而且每个线程也会占用操作系统的一些资源(比如内存),因此你使用的线程数量越少越好。但请记住,现代操作系统和CPU在多任务处理方面已经变的越来越强,所以随着时间的推移,在多线程

2013-11-03 21:59:34 4889

空空如也

空空如也

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

TA关注的人

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