自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牛奋lch

先要学会做一个好人,才能成为一个有用的人……

  • 博客(19)
  • 资源 (8)
  • 收藏
  • 关注

原创 Hbase中多版本(version)数据获取办法

前言:本文介绍2种获取列的多版本数据的方式:shell和spring data hadoop一、hbase shell中如何获取    1、在shell端创建一个Hbase表create 't1','f1'    2、查看表结构describe 't1'表结构如下:Table t1 is ENABLED

2016-12-27 14:50:47 45358 2

原创 Dubbo的负载均衡

一、部署多个服务端,构成集群,如下图所示:二、在负载均衡菜单中,动态调整,如下图:注意:动态调整可以是方法级粒度的。三、负载均衡策略说明Random LoadBalance(随机策略)随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。RoundRobin

2016-12-21 12:03:33 838

原创 使用Maven打可执行jar包(并引入依赖的jar)

一、在pom文件中,引入如下插件        dubbo-producer        src/main/java                                                src/main/resources                ${project.build.directory}

2016-12-20 17:11:14 1158

原创 关联源码时,jar包中文乱码解决方法

步骤一:然后点击apply即可步骤二:注意:要点击Update才会生效哦!步骤三:重启Eclipse,即可!

2016-12-20 17:10:46 675

原创 Dubbo入门详解之Hello World

一、准备1、Dubbo源码地址:https://github.com/alibaba/dubbo2、用户指南:http://dubbo.io/User+Guide-zh.htm3、Zookeeper集群环境关于Zookeeper集群环境的搭建,这里就不做过多的阐述了,有不了解的,请参考我的另一篇博客,地址如下:http://blog.csdn.net/liuchuanh

2016-12-17 15:07:50 875

原创 spring boot热启动,热部署

一、模板的热部署    在spring boot里,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,想通过刷新是得不到修改后的页面的,我们可以通过修改application.properties配置文件来达到模板热部署的功能,properties配置文件修改如下:Thymeleaf的配置:spring.thymeleaf.cache=falseFreeMarker的配置:spr

2016-12-14 18:49:04 12758

原创 EasyUI中datagrid的样式

EasyUI中,很多时候都要对datagrid的样式进行修改,例如大于24岁的行背景设置为红色;性别为男的列,字体设置为绿色;当行过长时,鼠标移动到行上时,显示该行全部内容;格式化显示时间等等需求。下面就来讲解一下,EasyUI中,怎么来实现上面的效果。1、使用formatter列属性来对datagrid样式进行修改1.1 对性别来进行控制场景:在程序中,很可能后台存放性别的,并不

2016-12-09 16:00:59 20458

原创 java并发编程系列之Exchanger的使用

