自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (20)
  • 收藏
  • 关注

原创 hadoop学习笔记之hadoop伪集群安装

hadoop安装实际也是很简单的,关键是有些坑不要踩了就好了,hadoop实际就是一个java的程序,跑起来很简单的,前期配置和准备工作做好就能一步安装成功准备工作1安装linux虚拟机,注意安装的时候不要忘记网络设置,不然不能通过局域网连接到虚拟机准备工作2linux要先建立一个跑hadoop的用户并赋给权限[root@ ~]# useradd -m hadoop -s /b

2017-04-01 14:10:05 380

原创 zookeeper学习笔记-zkclient,curator使用

开源客户端,原生api的不足连接的创建是异步的,需要开发人员自行编码实现等待连接没有自动的超时重连机制Zk本身没提供序列化机制,需要开发人员自行指定,从而实现数据的序列化和反序列化Watcher注册一次只会生效一次,需要不断的重复注册Watcher的使用方式不符合java本身的术语,如果采用监听器方式,更容易理解不支持递归创建树形节点开源客户端---ZkClient介绍Git

2017-04-01 14:09:56 755

原创 zookeeper学习笔记-zookpeeper集群

Zookeeper集群1.是一种对等集群,所有节点(机器)数据都一致2. 集群节点之间靠心跳感知彼此的存在3. 所有写操作都在主节点上,其他节点只能读,虽然可以接收写请求,但是内部会把写操作转给主节点4. 通过选举机制选出主节点,从而保障了主节点的高可用5.至少3个节点,必须是基数个节点,这个和zk的选举算法有关系的,以后介绍6. 当一半以上的节点数据写入成功后,则返回写入成功,是最终

2017-04-01 14:09:48 823

原创 zookeeper学习笔记-基本用法进阶

数据节点数据节点Znode:– 是机器的意思– zk树形结构中的数据节点,用于存储数据– 持久节点(PERSISTENT)一旦创建,除非主动调用删除操作,否则一直存储在zk上– 临时节点(EPHEMERAL):与客户端的会话绑定,一旦客户端会话失效,与个客户端创建的所有临时节点都会被移除– PERSISTENT _SEQUENTIAL 创建子节点时,如果不置属性SEQUENTIAL,则

2017-04-01 14:09:40 437

原创 zookeeper学习笔记-基本用法介绍

zk基本功能了解zookeper是一个高性能,分布式,开源分布式应用协调服务,他提供了简单的原始的功能,分布式应用可以基于他实现高级服务,比如同步,配置管理,集群管理,命名服务。他容易编程,使用文件系统目录作为数据模型。服务端跑在java上,客户单用c和java2中语言zk的功能:协调:多个节点一起完成一个动作1.集群成员管理2.锁3.选主4.同步5.发布/订阅zookee

2017-04-01 14:09:31 542

原创 动态代理-初级篇

最近想总结一下java的动态代理,动态代理有很多种实现方案,下面介绍三种最常用的动态搭理方案:1.jdk自带动态代理2.javassist实现动态代理3.cglib实现动态代理接口和实现类代码:package com.java.day1.dynamicproxy.one;public interface Interface { void doSomeThing();}

2017-04-01 14:09:21 361

原创 jvm第9节-asm生成class字节码

一、什么是ASM    ASM是一个JAVA字节码分析、创建和修改的开源应用框架。在ASM中提供了诸多的API用于对类的内容进行字节码操作的方法。与传统的BCEL和SERL不同,在ASM中提供了更为优雅和灵活的操作字节码的方式。目前ASM已被广泛的开源应用架构所使用,例如:Spring、Hibernate等。二、ASM能干什么    分析一个类、从字节码角度创建一个类、修改一个已经被编

2017-04-01 14:09:09 531

原创 jvm第8节-解析class文件

