<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ch_show的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ch_show</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ch_show]]></copyright><item><title><![CDATA[zookeeper简介]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/80561052</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/80561052</guid><author>ch_show</author><pubDate>Mon, 04 Jun 2018 22:03:14 +0800</pubDate><description><![CDATA[分布式管理工具，基于原子广播zab协议（存数据是加锁的），为分布式而生，适合存储少量数据，提供数据及节点变化监听。应用：统一命名服务，配置管理，集群管理，共享锁，队列管理。一：集群搭建：0、放开防火墙1、安装jdk（zookeeper服务器用java编写，依赖jdk）2、vim /etc/profile 配置java和zk的环境变量3、mv zoo_sample.cfg zoo.cfg4、改hos...]]></description><category></category></item><item><title><![CDATA[springmvc静态资源]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/80564083</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/80564083</guid><author>ch_show</author><pubDate>Mon, 04 Jun 2018 10:41:51 +0800</pubDate><description><![CDATA[注意后面的/]]></description><category></category></item><item><title><![CDATA[jenkins整理]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/80457940</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/80457940</guid><author>ch_show</author><pubDate>Sun, 27 May 2018 12:02:31 +0800</pubDate><description><![CDATA[安装配置：https://blog.youkuaiyun.com/love8753/article/details/77849414需要安装的插件： 发布插件 Deploy to container Plugin 必须 Maven 插件 Maven Integration plugin 必须 git 插件 Git plugin 必须 svn 插件 Subversion Plug-in 必须 发送邮件插件 Em...]]></description><category></category></item><item><title><![CDATA[nexus]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/80456695</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/80456695</guid><author>ch_show</author><pubDate>Fri, 25 May 2018 22:15:19 +0800</pubDate><description><![CDATA[nexus流程：如果构建的 Maven 项目本地仓库没有对应的依赖包，那么就会去 Nexus 私服去下载， 如果Nexus私服也没有此依赖包，就去远程中央仓库（即proxy代理仓库，默认是maven中央仓库，可设置其他的镜像）下载依赖。 Nexus 私服下载成功后再下载至本地 Maven 库供项目引用。 Nexus 是通过仓库组统一管理多个仓库，我们在项目中可直接通过请求仓库组来请求到 被仓库组管...]]></description><category></category></item><item><title><![CDATA[spring的java配置方式以及注入时的注意点]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/80414849</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/80414849</guid><author>ch_show</author><pubDate>Wed, 23 May 2018 16:24:11 +0800</pubDate><description><![CDATA[Java配置是Spring4.x推荐的配置方式，可以完全替代xml配置。通过两个注解@Configuration和@Bean来实现。1、@Configuration作用于类上，可以理解为一个xml配置文件。2、@Bean作用于方法上，可以理解为xml配置中的&amp;lt;bean&amp;gt;。@Configuration
@ComponentScan(&quot;com.xw.test&quot;)
public class ...]]></description><category></category></item><item><title><![CDATA[jvm知识点记录]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/80353335</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/80353335</guid><author>ch_show</author><pubDate>Sun, 20 May 2018 16:23:45 +0800</pubDate><description><![CDATA[年轻代：主要是用来存放新生的对象。老年代：主要存放应用程序中生命周期长的内存对象。持久代：JVM中方法区的一个实现，是指内存的永久保存区域，主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理，所以如果...]]></description><category></category></item><item><title><![CDATA[并发编程记录]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/80207928</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/80207928</guid><author>ch_show</author><pubDate>Fri, 11 May 2018 11:50:17 +0800</pubDate><description><![CDATA[synchronized：同步对象锁：一个对象一把锁，用于实例方法，锁住对象中的所有同步实例方法    synchronized直接加在方法上和synchronized(this)都是对当前对象加锁。    重入锁：同步方法A中执行方法B，可以直接执行，无需抢锁，包括父子的情况。类锁：一个类一把锁，用于静态方法，锁住类中的所有同步静态方法。对象锁和类锁不冲突，持有类锁的不会影响同步的实例方法。锁改...]]></description><category></category></item><item><title><![CDATA[记tomcat控制台的一次坑]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79786357</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79786357</guid><author>ch_show</author><pubDate>Mon, 02 Apr 2018 11:20:55 +0800</pubDate><description><![CDATA[公司的dev环境是window server的，这几天启动tomcat的时候经常发现请求没反应，就像卡死了一样，重启了就又好了，一开始以为是代码的原因，以为是内存泄露啥的导致的，后来一想不对啊，一开始没几个请求就这样了不至于，后来想是不是nginx转发的问题，又发现nginx连log都没。问了公司大神，说是不是在控制台上滑动选中了。。。。。。。。。。。。。。。。。。发现还真是，以前真没注意过。。。...]]></description><category></category></item><item><title><![CDATA[innodb RC RR]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79536711</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79536711</guid><author>ch_show</author><pubDate>Tue, 13 Mar 2018 10:31:27 +0800</pubDate><description><![CDATA[InnoDB采用了MVCC多版本控制的方式来实现RC和RR，MVCC也只在RC和RR级别下工作，但是在这两个级别下会有不同的方式。RC下：语句级的多版本，即一个事务的多条只读语句，创建不同的版本，可以读到其他事务已提交的数据。RR下：事务级的多版本，即一个事务只有一个版本，所以读不到其他事务已提交的数据（只有一个版本）。...]]></description><category></category></item><item><title><![CDATA[InnoDB，锁，事务。]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79497429</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79497429</guid><author>ch_show</author><pubDate>Fri, 09 Mar 2018 18:38:05 +0800</pubDate><description><![CDATA[前面记录事务的时候，有些地方有点蒙蔽，再记录下mysql的引擎InnoDB的知识点。mysql InnoDB引擎实现的是基于多版本的并发控制协议-MVCC。MVCC读不加锁，读写不冲突，极大的增加了系统的并发性能，几乎所有的关系型数据库管理系统都支持MVCC。在MVCC并发控制中，读操作可以分为两类：快照读和当前读。快照读：读取的是记录的可见版本，不用加锁。当前读：读取的是当前的最新版本，并且当前...]]></description><category></category></item><item><title><![CDATA[关于事务的记录]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79470497</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79470497</guid><author>ch_show</author><pubDate>Wed, 07 Mar 2018 19:04:07 +0800</pubDate><description><![CDATA[Spring的事务：Spring的事务是数据库对事务的支持，数据库不支持Spring也是无法做到的，Spring能操作事务也是因为控制了和数据库的连接。纯JDBC用事务步骤：1、获取连接 Connection con = DriverManager.getConnection() 2、开启事务con.setAutoCommit(true/false); 3、执行CRUD 4、提交事务/回滚事务 c...]]></description><category></category></item><item><title><![CDATA[线程池ThreadPoolExecutor使用]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79461204</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79461204</guid><author>ch_show</author><pubDate>Tue, 06 Mar 2018 17:59:56 +0800</pubDate><description><![CDATA[线程池可以通过Executors快捷的创建。创建可缓存的线程池，线程数可以无限多。ExecutorService service1 = Executors.newCachedThreadPool();创建定长的线程池。ExecutorService service2 = Executors.newFixedThreadPool(10);创建定长的线程池，可定时周期执行。ExecutorServic...]]></description><category></category></item><item><title><![CDATA[值传递，引用传递。]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79458878</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79458878</guid><author>ch_show</author><pubDate>Tue, 06 Mar 2018 16:18:58 +0800</pubDate><description><![CDATA[先看结论：

值传递：将实参的值，复制了一份给形参。

引用传递：将实参的地址值，复制了一份给形参。

所以不管是值传递还是引用传递，形参拿到的都只是实参的副本，而不是实参本身。

基本数据类型都是值传递，类，数组，接口都是引用传递，可以这么理解。（理解而已，实际都是值传递）

看例子：



change方法复制了p的引用，然后在方法内把本方法内p的引用的引用改为了person的引用，但是mai...]]></description><category></category></item><item><title><![CDATA[Content-Type记录]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79358714</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79358714</guid><author>ch_show</author><pubDate>Sat, 24 Feb 2018 11:41:48 +0800</pubDate><description><![CDATA[一：Content-Type类型格式类型格式：type/subtype(;parameter)? type 格式解析：    主类型，任意的字符串，如text，如果是*号代表所有；     subtype 子类型，任意的字符串，如html，如果是*号代表所有；     parameter 可选，一些参数，如Accept请求头的q参数， Content-Type的 charset参数。格式举例：  ...]]></description><category></category></item><item><title><![CDATA[WebMvcConfigurerAdapter和WebMvcConfigurationSupport区别]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79311980</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79311980</guid><author>ch_show</author><pubDate>Sun, 11 Feb 2018 17:06:23 +0800</pubDate><description><![CDATA[java方式配置mvc的时候，继承WebMvcConfigurerAdapter或者WebMvcConfigurationSupport都可以。

区别在哪呢？

网上说WebMvcConfigurerAdapter有的，WebMvcConfigurationSupport都有，而且更全。

好像没说啥......

---------------------2018-08-06更新-------...]]></description><category></category></item><item><title><![CDATA[spring的Aspect，Filter、Interceptor、ControllerAdvice区别]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79311315</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79311315</guid><author>ch_show</author><pubDate>Sun, 11 Feb 2018 17:02:43 +0800</pubDate><description><![CDATA[1、filter，这是java的过滤器，和框架无关的，是所有过滤组件中最外层的，从粒度来说是最大的。配置方式，有直接实现Filter+@component，@Bean+@configuration（第三方的filter）2、interceptor，spring框架的拦截器配置方式，@configuration+继承WebMvcConfigurationSupport类添加过滤器。3、aspect，...]]></description><category></category></item><item><title><![CDATA[相对路径与绝对路径]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79309517</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79309517</guid><author>ch_show</author><pubDate>Sun, 11 Feb 2018 11:40:33 +0800</pubDate><description><![CDATA[最近在重温javaweb基础的东西，尽管在各种框架的映衬下，web的东西好像没什么了。jsp也在freemarker和thymeleaf这种模板引擎面前显得有点过时，但还是做个笔记记录下。相对路劲：都是由“/”开头的，这在很多地方都这样，包括linux系统下也是。绝对路劲：故名思议，是全路劲，如c:/xxx/ooo， usr/local/xxx/ooo等。说到地址，初学者，包括我最初也是经常把js...]]></description><category></category></item><item><title><![CDATA[javax.el.ELException: Failed to parse the expression 报错处理]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/79309240</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/79309240</guid><author>ch_show</author><pubDate>Sun, 11 Feb 2018 11:09:30 +0800</pubDate><description><![CDATA[解决方法：添加tomcat的catalina.properties配置参数org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true建议：遵守java规范，不要用java关键字，比如new之类的。]]></description><category></category></item><item><title><![CDATA[java反射main方法注意点。]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/74098396</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/74098396</guid><author>ch_show</author><pubDate>Sun, 02 Jul 2017 11:53:18 +0800</pubDate><description><![CDATA[我们在用反射的方法执行main方法的时候，我们往调用类的main方法中的参数传入被调用类的类全名，然后根据该类名来执行main方法。
public class invokeClassMainMethod {
	public static void main(String[] args) throws Exception {
		Method startClassMainMethod= Class]]></description><category></category></item><item><title><![CDATA[springboot-01工程搭建]]></title><link>https://blog.youkuaiyun.com/ch_show/article/details/72615438</link><guid>https://blog.youkuaiyun.com/ch_show/article/details/72615438</guid><author>ch_show</author><pubDate>Sun, 21 May 2017 22:31:11 +0800</pubDate><description><![CDATA[1.springboot介绍
2.搭建过程
2.1.我们选择Spring Initializr的方式新建项目，没有此工具可去http://start.spring.io/ 生成。也可直接生成maven项目，然后在pom中配置。




2.2.下一步，注意是jar。


2.3.此处可以选择你所需的组件，也可以先不选，之后在pom中配置。然后一直下一步创建。


2.4.]]></description><category></category></item></channel></rss>