<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SDN_SUPERUSER的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SDN_SUPERUSER</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SDN_SUPERUSER]]></copyright><item><title><![CDATA[Alibaba开源的Java诊断工具-Arthas]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/87934056</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/87934056</guid><author>SDN_SUPERUSER</author><pubDate>Tue, 26 Feb 2019 14:32:49 +0800</pubDate><description><![CDATA[在看Arthas之前， 我们先看以下一种场景， 比如 线上系统在大流量访问的情况下 系统变得卡顿， 这时候我们可以从以下几方面去排查问题

1： ps -ef | grep java 查看我们程序的线程号。 假设pid 为 1234

2：jmap -heap 1234 查看我们JVM各代（Eden 、Old Generation、Perm Generation ） 的大小

3：jma...]]></description><category></category></item><item><title><![CDATA[Java 类加载机制]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/87875161</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/87875161</guid><author>SDN_SUPERUSER</author><pubDate>Fri, 22 Feb 2019 11:29:49 +0800</pubDate><description><![CDATA[ (1)阿里的面试官问我，可以不可以自己写个String类

答案：不可以，因为 根据类加载的双亲委派机制，会去加载父类，父类发现冲突了String就不再加载了;

(2)能否在加载类的时候，对类的字节码进行修改

答案：可以，使用Java探针技术，可以参考：Java探针-Java Agent技术-阿里面试题

阅读目录

 

   什么是类加载器

   类加载器与类的”相同“判断

   类...]]></description><category></category></item><item><title><![CDATA[SpringBoot 系列-6 集成mybatis]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86132302</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86132302</guid><author>SDN_SUPERUSER</author><pubDate>Wed, 09 Jan 2019 10:43:00 +0800</pubDate><description><![CDATA[在这里， 为了减少编码时间， 我们使用插件自动生成mybatis的代码。

步骤如下

1：  引入相关依赖

pom.xml


&amp;lt;properties&amp;gt;
		&amp;lt;!-- 数据库连接信息配置 --&amp;gt;
		&amp;lt;jdbc.driver.artifactId&amp;gt;mysql-connector-java&amp;lt;/jdbc.driver.artifactId&amp;gt;
		&amp;l...]]></description><category></category></item><item><title><![CDATA[SpringBoot 系列-5 配置文件之自定义配置文件]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86077895</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86077895</guid><author>SDN_SUPERUSER</author><pubDate>Tue, 08 Jan 2019 15:20:05 +0800</pubDate><description><![CDATA[自定义配置文件也是放在resources下面

我们拿rabbitMq举个列子



内容如下：



然后我们新建一个JAVA类


package com.example.demo;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation....]]></description><category></category></item><item><title><![CDATA[SpringBoot 系列-4 配置文件之系统配置文件]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86075310</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86075310</guid><author>SDN_SUPERUSER</author><pubDate>Tue, 08 Jan 2019 14:51:34 +0800</pubDate><description><![CDATA[springboot 支持两张配置文件， 一种是 key-value 形式的 properties文件，  一种是树形的yml文件。

我们先看几个基础的配置


server.port = 8088
spring.application.name = demo
server.servlet.context-path=/demo

logging.path=/logs/spring-boot-lo...]]></description><category></category></item><item><title><![CDATA[SpringBoot 系列-3 SpringBoot 第一个Controller]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86073814</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86073814</guid><author>SDN_SUPERUSER</author><pubDate>Tue, 08 Jan 2019 14:19:49 +0800</pubDate><description><![CDATA[注解这块与springmvc都是一样的 我们看一个简单点例子。


package com.example.demo;



import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframewo...]]></description><category></category></item><item><title><![CDATA[SpringBoot 系列-2 SpringBoot demo]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86065293</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86065293</guid><author>SDN_SUPERUSER</author><pubDate>Tue, 08 Jan 2019 14:03:55 +0800</pubDate><description><![CDATA[spring官方提供一个demo 

https://start.spring.io/



可以选择你的构建工具、版本、Group、Artifact 等信息。 点击generate之后会下载一个zip包。

本文以eclipse 和  maven 作为工作， 导入zip后目录如下

 

可以右键 运行 DemoApplication



如果你的项目是web应用 ，那么需要在  maven依...]]></description><category></category></item><item><title><![CDATA[SpringBoot 系列-1  初识SpringBoot]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86064866</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/86064866</guid><author>SDN_SUPERUSER</author><pubDate>Tue, 08 Jan 2019 11:39:13 +0800</pubDate><description><![CDATA[官方网址： https://spring.io/projects/spring-boot/

我们看下官网对他的介绍：

Spring Boot可以轻松创建独立的，生产级的基于Spring的应用程序，您可以“运行”。

我们对Spring平台和第三方库进行了整合，因此您可以轻松上手。大多数Spring Boot应用程序只需要很少的Spring配置。

特征


	创建独立的Spring应用程序
	...]]></description><category></category></item><item><title><![CDATA[Java内存管理：Java内存区域 JVM运行时数据区]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/81199205</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/81199205</guid><author>SDN_SUPERUSER</author><pubDate>Wed, 25 Jul 2018 11:26:35 +0800</pubDate><description><![CDATA[1、Java内存区域概述



1-2、C/C++与Java程序开发的内存管理



在内存管理领域，C/C++程序开发与Java程序开发有着完全不同的理念：



1、C/C++程序开发



自己管理内存是一项基础的工作；



自已分配内存，但也得自己来及时回收；



比较自由，但多了些工作量，且容易出现内存泄露和内存溢出等问题；



2、Java程序开发



JVM管理内存，不需要自...]]></description><category></category></item><item><title><![CDATA[红黑树]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80932777</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80932777</guid><author>SDN_SUPERUSER</author><pubDate>Thu, 05 Jul 2018 22:25:42 +0800</pubDate><description><![CDATA[写在前面        红黑树比较难以理解。之前学过一遍，后来又忘了，现在再次学习一遍并记录下来。再次之前 建议先去了解一下 树  二叉树  平衡二叉树。JAVA里面的TreeMap。 因为TreeMap底层就是红黑树。注： 此文字部分截图来源视频网站，如有侵权，可联系本人，敬请谅解。先来了解一下二叉树二叉树：  节点度的最大值为2。可以为0. 比如6无子节点，可以为1，比如5的子节点是10， 可...]]></description><category></category></item><item><title><![CDATA[CDN（内容分发网络）技术原理]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80932585</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80932585</guid><author>SDN_SUPERUSER</author><pubDate>Thu, 05 Jul 2018 20:19:31 +0800</pubDate><description><![CDATA[　　1. 前言　　Internet的高速发展，给人们的工作和生活带来了极大的便利，对Internet的服务品质和访问速度要求越来越高，虽然带宽不断增加，用户数量也在不断增加，受Web服务器的负荷和传输距离等因数的影响，响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问，是优化网络数据传输非常有效的技术，从而获得高速的体验和品质保证。　　网络缓存技术，其...]]></description><category></category></item><item><title><![CDATA[Elasticsearch初步使用(安装、Head配置、分词器配置)]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80904555</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80904555</guid><author>SDN_SUPERUSER</author><pubDate>Tue, 03 Jul 2018 21:20:14 +0800</pubDate><description><![CDATA[elasticsearch-head的使用: https://www.cnblogs.com/xuwenjin/p/8792919.htmlHead配置、分词器配置 :  http://blog.51cto.com/4925054/2083939]]></description><category></category></item><item><title><![CDATA[elasticsearch  术语]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80903621</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80903621</guid><author>SDN_SUPERUSER</author><pubDate>Tue, 03 Jul 2018 20:08:15 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/ulysses-you/p/6736926.htmlNear Realtime接近实时的查询，通常情况下，延迟在1s以内 Cluster一个集群由1个或者多个节点组成，这些节点提供整个数据和索引，性能来源于每个节点。一个集群有一个唯一的名字，默认为“elasticsearch”， Node一个node启动的时候分配一个唯一的id（UUID），...]]></description><category></category></item><item><title><![CDATA[Elasticsearch 安装]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80903454</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80903454</guid><author>SDN_SUPERUSER</author><pubDate>Tue, 03 Jul 2018 19:51:28 +0800</pubDate><description><![CDATA[Elasticsearch&amp;amp;JDK版本对应关系ES          JDK0.90        1.61.3         1.7...         1.72.4         1.7----------------5.0         1.8     ...         1.8本文以2.4举列子下载地址https://www.elastic.co/blog/elasti...]]></description><category></category></item><item><title><![CDATA[Kafka启动及验证(单机版)]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80889330</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80889330</guid><author>SDN_SUPERUSER</author><pubDate>Mon, 02 Jul 2018 20:43:28 +0800</pubDate><description><![CDATA[一： 下载kafka_2.11-1.0.0.tgz，并解压到磁盘。 安装zookeeper二： 启动zookeeper三：配置文件在${kafka_home}/config 下面，配置文件就不一一介绍#配置broker.id# The id of the broker. This must be set to a unique integer for each broker.broker.id=0...]]></description><category></category></item><item><title><![CDATA[Kafka背景及架构介绍]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80889066</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/80889066</guid><author>SDN_SUPERUSER</author><pubDate>Mon, 02 Jul 2018 20:02:37 +0800</pubDate><description><![CDATA[ 转载自： http://www.infoq.com/cn/articles/kafka-analysis-part-1/Kafka是由LinkedIn开发的一个分布式的消息系统，使用Scala编写，它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。InfoQ一直在紧密关注Kafka的应用以及发展，...]]></description><category></category></item><item><title><![CDATA[Ruby基础知识-求50以内的素数-改良版]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/37744267</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/37744267</guid><author>SDN_SUPERUSER</author><pubDate>Sun, 13 Jul 2014 22:24:22 +0800</pubDate><description><![CDATA[$arr=[ ] #建立一个全局数组 $arr#
$arr[0]=2
def add_prime(n) #定义方法 将 n以内的奇素数加入$arr#
	3.step(n,2){|num|$arr <<num if is_prime?num }
end
#在Ruby里,有时将“!”和“?”附于某些方法名后面。惊叹号“!”暗示这个方法具有破坏性, 有可能会改变传入的参数。问号“?”表示这个方法是一个布]]></description><category></category></item><item><title><![CDATA[Ruby基础知识-求50以内的素数]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/37744195</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/37744195</guid><author>SDN_SUPERUSER</author><pubDate>Sun, 13 Jul 2014 22:23:40 +0800</pubDate><description><![CDATA[for i in 2..50 #50以内
	f=true #起始假定每个数都是素数
	for p in 2...i #比自身小的正整数（1和自身除外）
		if i%p==0 #如果能整除
		f=!f #那么这个数不是素数
		break #并且跳出这层循环
		end # if 结束
	end #内层循环结束
	print i," " if f #如果这个数保持起始假定，则打印
end #外层]]></description><category></category></item><item><title><![CDATA[Ruby基础知识-times , upto , downto , each ,step]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/37744245</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/37744245</guid><author>SDN_SUPERUSER</author><pubDate>Sun, 13 Jul 2014 22:22:50 +0800</pubDate><description><![CDATA[一个demo搞定：
3.times { print "Hi!" } #Hi!Hi!Hi!
1.upto(9) {|i| print i if i<7 } #123456
9.downto(1){|i| print i if i<7 } #654321
(1..9).each {|i| print i if i<7} #123456
0.step(11,3) {|i| print i } #036]]></description><category></category></item><item><title><![CDATA[Ruby基础知识-循环语句 while、util、for]]></title><link>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/37744017</link><guid>https://blog.youkuaiyun.com/SDN_SUPERUSER/article/details/37744017</guid><author>SDN_SUPERUSER</author><pubDate>Sun, 13 Jul 2014 22:20:04 +0800</pubDate><description><![CDATA[while:
print("the use of while");
a=1
while a <10
print a," "
a=a+1
end
until:]]></description><category></category></item></channel></rss>