最近看了周志明的深入java虚拟机,看到堆字节码解析这一章节,觉得特别的枯燥无味,于是我花了一段时间解析了一个class文件,由于方法体和属性这两项篇幅太长没做解析,想看这两个解析的略过。class文件具有与语言无关性的特点,很多语言都可以编译成class文件,让jvm执行,class文件结构如下:1.魔数2.版本3.常量池4.访问符5.类、超类、接口6.字段7.方

2017-04-01 14:08:59 265

原创 jvm第7节-锁(偏向锁,轻量锁,自旋锁)

在介绍锁之前我们先介绍一个线程不安全的例子,一个全局的list,开2个线程往里面插入数据,代码如下: package com.jvm.day6.lock.demo;import java.util.ArrayList;import java.util.List;/** * 测试都线程共享一个变量带来的现象 * @Author:xuehan * @Date:2

2017-04-01 14:08:50 445

原创 jvm第六节-类加载器

类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用

2017-04-01 14:08:40 271

原创 jvm第五节-性能调优工具使用

很多开发人员都不是很了解,jdk在安装的时候在bin目录下有很多方便我们调试的工具,有的工具是非常好用的,下面介绍一下jdk自带的调优工具和一些常见的非自带的工具: 名称     作用jpsJVM Process Status Tool,现实指定系统内所有的HotSpot虚拟机进程 jstatJVM Statistics Monitoring Too

2017-04-01 14:08:31 2517 1

原创 maven第四节-maven插件

插件是maven的核心,所有的执行操作都是基于插件来完成的,为了让一个插件可以执行众多的类似的功能,maven为插件设定了目标,一个插件中有一个或者多个目标,其实生命周期的重要的每个阶段都是由插件的具体目标执行的。 1.maven-antrun-pluginhttp://maven.apache.org/plugins/maven-antrun-plugin/maven-antru

2017-04-01 14:08:24 329

原创 jmv第四节-垃圾回收器详细讲解

这篇文章我想和大家分享一下现在java的垃圾回收器1.串行回收器 -XX:+UseSerialGC使用一个线程进行串行回收,新生代采用复制算法,老年代使用标记-压缩算法,回收的时候程序全部暂停缺点是:停顿时间长有点是:久经考验,bug少  2.ParNew  -XX:+UseParNewGC 新生代并行,老年代串行回收的时候程序全部暂停3.Parallel收

2017-04-01 14:08:14 457

原创 maven第三节-nexus私服功能介绍

1.nexus私服的安装  从官网下载nexus,加压到本地,修改D:\installfile\nexus\nexus-2.12.0-01\bin\jsw\conf\wrapper.conf wrapper.java.command=D:\Program Files\Java\jdk1.7.0_79\bin\java到目录:D:\installfile\nexus\nexus-2.12.0-01\

2017-04-01 14:08:07 360

原创 jvm第三节-垃圾回收算法总结

1.垃圾回收算法种类  引用计数法 很难处理垃圾对象的循环引用,java中没有使用这种算法 标记-清除    标记-清除算法是现代垃圾回收算法的思想基础。标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。一种可行的实现是,在标记阶段,首先通过根节点,标记所有从根节点开始的可达对象。因此,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。

2017-04-01 14:08:00 293

原创 jvm第二节-jvm参数设置和跟踪

1.jvm跟踪设置 打印GC信息-verbose:gc-XX:+PrintGC -XX:+PrintGCDetails 打印详细GC信息-XX:+PrintGCTimeStamp打印GC发生的时间戳 Xloggc:log/gc.log 记录gc日志 -XX:+PrintHeapAtGC打印GC前后堆使用情况-XX:+TraceClassLoading

2017-04-01 14:07:52 387

原创 jmv第一节-jvm基础

1.jvm的启动,先看一副图 这个是jvm的启动流程,从加载jvm的配置到找到JVM.dll找到我们的程序的主入口main方法的过程。 2.JVM的整体架构 这个是jvm的基本结构,jvm有的功能这里都展现出来的,加载class文件到方法区,生成对象到堆中,每个线程的私有的栈,垃圾收集器,实际执行引擎是这里的核心,它与所有的模块都有或多或少的交互PC寄存器每个线程拥有一个P

2017-04-01 14:07:44 1073

原创 maven第二节-maven基础-依赖管理

1.maven常用命令mvn archetype:create :创建 Maven 项目mvn compile :编译源代码mvn test-compile :编译测试代码mvn test : 运行应用程序中的单元测试mvn site : 生成项目相关信息的网站mvn clean :清除目标目录中的生成结果mvn package : 依据项目生成 jar 文件或者打zip包mvn install

2017-04-01 14:07:37 227

原创 java总结-集合-1

记性逐渐不好,有的东西忘记,本文复习备忘用,先从最基本的java基础集合开始,集合分为Collection接口和Map接口,这两个接口又衍生出了很多子接口,下面对着2个接口分别作介绍。一,collection接口直接实现Collection的类和继承他的接口下图 可以看到有4个接口4个类,下面主要对AbstractCollection类和List,Queue,Set接口进行逐一研究

2017-04-01 14:07:29 273

原创 java 枚举

Java enum的用法详解 用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW }  用法二:switch

2017-04-01 14:07:19 209

原创 java批量插入队列笔记

往数据库里插入大量的数据,当然是批量插入最高效,我们设定一个题目,每次把数据放入队列,当数据大于1000条或者时间大于5分钟后把数据批量入库队列处理代码:package bathQueue;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ArrayBlockingQue

2017-04-01 14:07:11 3341 4

原创 java多线程-生产者消费者

例子用java多线程模拟生产者消费者的例子,上代码,代码有注释说的清楚:仓库package day5;/** * Title: Warehouse.java * Description: * Copyright: Copyright (c) 2014 * @author 雪含心 * @date 2014年2月7日 */public class Wareho

