<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nigel.wang]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_36429631</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_36429631]]></copyright><item><title><![CDATA[ZooKeeper 选举原理解析]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/83929359</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/83929359</guid><author>github_36429631</author><pubDate>Sat, 10 Nov 2018 14:37:40 +0800</pubDate><description><![CDATA[        ZooKeeper是一个分布式的，开放源码的分布式应用程序协调服务，它包含一个简单的原语集，分布式应用程序可以基于它实现同步服务，配置维护和命名服务等。Zookeeper是hadoop的一个子项目，其发展历程无需赘述。在分布式应用中，由于工程师不能很好地使用锁机制，以及基于消息的协调机制不适合在某些应用中使用，因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状...]]></description><category></category></item><item><title><![CDATA[知识技能学习表]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/76299200</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/76299200</guid><author>github_36429631</author><pubDate>Sat, 29 Jul 2017 10:58:57 +0800</pubDate><description><![CDATA[-1.积累工作经验多总结。
0.强化Java基础。
1.基于netty的RPC框架
2.基于druid开发的zkdbcp
3.基于redis的zedis客户端。
4.基于elasticsearch的jaguar框架.
5.日志slf4j和logback
6.Schedule定时任务：当当的elastic-job.
7.RabbitMQ技能
8.Maven技能
9.Git技能]]></description><category></category></item><item><title><![CDATA[分布式服务框架 Zookeeper -- 管理分布式环境中的数据]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/68941232</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/68941232</guid><author>github_36429631</author><pubDate>Sat, 01 Apr 2017 09:43:41 +0800</pubDate><description><![CDATA[简介： Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目，它主要是用来解决分布式应用中经常遇到的一些数据管理问题，如：统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍
 Zookeeper 的安装和配置文件中各个配置项的意义，以及分析 Zookeeper 的典型的应用场景（配置文件的管理、集群管理、同步锁、Leader 选举]]></description><category></category></item><item><title><![CDATA[Quartz存储与持久化-基于Spring的配置]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/63254112</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/63254112</guid><author>github_36429631</author><pubDate>Sat, 18 Mar 2017 14:44:01 +0800</pubDate><description><![CDATA[在上文【Quartz】Quartz存储与持久化-基于quartz.properties的配置 ，是通过配置quartz.properties文件的方式来实现持久化的。本文将通过spring配置的方式来实现存储与持久化。

1、同上文一样，要先创建相关的数据表，并新建一个Java工程，并导入相关的包，整个工程目录 如下：







2、创建Job类





[j]]></description><category></category></item><item><title><![CDATA[Quartz存储与持久化-基于quartz.properties的配置]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/63254055</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/63254055</guid><author>github_36429631</author><pubDate>Sat, 18 Mar 2017 14:40:26 +0800</pubDate><description><![CDATA[林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka

一、   Quartz存储与持久化

         Quartz提供两种基本作业存储类型。第一种类型叫做RAMJobStore，第二种类型叫做JDBC作业存储。在默认情况下Quartz将任务调度的运行信息保存在内存中，这种方法提供了最佳的性能，因为内存中数据访问最快。不足之处是缺]]></description><category></category></item><item><title><![CDATA[Quartz调度器开发指南]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/63252427</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/63252427</guid><author>github_36429631</author><pubDate>Sat, 18 Mar 2017 11:39:17 +0800</pubDate><description><![CDATA[Quartz调度器开发指南
 
 
 
  V 2.2.1

  
目录

使用Quartz API
实例化Scheduler
关键接口
Job和Trigger
使用Job和JobDetail
Job和JobDetail
使用trigger
Trigger
SimpleTrigger
CronTriggers
使用TriggerListener和JobList]]></description><category></category></item><item><title><![CDATA[浅析JVM内存区域的划分]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/52960930</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/52960930</guid><author>github_36429631</author><pubDate>Fri, 28 Oct 2016 23:32:22 +0800</pubDate><description><![CDATA[Java虚拟机内存的组成部分（运行时数据区通常包括这几个部分）：程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。]]></description><category></category></item><item><title><![CDATA[浅析spring mvc和struts2的区别及个人总结]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/52949816</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/52949816</guid><author>github_36429631</author><pubDate>Thu, 27 Oct 2016 20:57:50 +0800</pubDate><description><![CDATA[spring mvc和struts2使用后的区别总结 sturts2是基于类的设计，是类级别的拦截，每次发一次请求都会实例一个action，然后调用setter getter方法把     request中的数据注入，struts2实际上是通过setter getter方法与]]></description><category></category></item><item><title><![CDATA[浅析JSR303 验证作用、使用及使用场景、spring mvc下使用JSR303]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/52949415</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/52949415</guid><author>github_36429631</author><pubDate>Thu, 27 Oct 2016 20:26:00 +0800</pubDate><description><![CDATA[一、JSR-303简介

JSR-303 是 Java EE 6 中的一项子规范，叫做 Bean Validation，官方参考实现是Hibernate Validator。

此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。 
Spring MVC 3.x 之中也大力支持 JSR-303，可以在控制器中对表单提交的]]></description><category></category></item><item><title><![CDATA[四个概念详细分析servlet、filter、listener、interceptor的区别与联系？]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/52949138</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/52949138</guid><author>github_36429631</author><pubDate>Thu, 27 Oct 2016 20:02:50 +0800</pubDate><description><![CDATA[四个概念详细分析servlet、filter、listener、interceptor的区别与联系？
 1、servlet：servlet是一种运行服务器端的Java应用程序，具有独立于平台和协议的特性，并且]]></description><category></category></item><item><title><![CDATA[Notepad++安装NppExec插件编译运行Java]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/52879841</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/52879841</guid><author>github_36429631</author><pubDate>Fri, 21 Oct 2016 09:25:32 +0800</pubDate><description><![CDATA[Notepad++安装NppExec插件编译运行Java
一、下载安装NppExec插件。在  "插件"-->Plugin Manager->Available  里找到NppExec插件。然后点击右下角的Install安装。
安装好后"插件"是这样的：
二、"插件"-->NppExec-->Exeute     点击Save as 随便取个名称.我的叫“java_Complie_Run”然后在"Command(s):"下输入如下命令]]></description><category></category></item><item><title><![CDATA[求一个整数数组的连续子数组的最大和.]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/52869438</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/52869438</guid><author>github_36429631</author><pubDate>Thu, 20 Oct 2016 10:12:53 +0800</pubDate><description><![CDATA[/**思路：时间复杂度O（n）.1.首先设置两个变量来进行数组元素相机加的传递。sum和b.2.判断b3.如果b不小于0,则继续加上a[i]；最后将b和sum进行对比，sum*/public class Main{
    public static void main (String[] args) throws java.lang.Exception{ 
	    int[] a = {-10]]></description><category></category></item><item><title><![CDATA[SpringMVC的工作原理？]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/52856122</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/52856122</guid><author>github_36429631</author><pubDate>Wed, 19 Oct 2016 08:27:13 +0800</pubDate><description><![CDATA[SpringMVC的工作原理图：

上面的是springMVC的工作原理图：
1、客户端发出一个http请求给web服务器，web服务器对http请求进行解析，如果匹配DispatcherServlet的请求映射路径（在web.xml中指定），web容器将请求转交给DispatcherServlet.
2、DipatcherServlet接收到这个请求之后将根据请求的信息（包括URL、Ht]]></description><category></category></item><item><title><![CDATA[Ajax的详解和使用？]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/52856117</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/52856117</guid><author>github_36429631</author><pubDate>Wed, 19 Oct 2016 08:24:28 +0800</pubDate><description><![CDATA[什么是 AJAX ？

AJAX = 异步 JavaScript 和 XML。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换，AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下，对网页的某部分进行更新。

传统的网页（不使用 AJAX）如果需要更新内容，必需重载整个网页面。

有很多使用 AJAX 的应用程序案例：]]></description><category></category></item><item><title><![CDATA[Java面试题]]></title><link>https://blog.youkuaiyun.com/github_36429631/article/details/52845795</link><guid>https://blog.youkuaiyun.com/github_36429631/article/details/52845795</guid><author>github_36429631</author><pubDate>Tue, 18 Oct 2016 08:53:24 +0800</pubDate><description><![CDATA[1. 面向对象和面向过程的区别


面向过程 
优点：性能比面向对象高，因为类调用时需要实例化，开销比较大，比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发，性能是最重要的因素。 
缺点：没有面向对象易维护、易复用、易扩展 
面向对象 
优点：易维护、易复用、易扩展，由于面向对象有封装、继承、多态性的特性，可以设计出低耦合的系统，使系统更加灵活、更加易]]></description><category></category></item></channel></rss>