<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[计算机专业同学的充电站。]]></title><description><![CDATA[阿里巴巴Java技术专家一枚~]]></description><link>https://blog.youkuaiyun.com/xiajun07061225</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiajun07061225]]></copyright><item><title><![CDATA[第一条Pulsar消息发送]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/118957930</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/118957930</guid><author>xiajun07061225</author><pubDate>Wed, 21 Jul 2021 08:33:11 +0800</pubDate><description><![CDATA[什么是Pulsar

pulsar是一个多租户、高性能server-to-srever消息解决方案，最初由雅虎开发，现在由apache维护。

Pulsar的核心特性：

多集群云原生支持
	低延迟
良好的伸缩性
	多语言客户端支持
多种订阅模式
	消息可靠性保证
Pulsar-functions；serverless轻量级计算框架
架构设计





本地启动并收发第一条消息



进入下载页，下载稳定版本binary：

https://pulsar.apache.org/download/



直.]]></description><category></category></item><item><title><![CDATA[设计数据密集型应用-C5-主从架构及同步延迟问题]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/118931776</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/118931776</guid><author>xiajun07061225</author><pubDate>Tue, 20 Jul 2021 11:50:38 +0800</pubDate><description><![CDATA[本文是《设计数据密集型应用》第5章学习笔记。

什么是Replication

Replication是在多台机器上维护的相同的数据，即副本。保存副本的原因有以下几种：


	减小延迟：使得地理位置上数据离访问者更近。
	
	
	高可用：部分机器宕机后仍可继续运行。
	
	
	scale out-容量伸缩。
	




Replication带来的问题以及应对方案

如果我们的数据不会发生变化，那么就容易了，只需要把数据拷贝到各个副本就OK了。但是数据是不断变化的，我们需要更新不同的节点的数据。Replic]]></description><category></category></item><item><title><![CDATA[从入门到进阶，JAVA书籍的最佳阅读顺序！]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/118896628</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/118896628</guid><author>xiajun07061225</author><pubDate>Mon, 19 Jul 2021 15:29:55 +0800</pubDate><description><![CDATA[本文首发于知乎，已获得1000+赞和收藏。

原文链接：https://www.zhihu.com/question/269505829/answer/1791006152



先介绍下本人的情况，希望对大家学习Java之路有一定帮助。

本人本科完全没接触过Java，后自学Java，对整个技术栈有一些沉淀，并顺利拿到阿里巴巴集团校招offer，中间也走过很多弯路，希望对楼主有一些帮助。

看书一定要看经典书（不在多），先放图镇楼，然后按照由浅入深的顺序（Java语言基础-&gt;Java语言进阶-&gt]]></description><category></category></item><item><title><![CDATA[记一次线上压测Dubbo线程池队列满的问题]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/82558049</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/82558049</guid><author>xiajun07061225</author><pubDate>Sun, 09 Sep 2018 14:23:41 +0800</pubDate><description><![CDATA[本文记录一次线上全链路压测出现的Dubbo线程池队列满的问题。

1 问题描述

线上做全链路压测，其中涉及三个系统，调用关系A-&amp;gt;B-&amp;gt;C，均是dubbo调用。压测的时候C出现CPU满导致服务响应超时的情况，进而导致B以及A接口均超时。停止压测后，B-&amp;gt;C的流量依然未有明显降低，系统收敛慢，影响线上业务。



2 问题分析

2.1 调用来源分析

首先分析停止压测后，这些B...]]></description><category></category></item><item><title><![CDATA[ActiveMQ学习-Network connectors（1）]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/47068451</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/47068451</guid><author>xiajun07061225</author><pubDate>Sun, 26 Jul 2015 15:48:13 +0800</pubDate><description><![CDATA[本文为network connectors的static connector学习笔记。


Network connectors

broker网络能够创建多个相互连接的ActiveMq实例组成的簇，以应对更加复杂的消息场景。Network connectors提供了broker之间的通信。
默认情况下，network connector是单向通道，它只会把收到的消息投递给与之建立连接]]></description><category></category></item><item><title><![CDATA[Java缓存Ehcache-Ehcache的Cache预热机制及代码实现（Cache Warming for multi-tier Caches）]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/40211391</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/40211391</guid><author>xiajun07061225</author><pubDate>Sat, 18 Oct 2014 15:22:00 +0800</pubDate><description><![CDATA[Ehcache中Cache预热机制
Cache预热机制简介
Ehcache在程序启动的时候并不会立即去加载位于磁盘上的数据到内存，而是在数据被用到的时候去加载（lazy load）。因此在cache启动的时候，其内部没有数据。如果我们想在用到这些数据之前，它们全部被装载进内存，应该怎么做？


Ehcache提供了BootstrapCacheLoader机制来解决这个问题，在Cache被]]></description><category></category></item><item><title><![CDATA[Java缓存Ehcache-核心类和方法介绍及代码实例]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/39612375</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/39612375</guid><author>xiajun07061225</author><pubDate>Sat, 27 Sep 2014 15:52:18 +0800</pubDate><description><![CDATA[Ehcache中核心类和方法
 
EhCache里面有一个CacheManager类型，它负责管理cache。Cache里面存储着Element对象，Element必须是key-value对。Cache是实际物理实现的，在内存中或者磁盘。这些组件的逻辑表示就是下面即将要讨论的类。他们的方法提供了可编程的访问方式。
 
CacheManager
负责Cache的创建、访问、移除。]]></description><category></category></item><item><title><![CDATA[Jmock-使用ClassImposteriser扩展mock class对象]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/39529535</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/39529535</guid><author>xiajun07061225</author><pubDate>Wed, 24 Sep 2014 21:41:54 +0800</pubDate><description><![CDATA[由于Jmock使用了java的标准反射机制，jmock框架默认配置只能mock
 interface对象，而不能mockclass对象。但是使用CGLIB 2.1以及Objenesis库，采用ClassImposteriser扩展不仅能够mock
 interface对象，而且能够mock class对象。
 
ClassImposteriser mock实例对象的时候，不会调用被mock]]></description><category></category></item><item><title><![CDATA[【java web】java执行预编译Groovy脚本]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/26957563</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/26957563</guid><author>xiajun07061225</author><pubDate>Sun, 25 May 2014 14:31:35 +0800</pubDate><description><![CDATA[介绍一种使用Groovy的方法：编译成java字节码并且作为正常java应用程序运行在java虚拟机上，即预编译模式。
 
1、安装Groovy

下载Groovy binary：
http://groovy.codehaus.org/Download
将其解压。然后设置环境变量GROOVY_HOME为解压后文件的目录。
然后在path环境变量中添加：%GROOVY_HOME%/bi]]></description><category></category></item><item><title><![CDATA[四部金融投资经典教材和30部必读的投资学经]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/13346733</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/13346733</guid><author>xiajun07061225</author><pubDate>Mon, 28 Oct 2013 21:32:25 +0800</pubDate><description><![CDATA[四部金融投资经典教材：
《货币金融学》-------------------米什金，第七版（人民大学出版社）
   《经济科学译丛:货币金融学(第9版)》是货币金融学领域的一本经典著作，自十几年前引入中国以来，一直畅销不衰。由于次贷危机及其所引发的一系列事件极大地改变了金融体系的结构与中央银行的运作模式，因此，《经济科学译丛:货币金融学(第9版)》有关这方面的内容几乎全部进行了改写。此外，围绕]]></description><category></category></item><item><title><![CDATA[转折后的总结--2014年找工作]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/12854167</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/12854167</guid><author>xiajun07061225</author><pubDate>Fri, 18 Oct 2013 15:11:56 +0800</pubDate><description><![CDATA[大神基友的找工作总结，必须转载保存：原网址：http://blog.youkuaiyun.com/lingfengtengfei/article/details/12658215转折后的总结--找工作



 




好吧，还是忍不住做个总结，毕竟还是我人生中一次比较大的事件了。
非常感谢华科，我的第二个母校能提供给我一个优秀的平台。
非常感谢信息安全与保密实验室607室的老师们，给我]]></description><category></category></item><item><title><![CDATA[2014找工作总结-机会往往留给有准备的人]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/12844801</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/12844801</guid><author>xiajun07061225</author><pubDate>Thu, 17 Oct 2013 23:10:28 +0800</pubDate><description><![CDATA[转发请注明出处：http://blog.youkuaiyun.com/xiajun07061225/article/details/12844801



其实我的求职过程在十一之前就已经结束了，总体讲比较顺利。参加面试的几家公司基本都拿到了offer，分别是阿里巴巴、美团网、创新工场涂鸦移动以及华为。当时﻿﻿也参加了其他公司的面试，比如人人，一面过后收到了二面通知，拒了。创新工场豌豆荚一面结束后等消息。十...]]></description><category></category></item><item><title><![CDATA[二叉树的遍历-递归与非递归 - 海子]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/12760627</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/12760627</guid><author>xiajun07061225</author><pubDate>Tue, 15 Oct 2013 23:30:02 +0800</pubDate><description><![CDATA[二叉树的遍历-递归与非递归
         二叉树是一种非常重要的数据结构，很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树，有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义，因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法，就要采用栈去模拟实现。在三种遍历中，前序和中序遍历的非递归算法都很容易实现，非递归后序遍历实现起来]]></description><category></category></item><item><title><![CDATA[二叉树类型笔试面试题大总结（含代码）]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/12760493</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/12760493</guid><author>xiajun07061225</author><pubDate>Tue, 15 Oct 2013 23:28:45 +0800</pubDate><description><![CDATA[目录
一、二叉树的遍历-前序、中序、后序以及层次遍历（递归与非递归）
二、重建二叉树，依据前序遍历结果和中序遍历结果
三、判断二叉搜索树的后序遍历序列是否合法
四、二叉树中和为某一值的路径
五、将二叉搜索树转化为双向链表
六、求二叉树的深度
七、判断一棵二叉树是否是平衡二叉树
八、求二叉树第K层节点个数
九、求二叉树中两个节点的最低公共祖先节点
十、求二叉树中两个节点的最大距离]]></description><category></category></item><item><title><![CDATA[2014创新工场校招笔试题及参考答案]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/12760321</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/12760321</guid><author>xiajun07061225</author><pubDate>Tue, 15 Oct 2013 23:20:45 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[【Linux】shell命令学习之find]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/11889479</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/11889479</guid><author>xiajun07061225</author><pubDate>Sun, 22 Sep 2013 09:44:01 +0800</pubDate><description><![CDATA[find命令主要用来进行文件或目录的查找。



-print指明打印出匹配的文件名
-print0指明使用'\0'定界符来打印每一个匹配的文件名


 -name：按文件名查找


-iname忽略字母大小写
 
如果想匹配多个条件中的一个，可以采用OR操作：


 
-path将文件路径作为一个整体来匹配。


 
-regex：与path类似，但是基]]></description><category></category></item><item><title><![CDATA[【Linux】生产者消费者编程实现-线程池+信号量]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/11889423</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/11889423</guid><author>xiajun07061225</author><pubDate>Sun, 22 Sep 2013 09:38:53 +0800</pubDate><description><![CDATA[生产者消费者编程实现，采用了线程池以及信号量技术。




线程的概念就不多说，首先说一下多线程的好处：多线程技术主要解决处理器单元内多个线程执行的问题，它可以显著减少处理器单元的闲置时间，增加处理器单元的吞吐能力。
 
那么为什么又需要线程池呢？
 
我们知道应用程序创建一个对象，然后销毁对象是很耗费资源的。创建线程，销毁线程，也是如此。因此，我们就预先生成一些线程，等到我们使]]></description><category></category></item><item><title><![CDATA[Nginx学习之十四-GDB调试Nginx初试]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/9383883</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/9383883</guid><author>xiajun07061225</author><pubDate>Fri, 19 Jul 2013 18:11:41 +0800</pubDate><description><![CDATA[本文的测试环境：
Win7+虚拟机VMWareVMware-workstation-full-7.1.4-385536+Ubuntu12.04
Nginx-1.4.0


要想有效的研究Nginx源码，必须要动手调试，GDB就是有用的利器。下面简要介绍用GDB调试Nginx的一个小例子。


本文完成了这样的工作：跟踪worker子进程，观察worker子进程阻塞在何处。然后利用w]]></description><category></category></item><item><title><![CDATA[【C++】由指针常量和常量指针引发的问题]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/9373163</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/9373163</guid><author>xiajun07061225</author><pubDate>Thu, 18 Jul 2013 21:30:20 +0800</pubDate><description><![CDATA[今天在写一个C++程序的时候，要用到STL的set容器，而且我想让它利用自定义的排序准则来实现自动排序。而且set中元素类型是指向自定义的结构体的指针。结果运行总是出错。


下面先贴出起初的代码：
#include 
#include 

using namespace std;

typedef struct test_t{
	int a;
	int b;
}test;

class]]></description><category></category></item><item><title><![CDATA[Nginx学习之十三-负载均衡-IP哈希策略剖析]]></title><link>https://blog.youkuaiyun.com/xiajun07061225/article/details/9334477</link><guid>https://blog.youkuaiyun.com/xiajun07061225/article/details/9334477</guid><author>xiajun07061225</author><pubDate>Mon, 15 Jul 2013 17:29:28 +0800</pubDate><description><![CDATA[前面介绍过nginx负载均衡的加权轮询策略（http://blog.youkuaiyun.com/xiajun07061225/article/details/9318871），它是Nginx负载均衡的基础策略，所以一些初始化工作，比如配置值转储，其他策略可以直接复用他。在后面的初始化的代码中将可以看到。


IP哈希初始化


IP哈希的初始化函数ngx_http_upstream_init_i]]></description><category></category></item></channel></rss>