2017-04-01 14:07:02 237

原创 redis命令总结

redis基本命令官网上介绍的很齐全,而且可以模拟redis命令,这里的命令都我试验过的,备忘用的1.redis事务命令:> MULTIOK> INCR fooQUEUED> INCR barQUEUED> EXEC1) (integer) 12) (integer) 1这几个命令解释下,multi表示事务的开始,像hibernate一样,中间可以执

2017-04-01 14:06:55 159

原创 Redis作者谈Redis应用场景

Redis作者谈Redis应用场景 毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场景,NoSQ

2017-04-01 14:06:48 200

原创 maven学习笔记第一节一-maven install 模块之间相互引用

我们再做项目的时候,有很多模块是可以重复使用的,maven提供了很好的解决模块之间相互引用的方法,具体流程如下:1.建立共用模块2.把共用模块安装到本地maven仓库中(mvn install)3.再引用项目中确定安装公共模块的坐标4.完成,可以调用公共模块的方法和功能了先说一下maven的基本命令 创建一个简单的Java工程:mvn archetype:create

2017-04-01 14:06:41 8092 2

原创 查找附近的人-mongodb的实现

最近做一个关于附近的人查询,参考了很多资料:现在市面上主流的做法1.用数据库2.用类存3.用lucene我选用的是用mongodb自带的查附近的人的方法,代码如下:DBObject db = new BasicDBObject("cityId", JSON.parse("{$orderby:{cityId: -1}}")); DBObject near = new Bas

2017-04-01 14:06:31 2314

原创 Netty笔记二(发送对象--服务端客户端附可运行源码)

网络传输的时候采用的是流的形式,所以一个对象要发出去,并且在服务端要收到一个完整的对象,就要相应的编码解码的过程,这个例子向您展示netty的ObjectEncoder和ObjectDecoder编码解码的过程,代码写的比较简单而且注释比较多就直接用代码了Server 服务器端的启动程序package com.my.day2;import java.net.InetSocketAd

2017-04-01 14:06:17 750

原创 lucene4.2自带demo

lucene是做什么的网上可以搜到很多资料,就不多说了。我想说了有一下几点1.为什么不直接用数据库而选用lucene因为lucene是全文搜索引擎,所以它比较擅长从一个词语中反过来找到那个词在哪篇文章中,是反着的,假如用数据,从2000个字中like那个字段效率很低,而lucene通过生成索引反过来的方式,这样可以提高查询的效率。2.建立索引主要涉及到的方法和类为了对文档进行索引,

