随笔 - 2228  文章 - 4  评论 - 370  阅读 - 1107万
05 2015 档案
spring扩展点之二:spring中关于bean初始化、销毁等使用汇总,ApplicationContextAware将ApplicationContext注入
摘要:《spring扩展点之二:spring中关于bean初始化、销毁等使用汇总,ApplicationContextAware将ApplicationContext注入》 《spring中InitializingBean接口使用理解》 关于在spring 容器初始化 bean 和销毁前所做的操作定义方式 阅读全文
posted @ 2015-05-28 22:42 duanxz 阅读(1128) 评论(0) 推荐(0) 编辑
Spring 注释标签@Resource @Autowired 和@Inject的区别
摘要:一些spring的开发人员在使用这三个标签进行注入的时候感到困惑。我来尝试解释一下这三个注解的主要区别。事实上,这三者非常相似,只存在一些微小的差别。在稍后的文章中会进行解释。 我们创建一个Car接口和两个实现类Volkswagen和Toyota.分别通过三种标签来注入来观察差异. 接口和类的定义如 阅读全文
posted @ 2015-05-26 09:24 duanxz 阅读(1783) 评论(0) 推荐(0) 编辑
Spring注释@Qualifier
摘要:在学习@Autowired的时候我们已经接触到了@Qualifier,这节就来详细学习一下自定义@Qualifier。例如定义一个交通工具类:Vehicle,以及它的子类Bus和Sedan。如果用@Autowired来找Vehicle的话,会有两个匹配的选项Bus和Sedan。为了限定选项,可以象下... 阅读全文
posted @ 2015-05-26 09:22 duanxz 阅读(528) 评论(0) 推荐(0) 编辑
cdn是什么和作用有些
摘要:内容分发网络其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构 成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户 的请求重... 阅读全文
posted @ 2015-05-25 11:33 duanxz 阅读(2588) 评论(0) 推荐(0) 编辑
ln (link)命令
摘要:ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁 阅读全文
posted @ 2015-05-24 23:54 duanxz 阅读(721) 评论(0) 推荐(0) 编辑
软件架构设计-五视图方法论
摘要:1.每个人都可以做成为架构设计师 不懂软件的和刚入行的人们一听到架构设计,都认为是非常的高大上课题,是一个遥不可及的领域,一般人是不能做的。听起来云里雾里的,第一印象除了来自微软,阿里这些NB的公司里面的人其余的都不能做出架构似的,这是一种先入为主的思想,因为大家都在强调架构师的重要性,他的薪资有多 阅读全文
posted @ 2015-05-24 22:54 duanxz 阅读(4074) 评论(1) 推荐(2) 编辑
MongoDB之二基础入门(window/linux安装启动)
摘要:mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。 一window安装与启动 上MongoDB官网 ,下载页面:https://www.mongodb.com/download-center,我们发现有32bit和64bit,这个就要看你系统 阅读全文
posted @ 2015-05-24 22:43 duanxz 阅读(765) 评论(0) 推荐(0) 编辑
JMX学习一
摘要:JMX的一些概念 MBean:是Managed Bean的简称。在JMX中MBean代表一个被管理的资源实例,通过MBean中暴露的方法和属性,外界可以获取被管理的资源的状态和操纵MBean的行为。事实上,MBean就是一个Java Object,同JavaBean模型一样,外界使用自醒和反射来获取 阅读全文
posted @ 2015-05-24 22:06 duanxz 阅读(1118) 评论(0) 推荐(0) 编辑
HBase之四--(3):hbasehbase分页查询
摘要:为了广大技术爱好者学习netty,在这里帮新浪微博@nettying宣传下他出版的新书 <netty权威指南>@nettying兄在华为NIO实践多年,这本书是他的技术和经验的一个结晶。Netty NIO反应堆线程模型,零copy,多包,半包处理,如果你对这些感兴趣,赶紧关注新浪微博@nettyin 阅读全文
posted @ 2015-05-22 16:04 duanxz 阅读(7544) 评论(3) 推荐(0) 编辑
@Autowired注解和启动自动扫描的三种方式(spring bean配置自动扫描功能的三种方式)
摘要:前言: @Autowired注解代码定义 @Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy 阅读全文
posted @ 2015-05-21 19:40 duanxz 阅读(9690) 评论(0) 推荐(0) 编辑
springboot中使用@Value读取配置文件
摘要:一、配置文件配置 直接配置 在src/main/resources下添加配置文件application.properties 例如修改端口号 #端口号 server.port=8089 分环境配置 在src/main/resources下添加,application-pro.properties,a 阅读全文
posted @ 2015-05-21 19:38 duanxz 阅读(158698) 评论(0) 推荐(6) 编辑
在Spring Boot中使用 @ConfigurationProperties 注解, @EnableConfigurationProperties
摘要:但 Spring Boot 提供了另一种方式 ,能够根据类型校验和管理application中的bean。 这里会介绍如何使用@ConfigurationProperties。继续使用mail做例子。配置放在mail.properties文件中。属性必须命名规范才能绑定成功。举例:1 protoco 阅读全文
posted @ 2015-05-21 19:01 duanxz 阅读(47439) 评论(5) 推荐(2) 编辑
Spring注解的(List&Map)特殊注入功能
摘要:一、先看一个示例演示:spring注解的一个特殊的注入功能。 首先,是定义一个接口,3个实现类。 下面看到代码中有直接注入一个List和一个Map的。示例代码如下: GreetController代码: 最后在调试List的时候突然灵感一闪,如果只有一个对象那么List里面的值不就只有一个吗。于是开 阅读全文
posted @ 2015-05-20 11:24 duanxz 阅读(24380) 评论(0) 推荐(5) 编辑
Spring @Resource、@Autowired、@Qualifier的注解注入及区别
摘要:spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区别的。首先来看一... 阅读全文
posted @ 2015-05-20 11:11 duanxz 阅读(1859) 评论(0) 推荐(0) 编辑
mybatis整合redis
摘要:mybatis默认缓存是PerpetualCache,可以查看一下它的源码,发现其是Cache接口的实现;那么我们的缓存只要实现该接口即可。该接口有以下方法需要实现: String getId(); int getSize(); void putObject(Object key, Object ... 阅读全文
posted @ 2015-05-20 10:09 duanxz 阅读(1134) 评论(0) 推荐(0) 编辑
Hystrix 异常处理机制--待整理
摘要:一、Hystrix错误类型及什么情况下会触发fallback方法? 二、fallback方法在什么情况下会抛出异常 一、Hystrix错误类型及什么情况下会触发fallback方法? 结果类型Exception classException.cause描述subject to fallback EM 阅读全文
posted @ 2015-05-20 10:06 duanxz 阅读(3966) 评论(0) 推荐(0) 编辑
Spring 3.1新特性之一:使用Spring Profile和Mybatis进行多个数据源(H2和Mysql)的切换
摘要:最近在做WebMagic的后台,遇到一个问题:后台用到了数据库,本来理想情况下是用Mysql,但是为了做到开箱即用,也整合了一个嵌入式 数据库H2。这里面就有个问题了,如何用一套代码,提供对Mysql和H2两种方案的支持?博主收集了一些资料,也调试了很久,终于找到一套可行方案,记 录下来。代码贴的有 阅读全文
posted @ 2015-05-20 09:59 duanxz 阅读(2171) 评论(0) 推荐(0) 编辑
如何在spring框架中解决多数据源的问题
摘要:AbstractRoutingDataSource动态数据源切换上周末,室友通宵达旦的敲代码处理他的多数据源的问题,搞的非常的紧张,也和我聊了聊天,大概的了解了他的业务的需求。一般的情况下我们都是使用SSH或者SSM框架进行处理我们的数据源的信息。 操作数据一般都是在DAO层进行处理,可以选择直接使 阅读全文
posted @ 2015-05-20 09:54 duanxz 阅读(1775) 评论(1) 推荐(0) 编辑
HBase之一:HBase原理和设计
摘要:一、简介 HBase —— Hadoop Database的简称,Google BigTable的另一种开源实现方式,从问世之初,就为了解决用大量廉价的机器高速存取海量数据、实现数据分布式存储提供可靠的方案。从功能上来讲,HBase不折不扣是一个数据库,与我们熟悉的Oracle、MySQL、MSSQ 阅读全文
posted @ 2015-05-20 09:14 duanxz 阅读(2822) 评论(0) 推荐(3) 编辑
一、jdk工具之jps(JVM Process Status Tools)命令使用
摘要:目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk工具之jstack(Java Stack Trace) 四、jdk工具之jstat命令(Java V 阅读全文
posted @ 2015-05-19 20:22 duanxz 阅读(5640) 评论(0) 推荐(2) 编辑
Linux环境变量的设置和查看方法
摘要:1. 显示环境变量HOME$ echo $HOME/home/redbooks2. 设置一个新的环境变量hello$ export HELLO="Hello!"$ echo $HELLOHello!3. 使用env命令显示所有的环境变量$ envHOSTNAME=redbooks.safe.orgP... 阅读全文
posted @ 2015-05-19 20:15 duanxz 阅读(1248) 评论(0) 推荐(0) 编辑
Linux查看程序端口占用情况
摘要:今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。 使用命令: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令:netstat –apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program n 阅读全文
posted @ 2015-05-19 11:27 duanxz 阅读(3386) 评论(0) 推荐(0) 编辑
详解大端模式和小端模式
摘要:一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始 的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯 阅读全文
posted @ 2015-05-19 10:02 duanxz 阅读(3357) 评论(0) 推荐(0) 编辑
HDFS之二:HDFS文件系统JavaAPI接口
摘要:HDFS是存取数据的分布式文件系统,HDFS文件操作常有两种方式,一种是命令行方式,即Hadoop提供了一套与Linux文件命令类似的命令行工具。HDFS操作之一:hdfs命令行操作 另一种是JavaAPI,即利用Hadoop的Java库,采用编程的方式操作HDFS的文件。 要在java工程中操作h 阅读全文
posted @ 2015-05-19 09:42 duanxz 阅读(1364) 评论(0) 推荐(0) 编辑
HBase之四--(1):Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
摘要:1、搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar、hbase-0.90.4-tests.jar以及Hbase资源包中lib目录下的所有jar包 2、主要程序 注意:可能大家没看到更新 阅读全文
posted @ 2015-05-19 09:34 duanxz 阅读(1232) 评论(0) 推荐(0) 编辑
HBase之七:事务和并发控制机制原理
摘要:作为一款优秀的非内存数据库,HBase和传统数据库一样提供了事务的概念,只是HBase的事务是行级事务,可以保证行级数据的原子性、一致性、隔离性以及持久性,即通常所说的ACID特性。为了实现事务特性,HBase采用了各种并发控制策略,包括各种锁机制、MVCC机制等。本文首先介绍HBase的两种基于锁 阅读全文
posted @ 2015-05-19 09:22 duanxz 阅读(3797) 评论(0) 推荐(0) 编辑
HBase源码分析:HTable put过程
摘要:HBase版本:0.94.15-cdh4.7.0 在 HBase中,大部分的操作都是在RegionServer完成的,Client端想要插入、删除、查询数据都需要先找到相应的 RegionServer。什么叫相应的RegionServer?就是管理你要操作的那个Region的RegionServer 阅读全文
posted @ 2015-05-18 19:53 duanxz 阅读(2258) 评论(1) 推荐(0) 编辑
HBase之四--(2):spring hadoop 访问hbase
摘要:1、 环境准备: Maven Eclipse Java Spring 2、 Maven pom.xml配置 3、 Spring和hadoop、hbase相关配置文件 其中标红的是spring hadoop xml命名空间配置。 Hadoop hbase相关配置文件如下: 对应的properties如 阅读全文
posted @ 2015-05-18 19:22 duanxz 阅读(1339) 评论(0) 推荐(0) 编辑
nc之一:NetCat简介与使用方法
摘要:精品学习网考试频道小编应广大考生的需要,特为参加考试的考生策划了“NetCat简介与使用方法”专题等有关资料,供考生参考! 在入侵中它是最经典的工具之一 ,NetCat被所有的网络安全爱好者和研究者称之为瑞士军刀,通过名字大家就能知道他的功能足够丰富。 nc的全称为NetCat,它能够建立并接受传输 阅读全文
posted @ 2015-05-18 18:22 duanxz 阅读(4356) 评论(0) 推荐(0) 编辑
nc之二:nc命令详解
摘要:NetCat,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小精悍(1.84版本也不过25k,旧版本或缩减版甚至更小)、功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各 阅读全文
posted @ 2015-05-18 17:47 duanxz 阅读(5975) 评论(0) 推荐(0) 编辑
memcache redundancy机制分析及思考
摘要:设计和开发可以掌控客户端的分布式服务端程序是件幸事,可以把很多事情交给客户端来做,而且可以做的很优雅。角色决定命运,在互联网架构中,web server必须冲锋在前,注定要在多浏览器版本以及协议兼容性方面呕心沥血。但要是做了web server的backend,就会好很多,可以让服务端程序独善其身,... 阅读全文
posted @ 2015-05-18 17:16 duanxz 阅读(553) 评论(0) 推荐(0) 编辑
memcache和redis区别
摘要:memcache官方定义Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dyn... 阅读全文
posted @ 2015-05-18 16:43 duanxz 阅读(206) 评论(0) 推荐(0) 编辑
MongoDB线上问题处理
该文被密码保护。
posted @ 2015-05-18 16:32 duanxz 阅读(694) 评论(0) 推荐(0) 编辑
Memcache缓存与Mongodb数据库的优势和应用
摘要:先说说自己对Memcache和Mongodb的一些看法,主要是抛砖引玉了,希望看到大家的意见和补充。MemcacheMemcache的优势我觉得总结下来主要体现在:1) 分布式。可以由10台拥有4G内存的机器,构成一个40G的内存池,如果觉得还不够大可以增加机器,这样一个大的内存池,完全可以把大部分... 阅读全文
posted @ 2015-05-18 16:29 duanxz 阅读(608) 评论(0) 推荐(0) 编辑
memcache 存储单个KEY,数据量过大的时候性能慢!以及简单的memcache不适合用到的场景
摘要:今天有人问到我:memcache存储大数据量,10K,100K,1M的时候,效果怎么样??我回答:不好,效果非常慢。对方问:为什么啊??我回答不上来。。。于是就找了点资料。memcached使用需要注意的知识:1、memcached的基本设置1)启动Memcache的服务器端# /usr/local... 阅读全文
posted @ 2015-05-18 16:05 duanxz 阅读(1728) 评论(0) 推荐(0) 编辑
pkill详解
摘要:pkill详解 pkill详解 一:含义: 是ps命令和kill命令的结合,按照进程名来杀死指定进程,pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill来杀掉。 二:语法: pkill(选项)(参数) 三:选项: ● -c ctidlist 仅匹配 阅读全文
posted @ 2015-05-18 09:56 duanxz 阅读(3041) 评论(0) 推荐(0) 编辑
修改linux用户密码
摘要:对于初学者来说,如何修改linux用户密码也不是件容易的事,其实非常简单,下面举例说明: 如果是以root身份登录,修改root密码.只要输入 passwd 就会出现: New password: Retype new password: 按提示输入密码确认即可. 如果想更改其他用户密码,只要输入p... 阅读全文
posted @ 2015-05-18 09:55 duanxz 阅读(574) 评论(0) 推荐(0) 编辑
Mysql函数INSTR、LOCATE、POSITION VS LIKE
摘要:Mysql 大家都会用这样的語法:SELECT `column` FROM `table` where `condition`like`%keyword%’事实上,可以使用 locate 和 instr 这两个函数来代替SELECT `column` from `table` wherelocate... 阅读全文
posted @ 2015-05-15 09:34 duanxz 阅读(846) 评论(0) 推荐(0) 编辑
Servlet3.0之九:web模块化
摘要:一、使用web-fragment.xml 在Servlet 3.0中,可以使用标注来设置Servlet的相关信息。实际上,Web容器并不仅读取/WEB-INF/classes中的Servlet标注信息,如果一个JAR文件中有使用标注的Servlet,Web容器也可以读取标注信息、载入类并注册为Ser 阅读全文
posted @ 2015-05-13 09:46 duanxz 阅读(738) 评论(0) 推荐(0) 编辑
chmod命令
摘要:chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的... 阅读全文
posted @ 2015-05-12 14:35 duanxz 阅读(398) 评论(0) 推荐(0) 编辑
linux 查看用户所在组(groups指令的使用) 含实例
摘要:经常将某个文件夹的权限赋给某个用户的时候,也需要配置该用户所在的组,因此,我们需要查看该用户有哪些组,我们可以使用如上命令查看用户所在组[oracle@gl ~]$ vi /etc/grouproot:x:0:rootbin:x:1:root,bin,daemondaemon:x:2:root,bi... 阅读全文
posted @ 2015-05-12 14:26 duanxz 阅读(3985) 评论(0) 推荐(0) 编辑
Linux下用于查看系统当前登录用户信息的4种方法
摘要:作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动。有些时候,你甚至需要知道他(她)们正在做什么。本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法。1. 使用w命令查看登录用户正在使用的进程信息w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所... 阅读全文
posted @ 2015-05-12 14:17 duanxz 阅读(10841) 评论(0) 推荐(0) 编辑
什么是MBeanServer
摘要:什么是MBeanServer MBeanServer是一个包含所有注册MBean的仓库.它是JMX代理层的核心.JMX1.0规范提供一个接口叫 javax.management.MBeanServer. 所有管理的在MBean操作通过MBeanServer执行.使用MBeanServer实例,你能够 阅读全文
posted @ 2015-05-11 20:32 duanxz 阅读(8934) 评论(0) 推荐(1) 编辑
synchronized总结:怎么保证可见性、有序性、原子性
摘要:通过前面的篇章我们知道 synchronized 底层实际上通过JVM来实现的,同一时间只能有一个线程去执行synchronized 中的代码块。 一、原子性 原子性:既然同一时间只有一个线程去运行里面的代码,那么这个操作就是不能被其它线程打断的,所以这里天然就具有原子性了。 二、可见性 我们继续来 阅读全文
posted @ 2015-05-11 16:05 duanxz 阅读(1233) 评论(1) 推荐(3) 编辑
Synchronized之三:实现原理
摘要:一、Java源代码级别 synchronized(对象) 字节码层级 使用idea插件jclasslib插件查看字节码,我们以之前代码为例 在字节码层面是以monitorenter作为开始锁的开始,以moniterexit作为结束。 汇编级别 我们使用hsdis工具对Java源码进行反编译为汇编代码 阅读全文
posted @ 2015-05-11 14:03 duanxz 阅读(5993) 评论(1) 推荐(3) 编辑
架构设计——架构知识体系
摘要:1、什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。 我们主要针对互联网服server系统(类似网站)来定义架构:架构是系统的骨架,支撑和链接各个部分,包括组件、连接件、约束规范,以及指导这些内容设计与演化的原理。 阅读全文
posted @ 2015-05-11 14:02 duanxz 阅读(1785) 评论(0) 推荐(0) 编辑
java并发3JDK8的各种锁
摘要:1 各种锁的概念与实现与实现原理1.1 悲观锁VS乐观锁1.1.1 概念:1.1.2 实现:1.1.3 原理:1.2 公平锁VS非公平锁1.2.1 概念:1.2.2 实现:1.2.3 实现:1.3 重入锁VS不可重入锁1.3 .1 概念:1.3 .2 实现:1.3 .3 实现:1.4 共享锁VS排它 阅读全文
posted @ 2015-05-11 13:56 duanxz 阅读(1365) 评论(0) 推荐(0) 编辑
基于kryonet的RPC,使用kryo进行序列化
摘要:Kryo是一个序列化框架。Kryonet是一个基于kryo的RPC框架,它实现了一套高效简洁的API,它通过NIO实现了TCP和UDP通讯,目前还不支持Http。自己写了一个测试代码,运行了下,感觉还不错,记录下来。1、listenerpackage com.mytestcodes.kryonet;... 阅读全文
posted @ 2015-05-11 13:55 duanxz 阅读(2052) 评论(0) 推荐(0) 编辑
Spring整合Hessian
摘要:Spring让Hessian变得不但强大,而且易用,但是易用背后,却有不少陷阱!这个例子很简单,但实际上的确花费了我超过一小时的时间,排除了种种问题,最后问题终于水落石出。整合以上篇Hello Hessian为基础,加入Spring框架,进行改进。一、环境jdk1.5http://labs.xiao... 阅读全文
posted @ 2015-05-11 12:40 duanxz 阅读(743) 评论(0) 推荐(0) 编辑
Hessian介绍
摘要:Hessian是什么Hessian类似Web Service,是一种高效简洁的远程调用框架。Hessian的主页:http://hessian.caucho.com/有关网上的对Hessian的评价很高,下面摘录了一段:相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议(... 阅读全文
posted @ 2015-05-11 12:39 duanxz 阅读(1096) 评论(0) 推荐(0) 编辑
Protostuff自定义序列化(Delegate)解析
摘要:背景在使用Protostuff进行序列化的时候,不幸地遇到了一个问题,就是Timestamp作为字段的时候,转换出现问题,通过Protostuff转换后的结果都是1970-01-01 08:00:00,这就造成了Timestamp不能够序列化。于是Google了一番,得知可以用Delegate来解决 阅读全文
posted @ 2015-05-11 12:35 duanxz 阅读(685) 评论(0) 推荐(0) 编辑
序列化框架性能对比(kryo、hessian、java、protostuff)
摘要:简介:优点缺点Kryo速度快,序列化后体积小跨语言支持较复杂Hessian默认支持跨语言较慢Protostuff速度快,基于protobuf需静态编译Protostuff-Runtime无需静态编译,但序列化前需预先传入schema不支持无默认构造函数的类,反序列化时需用户自己初始化序列化后的对象,... 阅读全文
posted @ 2015-05-11 12:20 duanxz 阅读(3878) 评论(0) 推荐(0) 编辑
死锁
摘要:一 前言 死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。二 案例分析2.1 环境说明MySQL 5.6 事务隔离级别为RR CREATE TABLE `ty` ( `id`  阅读全文
posted @ 2015-05-11 11:50 duanxz 阅读(986) 评论(0) 推荐(0) 编辑
MySQL中间层 Atlas
摘要:Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atla 阅读全文
posted @ 2015-05-11 11:47 duanxz 阅读(655) 评论(0) 推荐(0) 编辑
Redis实现访问控制频率
摘要:《高可用服务设计之二:Rate limiting 限流与降级》 《nginx限制请求之一:(ngx_http_limit_conn_module)模块》 《nginx限制请求之二:(ngx_http_limit_req_module)模块》 《nginx限制请求之三:Nginx+Lua+Redis 阅读全文
posted @ 2015-05-11 11:32 duanxz 阅读(2039) 评论(0) 推荐(0) 编辑
AOP+RateLimiter平滑限流
摘要:RateLimiter平滑限流分:平滑突发限流和平滑预热限流 RateLimiter简介(guava的令牌桶实现) Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法(Token Bucket)来完成限流,非常易于使用.RateLimiter经常用于限制对一些 阅读全文
posted @ 2015-05-11 10:58 duanxz 阅读(3016) 评论(0) 推荐(0) 编辑
MySQL数据库的同步配置+MySql读写分离
摘要:使用mysql主从复制的好处有: 1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。 2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。 3、将主服务器上的数据复制到从服务器上,保护数据免受意外的损失。 环境描述: 新企业要搭建架构为主从复制 阅读全文
posted @ 2015-05-11 10:56 duanxz 阅读(4486) 评论(0) 推荐(0) 编辑
JMX学习笔记(二)-Notification
摘要:Notification通知,也可理解为消息,有通知,必然有发送通知的广播,JMX这里采用了一种订阅的方式,类似于观察者模式,注册一个观察者到广播里,当有通知时,广播通过调用观察者,逐一通知. 这里写一个简单的Server配置例子, 首先定义我们的MBean接口: package com.dxz.m 阅读全文
posted @ 2015-05-11 00:01 duanxz 阅读(1030) 评论(0) 推荐(0) 编辑
kafka之四:Kafka集群搭建
摘要:1、软件环境 1、linux一台或多台,大于等于2 2、已经搭建好的zookeeper集群 3、软件版本kafka_2.11-0.9.0.1.tgz 1、linux一台或多台,大于等于2 2、已经搭建好的zookeeper集群 3、软件版本kafka_2.11-0.9.0.1.tgz 2、创建目录并 阅读全文
posted @ 2015-05-10 19:50 duanxz 阅读(463) 评论(0) 推荐(0) 编辑
Synchronized之四:Synchronized的可重入性
摘要:本文里面讲的是广义上的可重入锁,而不是单指JAVA下的ReentrantLock。 可重入锁,也叫做递归锁,指的是同一线程外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA环境下ReentrantLock 和synchronized 都是可重入锁。 一、synchroni 阅读全文
posted @ 2015-05-09 09:13 duanxz 阅读(1920) 评论(0) 推荐(0) 编辑
AOP+Semaphore实现单节点的接口(方法)限流
摘要:AOP+Semaphore 对项目限流 Semaphore限流是从线程的个数限流。 RateLimiter是从速率限流,目前的算法有漏桶算法和令牌算法。 0、依赖 1、自定义注解 @Target({ ElementType.METHOD, ElementType.TYPE }) @Retention 阅读全文
posted @ 2015-05-09 09:09 duanxz 阅读(524) 评论(0) 推荐(0) 编辑
同步机制之--java CyclicBarrier 循环栅栏
摘要:CyclicBarrier介绍一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称 阅读全文
posted @ 2015-05-09 08:34 duanxz 阅读(1493) 评论(0) 推荐(0) 编辑
Java 信号量 Semaphore 入门介绍
摘要:一、简介二、概念 2.1、Semaphore信号量模型 2.2、Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得 2.3、公平/非公平模式 2.4、主要的方法三、Semaphore应用场景 示例-1:Semaphore可以做到一个deadlock recover 阅读全文
posted @ 2015-05-09 08:30 duanxz 阅读(1964) 评论(0) 推荐(0) 编辑
websocket之一:websocket简介
摘要:Websocket websocket为一次HTTP握手后,后续通讯为tcp协议的通讯方式。 WebSocket 使用一种被称作“Upgrade handshake(升级握手)”的机制将标准的 HTTP 或HTTPS 协议转为 WebSocket。因此,使用 WebSocket 的应用程序将始终以 阅读全文
posted @ 2015-05-09 08:19 duanxz 阅读(3832) 评论(0) 推荐(1) 编辑
JDK实现的线程池之四-2:jdk实现的ScheduledThreadPoolExecutor之DelayedWorkQueue队列(最小堆数据结构)
摘要:DelayedWorkQueue优先队列 该队列是定制的优先级队列,只能用来存储RunnableScheduledFutures任务。堆是实现优先级队列的最佳选择,而该队列正好是基于堆数据结构的实现。 1.关于堆的一些知识 堆结构是用数组实现的二叉树,数组下标可以表明元素节点的位置,所以省去指针的内 阅读全文
posted @ 2015-05-09 00:29 duanxz 阅读(1770) 评论(0) 推荐(0) 编辑
Runnable、Callable、Future和FutureTask之一:获取线程的返回值
摘要:《Thread之四:java线程返回结果的方法》 《Runnable、Callable、Future和FutureTask之一:获取线程的返回值》 《CompletionService之一:获得线程(线程池的)处理结果》 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引 阅读全文
posted @ 2015-05-08 23:20 duanxz 阅读(1844) 评论(0) 推荐(0) 编辑
Runnable、Callable、Future和FutureTask之二:源码解析
摘要:一、Callable与Future类图 1、类图 许多任务实际上都是存在延迟的计算,对于这些任务,Callable是一种更好的抽象:它会返回一个值,并可能抛出一个异常。Callable接口: V call() throws Exception; 可以看到,这是一个泛型接口,call()函数返回的类型 阅读全文
posted @ 2015-05-08 23:11 duanxz 阅读(549) 评论(0) 推荐(0) 编辑
无限变长字符编码方案
摘要:■无限变长字符编码方案 【目的】 无限变长编码,不浪费储存空间,一次扫描就能识别字符,乱码不会扩散。 【基础】 字符编码由字节组成,一个字节为8个二进制位,理论上可表示2的8次方个字符。 【方案】 0开头的编码,当其前一个编码以0开头时为ASCLL码;当其前一个编码为1开头时为变长编码尾码。注意:有 阅读全文
posted @ 2015-05-07 07:31 duanxz 阅读(1370) 评论(0) 推荐(0) 编辑
远程调试hadoop各组件
摘要:远程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。其他情况包括:运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或者开发人员想要将应用程序和开发环境分开,等等。为了进行远程调试,必... 阅读全文
posted @ 2015-05-06 19:45 duanxz 阅读(1134) 评论(0) 推荐(0) 编辑
httpclient的几个重要参数,及httpclient连接池的重要参数说明
摘要:httpclient的两个重要的参数maxPerRoute及MaxTotal httpclient的连接池3个参数 HTTP请求时connectionRequestTimeout 、connectionTimeout、socketTimeout三个超时时间的含义1.connectionRequest 阅读全文
posted @ 2015-05-06 19:05 duanxz 阅读(8011) 评论(0) 推荐(2) 编辑
JMX学习笔记(三)-MXBean
摘要:在MBean中有只要遵循以下两个规则,我们就可以在jconsole中动态的改变MBean中的属性值 1. JMX中要定义接口必须以xxxMBean的规范定义 2. 得有类实现xxxMBean接口 例如: package com.dxz.mbean.demo3; public interface Se 阅读全文
posted @ 2015-05-03 22:01 duanxz 阅读(2254) 评论(0) 推荐(1) 编辑
JMX-JAVA进程监控利器
摘要:Java 管理扩展(Java Management Extension,JMX)是从jdk1.4开始的,但从1.5时才加到jdk里面,并把API放到java.lang.management包里面。 如果一个 Java 对象可以由一个遵循 JMX 规范的管理器应用管理,那么这个Java 对象就可以称为 阅读全文
posted @ 2015-05-03 21:28 duanxz 阅读(5408) 评论(0) 推荐(1) 编辑
mysql复制(Replication)
摘要:1、复制概述 1.1、复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binar 阅读全文
posted @ 2015-05-03 00:33 duanxz 阅读(472) 评论(0) 推荐(0) 编辑
面试题2--单体架构monoliths (web、SSM)
该文被密码保护。
posted @ 2015-05-01 13:15 duanxz 阅读(212) 评论(0) 推荐(0) 编辑
explain之二:Explain 结果解读与实践,分析诊断工具之二
摘要:一、Explain 示例 二、结果列详细说明 2.1、id 列 2.2、select_type 列 2.3、table 列 2.4、type 列(从最好到最差依次是:null > system > const > eq_ref > ref > range > index > All ) 2.4.0、 阅读全文
posted @ 2015-05-01 13:11 duanxz 阅读(10111) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示