自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TBN_MSnail

慢慢积累、成长 享受生活中的乐趣

  • 博客(79)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 synchronized(this) VS synchronized( other object)

在JAVA的同步机制中 我们习惯用synchronized 进行方法的同步  常见的有以下三种形式 比如:第一种:直接锁方法public synchronized void print(){    ...//逻辑代码}第二种:锁方法中的代码块public void print(){    synchronized(this){            ...//需

2016-03-23 19:33:35 714

原创 利用LinkedHashMap实现LRU算法

package com.lza.outofmemory;import java.util.Collections;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class LRUCache extends LinkedHashMap{ 

2016-01-11 20:34:58 628

原创 LinkedHashMap源码解析

public class LinkedHashMap    extends HashMap    implements Map{    private static final long serialVersionUID = 3801124242820219131L;    /**     * 双向链表头结点.     */    private t

2016-01-11 20:33:45 480

原创 HashMap源码解析(JAVA 1.6)

本文主要从构造函数、put函数、get函数、底层hash表等4个方面来对HashMap的源码进行解析。前三个都是我们在编程中经常要用到的,最后一个则是对前三个的支撑。构造函数HashMap提供的三个构造函数/** *自定义HashMap的初始容量与负载因子 * @param initialCapacity 初始容量 * @param loadFactor

2016-01-10 20:29:48 658

转载 Java工程师成神之路~

来自:HollisChuang's Blog链接:http://www.hollischuang.com/archives/489一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/

2015-12-21 17:46:01 846

原创 JAVA 1.6源码解析-Object类

/* * @(#)Object.java 1.73 06/03/30 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.lang;

2015-12-21 16:52:17 485

原创 JAVA Collection 常用集合 源码解析

我觉得学习任何一个东西,首先你要有一个整体的架构印象,知道它大概是个什么东西,你要学的东西又在这个架构中的哪一部分,这样先总后分,学习起来就觉得很有意思了。下面先附上Collection集合的总体架构图(PS:这并不是完整的类图,至于那些为骨骼架构而设计的AbstractCollection之类的抽象类还有RandomAccess, Cloneable,Serializable 这些就先不管了

2015-11-04 20:55:12 516

原创 全面解析JAVA中的任务调度机制

任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。JAVA中的任务调度主要包含以下3种:1、Timer2、ScheduledExecuror3、开源工具包Quartz一、Timer  java.util.Timer是一种最简单的任务调度机制,使用 Timer 实现任务调度的核心类是 Timer 和 TimerTask。其中 Timer 负责设

2015-10-28 21:31:19 2359

原创 Eclipse中的Hovers 配置解析

今天在对Eclipse做调试发现,用鼠标点击变量没有显示变量的值,然后一查才知道原来在Hovers配置中没有勾选Variable Values这个选项然后进入到 Window->Preferences->Java->Editor->Hovers 将[Variable Values]选择即可。那么Hovers这个配置最近是用来做什么的呢 通过查阅Eclipse官网上的文章我们可以知道Ho

2015-10-12 14:30:11 3089

原创 Web App Libraries下没有jar包的问题

今天从SVN上导了一个项目下来到Eclipse 然后发现 Web App Libraries下没有JAR包 导致项目无法运行,一般来说Web App Libraries 会自动加载lib下的JAR包 所以出现这种问题 我马上就想到了是配置文件的问题 然后查看当前工程目录下的.setting文件夹 发现没有org.eclipse.wst.common.component这个文件,然后果断

2015-10-12 14:05:13 1860

原创 FIND_IN_SET如何按实际顺序输出

FIND_IN_SET是一个用来在数据库中进行字符串匹配的函数,之前我已经在博客中有详细描述。今天想和大家说说的是FIND_IN_SET()函数碰到的一个排序问题。以我在项目中的实际情况为例:数据描述:user_id:( 4,3,1)  对应的user_name('test4','test3','test1')场景:给一个ID串“4,3,1” 不同ID用逗号隔开 要求根据这

2015-09-29 20:33:47 2612

原创 JAVA中的UUID

UUID的含义是通用唯一识别码,这是一个软件构建的标准,特别是在分布式计算环境中,为了让系统中的所有元素都能具备唯一标识,而不需要通过中央控制端来做辨识,这就不需要再考虑数据库建立时的名称重复问题。在JAVA中已经提供了UUID的类 这个类在java.util.UUID中 我们在用的时候只需要 创建一个对象来接收产生的UUID即可如:UUID uuid=UUID.randomUUID(

2015-09-13 12:31:28 571

原创 2015-09-13

1、FreeMarker 模版中的LIST标签 问题从后台传来两个数组 names ids要求在前端显示name我们知道list标签的用法是这样的${name}这样就出现一个问题 怎样才能names与ids相对应呢 是不是可以在一个list放两个数组展示 比如这样:但事实是不行 那么我就联想到JAVA中的For循环 里面是有索引给我们用的 要是可以得到当前元素的

2015-09-13 12:19:47 509

转载 如何判断JAVA Script对象是否存在

Javascript语言的设计不够严谨,很多地方一不小心就会出错。举例来说,请考虑以下情况。现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下:  if (myObj不存在){    声明myObj;  }你可能会觉得,写出这段代码很容易。但是实际上,它涉及的语法问题,远比我们想象的复杂。Juriy Zaytsev指出,判断

2015-08-17 12:06:32 1161

原创 Java中文乱码问题分析及解决办法

Java中文乱码问题:Java中文乱码的根源在于编码格式的不一致。Java为了保持其良好的跨平台性,Java的内核和class文件都是基于unicode进行编码的这也是为什么java中的char类型是占两个字节的。java中文乱码主要分为两类:第一类是java和jsp文件本身编译时产生的乱码。对于第一类问题即java(包括jsp)源文件中含有中文而导致乱码,这主要是因为使用的编码方

2015-08-12 16:30:59 1447

转载 jqGrid API

声明 本文是转载原文地址:http://www.cnblogs.com/onflying/archive/2013/05/14/3077505.htmljqGrid皮肤从3.5版本开始,jqGrid完全支持jquery UI的theme。我们可以从http://jqueryui.com/themeroller/下载我们所需要的theme。当然,你也可以编辑自己的theme。

2015-08-12 14:36:37 1047

原创 Thrift介绍加DEMO解析

1、Thrift简介Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa,Sma

2015-04-23 11:22:07 1205 2

转载 tomcat run show the error: Resource '/Servers2' does not exist

go to Servers view (Window --> show View --> Other --> Server --> Servers)Right click on TOMCAT 7 ServerSelect Clean ... from context menuStatement:this solution is from stackoverflow.The orig

2015-04-15 11:02:14 914

原创 推荐算法浅析

推荐系统中最核心和最关键的部分就是使用推荐算法,其很大程度上决定了推荐系统的优劣。根据推荐算法的不同,推荐系统大致可以分为4类。1、基于内容的推荐。2、协同过滤算法。3、基于知识的推荐算法。4、融合的推荐算法。一、基于内容的推荐算法:基于内容的推荐主要是向用户推荐那些与用户喜好相似的物品,这是推荐系统中比较常用的一种做法。其基本过程是先为每一个用户建立一个描述其喜好和兴趣属性的描述文件,然后根

2014-10-31 16:04:16 1409

原创 浅谈K-Means算法

K-means算法算法思想:首先从N个数据对象中任意选择K个对象作为初始聚类中心,对于所剩下的其它对象则根据它们与这些聚类中心的相似度(用距离来衡量),分别将它们分配给与其最相似的聚类中心所代表的聚类,然后再计算每个所获新聚类的聚类中心(该聚类中所有对象的均值),不断重复这个过程直到标准测试函数开始收敛为止。测试函数一般采用均方差作为标准测度函数。K个聚类具有以下特点:各个聚类本身

2014-10-20 14:45:57 2341

转载 MySQL语句优化

http://m.studyofnet.com/news/494.html

2014-10-08 14:59:01 919

原创 快速排序的实现

/** * 快速排序 * @author Joson.Liu * 2014.08.31 */public class quickSort { public static void main(String args[]){ int[] test={5,4,3,2,8,7,1};//声明一个测试数组 for(int a:test){ System.out.print(a+",

2014-08-31 19:51:20 555

原创 JAVA实现冒泡排序

/** * 冒泡排序 * @author Joson.Liu * 2014.08.28 */public class MaoPaoSort { public static void main(String args[]){ int[] testNum=new int[10]; //分配10个整数大小的数组空间 for(int i=0;i<10;i++){ //随机初始化数组

2014-08-28 15:54:02 577

翻译 将时间转换成固定格式

import java.text.SimpleDateFormat;import java.util.Date;/** * 将时间转换成固定格式 * @author Joson.Liu * 2014.08.27 */public class DateFormat { public static void main(String args[]){ System.out.prin

2014-08-27 11:49:29 1245

翻译 50个人围成圈,数到3和3的倍数时出圈,求剩下的人及其原来的位置

import java.util.LinkedList;import java.util.List;/** * 50个人围成圈,数到3和3的倍数时出圈,求剩下的人及其原来的位置 * @author Joson.Liu * 2014.08.27 */public class Circle { public static void main(String args[]){ Sy

2014-08-27 11:45:56 1217 1

翻译 计算任一时间的下一天

import java.sql.Date;/** * 计算任一时间的下一天 * @author Joson.Liu * 2014.08.27 */public class NextDay { public static void main(String args[]){ Date now=new Date(System.currentTimeMillis());//获取当前时间

2014-08-27 10:32:38 1099

翻译 打印1000以内的回文数

/** * 求1000以内的回文数 * @author Joson.Liu * 2014.08.26 */public class CircleNum { public static void main(String args[]){  for(int i=10;i   if(i==ReverseNum(i)){    System.out.println(i)

2014-08-26 17:58:02 2466

翻译 一个循环打印九九乘法表

/** * 一个循环打印九九乘法表 * @author Joson.Liu *2014.08.26 */public class NineNineMuliteTable { public static void main(String args[]){ print(); } /** * 打印九九乘法表函数 */ public static void print(

2014-08-26 16:10:25 1022

翻译 打印100以内的素数

/** * 计算100以内的的素数 * @author Joson.Liu * 2014.08.26 */public class Prime { public static void main(String args[]){ for(int num=1;num<=100;num++){ if(isPrime(num)) { System.out.println

2014-08-26 15:21:29 647

转载 修改/proc/sys/kernel/sem,但保存的时候保存不了,报错:Fsync failed

这是VI的问题用vi编辑一个文件的时候,vi首先为这个文件创建一个副本,这个副本通常命名为 .your_file_name.swp当结束编辑,选择保存的时候,vi用这个副本文件替换掉原文件。proc文件系统下的文件都是内存中的影像,显然不支持此种编辑方式。 修改办法 echo value

2014-08-20 15:29:05 13483

转载 Map/Reduce原理深入浅出

Hadoop简介Hadoop就是一个实现了Google云计算系统的开源系统,包括并行计算模型Map/Reduce,分布式文件系统HDFS,以及分布式数据库Hbase,同时Hadoop的相关项目也很丰富,包括ZooKeeper,Pig,Chukwa,Hive,Hbase,Mahout,flume等.这里详细分解这里面的概念让大家通过这篇文章了解到底是什么hadoop:

2014-08-20 15:10:17 923

原创 CM4.5平滑升级到CM5.1

CM4.5平滑升级到CM5.11 集群环境HADOOP版本:CDH4.5操作系统:SUSE集群配置:test5(NameNode),test4(Second Node),test3,test2,test12 Stop Cloudera Manager Server, Database, and Agent停止 ClouderaManager Server命令:servi

2014-08-20 11:14:58 738

转载 Hadoop CDH四种安装方式总结及实例指导

CDH安装有四种方式Cloudera manager Tarball Yum Rpm下面是四种方式分别介绍:Cloudera manager 安装Cloudera Manager和CDH4.1的安装Cloudera Manager的安装需要先修改机器的三个配置:关闭防火墙:service iptables stop;关

2014-08-19 09:58:39 1834

转载 Hadoop 权限管理

下图,hadoop访问控制分为两级,其中ServiceLevel Authorization为系统级,用于控制是否可以访问指定的服务,例如用户/组是否可以向集群提交Job,它是最基础的访问控制,优先于文件权限和mapred队列权限验证。Access Control on Job Queues在job调度策略层之上,控制mapred队列的权限。DFSPermmision用户控制文件权限。目前版本中,

2014-08-13 09:34:27 688

原创 使用XShell远程时,界面无法显示中文

XSHELL无法显示中文这个问题是由于选择连接时的编码格式造成的。解决办法:

2014-08-06 17:06:05 1750

原创 NameNode迁移

NameNode迁移1. 集群测试环境集群 IP : 192.168.21.113 、192.168.21.114、192.168.21.116、192.168.21.117管理节点在:192.168.21.117管理连接:192.168.21.117:7180HADOOP版本号:CDH-4.5.0操作系统:CentOS 6.5目标:从旧NameNode结点(192

2014-08-06 15:36:10 2244

转载 制作本地yum源

首先确保自己的系统上安装了一下软件包yum-3.2.19-18.el5yum-security-1.1.16-13.el5yum-updatesd-0.9-2.el5yum-rhn-plugin-0.5.3-30.el5yum-metadata-parser-1.1.2-2.el5安装后会在在/etc/yum.repos.d/下生成一个rhel-debuginfo.repo

2014-08-06 15:23:21 1141

转载 LINUX中报错 -bash:ls:command not found

问题分析,对于这种基本命令,如:ls vi cat 等等也报错时,肯定是配置PATH

2014-07-29 11:06:43 1153

原创 MySQL数据库热备份

MySQL数据库热备份1. 集群测试环境1.1 环境介绍集群 IP : 192.168.21.113 、192.168.21.114、192.168.21.116、192.168.21.117MySQL服务器1:192.168.21.113MySQL服务器2:192.168.21.116MySQL版本信息:MySQL 5.6.19HADOOP版本号:CDH-4.5.

2014-07-28 14:56:15 1067

转载 Hive学习之Metastore及其配置管理

在学习Hive的配置管理参数时,曾将参数分为四类:Hive管理参数、Hive元存储(Metastore)管理参数、与Hadoop交互的管理参数、用于传递运行时信息的参数,当时并没有对Metastore参数进行深入的学习,现在就开始学习这部分的内容。       Hive中表和分区的所有元数据都存储在Hive的元存储(Metastore)中。元数据使用JPOX(Java Persistent O

2014-07-24 15:27:24 1041

Hadoop原理介绍

Hadoop原理介绍生动详细的解说了HADOOP的基本原理 是HADOOP入门的必备

2014-08-09

深入理解JAVA虚拟机(高清 有目录 值得拥有)

《深入理解JAVA虚拟机》是进阶JAVA的必备书本 本书内容高清 目录清楚明白 相信一定可以给您的学习带来帮助 《深入理解JAVA虚拟机》你值得拥有 想要学JAVA就快点下下来看吧!

2014-02-27

深入理解JAVA

深入理解JAVA虚拟机 是进阶JAVA的必要途径 本书有着高清的字体和清晰的目录 相信一定能为你的JVM学习提供帮助 《深入理解JAVA虚拟机》你值得拥有!

2014-02-27

ICO图片转换器

可以方便地将各种图片转换为ICO图标格式

2013-05-09

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

TA关注的人

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