2017-04-01 14:06:07 296

原创 Netty笔记一(可以运行看到结果的简单例子)

最近一段时间一直研究聊天程序,学习了nio的知识,以后会和大家分享的,今天写了一个可以运行看到结果的netty helloworld程序,这个程序虽然简单,但从这个程序可以知道netty的运行流程,希望对初学者有所帮助。第一步:建立一个maven项目,或者读者可以自己导入netty依赖包 io.netty netty 3.5.6.Final

2017-04-01 14:05:56 499

原创 Spring Data MongoDB hello world example

spring data mongodb简单的例子 及项目源代码连接mondodb数据库代码的配置类--原生态的写道package com.mkyong.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;

2017-04-01 14:05:43 660

原创 mmpeg转码

用例1:设置播放速率ffmpeg -i input.avi -b:v 64k -bufsize 64k output.aviTo set the video bitrate of the output file to 64kbit/s用例2:强制文件播放帧速To force the frame rate of the output file to 24 fps 用例3:amr转MP3ffmpe

2017-04-01 14:05:34 3392

原创 nginx与tomcat的配置

Linux下Nginx+Tomcat整合的安装与配置一、安装Tomcat和JDK 1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 2、执行如下命令安装tomcat: “ #cd /usr/local #tar zxvf apache-tomcat-6.0.18.tar.gz

2017-04-01 14:05:23 345

原创 mysql主从配置

MySQL主从服务器配置实战 广告:我自己写的AKCMS,灵活、小巧、快速、不挑服务器。欢迎站长朋友试用,不收钱不费电成天的听MySQL主从主从,却一次都没有真的配置过。今晚演习了一下MySQL服务器的镜像机制:也就是让一台MySQL服务器当主服务器,另外一台或几台服务器当从服务器。经过几番试验成功了,还算比较顺利,记录一下这个过程。 环境: 主服务器地址:192.168.239.

2017-04-01 14:05:16 316

原创 ubuntu mysql的一些东东

本文转载:http://forum.ubuntu.org.cn/viewtopic.php?p=157127安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。 配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也

2017-04-01 14:05:06 244

原创 sql语句学习

