<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenmin4331的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenmin4331</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenmin4331]]></copyright><item><title><![CDATA[FreeCodeCamp - BootStrap all the code]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713245</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713245</guid><author>chenmin4331</author><pubDate>Tue, 14 Mar 2017 15:29:00 +0800</pubDate><description><![CDATA[&lt;div class="container-fluid"&gt;
  &lt;h3 class="text-primary text-center"&gt;jQuery Playground&lt;/h3&gt;
  &lt;div class="row"&gt;
    &lt;div...]]></description><category></category></item><item><title><![CDATA[FreeCodeCamp - BootStrap Icons]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713242</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713242</guid><author>chenmin4331</author><pubDate>Sun, 12 Mar 2017 20:18:00 +0800</pubDate><description><![CDATA[Font Awesome is a convenient library of icons. These icons are vector graphics, stored in the .svg file format. These icons are treated just like f...]]></description><category></category></item><item><title><![CDATA[FreeCodeCamp - BootStrap Grid Span]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713241</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713241</guid><author>chenmin4331</author><pubDate>Sun, 12 Mar 2017 19:37:00 +0800</pubDate><description><![CDATA[Bootstrap uses a responsive grid system, which makes it easy to put elements into rows and specify each element's relative width. Most of Bootstrap...]]></description><category></category></item><item><title><![CDATA[FreeCodeCamp - BootStrap img-responsive text-center btn]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713240</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713240</guid><author>chenmin4331</author><pubDate>Sun, 12 Mar 2017 18:55:00 +0800</pubDate><description><![CDATA[First, add a new image below the existing one. Set its src attribute to https://bit.ly/fcc-running-cats.
It would be great if this image could be e...]]></description><category></category></item><item><title><![CDATA[FreeCodeCamp - BootStrap container-fluid]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713239</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713239</guid><author>chenmin4331</author><pubDate>Sun, 12 Mar 2017 18:07:00 +0800</pubDate><description><![CDATA[In the HTML5 and CSS section of FreeCodeCamp we built a Cat Photo App. Now let's go back to it. This time, we'll style it using the popular Bootstr...]]></description><category></category></item><item><title><![CDATA[正则表达式易忽略的点]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713238</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713238</guid><author>chenmin4331</author><pubDate>Sun, 05 Mar 2017 20:43:00 +0800</pubDate><description><![CDATA[开篇之前，先介绍两个好用的在线网站

1、https://regexper.com/    在线测试正则表达式
2、http://jsbin.com/?js,console 在线测试js脚本网站
详细的正则教程，请看这里
http://deerchao.net/tutorials/re...]]></description><category></category></item><item><title><![CDATA[Java8 ArrayList的源码分析（二）]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713237</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713237</guid><author>chenmin4331</author><pubDate>Mon, 09 Jan 2017 21:26:00 +0800</pubDate><description><![CDATA[紧接上篇，下面继续讲解ArrayList的源码
在add方法后， 继续讲解remove()方法
public E remove(int index) {
        rangeCheck(index);

        modCount++;
        E oldValue = e...]]></description><category></category></item><item><title><![CDATA[Java8 ArrayList的源码分析（一）]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713233</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713233</guid><author>chenmin4331</author><pubDate>Tue, 06 Dec 2016 17:30:00 +0800</pubDate><description><![CDATA[在Java开发中，最常用的集合莫过于ArrayList, Arraylist 提供了方便的crud的api，看似很复杂，但源码其实很简单，但是jdk1.8与以前版本的方法实现还是有一些不同，下面让我们一起看看ArrayList在Java8中是如何实现的。
查看源代码首先要从构造方法开始，通常初...]]></description><category></category></item><item><title><![CDATA[Java Thread 锁Synchronized （二）]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713232</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713232</guid><author>chenmin4331</author><pubDate>Mon, 05 Dec 2016 21:15:00 +0800</pubDate><description><![CDATA[接上篇，是由一个对象来访问多个线程，这时只需要将方法加上synchronized即可实现，但是如果由多个对象来调多个线程，会是什么情况，如下
public class SychronizeTest {
    public static void main(String[] args) {
 ...]]></description><category></category></item><item><title><![CDATA[Java Thread 锁Synchronized （一）]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713231</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713231</guid><author>chenmin4331</author><pubDate>Mon, 05 Dec 2016 20:25:00 +0800</pubDate><description><![CDATA[Java线程中如果给方法加锁，有一些陷井。下面用些例子进行详解
先构建一个Task类有两个执行方法
class Task {
    public void excute1(String threadName) {
        for (int i = 0; i &lt;= 20; i++...]]></description><category></category></item><item><title><![CDATA[Stream vs Collection]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713230</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713230</guid><author>chenmin4331</author><pubDate>Tue, 29 Nov 2016 21:28:00 +0800</pubDate><description><![CDATA[java8中引用lambda，lambda中有一个非常重要的特性就是stream,在遍历数组或集合的时候，都是用到stream,那么 Stream 和以前常到的Collection到底有什么区别呢？
Streams 可能看起来和集合很相近，但是他们确实是不同的两个概念。当你在处理大的数据集的时...]]></description><category></category></item><item><title><![CDATA[在Java8中，创建Stream的五种方式]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713227</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713227</guid><author>chenmin4331</author><pubDate>Sun, 27 Nov 2016 20:31:00 +0800</pubDate><description><![CDATA[Java8 已然到来，最大的变更就是Lambda. lambda中的stream是处理集合的源头，下面简单介绍一下创建stream的五种方式
1、通过数组创建
String[] arr = { "Java", "lambda", "test", "stream", "java", "web",...]]></description><category></category></item><item><title><![CDATA[ArrayList中 过期的对象引用处理]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713226</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713226</guid><author>chenmin4331</author><pubDate>Fri, 25 Nov 2016 22:03:00 +0800</pubDate><description><![CDATA[ArrayList的层底是一个Object数组，当执行remove方法的时候，会把对应的元素从后往前移动一位，实现删除功能，代码如下：
public E remove(int index) {
        rangeCheck(index);

        modCount++;
  ...]]></description><category></category></item><item><title><![CDATA[Git 如何删除远程服务器文件同时保留本地文件]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713222</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713222</guid><author>chenmin4331</author><pubDate>Wed, 16 Nov 2016 21:16:00 +0800</pubDate><description><![CDATA[在上传工程到git上时，有时候会把本地的一些eclipse配置文件传到中央服务器上，这时你先删除本地，再同步中央服务器，显然是不合理的。git提供了一个好的解决方法，可以直接删除中央服务器文件，同时不影响本地文件，命令如下
git rm --cached filename/-r directo...]]></description><category></category></item><item><title><![CDATA[继承与实现线程接口的区别]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713219</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713219</guid><author>chenmin4331</author><pubDate>Sat, 12 Nov 2016 12:52:00 +0800</pubDate><description><![CDATA[在java中，启动线程有两种方法，一种是继承Thread类，第二种是实现Runnable的接口。
继承Thread类如下
class ThreadA extends Thread {
    @Override
    public void run() {
        ......
  ...]]></description><category></category></item><item><title><![CDATA[Git 如何撤销最新一次Commit]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713216</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713216</guid><author>chenmin4331</author><pubDate>Sun, 06 Nov 2016 15:54:00 +0800</pubDate><description><![CDATA[在使用git时，经常会遇到在未push之前，发现提交的代码或者comment有问题。如果在Agile 敏捷开发的公司，往往你的git与Jira是相关联的，这时一般要求你的comment 里的Story Id要与Jira 一致，如果写错了，导致你的commit会push不到远程服务器上。这只是我...]]></description><category></category></item><item><title><![CDATA[JVM 类的加载（四）- 父类子类加载关系]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713212</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713212</guid><author>chenmin4331</author><pubDate>Fri, 28 Oct 2016 21:31:00 +0800</pubDate><description><![CDATA[子类与父类的在类的启动时，遵循父类先加载，子类后加载的规则，常会用作于坑爹笔试题。下面看代码解释。
有两个类 Parent 和 Child，Child extend Parent。
public class Parent
{
	public static int parent;
	static...]]></description><category></category></item><item><title><![CDATA[JVM 类的加载（三）- 编译期常量]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713211</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713211</guid><author>chenmin4331</author><pubDate>Sun, 23 Oct 2016 19:59:00 +0800</pubDate><description><![CDATA[所谓编译期常量就是指程序在编译时，就可以确定这个常量的具体值
而非编译期常量就是指程序在运行时，才可以确定这个常量的具体值
下面请看具体代码
class FinalTest1{
    public static final int a = 6;
    static {
        Sy...]]></description><category></category></item><item><title><![CDATA[JVM 类的加载（二）- 类的主动加载]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713209</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713209</guid><author>chenmin4331</author><pubDate>Sun, 23 Oct 2016 15:06:00 +0800</pubDate><description><![CDATA[类的加载有六种主动方式

创建类的实例
访问某个类或接口的静态变量，或者对该静态变量赋值
调用类的静态方法
反射
初始一个类的子类（相反初始化父类不会初始子类）
Java虚拟机启动时被标明为启动类的类

通过下面的例子，验证类的启动方式
class SingletonOne {
    pri...]]></description><category></category></item><item><title><![CDATA[JVM 类的加载（一）- 类的加载流程]]></title><link>https://blog.youkuaiyun.com/chenmin4331/article/details/100713207</link><guid>https://blog.youkuaiyun.com/chenmin4331/article/details/100713207</guid><author>chenmin4331</author><pubDate>Sat, 22 Oct 2016 20:29:00 +0800</pubDate><description><![CDATA[类的加载分三个过程，加载、连接、初始化，同时在连接也分为三步骤：验证、准备、解析。
如下图所示

加载
指的就是加载本地的class文件
连接
**验证：**验证.class文件是否合法
**准备：**为static变量赋初始化默认值
**解析：**用一段代码来解释
Class A{
    ...]]></description><category></category></item></channel></rss>