<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cax2017的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cax2017</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cax2017]]></copyright><item><title><![CDATA[java锁相关学习记录]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/116517447</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/116517447</guid><author>cax2017</author><pubDate>Sat, 08 May 2021 09:17:24 +0800</pubDate><description><![CDATA[参考：https://www.cnblogs.com/hustzzl/p/9343797.html https://www.cnblogs.com/jyroy/p/11365935.html

公平锁和非公平锁：
公平锁就是拿到锁的线程按顺序执行，先等待先执行。ReentrantLock reentrantLock = new ReentrantLock(true)就是公平锁。
非公平锁就是线程等待时随机执行。ReentrantLock reentrantLock = new ReentrantLoc...]]></description><category></category></item><item><title><![CDATA[vue作用域插槽分析笔记]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/111943882</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/111943882</guid><author>cax2017</author><pubDate>Wed, 30 Dec 2020 10:27:25 +0800</pubDate><description><![CDATA[为了让插槽内容能够访问子组件的数据，可以使用如下：

子组件代码：


Vue.component('child',{
        props:['lists'],
        template:`
            &lt;div&gt;
                &lt;ul&gt;
                    &lt;li v-for="list in lists"&gt;
                        &lt;slot v-bind:bbbbb="l]]></description><category></category></item><item><title><![CDATA[windows server 2008新部署tomcat后，本地可以访问，外网无法访问]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/105787581</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/105787581</guid><author>cax2017</author><pubDate>Mon, 27 Apr 2020 12:01:32 +0800</pubDate><description><![CDATA[一般我们使用普通操作系统部署时，安装完成jdk和tomcat之后，应用就可以部署跑起来的，本地浏览器一打开，访问正常。小菜一碟，直接把地址丢给了测试，让他们开工了。上趟厕所回来反馈是地址无法访问，奇怪本地刚才不是访问好好的，为什么外网就不能访问呢，测试的电脑也可以ping得通服务器啊，是不是请求被拦截了不允许通过，马上想到防火墙，测试一下把server服务器防火墙关闭，外部马上可以访问了，但是把防...]]></description><category></category></item><item><title><![CDATA[web页面引入js文件存在缓存问题]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/105715395</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/105715395</guid><author>cax2017</author><pubDate>Thu, 23 Apr 2020 19:35:08 +0800</pubDate><description><![CDATA[开发过程中经常碰到js文件改了之后，在页面没有生效，经过一番痛苦查询后发现被缓存了，如何每次都访问最新js文件呢，可以在js文件后面加入参数，浏览器就会当作新页面去重新请求，针对不同页面参数引入方式不一样。

通用型


&lt;script type="text/javascript"&gt;
    var num = (new Date()).getTime();
    document....]]></description><category></category></item><item><title><![CDATA[学习spring-boot-starter自定义及应用]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/105284998</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/105284998</guid><author>cax2017</author><pubDate>Fri, 03 Apr 2020 09:21:32 +0800</pubDate><description><![CDATA[spring-boot-starter案例

通过下载以上附件，里面是2个idea项目，其中spring-boot-08-starter是自定义，spring-boot-08-starter-test是对该starter的应用，我们今天重点来分析spring-boot-08-starter自定义这个项目。

该项目分为2个模块atguigu-spring-boot-starter和atguigu-...]]></description><category></category></item><item><title><![CDATA[springboot2.0与mybatis整合]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/105239229</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/105239229</guid><author>cax2017</author><pubDate>Wed, 01 Apr 2020 10:29:30 +0800</pubDate><description><![CDATA[mybatis为了自动适配springboot开发适配包，需要引入


&lt;dependency&gt;
    &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;
    &lt;artifactId&gt;mybatis‐spring‐boot‐starter&lt;/artifactId&gt;
    &lt;versi...]]></description><category></category></item><item><title><![CDATA[springboot2.0如何编码配置servlet容器属性]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/105123892</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/105123892</guid><author>cax2017</author><pubDate>Thu, 26 Mar 2020 17:37:20 +0800</pubDate><description><![CDATA[使用springboot2.0之后，如何通过编码自定义servlet容器参数，使用如下代码


@Bean
public WebServerFactoryCustomizer&lt;ConfigurableWebServerFactory&gt; embeddedServletContainerCustomizer() {
	return new WebServerFactoryCustomize...]]></description><category></category></item><item><title><![CDATA[springboot中如何嵌入servlet容器以及容器启动过程]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/105120995</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/105120995</guid><author>cax2017</author><pubDate>Thu, 26 Mar 2020 16:24:29 +0800</pubDate><description><![CDATA[最近在学习springboot，抽空记录一下，加强记忆。

springboot兼容Tomcat，jetty，undertow容器，默认兼容Tomcat容器，因为spring-boot-starter-web包含tomcat，因此需要使用的时候，需要先把tomcat排除，再引入其他容器，如下：


&lt;dependency&gt;
	&lt;groupId&gt;org.springfra...]]></description><category></category></item><item><title><![CDATA[多线使用点滴]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/79135924</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/79135924</guid><author>cax2017</author><pubDate>Tue, 23 Jan 2018 10:04:38 +0800</pubDate><description><![CDATA[java面试中经常被问到是否使用多线程，一时楞在那边，脑袋中没有内容，今天刚好做了一个多线程功能，特此记录一下。
1.项目背景：做一个在线活动，设置活动开始时间，结束时间；活动开始时，发邮件通知活动参与者，更新活动状态，活动结束时，发邮件通知参与者活动结果，更新活动状态。
思路：最初第一个想法是，利用spring定时任务Quartz进行实时扫描，比如5秒钟扫一次，时间到了就开始执行。缺点：性能]]></description><category></category></item><item><title><![CDATA[虚拟机网络配置]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/76696350</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/76696350</guid><author>cax2017</author><pubDate>Fri, 04 Aug 2017 23:15:35 +0800</pubDate><description><![CDATA[虚拟机大家再熟悉不过了，装个虚拟机好处多多，比如在虚拟机里面装oracle等，前几天学习虚拟机网络配置，特地记录一下，虚拟机有三种网络配置：桥接，NAT，主机模式。
桥接:共享主机网卡，需要给虚拟机配置一个跟当前主机同网段的真是ip地址，此时虚拟机就是一台真实机器，局域网内部其他机器可以访问虚拟机，虚拟机也可以访问他们，当然虚拟机也是可以上网。
NAT：使用的是主机上的虚拟网卡VMnet8，该]]></description><category></category></item><item><title><![CDATA[主机无法访问虚拟机部署的应用]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/76696151</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/76696151</guid><author>cax2017</author><pubDate>Fri, 04 Aug 2017 22:46:12 +0800</pubDate><description><![CDATA[在虚拟机centos6.7中安装了weblogic，在其上面部署一个简单应用，部署完成后，虚拟机内部可以通过浏览器正常访问应用，但是主机通过浏览器死活访问不到，通过控制台可以ping到虚拟机的ip，猜想centos把端口拦截了。通过图形界面登陆虚拟机，打开防火墙（需要root账号）]]></description><category></category></item><item><title><![CDATA[cxf与springmvc集成]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/72960230</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/72960230</guid><author>cax2017</author><pubDate>Fri, 09 Jun 2017 15:29:55 +0800</pubDate><description><![CDATA[最近，在学习cxf，想在原来的springmvc中集成，按照网上信息配置，程序正常启动，但是一直访问不到这个webservice服务，特地记录一下，集成过程中需要注意的点。
1.springmvc是通过org.springframework.web.servlet.DispatcherServlet来启动的，cxf是通过org.apache.cxf.transport.servlet.CXFSe]]></description><category></category></item><item><title><![CDATA[struts 国际化及i18n拦截器原理]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/84706243</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/84706243</guid><author>cax2017</author><pubDate>Fri, 13 Mar 2015 17:46:26 +0800</pubDate><description><![CDATA[
1.在struts2中可以使用标签&amp;lt;s:text name=&quot;&quot;/&amp;gt; 和&amp;lt;s:textfiled key=&quot;&quot;/&amp;gt;获取国际化资源信息，如果带有占位符使用&amp;lt;s:param name=&quot;&quot;/&amp;gt;来提供参数。
2.多种资源文件配置方式：
1.全局资源文件配置，在struts.xml中struts.custom.i18n.resources设置资源文件名称，如
&am]]></description><category></category></item><item><title><![CDATA[get和load区别]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/84697377</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/84697377</guid><author>cax2017</author><pubDate>Wed, 21 Jan 2015 11:42:24 +0800</pubDate><description><![CDATA[
参考：http://blog.youkuaiyun.com/henry115/article/details/8254482
    get和load的key参数不能为空或&quot;&quot;，否则出错。
 
Users user = (Users)session.load(Users.class, userId);   
 这句代码不会去执行数据库查询，只有用到user时才会去执行数据库查询。
 
Users...]]></description><category></category></item><item><title><![CDATA[jpa in语句]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/84697196</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/84697196</guid><author>cax2017</author><pubDate>Tue, 20 Jan 2015 14:13:15 +0800</pubDate><description><![CDATA[
  在jpa中，可以处理list对象，数组不行，在list前后是否用括号都可以
    public List&amp;lt;Wish&amp;gt; findFriendWishListByUserLoginList(List&amp;lt;UserLogin&amp;gt; findFriends, Integer wishDefaultNum) {
        return findFriends == nul...]]></description><category></category></item><item><title><![CDATA[java反射使用（dao中获取子类的类型）]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/84696436</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/84696436</guid><author>cax2017</author><pubDate>Thu, 15 Jan 2015 17:38:36 +0800</pubDate><description><![CDATA[
   在设计Dao的时候，我们常会用泛型进行设计。比如:基类Dao&amp;lt;T&amp;gt;  ,子类SimpleDao&amp;lt;T&amp;gt; extends Dao&amp;lt;T&amp;gt;，实体类PersonDao extends SimpleDao&amp;lt;Person&amp;gt; ，通常我们会把常用方法抽出来放在SimpleDao&amp;lt;T&amp;gt; 类中，使用泛型方式进行实现，比如 增、删、改、查等，Add(T)...]]></description><category></category></item><item><title><![CDATA[java的private新认识]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/84696167</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/84696167</guid><author>cax2017</author><pubDate>Wed, 14 Jan 2015 16:03:37 +0800</pubDate><description><![CDATA[
一直以来都认为private修饰的属性只能在类内部才能访问，如果该类内部传入一个该类对象进来，通过该对象能否直接访问它自己private所修饰的属性呢，我们来看一下
public class TT {
    public static void main(String[] args) {
        Man t1 = new Man();
        Man t2 = new ...]]></description><category></category></item><item><title><![CDATA[maven创建项目基础步骤]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/84692115</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/84692115</guid><author>cax2017</author><pubDate>Sat, 20 Dec 2014 10:47:27 +0800</pubDate><description><![CDATA[
我们经常使用maven命令进行项目创建，但是创建完之后只有jar引入进来，其他文件都不存在部分文件都不存在，比如存放java代码的文件，存放客户端代码的文件 等。
下面是一段maven命令，通过pom.xml创建项目：
1.call mvn clean eclipse:clean eclipse:eclipse -Dwtpversion=2.0
新建一个setup.bat文件，把以上代码...]]></description><category></category></item><item><title><![CDATA[eclipse aptana]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/84688979</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/84688979</guid><author>cax2017</author><pubDate>Tue, 02 Dec 2014 10:20:26 +0800</pubDate><description><![CDATA[
Eclipse安装aptana

1.下载aptana包
http://update.aptana.com/update/studio/3.2/ 
http://pan.baidu.com/s/1sjO8Hsh
aptana_update_024747.zip(包)
2.安装插件包
解压该文件，解压后的文件夹中新建eclipse文件夹，然后把解压中features和plugins的...]]></description><category></category></item><item><title><![CDATA[Unicode、UTF－8 和 ISO8859-1区别]]></title><link>https://blog.youkuaiyun.com/cax2017/article/details/84680748</link><guid>https://blog.youkuaiyun.com/cax2017/article/details/84680748</guid><author>cax2017</author><pubDate>Tue, 21 Oct 2014 14:21:22 +0800</pubDate><description><![CDATA[
本文出自：http://blog.sina.com.cn/s/blog_673c81990100t1lc.html
本文主要包括以下几个方面：编码基本知识，java，系统软件，url，工具软件等。
    在下面的描述中，将以&quot;中文&quot;两个字为例，经查表可以知道其GB2312编码是&quot;d6d0 cec4&quot;，Unicode编码为&quot;4e2d 6587&quot;，UTF编码就是&quot;e4b8ad e69687&quot;...]]></description><category></category></item></channel></rss>