我们在看香港的警匪片的时候,经常会有这种画面,毒贩和贩毒的人,会先约定某个地点,然后进行一手交钱一手交白粉的勾当,其实这种场景使用jdk1.5并发包中的Exchanger类也可以实现,下面我们就用一个简单的示例,来模拟下这种场景,示例代码如下:public class ExchangeDemo { public static void main(String[] args) { // 新

2016-12-09 15:46:59 1358 1

原创 java并发编程系列之CountDownLatch的使用

说到定时器,我们就会想到java中的Timer。在jdk1.5中,也提供了一个类似定时器功能的类CountDownLatch,只不过两者有些区别,CountDownLatch类同一时刻只能由一个线程去操作也就是说,在多线程并发下,同时只能由其中的一个线程去操作这个计时器。CountDownLatch 的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下

2016-12-09 15:42:37 704

原创 java并发编程系列之CyclicBarrier的使用

在日常活动中,经常会遇到这样一种场景:我们会约定在某个地点集合,等所有的组员都集合后,然后我们才开始活动,等活动结束后,所有的组员再一次集合,报道后再各自回家。在我们的程序中,也会经常遇到这种场景,需要所有的子线程都结束之后,再汇聚所有的结果,然后根据结果在决定下一步的操作,这个时候,我们就需要使用CyclicBarrier,进行线程的同步。下面先看一个简单的示例,代码如下:public cl

2016-12-09 15:38:25 643

原创 java并发编程系列之Semaphore信号量的使用

信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。一个计数信号量,从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用

2016-12-09 15:34:23 4616

原创 java并发编程系列之Condition的使用

Condition是做什么用的了?Condition是用来实现线程间通信的,说到这,可能很多人都想到了wait和notify以及notifyAll,没错,Condition的功能和他们类似,只是功能更强而已,下面我们就来学习一下线程间通过Condition来实现通信。Condition也是jdk1.5并发包下的一个接口,原型如下:public interface Condition {

2016-12-09 15:31:34 587

原创 java并发编程系列之Callable与Future的应用

在我们传统的观念中,创建线程无非就两种方式:1、直接new 一个Thread;2、实现Runnable,其实这两种方式的实质是一样的,有一个共同的特点:无返回值,并且无法抛出返回结果的异常,顺便我们讲一下其他的线程创建方式。那我们想拿到线程的返回值,怎么做了?我们可以使用java并发包中的Callable和Future来实现。下面就来分享一下实现方式。1、Callable接口Callabl

2016-12-09 15:27:32 578

原创 java并发编程系列之ReadWriteLock读写锁的使用

前面我们讲解了Lock的使用,下面我们来讲解一下ReadWriteLock锁的使用,顾明思义,读写锁在读的时候,上读锁,在写的时候,上写锁,这样就很巧妙的解决synchronized的一个性能问题:读与读之间互斥。ReadWriteLock也是一个接口,原型如下:public interface ReadWriteLock { Lock readLock(); Lock w

2016-12-09 15:20:21 15517 6

原创 java并发编程系列之Lock的使用

Jdk1.5中,在java.util.concurrent.locks包下,有一组实现线程同步的接口和类,说到线程的同步,很多立马就会想到synchronized关键字,这是java内置的关键字,用来处理线程同步的,但这个关键字有很多的缺陷,使用起来也不是很方便和直观,所以就出现了Lock,下面,我们就来对比着讲解Lock。synchronized关键字:该关键字在使用的过程中会有如下几个

2016-12-09 15:11:50 698

原创 使用Jersey客户端请求Spring Boot(RESTFul)服务

Jersey客户端获取Client对象实例封装:@Service("jerseyPoolingClient")public class JerseyPoolingClientFactoryBean implements FactoryBean, InitializingBean, DisposableBean{ /** * Client接口是REST客户端的基本接口,用于和REST

2016-12-09 14:16:54 6452

原创 mock测试spring boot的CRUD服务

controller如下:@RestControllerpublic class GithubController { @Autowired private GitHubRepository repository; @Autowired private GithubEntityManager manager; /** * attention:用户名可能存在多个 *

2016-12-06 23:06:24 5925 1

原创 spring boot整合jpa构建微服务以及服务调用

一、Maven构建项目1、访问http://start.spring.io/2、选择构建项目的基本信息,参考下图: 3、点击Generate Project下载项目压缩包4、下载后解压到本地,并以Import -> Existing Maven Projects的方式,导入eclipse中5、导入后,项目结构如下: 二、加入web,jpa依赖

2016-12-06 19:12:14 6035 1

原创 java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal问题解决

在使用Maven构建项目并加载spring配置文件时,报如下异常Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(U

2016-12-04 12:45:12 40769 1

httpinvoker入门

介绍了httpinvoker的简单使用方法,里面包含一个普通的方法,和一个实体类

2013-06-13

jdk webservice部署

使用java自带的jdk,实现webservice的服务发布,可以运行,里面描述了我操作的所有步骤

2013-06-13

junit4,单元测试

使用junit4进行单元测试,能满足日常的开发需求

2013-06-13

操作系统复习资料,给需要提高的同学

挺贴合实际的,能给需要考试的同学提供必要的参考,是难的的好资料,该资料包括了好几章,这是第一章

2010-12-14

银行家算法用c的实现算法

该实验报告比较实用,用C语言写成,能够模拟死锁的解决机制,更加进一步的了解死锁的产生

2010-11-17

网络工程师之数据链路层

介绍了ISO协议的数据链路层的结构,功能,及其实现的协议

2010-09-16

网络基础教程之物理层

较详细的介绍了ISO系统中的最底层,包括了物理层的基本概念,实现的功能

2010-09-16

网络工程师学习笔记(全)

该笔记很好的结合了网络工程师的各类考点!

2010-09-03

空空如也

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

TA关注的人

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