<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[danmoo1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/danmoo1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; danmoo1]]></copyright><item><title><![CDATA[分布式与解决方案]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/80190713</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/80190713</guid><author>danmoo1</author><pubDate>Fri, 04 May 2018 09:49:05 +0800</pubDate><description><![CDATA[前言最近很久没有写博客了，一方面是因为公司事情最近比较忙，另外一方面是因为在进行 CAP 的下一阶段的开发工作，不过目前已经告一段落了。接下来还是开始我们今天的话题，说说分布式事务，或者说是我眼中的分布式事务，因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点，也是每一个分布式系统架构中都会涉及到的一个东西，特别是在微服务架构中，几乎可以说是无法避免，本文就分布式事务来简单聊一...]]></description><category></category></item><item><title><![CDATA[Web服务器之Nginx详解（理论部分）]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79723964</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79723964</guid><author>danmoo1</author><pubDate>Wed, 28 Mar 2018 11:04:18 +0800</pubDate><description><![CDATA[大纲一、前言二、Web服务器提供服务的方式三、多进程、多线程、异步模式的对比四、Web 服务请求过程五、Linux I/O 模型六、Linux I/O 模型具体说明七、Linux I/O模型的具体实现八、Apache 的工作模式九、支持高并发的Web服务器十、Nginx 详解一、前言注，在说Web服务器之前，先说说线程、进程、以及并发连接数。1.进程与线程       进程是具有一定独立功能的程序...]]></description><category></category></item><item><title><![CDATA[web服务器的工作原理]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79723631</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79723631</guid><author>danmoo1</author><pubDate>Wed, 28 Mar 2018 10:22:25 +0800</pubDate><description><![CDATA[了解WEB服务器的工作原理和相关概念是后台开发人员的必修课,这篇文章来自 : Web服务器的工作原理很多时候我们都想知道，web容器或web服务器（比如Tomcat或者jboss）是怎样工作的？它们是怎样处理来自全世界的http请求的？它们在幕后做了什么动作？Java Servlet API（例如ServletContext，ServletRequest，ServletResponse和Sessi...]]></description><category></category></item><item><title><![CDATA[web服务器加载前端代码和后台代码原理]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79723470</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79723470</guid><author>danmoo1</author><pubDate>Wed, 28 Mar 2018 10:16:57 +0800</pubDate><description><![CDATA[web服务器只负责使用classes，而不编译classes文件。然后在服务器启动时候就加载，servlet是先编译后部署，修改完以后，MyEclipse或eclipse工具进行编译，然后部署.class文件到servlet容器中。当web服务器启动之后，servlet容器就会加载.class文件，在启动之间，无论外界如何修改java文件，服务器加载的,class文件都不会发生改变，如果修改之后，...]]></description><category></category></item><item><title><![CDATA[SpringBoot配置属性之MVC]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79663092</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79663092</guid><author>danmoo1</author><pubDate>Fri, 23 Mar 2018 09:35:43 +0800</pubDate><description><![CDATA[SpringBoot配置属性之MVCSpringBoot配置属性之ServerSpringBoot配置属性之DataSourceSpringBoot配置属性之NOSQLSpringBoot配置属性之MQSpringBoot配置属性之SecuritySpringBoot配置属性之MigrationSpringBoot配置属性之其他SpringBoot前世今生SpringBoot集成mybatisSp...]]></description><category></category></item><item><title><![CDATA[SpringBoot之——RabbitMQ详解]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79563635</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79563635</guid><author>danmoo1</author><pubDate>Thu, 15 Mar 2018 09:54:54 +0800</pubDate><description><![CDATA[RabbitMQ 即一个消息队列，主要是用来实现应用程序的异步和解耦，同时也能起到消息缓冲，消息分发的作用。消息中间件在互联网公司的使用中越来越多，刚才还看到新闻阿里将RocketMQ捐献给了apache，当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦，中间件最标准的用法是生产者生产消息传送到队列，消费者从队列中拿取消息并处理，生产者不用关心是谁来消费，消费者不用关心谁在生产...]]></description><category></category></item><item><title><![CDATA[Ecplise利用本地历史记录回档]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79542931</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79542931</guid><author>danmoo1</author><pubDate>Tue, 13 Mar 2018 17:01:17 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yongh701/article/details/48802541尽管没有SVN能服务器存储代码历史，Eclipse也是可以利用本地历史记录回档的，不然这它在初次启动要设置工作空间干嘛？即使已经养成了随手的Ctrl+S的习惯，但是改错代码不小心的Ctrl+S等欲哭无泪还是会发生，此时你可以利用Eclipse的本地历史记录回档。具体是右键你需要回档的Java...]]></description><category></category></item><item><title><![CDATA[Ecplise之——智能提示及快捷键]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79530739</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79530739</guid><author>danmoo1</author><pubDate>Mon, 12 Mar 2018 18:10:24 +0800</pubDate><description><![CDATA[1、java智能提示(1). 打开Eclipse，选择打开&quot; Window － Preferences&quot;。(2). 在目录树上选择&quot;Java－Editor－Content Assist&quot;，在右侧的&quot;Auto-Activation&quot;找到&quot;Auto Activation triggers for java&quot;选项。默认触发代码提示的就是&quot;.&quot;这个符号。(3). 在&quot;Auto Activation tri.]]></description><category></category></item><item><title><![CDATA[MyBatis源码解析(二)——动态代理实现函数调用]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79530191</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79530191</guid><author>danmoo1</author><pubDate>Mon, 12 Mar 2018 17:30:52 +0800</pubDate><description><![CDATA[如果我们要使用MyBatis进行数据库操作的话，大致要做两件事情： 1. 定义DAO接口 在DAO接口中定义需要进行的数据库操作。 2. 创建映射文件 当有了DAO接口后，还需要为该接口创建映射文件。映射文件中定义了一系列SQL语句，这些SQL语句和DAO接口一一对应。MyBatis在初始化的时候会将映射文件与DAO接口一一对应，并根据映射文件的内容为每个函数创建相应的数据库操作能力。而我们作为M...]]></description><category></category></item><item><title><![CDATA[MyBatis源码解析(一)——MyBatis初始化过程解析]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79529827</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79529827</guid><author>danmoo1</author><pubDate>Mon, 12 Mar 2018 17:13:17 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/u010425776/article/details/782078901. 准备工作为了看清楚MyBatis的整个初始化过程，先创建一个简单的Java项目，目录结构如下图所示： 1.1 Product 产品实体类public class Product {
    private long id;
    private String productNam...]]></description><category></category></item><item><title><![CDATA[java之——汉字转换拼音大小写]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79529560</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79529560</guid><author>danmoo1</author><pubDate>Mon, 12 Mar 2018 17:00:39 +0800</pubDate><description><![CDATA[pinyin4J 是一个可以将汉字转换成拼音的lib，非常实用，其maven地址为：http://mvnrepository.com/artifact/com.belerweb/pinyin4j/2.5.0pinyin4J 提供PinyinHelper这个静态类对外提供拼音转换的服务，主要有一下方法：[java] view plain copystatic public String[] toHa...]]></description><category></category></item><item><title><![CDATA[Java8之——Lambda表达式入门]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79529276</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79529276</guid><author>danmoo1</author><pubDate>Mon, 12 Mar 2018 16:46:14 +0800</pubDate><description><![CDATA[简介(译者注:虽然看着很先进，其实Lambda表达式的本质只是一个&quot;语法糖&quot;,由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,...]]></description><category></category></item><item><title><![CDATA[spring之——c3p0配置详解]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79528545</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79528545</guid><author>danmoo1</author><pubDate>Mon, 12 Mar 2018 16:08:23 +0800</pubDate><description><![CDATA[&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;    &amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;        xmlns:jee=&quot;http://www]]></description><category></category></item><item><title><![CDATA[Spring之——SpringMVC配置详解]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79526778</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79526778</guid><author>danmoo1</author><pubDate>Mon, 12 Mar 2018 14:56:16 +0800</pubDate><description><![CDATA[现在主流的Web MVC框架除了Struts这个主力 外，其次就是Spring MVC了，因此这也是作为一名程序员需要掌握的主流框架，框架选择多了，应对多变的需求和业务时，可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发，就必须要掌握它的配置及原理。　　一、Spring MVC环境搭建：（Spring 2.5.6 + Hibernate 3.2.0）　　1. j...]]></description><category></category></item><item><title><![CDATA[Java的几种对象（PO,VO,DAO,BO,DTO，POJO）]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79526371</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79526371</guid><author>danmoo1</author><pubDate>Mon, 12 Mar 2018 14:28:12 +0800</pubDate><description><![CDATA[ 一、PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录，多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。   二、VO:value object值对象。通常用于业务层之间的数据传递，和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同D...]]></description><category></category></item><item><title><![CDATA[Java——类加载器探究]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79525802</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79525802</guid><author>danmoo1</author><pubDate>Mon, 12 Mar 2018 14:02:23 +0800</pubDate><description><![CDATA[Java内置类加载器java内置了三层次结构的类加载器1：启动类加载器也叫引导类加载器 （Bootstrap）     加载JAVA_HOME/lib 下的类 比如rt.jar（加载系统jar包，对程序不可见的）2：扩展类加载器（ExtClassLoader）      加载JAVA_HOME/lib/ext 下的类3：应用程序类加载器（AppClassLoader）     加载应用程序CLAS...]]></description><category></category></item><item><title><![CDATA[Java之——对象与Map之间的转化]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79524942</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79524942</guid><author>danmoo1</author><pubDate>Mon, 12 Mar 2018 11:50:03 +0800</pubDate><description><![CDATA[原文:http://blog.youkuaiyun.com/l1028386804/article/details/72639407/**   * 使用org.apache.commons.beanutils进行转换   */    class A {                public static Object mapToObject(Map&amp;lt;String, Object&amp;gt; map, ...]]></description><category></category></item><item><title><![CDATA[使用maven创建web工程并自动部署到Tomcat中]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79498715</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79498715</guid><author>danmoo1</author><pubDate>Fri, 09 Mar 2018 16:12:25 +0800</pubDate><description><![CDATA[创建maven web项目 1 2. 勾选的目的是跳过选择archetype3. 项目以war包的形式4.5. 6. 7. 8. 9. 接下来是最最最重要的pom.xml 文件了。（导出tomcat插件）&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-...]]></description><category></category></item><item><title><![CDATA[Java8新特性——StreamAPI（一）]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79496501</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79496501</guid><author>danmoo1</author><pubDate>Fri, 09 Mar 2018 14:11:45 +0800</pubDate><description><![CDATA[1. 流的基本概念1.1 什么是流？流是Java8引入的全新概念，它用来处理集合中的数据，暂且可以把它理解为一种高级集合。众所周知，集合操作非常麻烦，若要对集合进行筛选、投影，需要写大量的代码，而流是以声明的形式操作集合，它就像SQL语句，我们只需告诉流需要对集合进行什么操作，它就会自动进行操作，并将执行结果交给你，无需我们自己手写代码。因此，流的集合操作对我们来说是透明的，我们只需向流下达命令，...]]></description><category></category></item><item><title><![CDATA[HashMap负载因子]]></title><link>https://blog.youkuaiyun.com/danmoo1/article/details/79493070</link><guid>https://blog.youkuaiyun.com/danmoo1/article/details/79493070</guid><author>danmoo1</author><pubDate>Fri, 09 Mar 2018 09:47:10 +0800</pubDate><description><![CDATA[下面是HashMap的一个构造函数，两个参数initialCapacity,loadFactor这关系HashMap的迭代性能。 1     /**
 2      * Constructs an empty &amp;lt;tt&amp;gt;HashMap&amp;lt;/tt&amp;gt; with the specified initial
 3      * capacity and load factor.
 4 ...]]></description><category></category></item></channel></rss>