<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[beagreatprogrammer的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/beagreatprogrammer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; beagreatprogrammer]]></copyright><item><title><![CDATA[mybatis mapper.xml --注释 带参数的坑]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/79262532</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/79262532</guid><author>beagreatprogrammer</author><pubDate>Mon, 05 Feb 2018 17:49:30 +0800</pubDate><description><![CDATA[最近做一个很简单的统计项目，统计的逻辑产品一直改版，为了便于之后产品返回的时候快速的切换回老版本的逻辑，就给之前的sql注释了直接在下面写了新的sql,注释的时候一般我都习惯性的选中之后Ctrl+/利用编辑器自带的自动注释功能，这个时候编辑器是分两种情况的：情况一是你之前老的sql没有类似这样带特殊尖括号的语句，这个时候如果用Ctrl+/的话编辑器会用'--'也就是sql语句的注释去注释你之前的老]]></description><category></category></item><item><title><![CDATA[Spring Cloud Eureka的自我保护机制]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78828386</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78828386</guid><author>beagreatprogrammer</author><pubDate>Sun, 17 Dec 2017 22:02:29 +0800</pubDate><description><![CDATA[自我保护背景
首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的，没有ZK中角色的概念， 即使N-1个节点挂掉也不会影响其他节点的正常运行。
默认情况下，如果Eureka Server在一定时间内（默认90秒）没有接收到某个微服务实例的心跳，Eureka Server将会移除该实例。但是当网络分区故障发生时，微服务与Eureka Server之间无法正常通信，而微服务本身是正]]></description><category></category></item><item><title><![CDATA[JVM系列-参数调优1]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78818600</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78818600</guid><author>beagreatprogrammer</author><pubDate>Sat, 16 Dec 2017 17:03:14 +0800</pubDate><description><![CDATA[说到JVM的参数调休，一定得知道JVM的内存结构，理解JVM内存结构的参数调优都是耍流氓，参数调优至少要知道调的是什么，优化的是什么。
JVM内存和物理机内存其实是有很多对应关系的，JVM的内存也受到物理机内存的约束，毕竟JVM内存是基于物理内存虚拟出来的东西，大体来说，
JVM内存分为heap区、stack区、method区、程序计数器，再细分一点的话heap区又分为新代和老代，栈区又分为j]]></description><category></category></item><item><title><![CDATA[ZuulProxy fails with “RibbonCommand timed-out and no fallback available” when it should do failover]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78749976</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78749976</guid><author>beagreatprogrammer</author><pubDate>Fri, 08 Dec 2017 11:41:58 +0800</pubDate><description><![CDATA[https://stackoverflow.com/questions/32113671/zuulproxy-fails-with-ribboncommand-timed-out-and-no-fallback-available-when-it
这里可以找到答案]]></description><category></category></item><item><title><![CDATA[java.lang.NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspec]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78737697</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78737697</guid><author>beagreatprogrammer</author><pubDate>Thu, 07 Dec 2017 09:57:06 +0800</pubDate><description><![CDATA[最近在做项目改造，用spring cloud做服务拆分，这两天在跑的过程中出现一个问题，老报如下错误：
java.lang.NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspect

	at java.lang.Class.getDeclaredMethods0(Nati]]></description><category></category></item><item><title><![CDATA[Failed to introspect annotated ** org.springframework.boot.web.support.SpringBootServletInitializer]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78611494</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78611494</guid><author>beagreatprogrammer</author><pubDate>Thu, 23 Nov 2017 10:45:47 +0800</pubDate><description><![CDATA[一个spring-boot项目想以外部的tomcat部署而不是内嵌的方式，这个时候需要让spring-boot入口类继承至SpringBootServletInitializer并重载configure方法，并给项目的打包方式改为war，同时添加如下依赖：

            org.springframework.boot
            spring-boot-starter-]]></description><category></category></item><item><title><![CDATA[Zookeeper学习总结[转]]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78578167</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78578167</guid><author>beagreatprogrammer</author><pubDate>Sun, 19 Nov 2017 23:06:27 +0800</pubDate><description><![CDATA[以不断提问题的方式进行更多的思考。本人经验尚缺，如有错误之处，还请帮忙指正，让咱们共同成长。

Zookeeper产生的背景?

答： 引用《从PAXOS到ZOOKEEPER分布式一致性原理与实践》4.1.2中的原语。从该段话中，有两个重要的关键词为分布式协调、单点问题。后面用2和3进行解答。
Zookeeper最早起源于雅虎研究院的一个研究小组。在当时，研究人员发现，在雅虎内部很多大型的系统需要]]></description><category></category></item><item><title><![CDATA[Java9中的新特性]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78557068</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78557068</guid><author>beagreatprogrammer</author><pubDate>Fri, 17 Nov 2017 08:22:09 +0800</pubDate><description><![CDATA[Java 8 发布三年多之后，即将快到2017年7月下一个版本发布的日期了。 你可能已经听说过 Java 9 的模块系统，但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。

1. Java 平台级模块系统

Java 9 的定义功能是一套全新的模块系统。当代码库越来越大，创建复杂，盘根错节的“意大利面条式代码”的几率呈指数级的增长。这时候就得面对]]></description><category></category></item><item><title><![CDATA[常见数据结构与算法整理总结(上）]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78511661</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78511661</guid><author>beagreatprogrammer</author><pubDate>Sun, 12 Nov 2017 14:17:03 +0800</pubDate><description><![CDATA[数据结构是以某种形式将数据组织在一起的集合，它不仅存储数据，还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容，如有错误，欢迎指出。
为了便于描述，文中涉及到的代码部分都是用Java语言编写的，其实Java本身对常见的几种数据结构，线性表、栈、队列等都提供了较好的实现，就是我们经常用到的Java集合框架，有需要的可以阅]]></description><category></category></item><item><title><![CDATA[常见数据结构与算法整理总结(下)]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78511647</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78511647</guid><author>beagreatprogrammer</author><pubDate>Sun, 12 Nov 2017 14:15:30 +0800</pubDate><description><![CDATA[这篇文章是常见数据结构与算法整理总结的下篇，上一篇主要是对常见的数据结构进行集中总结，这篇主要是总结一些常见的算法相关内容，文章中如有错误，欢迎指出。
一、概述
二、查找算法
三、排序算法
四、其它算法
五、常见算法题
六、总结一、概述以前看到这样一句话，语言只是工具，算法才是程序设计的灵魂。的确，算法在计算机科学中的地位真的很重要，在很多大公司的笔试面试中，算法掌握程度的考察都占据了很大一部分。]]></description><category></category></item><item><title><![CDATA[奇怪的Java题：为什么1000 == 1000返回为False，而100 == 100会返回为True?]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78470674</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78470674</guid><author>beagreatprogrammer</author><pubDate>Tue, 07 Nov 2017 18:06:14 +0800</pubDate><description><![CDATA[这是我们今天要讨论的话题，因为我觉得它非常的有趣。

如果你运行如下代码：







1

2

3

4




Integer
 a = 1000,
 b = 1000;


System.out.println(a
 == b);//1

Integer
 c = 100,
 d = 100;


System.out.]]></description><category></category></item><item><title><![CDATA[java8的新特性]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78470581</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78470581</guid><author>beagreatprogrammer</author><pubDate>Tue, 07 Nov 2017 17:57:08 +0800</pubDate><description><![CDATA[虽然我们开始了Java8的旅程，但是很多人直接从java6上手了java8， 也许有一些JDK7的特性你还不知道，在本章节中带你回顾一下我们忘记了的那些特性。 尽管我们不能讲所有特性都讲一遍，挑出常用的核心特性拎出来一起学习。

异常改进

try-with-resources

这个特性是在JDK7种出现的，我们在之前操作一个流对象的时候大概是这样的：







]]></description><category></category></item><item><title><![CDATA[HashMap和HashTable的区别]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78469376</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78469376</guid><author>beagreatprogrammer</author><pubDate>Tue, 07 Nov 2017 16:33:02 +0800</pubDate><description><![CDATA[HashMap和Hashtable的比较是Java面试中的常见问题，用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类，存在于Java API中很久了。在Java 4中被重写了，实现了Map接口，所以自此以后也成了Java]]></description><category></category></item><item><title><![CDATA[zookeeper集群为什么要是单数]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78421007</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78421007</guid><author>beagreatprogrammer</author><pubDate>Thu, 02 Nov 2017 09:15:31 +0800</pubDate><description><![CDATA[在zookeeper集群中，会有三种角色，leader、 follower、 observer分别对应着总统、议员、观察者。

半数以上投票通过：可以这样理解。客户端的增删改操作无论访问到了哪台zookeeper服务器，最终都会被转发给leader服务器，再由leader服务器分给zookeeper集群中所有follower服务器去投票（投票指的是在内存中做增删改操作），半数投票通过就被认为操]]></description><category></category></item><item><title><![CDATA[基于zookeeper的服务注册中心]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78416582</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78416582</guid><author>beagreatprogrammer</author><pubDate>Wed, 01 Nov 2017 17:40:53 +0800</pubDate><description><![CDATA[1.ZooKeeper中的节点

ZooKeeper是一个树形结构的目录服务，支持变更推送，因此非常适合作为Dubbo服务的注册中心。


注：在ZooKeeper中，节点分为两类，第一类是指构成集群的机器，我们称之为机器节点；第二类是指数据模型中的数据单元，称之为数据节点ZNode。ZooKeeper将所有数据存储在内存中，数据模型是一棵树(ZNode Tree)，由斜杠（/）进行分割]]></description><category></category></item><item><title><![CDATA[XML几种解析方式以及其试用场景]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78411905</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78411905</guid><author>beagreatprogrammer</author><pubDate>Wed, 01 Nov 2017 11:07:52 +0800</pubDate><description><![CDATA[XML解析方式
XML（Extensible Markup Language）即可扩展标记语言，它与HTML一样，都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的，依赖于内容的技术，是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言，使用一系列简单的标记描述数据，而这些标]]></description><category></category></item><item><title><![CDATA[一些很好的技术资源链接]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78410015</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78410015</guid><author>beagreatprogrammer</author><pubDate>Wed, 01 Nov 2017 08:36:37 +0800</pubDate><description><![CDATA[IBM developerworks]]></description><category></category></item><item><title><![CDATA[OpenSSL library is not used]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78369638</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78369638</guid><author>beagreatprogrammer</author><pubDate>Fri, 27 Oct 2017 21:52:02 +0800</pubDate><description><![CDATA[问题：
在源码编译安装nginx的时候出现：



Configuration summary  
  + using system PCRE library  
  + OpenSSL library is not used  
  + using builtin md5 code  
  + sha1 library is not found  
  + using sys]]></description><category></category></item><item><title><![CDATA[如何用消息系统避免分布式事务？]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78357353</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78357353</guid><author>beagreatprogrammer</author><pubDate>Thu, 26 Oct 2017 18:43:27 +0800</pubDate><description><![CDATA[原文地址：http://blog.jobbole.com/89140/


前阵子从支付宝转账1万块钱到余额宝，这是日常生活的一件普通小事，但作为互联网研发人员的职业病，我就思考支付宝扣除1万之后，如果系统挂掉怎么办，这时余额宝账户并没有增加1万，数据就会出现不一致状况了。

上述场景在各个类型的系统中都能找到相似影子，比如在电商系统中，当有用户下单后，除了在订单表插入一条记录外，对应商]]></description><category></category></item><item><title><![CDATA[使用异步 I/O 大大提高应用程序的性能]]></title><link>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78351109</link><guid>https://blog.youkuaiyun.com/beagreatprogrammer/article/details/78351109</guid><author>beagreatprogrammer</author><pubDate>Thu, 26 Oct 2017 11:02:53 +0800</pubDate><description><![CDATA[AIO 简介

Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性，但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作，而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时，进程就可以检索 I/O 操作的结果。

I/O 模型

在深入介绍 AIO API ]]></description><category></category></item></channel></rss>