<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MoralIntegrity]]></title><description><![CDATA[码农不归路上的风景~]]></description><link>https://blog.youkuaiyun.com/caomeijie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; caomeijie]]></copyright><item><title><![CDATA[concurrent-04(volatile关键字)]]></title><link>https://blog.youkuaiyun.com/caomeijie/article/details/77711868</link><guid>https://blog.youkuaiyun.com/caomeijie/article/details/77711868</guid><author>caomeijie</author><pubDate>Wed, 30 Aug 2017 11:08:50 +0800</pubDate><description><![CDATA[volatile保证内存可见性，禁止指令重排序（cpu的优化，保证结果一致的情况下对指令进行选择性执行），但同时，volatile不可保证操作的原子性public class Volatile {    //volatile 内存可见性，禁止重排序
    private /*volatile*/ boolean flag = true;    private void run(){]]></description><category></category></item><item><title><![CDATA[concurrent-03(死锁)]]></title><link>https://blog.youkuaiyun.com/caomeijie/article/details/77711694</link><guid>https://blog.youkuaiyun.com/caomeijie/article/details/77711694</guid><author>caomeijie</author><pubDate>Wed, 30 Aug 2017 10:58:43 +0800</pubDate><description><![CDATA[简单程序模拟死锁public class DeadLock implements Runnable{    public boolean flag;    static Object lockOne = new Object();
    static Object lockTwo = new Object();    @Override
    public void run() {]]></description><category></category></item><item><title><![CDATA[concurrent-02(实现生产者消费者模型)]]></title><link>https://blog.youkuaiyun.com/caomeijie/article/details/77709521</link><guid>https://blog.youkuaiyun.com/caomeijie/article/details/77709521</guid><author>caomeijie</author><pubDate>Wed, 30 Aug 2017 10:39:33 +0800</pubDate><description><![CDATA[生产者消费者问题是多线程中较经典的问题，使用synchronized方式实现如下：public class SyncImpl <T>{    private LinkedList<T> lists = new LinkedList<>();
    //当前容量
    private int cnt = 0;
    //设定最大容量为10
    private static final int]]></description><category></category></item><item><title><![CDATA[concurrent-01(线程安全单例模式)]]></title><link>https://blog.youkuaiyun.com/caomeijie/article/details/77704261</link><guid>https://blog.youkuaiyun.com/caomeijie/article/details/77704261</guid><author>caomeijie</author><pubDate>Wed, 30 Aug 2017 10:27:09 +0800</pubDate><description><![CDATA[线程安全单例的三种实现方式1、饿汉式（未实现懒加载）public class singleton{
    private static Singleton singleton = new Singleton();
    private Singleton(){}    public static Singleton getInstance(){
        return singleton;]]></description><category></category></item><item><title><![CDATA[百度地图JSAPI实现加载当前位置并导航到目的地（web应用）]]></title><link>https://blog.youkuaiyun.com/caomeijie/article/details/74930383</link><guid>https://blog.youkuaiyun.com/caomeijie/article/details/74930383</guid><author>caomeijie</author><pubDate>Mon, 10 Jul 2017 16:40:49 +0800</pubDate><description><![CDATA[调用百度地图提供的api获取当前地理位置并导航到目的地（目的地需预先指定）
//html头部的引入信息
<style type="text/css">
        #allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
    </style>
<script type="text/java]]></description><category></category></item><item><title><![CDATA[SpringMVC 简单使用]]></title><link>https://blog.youkuaiyun.com/caomeijie/article/details/72844285</link><guid>https://blog.youkuaiyun.com/caomeijie/article/details/72844285</guid><author>caomeijie</author><pubDate>Fri, 02 Jun 2017 14:47:58 +0800</pubDate><description><![CDATA[SpringMVC 用于接收前端请求并回送响应，DispatcherServlet负责根据请求的不同交与对应的Controller进行处理，Controller处理后回送View信息，ViewResolver 解析出相应的View视图然后DispatcherServlet响应给前端。项目结构图： 
lib： 
前端展示信息index.jsp：<%@ page language="java" cont]]></description><category></category></item><item><title><![CDATA[Ajax实现简单三级联动]]></title><link>https://blog.youkuaiyun.com/caomeijie/article/details/72828811</link><guid>https://blog.youkuaiyun.com/caomeijie/article/details/72828811</guid><author>caomeijie</author><pubDate>Thu, 01 Jun 2017 10:23:24 +0800</pubDate><description><![CDATA[使用简单的Servlet响应前端请求，结合ajax实现省-市-县的三级联动（后台Service层和dao层代码省略）


前端页面展示：
  
	
		--------请选择--------
		
			 ${province.name}
		
	
	
	
		--------城市--------
	
	
	
		--------区县--------
	
  
js代码：

  	fu]]></description><category></category></item><item><title><![CDATA[Linux 下的 Nginx 配置]]></title><link>https://blog.youkuaiyun.com/caomeijie/article/details/72722644</link><guid>https://blog.youkuaiyun.com/caomeijie/article/details/72722644</guid><author>caomeijie</author><pubDate>Thu, 25 May 2017 09:59:49 +0800</pubDate><description><![CDATA[Nginx可用于服务器的反向代理和负载均衡


环境相关：
操作系统 Linux （CentOS7 64bit 虚拟机启动）  本机 win10 64bit
虚拟机 VirtualBox （version 5.1.18）
远程连接工具 XShell 5 （version 5.0.0046）
服务器 Tomcat （apache-tomcat-7.0.78） × 2 
Nginx]]></description><category></category></item></channel></rss>