<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[超级马的博客]]></title><description><![CDATA[用代码改变世界]]></description><link>https://blog.youkuaiyun.com/sinat_33065145</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_33065145]]></copyright><item><title><![CDATA[面向对象的设计原则]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/78082850</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/78082850</guid><author>sinat_33065145</author><pubDate>Mon, 25 Sep 2017 10:48:17 +0800</pubDate><description><![CDATA[面向对象的设计原则

面向对象设计原则分别为：


单一职责原则
开闭原则
依赖注入原则
里氏替换原则
迪米特原则
接口分离原则


1. 单一职责原则

系统中每一个对象都应该有一个单独的职责，所有对象仅关注自身职责的完成，每个类都应该有一个职责，对外只提供一种功能，而引起类变化的原因只能有一个。



2.开闭原则

核心思想就是：一个对象对扩展开放，对修改关闭。它的意思是当软件功能需要修改，]]></description><category></category></item><item><title><![CDATA[JAVA知识之设计模式（一）：代理模式]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/69243527</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/69243527</guid><author>sinat_33065145</author><pubDate>Wed, 05 Apr 2017 14:04:35 +0800</pubDate><description><![CDATA[代理模式的概念代理模式就是屏蔽用户对真实对象的访问，而是使用代理对象完成用户的请求。代理对象可以完成真实对象的所有功能，也可以添加特有的和真实对象无关的新功能。 
生活中也常常见到代理模式的应用，例如我们可以到火车票代理点去购买火车票，代理点就是代理对象，替代火车站售票处来做发售车票的工作。著名的spring框架核心功能AOP也是应用了代理模式，将业务代码和系统代码解耦分离。 
代理模式也能用来实现]]></description><category></category></item><item><title><![CDATA[JAVA知识之多线程（五）：计时器功能]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/68924573</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/68924573</guid><author>sinat_33065145</author><pubDate>Fri, 31 Mar 2017 14:08:38 +0800</pubDate><description><![CDATA[计时器功能需要用到两个类Timer和TimerTask。 
- 需要定时执行的线程类，需要继承TimerTask类。 
- 每个Timer对象对应的是一个单独的线程，用来执行Timer对象绑定的定时器任务，当定时器任务全都完成时，对应的线程会终止，并被垃圾回收。执行过程也许会非常漫长，这段时间内，定时器会阻止主线程结束，如果想提前结束定时器任务，应该调用定时器的cancel()方法。 
- 线程安全]]></description><category></category></item><item><title><![CDATA[JAVA知识之多线程（四）：线程池]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/68922164</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/68922164</guid><author>sinat_33065145</author><pubDate>Fri, 31 Mar 2017 10:10:42 +0800</pubDate><description><![CDATA[1.简介线程池类为 java.util.concurrent.ThreadPoolExecutor，常用构造方法为： ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue,  
RejectedExecutionHandl]]></description><category></category></item><item><title><![CDATA[JAVA知识之多线程（三）：同步和锁]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/65630590</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/65630590</guid><author>sinat_33065145</author><pubDate>Fri, 24 Mar 2017 14:32:38 +0800</pubDate><description><![CDATA[线程的同步和锁机制

线程的同步是为了保证当多个线程都在对同一个对象进行操作的时候，保证目标对象在当前只能被一个线程所访问，为了保证数据的完整性。

同步应用最简单的例子就是销售火车票了。比如某一列火车共有票数100张，全国各地车站都可以发售火车票，那么火车票余量就是各个火车站需要共同操作的对象了，每销售一张火车票就要在余量的基础上减一，减法操作执行前，其它的火车站是不可以继续卖票的，这就是线程的]]></description><category></category></item><item><title><![CDATA[JAVA知识之多线程（二）：生命周期和守护线程]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/64921647</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/64921647</guid><author>sinat_33065145</author><pubDate>Wed, 22 Mar 2017 16:57:14 +0800</pubDate><description><![CDATA[1.线程常用API


public void start() 
开始执行一个线程，调用run()方法。注意同一个线程不可以多次调用start()方法.
public static Thread currentThread() 
获取当前线程对象
public String getName() 
获取线程名字
public Thread.State getState() 
获取线程状态
publi]]></description><category></category></item><item><title><![CDATA[JAVA知识之多线程（一）：基础知识]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/64904725</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/64904725</guid><author>sinat_33065145</author><pubDate>Wed, 22 Mar 2017 09:23:16 +0800</pubDate><description><![CDATA[JAVA知识之多线程（一）



1.线程是什么？进程又是什么？

线程是程序运行的基本单位，所有的命令都在线程中运行。进程可以是独立运行的一段功能。

进程是由一个或者多个线程组成的，且一个进程至少包含有一个线程，可以认为线程是进程的子集。程序执行时，系统资源会分配给进程，同一个进程内的线程都使用这个进程里的系统资源。

定义很难理解是吧？我举个例子就简单多了：我们平时工作和生活中经常使用电脑，]]></description><category></category></item><item><title><![CDATA[Datatables内自定义按钮，并实现对table内数据的读取和操作。]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/52503648</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/52503648</guid><author>sinat_33065145</author><pubDate>Sun, 11 Sep 2016 13:45:45 +0800</pubDate><description><![CDATA[使用render属性操作表内数据，实现自定义按钮功能和对表内数据的操作。]]></description><category></category></item><item><title><![CDATA[Datatables的初始化配置]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/52116442</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/52116442</guid><author>sinat_33065145</author><pubDate>Thu, 04 Aug 2016 10:02:05 +0800</pubDate><description><![CDATA[在datatables初始化的时候，有时需要对一些特性进行设置，以满足实际业务的需求。]]></description><category></category></item><item><title><![CDATA[JAVA 输出从1到100以内的质数，每5个一行。]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/52094861</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/52094861</guid><author>sinat_33065145</author><pubDate>Tue, 02 Aug 2016 15:51:54 +0800</pubDate><description><![CDATA[使用JAVA语言，输出1到100之间所有的质数，并按照每行5个的顺序排列。]]></description><category></category></item><item><title><![CDATA[Datatables的特性]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/52036610</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/52036610</guid><author>sinat_33065145</author><pubDate>Tue, 26 Jul 2016 15:50:39 +0800</pubDate><description><![CDATA[datatables控件灵活的特性，包括分页，搜索，排序，汇总等等。]]></description><category></category></item><item><title><![CDATA[Datatables的初始化]]></title><link>https://blog.youkuaiyun.com/sinat_33065145/article/details/51699772</link><guid>https://blog.youkuaiyun.com/sinat_33065145/article/details/51699772</guid><author>sinat_33065145</author><pubDate>Fri, 17 Jun 2016 14:35:30 +0800</pubDate><description><![CDATA[最近在做报表展示的需求，朋友推荐了一个基于JQuery的表格控件Datatables，免费开源，而且有很方便的分页功能，还具有很好的交互功能，在这里做一下记录，希望可以帮助到做报表展示的朋友。]]></description><category></category></item></channel></rss>