<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[成长笔记]]></title><description><![CDATA[想都是问题，那为什么不去做呢]]></description><link>https://blog.youkuaiyun.com/u014258807</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014258807]]></copyright><item><title><![CDATA[Java并发编程之volatile关键字]]></title><link>https://blog.youkuaiyun.com/u014258807/article/details/117198602</link><guid>https://blog.youkuaiyun.com/u014258807/article/details/117198602</guid><author>u014258807</author><pubDate>Sun, 23 May 2021 18:41:08 +0800</pubDate><description><![CDATA[从事Java编程的程序员若想有所成长，就肯定绕不过并发编程，今天就聊一聊在Java并发编程中volatile关键字。

以下是本文的目录大纲:

一. 并发编程中的三个概念

二. 为什么没有退出循环

三. 进一步认识volatile关键字

四. volatile关键字的使用场景

五. 一道面试题

一. 并发编程中的三个概念

在并发编程中，我们通常需要考虑三个问题：原子性问题，可见性问题，有序性问题。我们先看具体看一下这三个概念：

原子性

原子性是指一个操作或者多个操作 要么全部执行并且执行的]]></description><category></category></item><item><title><![CDATA[idea 模板编程]]></title><link>https://blog.youkuaiyun.com/u014258807/article/details/107596652</link><guid>https://blog.youkuaiyun.com/u014258807/article/details/107596652</guid><author>u014258807</author><pubDate>Sun, 26 Jul 2020 18:06:57 +0800</pubDate><description><![CDATA[模板编程是idea的强大功能，也提高了开发人员的编程效率，比如输入main函数：


public static void main(String[] args){
}

正常情况下我们需要每个字母挨个输入，但是这样输入太慢了，有了模板编程，我们只需要输入psvm或者main，然后回车，就会输出

public static void main(String[] args){
}

，是不是大大的提高了编码速度。这里对模板编程进行简单的介绍。

一、模板编程简介

模板编程的位置如下图：File--&gt;]]></description><category></category></item><item><title><![CDATA[最长回文子串——Manacher 算法]]></title><link>https://blog.youkuaiyun.com/u014258807/article/details/82753024</link><guid>https://blog.youkuaiyun.com/u014258807/article/details/82753024</guid><author>u014258807</author><pubDate>Tue, 18 Sep 2018 10:36:40 +0800</pubDate><description><![CDATA[原文网址：https://segmentfault.com/a/1190000003914228

0. 问题定义

最长回文子串问题：给定一个字符串，求它的最长回文子串长度。

如果一个字符串正着读和反着读是一样的，那它就是回文串。下面是一些回文串的实例： 


12321 a aba abba aaaa tattarrattat（牛津英语词典中最长的回文单词）

1. Brute-force ...]]></description><category></category></item><item><title><![CDATA[决策树介绍]]></title><link>https://blog.youkuaiyun.com/u014258807/article/details/80672928</link><guid>https://blog.youkuaiyun.com/u014258807/article/details/80672928</guid><author>u014258807</author><pubDate>Sat, 30 Jun 2018 23:13:50 +0800</pubDate><description><![CDATA[      决策树是一种基本的分类与回归方法（此处以分类为例），它可以认为是if-then规则的集合，也可以认为是定义在特征空间与类空间的条件概率分布。决策树的学习过程主要包括3个步骤：特征选择、决策树的生成和决策树的剪枝。常用的算法有ID3算法、C4.5算法以及CART算法。后面会一一介绍这些算法。1.决策树模型       决策树定义：分类决策树模型是一种描述对实例进行分类的树形结构。决策树由...]]></description><category></category></item></channel></rss>