自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晴空的专栏

为自己,也为他人

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

原创 javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name

服务器频繁抛出错误信息如下:

2014-09-10 11:17:20 7785 3

原创 如何在mysql中存取utf8mb4编码的字符

utf8编码可以支持一到4字节的字符编码,在mysql用我们一般使用utf8

2014-06-23 23:34:26 5163

原创 Javascript中Array类型操作

//检测数组if (value instanceof Array) { //do something}if (Array.isArray(value)) { //do something}//数组转换为stringvar colors = ["red", "green", "blue"];alert(colors.toString()); //red,green,

2014-03-05 21:16:40 704

原创 CGLib的一个简单的例子

CGlib是一个强大的,高性能,高质量的Code生成类库。它常常被用来在运行期扩展Java类与实现Java接口。它可以在不改变原代码的情况下对类的功能进行增强。package cglib;import java.lang.reflect.Method;import net.sf.cglib.proxy.Callback;import net.sf.cglib.proxy.Call

2014-02-20 18:33:18 1297

原创 InnoDB: Error: unable to create temporary file

记录一个Mysql安装过程中抛的异常:2013-12-21 09:24:53 4948 [Note] Plugin 'FEDERATED' is disabled.2013-12-21 09:24:53 4948 [Note] InnoDB: The InnoDB memory heap is disabled2013-12-21 09:24:53 4948 [Note] InnoDB:

2014-02-20 13:47:12 11254 1

原创 Java Date and Time系列(七)- java.text.SimpleDateFormat介绍

java.text.SimpleDateFormat类我们一般用来它实现字符串于java.util.Date之间的互转,比如将Date实例转换为指定的字符串表示形式,或者将一个字符串的日期表示转为具体的Date实例。创建SimpleDateFormat实例可以像下面一样创建一个SimpleDateFormat实例:String pattern = "yyyy-MM-dd";

2013-12-04 21:01:44 5528

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

java.util.TimeZone是一个表示时区的类,如果需要跨时区转换日期,那么可以用java.util.Calendar和java.util.TimeZone联合完成。可以用下面的方式来获取日历的时区:Calendar calendar = new GregorianCalendar();TimeZone timeZone = calendar.getTimeZone();也可以通过s

2013-12-04 17:37:04 1845

原创 Java Date and Time系列(五)- java.util.Calendar/java.util.GregorianCalendar介绍

java.util.Calendar是一个抽象类,它定义了日历相关的一系列操作,使用java.util.Calendar除了可以表示日期和时间,还可以用它来对时期或时间进行算术运算,比如获取当前日期10天之后的日期。java.util.Calendar由于是一个抽象类,所以我们不能对它进行实例化,如果想获得一个日历实例,可能要用到java.util.GregorianCalendar类。

2013-12-02 22:34:25 8618

原创 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 2734

原创 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 4266

原创 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 8776

原创 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 1246

原创 同步工具类之 FutureTask

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

2013-11-16 11:21:49 951

原创 同步工具类之 CyclicBarrier

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

2013-11-06 15:03:08 599

原创 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 637

转载 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

转载 HTTP协议详解

什么是HTTP协议协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 目前我们使用的是HTTP/1.1 版本Web服务器,浏览器,代理服务器当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢?

2013-10-27 21:10:49 771

原创 Tomcat 404页面跳转

某系统改版后,旧版的系统的访问链接已经无效,但有一些路径已经被搜索引擎收录,所以当用旧的链接访问系统时会出现404页面。用户在用旧链接访问时如果出现404页面则将页面跳转到首页,实现这个需求有多种方式,当时考虑了两种方案:一、在nginx上配置404页面跳转。由于修改nginx配置需要联系运维帮忙,所以考虑在tomcat里进行实现。(tomcat我们有权限操作)nginx配置404跳转

2013-10-26 19:40:22 3778

原创 解决jetty运行时锁定文件问题

在eclipse中使用Maven+jetty的方式运行web程序时,当我们在jetty启动的时候修改js或css文件时总是不能保存。弹出一个类似下面的提示:在网上找了好多解决方案,多数说的不够清楚,现做如下整理:环境:本地maven仓库:E:\repomaven仓库里jetty插件包的位置:E:\repo\org\eclipse\jetty\jetty-webapp\(

2013-10-23 09:43:50 3610

原创 Hadoop单机环境安装配置(Ubuntu 12.04)

hadoop 单机环境安装步骤1)http://hadoop.apache.org/下载hadoop Release 1.2.1版本2)解压到本地文件系统中,我将其解压到~/opt下$cd ~/opt$tar xzf hadoop-1.2.1.tar.gz 3)设置环境变量编辑~/.bashrc,添加JAVA_HOME,PATHJAVA_HOME=/usr/lib/jv