SELECT * FROM t_pic_OnlinePictureGroupTag a LEFT JOIN t_pic_OnlinePictureTagLib b ON a.onlinepicturetaglibid=b.tidLEFT JOIN t_pic_OnlinePictureGroup cON a.onlinepicturegroupid=c.idWHERE CODE IN (

2017-04-01 14:04:56 191

原创 给刚毕业或培训机构出来人的建议

最近在网上看到说公司不喜欢要培训机构出来的人,我们公司面试的时候一看就pass了,面试的机会都没有,原因何在:1.你做过的项目公司比你还熟悉2.厌烦了,时间长了提不起兴趣怎么做1.就说你刚毕业的,做过几个demo2.证明你基础扎实有一定实战能力不要按照培训机构教你的说你做过什么项目有多少经验,公司要都是一群傻逼早倒闭了这是关于个人诚信问题

2017-04-01 14:04:47 3787

原创 spring有三种启动方式

纵观java的开源框架,strtus,spring或者是springmvc等,他们的启动都有个共同的特点就是在服务器启动的时候预先加载进来相应的信息,初始化相关的类,他们或者用Servlet实现如sturts1和springmvc,或者用监听器和过滤器,总之一切的准备工作都是对容器里所有的类进行加载和调用的管理以及更好的解耦合。下面主要讨论spring启动的三种常见方式。       spri

2017-04-01 14:04:38 1524

原创 写于2012年的春天

今年我27,8岁,来上海已经4年了,其实我不算一个很有经历的人,但是我依然愿意回头望望走过的路,这些年的程序生涯,让我失去太多,成长太多。程序一直是我生命中最重要的东西,也是伤我最深的东西。    那年我上大二,可是我莫名的喜欢上了一个女孩,我想接近她,可是却没有机会,我思考了她们最烦写程序,从此我努力学习写程序,记得我在图书馆整整带了2个多月,学会了第一门语言C语言,等我再看见那个女孩时她已

2017-04-01 14:04:26 265

原创 一个27岁程序员的自白

今年我27,8岁,来上海已经4年了,其实我不算一个很有经历的人,但是我依然愿意回头望望走过的路,这些年的程序生涯,让我失去太多,成长太多。程序一直是我生命中最重要的东西,也是伤我最深的东西。    那年我上大二,可是我莫名的喜欢上了一个女孩,我想接近她,可是却没有机会,我思考了她们最烦写程序,从此我努力学习写程序,记得我在图书馆整整带了2个多月,学会了第一门语言C语言,等我再看见那个女孩时她已

2017-04-01 14:04:16 1315 1

原创 sql语句写法与优化

保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用 SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如 SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM T1;在可能

2017-04-01 14:04:05 323

区块链技术指南

比特币 以太坊 超级账本 各个区块链介绍,并且都介绍的比较深入,我的启蒙区块链开发书记

2018-05-08

以太坊区区块链代码文档

以太坊区块链,代码和技术文章,solidity代码例子,发代币的代码

2018-01-18

JAVA加密与解密的艺术第2版(良心保证第二版)

JAVA加密与解密的艺术第2版(良心保证第二版),良心产品,良心保证是第二版,良心保证是完整版

2017-12-12

nginx最好的书 负载均衡 url重写

nginx,tomcat,负载均衡 ,服务器群集,服务器性能优化

2011-08-05

spring 3 中文版

这是一本spring 3的中文pdf写的很好哦

2010-10-08

世博门票在线销售系统

世博门票在线销售系统,用s2sh实现,是我的毕业论文啊。

2010-07-15

flex与java的整合

完全可以运行,让你明白flex与java结合的全过程

2010-04-08

java写的email 客户端毕业论文

这是一个用java写的邮箱客户端的毕业论文,有可以运行的程序,有论文分析,有答辩问题。分有点高,不过确实很具体的,不可以多得啊。

2010-03-11

BBS论坛的设计与实现毕业论文

BBS论坛的设计与实现毕业论文,有设计和代码

2010-03-10

串口通讯实现毕业论文

行通讯协议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都是串行通讯协议。串行通讯技术的应用无处不在。 在非网络工业环境下,使用串口通讯方式交换数据,如数控加工中心等。而跨平台的JAVA串口通讯为工业环境下的通讯提供了便利的条件。本课题主要开发一个基于JAVA的串口通讯软件。要求实现可配置的软件模块开发。

2010-03-10

java web字典毕业论文

这是一个java web 的字典,喜欢的下载。

2010-03-10

java反编译软件,让.class变.java

java反编译软件,可以把.class反编译成编译前的.java。

2010-03-09

gis silverlight

十多个siverlight做的gis例子,用vs2010可以打开运行。

2010-03-02

javaEE 学习笔记

这是一个讲javaEE体系的电子书,重点突出,上手容易,要把这上面的东西都学会了,就是一个java界的普通高手。

2010-03-02

java 人事管理系统 毕业论文

用java,struts,hibernate,spring等开发的基于web的人事管理系统

2010-02-22

搜索引擎的设计与实现的毕业论文

用java,struts,hibernate,spring等知识开发的搜索引擎,这是一个做好可以运行的毕业论文。

2010-02-22

ibatis与strtus结合的登陆小例子

这是一个ibatis与struts结合的小例子,很容易懂的,我详细的注释了,您可以一目了解,有不明白的欢迎与您共同探讨。

2010-02-20

ilog jrules例子(规则)

这是一个关系规则写法的例子,看了这个例子可以让人对规则有所启示,让人对规则引擎的概念变得清晰。

2010-02-11

空空如也

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

TA关注的人

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