9 A_lele123

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

volatile关键字实现原理

在CPU计算时,需要将数据从主存经过PC总线拷贝到寄存器中进行运算,那么Java中的volatile关键字实现原理是什么呢?volatile的两层语义1、不同线程间的内存可见性2、禁止指令重排序对于内存可见性比较好理解,这里针对指令冲排序简单解释指令重排序:在JDK中,JAVA语言为了维持顺序内部的顺序化语义,也就是为了保证程序的最终运行结果需要和在单线程严

2017-12-13 16:55:52

javadoc生成出现错误“编码 GBK 的不可映射字符”

在使用Eclipse进行javadoc的导出时,提示“编码 GBK 的不可映射字符”,应该就是中文注释Eclipse不认,需要在调用javadoc.exe的时候传递编码集告诉它采用什么编码去生成javadoc文档。打开eclipse,project –> Export –> javadoc 一项一项的选你要输出javadoc的项目,最后一步中VM设置行中加入以下代码 -enco

2015-12-01 12:54:33

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

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

HashMap为什么线程不安全

一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全?让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的变量:final Object key;Object value;Entry next;int hash;

2015-08-14 15:02:22

访问者模式

转自:http://www.cnblogs.com/java-my-life/archive/2012/06/14/2545381.html在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的:        访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变

2015-08-12 11:06:49

两个有序的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

解决客户端通过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

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

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

机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)

机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)  朴素贝叶斯:  有以下几个地方需要注意:  1. 如果给出的特征向量长度可能不同,这是需要归一化为通长度的向量(这里以文本分类为例),比如说是句子单词的话,则长度为整个词汇量的长度,对应位置是该单词出现的次数。  2. 计算公式如下:     其中一项条件概率可以通过朴素贝叶斯条件独立展开。要注意一点

2015-04-01 10:33:55

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

Spring MVC Json 乱码问题

1. applicationContext.xml 的配置 text/plain;charset=UTF-8valu

2015-02-11 16:50:23

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

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

Atomikos

Atomikos是一个公司的名字,AtomikosTransactionsEssentials是其开源的分布式事务软件包,而ExtremeTransactions是商业的分布式事务软件包。TransactionsEssentials是基于apache-license的,是JTA/XA的开源实现,支持Java Application和J2EE应用。    下面以AtomikosTransacti

2015-02-09 11:54:39

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

Spring的事务到底该给Dao配置还是给Service配置

Spring事务为业务逻辑进行事务管理,保证业务逻辑上数据的原子性。事务得根据项目性质来细分:事务可以设置到三个层面(dao层、service层和web层)。 第一:web层事务,这一般是针对那些安全性要求较高的系统来说的。例如电子商务网站。粒度小,一般系统用不着这么细。 第二:service层事务,这是一常见的事务划分, 将事务设置在业务逻辑上,只要业务逻辑出错或异常就事务回滚。

2015-02-04 14:00:35

Redis客户端之Spring整合Jedis

1.下载相关jar包,并引入工程:jedis-2.4.2.jarcommons-pool2-2.0.jar2.将以下XML配置引入spring

2015-02-02 11:52:10

skip-grant-tables:非常有用的mysql启动参数

介绍一个非常有用的mysql启动参数—— --skip-grant-tables。 顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码后有用。    操作方法:    1、杀掉原来进行着的mysql:       rcmysqld stop       或者:       service mysqld stop     

2015-01-27 16:18:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!