- 博客(64)
- 资源 (24)
- 收藏
- 关注
原创 volatile关键字实现原理
在CPU计算时,需要将数据从主存经过PC总线拷贝到寄存器中进行运算,那么Java中的volatile关键字实现原理是什么呢?volatile的两层语义1、不同线程间的内存可见性2、禁止指令重排序对于内存可见性比较好理解,这里针对指令冲排序简单解释指令重排序:在JDK中,JAVA语言为了维持顺序内部的顺序化语义,也就是为了保证程序的最终运行结果需要和在单线程严
2017-12-13 16:55:52 698 1
转载 javadoc生成出现错误“编码 GBK 的不可映射字符”
在使用Eclipse进行javadoc的导出时,提示“编码 GBK 的不可映射字符”,应该就是中文注释Eclipse不认,需要在调用javadoc.exe的时候传递编码集告诉它采用什么编码去生成javadoc文档。打开eclipse,project –> Export –> javadoc 一项一项的选你要输出javadoc的项目,最后一步中VM设置行中加入以下代码 -enco
2015-12-01 12:54:33 1255
转载 tar 打包/解包命令
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别 个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.
2015-10-26 11:38:09 3412 1
原创 Java整型有序数组遍历一次输出其中重复的值
public class Test { public static void main(String[] args) { Integer[] intArray = {1,1,2,2,2,3,4,4,4,6,7,7,8,8,8,8,8,9}; Integer[] result = new Integer[intArray.length / 2]; int tmp =
2015-08-19 10:59:58 2996
原创 HashMap为什么线程不安全
一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全?让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的变量:final Object key;Object value;Entry next;int hash;
2015-08-14 15:02:22 5056 1
转载 访问者模式
转自:http://www.cnblogs.com/java-my-life/archive/2012/06/14/2545381.html在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变
2015-08-12 11:06:49 554
原创 两个有序的List合并 并保持有序
import java.util.ArrayList;import java.util.List;public class SortList { public static List sort(List list1 , List list2){ List list = new ArrayList(); int i = 0 , j = 0; while(i < list1.si
2015-07-21 10:58:01 3222
转载 解决客户端通过zookeeper连接到hbase时连接过多的问题
原因:客户端程序通过zookeeper访问hbase的连接数超过设置的默认链接数(默认数是30),连接数不够用会导致后续的连接连接不上去。解决办法:设置hbase-site.xml配置文件,添加如下属性 hbase.zookeeper.property.maxClientCnxns 300 Property from ZooKeeper's config zoo.c
2015-04-24 16:54:57 3496
原创 windows下 在eclipse中执行mapreduce 权限问题
windows下 在eclipse中执行mapreduce 权限问题15/04/22 11:20:46 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable15/04/22 11:20
2015-04-22 11:26:04 1126
转载 hadoop2.2.0定制mapreduce输出到Redis
这里以redis数据库为例。这里的例子是,我想统计日志文件中的某天各个小时的访问量,日志格式为:2014-02-10 04:52:34 127.0.0.1 xxx我们知道在写mapreduce job时,要配置输入输出,然后编写mapper和reducer类,hadoop默认输出是到hdfs的文件中,例如:job.setOutputFormatClass(FileOutputF
2015-04-10 09:38:18 2503
转载 机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理) 朴素贝叶斯: 有以下几个地方需要注意: 1. 如果给出的特征向量长度可能不同,这是需要归一化为通长度的向量(这里以文本分类为例),比如说是句子单词的话,则长度为整个词汇量的长度,对应位置是该单词出现的次数。 2. 计算公式如下: 其中一项条件概率可以通过朴素贝叶斯条件独立展开。要注意一点
2015-04-01 10:33:55 862
转载 druid连接池配置
项目进行压力测试的时候,运行大概1小时候,后台抛出以下异常:Nov 9, 2012 1:41:59 AM com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run WARNING: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetec
2015-03-31 11:47:45 3458
转载 Spring MVC Json 乱码问题
1. applicationContext.xml 的配置 text/plain;charset=UTF-8valu
2015-02-11 16:50:23 1874
转载 spring mvc - 对静态资源的处理
spring mvc - 对静态资源的处理spring对静态资源文件(js css htm html jpg jepg png bmp)等的处理方式如下:一、交由上级web容器处理,在web.xml中的org.springframework.web.servlet.DispatcherServlet 配置之前加入如下代码: default *.css
2015-02-10 16:21:06 1059
转载 spring MVC的困惑--url-pattern的/和/*有区别
今天试了下spring mvc遇到个很奇怪的事情,按照书上配置访问时总是出现如下警告:org.springframework.web.servlet.DispatcherServlet noHandlerFound警告: No mapping found for HTTP request with URI [/myspring/WEB-INF/jsp/hello.jsp] in Dispa
2015-02-10 16:17:20 5437
转载 Atomikos
Atomikos是一个公司的名字,AtomikosTransactionsEssentials是其开源的分布式事务软件包,而ExtremeTransactions是商业的分布式事务软件包。TransactionsEssentials是基于apache-license的,是JTA/XA的开源实现,支持Java Application和J2EE应用。 下面以AtomikosTransacti
2015-02-09 11:54:39 2235
转载 Atomikos数据源配置的三种方法
Atomikos数据源配置方法有三种分别:SimpleDataSourceBeanAtomikosDataSourceBeanAtomikosNonXADataSourceBean下面的演示以Orcale数据库为例子数据源1:192.168.8.1 sid:orcl 用户名/密码:micmiu/micmiu.com数据源2:192.168.8.2 sid:orcl
2015-02-09 11:31:55 2280
转载 Spring的事务到底该给Dao配置还是给Service配置
Spring事务为业务逻辑进行事务管理,保证业务逻辑上数据的原子性。事务得根据项目性质来细分:事务可以设置到三个层面(dao层、service层和web层)。 第一:web层事务,这一般是针对那些安全性要求较高的系统来说的。例如电子商务网站。粒度小,一般系统用不着这么细。 第二:service层事务,这是一常见的事务划分, 将事务设置在业务逻辑上,只要业务逻辑出错或异常就事务回滚。
2015-02-04 14:00:35 1075
转载 Redis客户端之Spring整合Jedis
1.下载相关jar包,并引入工程:jedis-2.4.2.jarcommons-pool2-2.0.jar2.将以下XML配置引入spring
2015-02-02 11:52:10 2026
转载 skip-grant-tables:非常有用的mysql启动参数
介绍一个非常有用的mysql启动参数—— --skip-grant-tables。 顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码后有用。 操作方法: 1、杀掉原来进行着的mysql: rcmysqld stop 或者: service mysqld stop
2015-01-27 16:18:08 2072
原创 MySQL忘记root密码解决办法
MySQL忘记密码,虽然是一件不该发生的事情,但是现实中因为各种情况,出现root用户无法登陆或是忘记root密码的情况,这时候就需要重置了,OK,废话不多说,看方法:当输入密码时,意外发现登陆不进去,报错了,实在想不起来了使用以下命令停止MySQL服务:net stop mysql找到MySQL配置文件my.ini文件,在最底部加入以下配置:skip-gran
2015-01-27 16:15:07 829
转载 redis之如何配置jedisPool参数
redis之如何配置jedisPool参数 JedisPool的配置参数很大程度上依赖于实际应用需求、软硬件能力,JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。 maxActive:控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jed
2015-01-26 09:41:58 2397
原创 redis学习及实践3---Jedis、JedisPool、Jedis分布式实例介绍
简单是Jedis实例在引入相关jar包后,只要new一个Jedis对象,就能做redis相关操作了。以下是一个简单的jedis实例:import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.M
2015-01-26 09:17:32 1695
转载 Redis 集群方案
根据一些测试整理出来的一份方案: 1. Redis 性能对于redis 的一些简单测试,仅供参考:测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡Redis 版本:2.6.9客户端机器使用redis-benchmark 简单GET、SET操作:1. 1单实例测试1. Value大小:10Byte~1390Byte处理速度:
2015-01-23 16:30:37 896
转载 redis.conf中文详解
# Redis示例配置文件 # 注意单位问题:当需要设置内存大小的时候,可以使用类似1k、5GB、4M这样的常见格式: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb =>
2015-01-22 21:00:34 712
原创 java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法报错堆栈如下:Caused by: java.security.InvalidKeyException:Illegal key size or default parameters at javax.crypto.Cipher.a(DashoA13
2015-01-22 13:11:39 3989
原创 POI导出Excel--合并单元格
package com.test.util;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.net.URLEncoder;import java.util.Arr
2015-01-19 16:36:19 6769 3
转载 Spring多数据源配置
项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。
2015-01-19 11:37:12 719
转载 response.setStatus(302)和response.sendRedirect的区别
response.sendRedirect("login.jsp");不等于response.addHeader("location", "login.jsp");response.setStatus(302);1.比较response.sendRedirect("login.jsp");的http请求过程如下:response.addHeader("loca
2015-01-13 09:54:46 7502
转载 理解ThreadLocal
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVari
2015-01-12 14:58:54 586
转载 log4j.properties配置
log4j.rootCategory=INFO,stdout,R 将等级为INFO的日志信息输出到stdout和R这两个目的地;等级可以分为OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL. 如果是OFF则不打出任何信息,如果配置INFO这样只显示INFO,WARN,ERROR的log信息org.apache.log4j.ConsoleAppender(控制台)
2015-01-12 14:34:30 728
转载 Cron表达式解析
Cron 表达式是字符串,实际上是由七个子表达式组成。 seconds 0-59minutes 0-59hours 0-23Day-of-month 1-31month 0-11|[ JAN, FEB, MAR
2015-01-12 14:31:09 4835
转载 Excel工具类 POIExcelUtil
package com.xyj.com.tool.util; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStrea
2015-01-07 10:22:09 3242
转载 hadoop2.x常用端口、定义方法及默认端口、hadoop1.X端口对比
问题导读:1.DataNode的http服务的端口、ipc服务的端口分别是哪个?2.NameNode的http服务的端口、ipc服务的端口分别是哪个?3.journalnode的http服务的端口、ipc服务的端口分别是哪个?4.ResourceManager的http服务端口是哪个?5.NodeManager的http服务端口是哪个?6.Master的http服务的端口、
2014-12-16 13:34:55 1067
转载 hadoop需要的各种包
hadoop各种包hadoop-1.1.2.tar.gz链接: http://pan.baidu.com/s/1qWwgEIS 密码: wwirhadoop-eclipse-plugin-2.2.0.jar链接: http://pan.baidu.com/s/1sjQ6Nnv 密码: uvwxhadoop-2.2.0_x64.tar.gz链接: http://p
2014-12-16 09:42:53 5421 4
原创 hadoop2.4.0伪分布式安装配置
折腾了两天多,终于搞明白怎样从虚拟机中搭建伪分布式hadoop,并通过windows中的eclipse连接虚拟机中的hadoop,废话不多说,下面介绍linux安装过程。需要环境:虚拟机VMware,CentOS安装包,jdk-7u25-linux-i586.rpm,hadoop-2.4.0.tar.gz,xshell首先下载hadoop2.4.0的安装包,资源很多,这里不给出下载地址了
2014-12-15 14:46:48 1446
原创 linux安装memcache报错
解决安装memcache出现configure: error: libevent is required. If it's already installed, specify its path using –with-libevent=/dir/这里要安装memcached.但在编译的时候提示需要指定libevent库,可是在安装lnmp的候默认是已经安装过的.解决办法如下:me
2014-12-11 10:51:23 5122
原创 linux 安装redis
1.使用tar -xzvf redis-2.4.5.tar.gz来解压安装包2.使用make命令来编译Redis 如果出现错误需要查看是否缺少gcc gcc-c++zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error: #error "Newer v
2014-12-11 10:36:02 557
转载 Linux添加/删除用户和用户组
本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd test
2014-02-08 10:29:06 693
EasyUI 1.4版中文API文档
2015-03-30
eclipse4.4 jad反编译插件
2015-02-12
hadoop-common-2.2.0-bin-32位.zip
2014-12-15
hadoop-common-2.2.0-bin-64位.zip
2014-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人