2013-10-11 17:00:28 2425

原创 JVM运行时数据区域

声明:本文参考周志明先生著作《深入理解Java虚拟机》而写,更多详细内容请参原著。Java虚拟机在运行时将它所管理的内存划分为若干个不同的区域,根据《Java虚拟机规范(第二版)》规定,Java虚拟机所管理的内存将包含以下几个运行时区域:                 程序计数器程序计数器是一块较小的内存空间,它的作用可以看做当前线程所执行的字节码的行号指示器。程序计

2013-10-11 14:59:38 804

原创 Java中的位操作使用举例

本文的目的不是为了阐述位操作的原理,而是发现在工作中有些同学清楚位操作,但是不知道什么时候使用位操作。以下列举两个例子简单说明我们可以使用到位操作的场景,但不一定符合实际业务场景,仅供参考。1、给40亿个int型的正整数,没排过序,然后再给一个数,如何快速判断这个数是否在那40亿个数当中。(此题根据腾讯的一道面试题改编)public class A { long nSize =

2013-10-09 16:57:28 869

原创 关于Integer.parseInt

记录一个无关痛痒的问题下面两行执行完会打印什么结果呢?System.out.println(Integer.parseInt("-123"));System.out.println(Integer.parseInt("+123"));执行一下就知道了,不过每个人得到的结果可能不同,原因就是JRE版本不一样。以下仅提供1.6和1.7两个版本的比较1.7以前的版本

2013-09-18 14:09:16 3530 1

转载 正则表达式30分钟入门教程

http://deerchao.net/tutorials/regex/regex.htm

2013-07-28 18:00:05 716

原创 JavaScript中创建对象的方式

JavaScript中创建对象的方式有多种,这里只介绍三种:构造函数模式、原型模式、组合使用构造函数模式和原型模式1、构造函数模式function Person(name, age, job){ this.name = name; this.age = age; this.job = job; this.sayName = function(){

2013-07-13 23:21:34 549

原创 JavaScript中JSON的使用

1)什么是JSON?JSON是一种数据格式,不是一种编程语言。虽然和javascript具有相同的语法,但它并不属于javascript,很多编程语言都有针对JSON的解析器和序列化器。2)JSON的语法表示JSON中定义了三种数据类型格式:简单值: "hello world"对象:{    "name" : "qingkong",    "age" :

2013-06-25 21:15:14 748

原创 js中的typeof 操作符

typeof 操作符用来检测给定的变量的数据类型,对一个值使用typeof操作符可能返回下列某个字符串:"undefined" : 如果这个值没有定义;"boolean" : 如果这个值是布尔值;"string" : 如果这个值是字符串;"number" : 如果这个值是数值;"object" : 如果这个值是对象或null;"function" : 如果这个值是函数;

2013-06-15 17:40:01 1378

原创 Fedora18下创建eclipse快捷方式

在Fadora18下安装了eclipse4.2,但不是通过yum进行的安装,只是从eclipse官网下载了zip包进行了解压缩。这样在桌面上就没有快捷方式。于是自己创建一个快捷方式,方法如下:在/usr/share/applications下创建Eclipse.desktop文件[Desktop Entry]Name=EclipseComment=用Eclipse开发Exec=/

2013-04-28 21:12:17 855

原创 模拟选择项左边移动到右边的功能

模拟选择项左边移动到右边的功能 .li_select_color { background: #666; } .move { height: 230px; } .move .moveL, .move .moveM, .move .moveR { float: left; } .move .m

2013-04-22 15:06:12 1365

原创 shell实现tomcat自动备份重启

运行环境:    Tomcat:Apache Tomcat Version 7.0.25    Server:CentOS release 6.2作为一名web程序员或测试人员,需要经常发布程序到线上环境或测试环境中。每次向线上或者测试环境发布新war包的时候,我一般都这么做1、put xxx.war 到 tomcat_xxx(一台服务器上有多个tomcat,比如项目名

2013-04-19 15:50:06 1573

空空如也

空空如也

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

TA关注的人

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