<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Less Is More]]></title><description><![CDATA[如此技拙，请多指教。]]></description><link>https://blog.youkuaiyun.com/Sandyxin5208</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sandyxin5208]]></copyright><item><title><![CDATA[深入探讨 java.lang.ref 包]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/103768417</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/103768417</guid><author>Sandyxin5208</author><pubDate>Mon, 30 Dec 2019 16:23:37 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/rollenholt/archive/2011/09/21/2183077.html
此博客深入介绍了Java中的各种引用，获益匪浅，特此珍藏。

]]></description><category></category></item><item><title><![CDATA[初学 Java Web 开发，请远离各种框架，从 Servlet 开发起]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/100142601</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/100142601</guid><author>Sandyxin5208</author><pubDate>Thu, 29 Aug 2019 17:30:48 +0800</pubDate><description><![CDATA[OSCHINA 软件库有一个分类——Web框架，该分类中包含多种编程语言的将近500个项目。
Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。很多Web框架是从实际的Web项目抽取出来的，仅和Web的请求和响应处理有关，形成一个基础，在开发别的应用项目的时候则可以从这个剥离出来的基础做起，让开发者更关注更具体的业务问题，而不是Web的请求和响应的控制。
框架很多，但套路基...]]></description><category></category></item><item><title><![CDATA[ThreadLocal原理与使用]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/100077769</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/100077769</guid><author>Sandyxin5208</author><pubDate>Mon, 26 Aug 2019 15:41:26 +0800</pubDate><description><![CDATA[&nbsp;&nbsp;在使用ThreadLocal时，发现使用该类封装的变量与在各线程中使用局部变量完全可以达到相同的效果，为什么还会使用ThreadLocal呢？先看代码：
package threadlocaldemo;

public class ThreadLocalDemo {
    private static ThreadLocal&lt;Integer&gt;contextVa...]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA For Mac 快捷键]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/99864291</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/99864291</guid><author>Sandyxin5208</author><pubDate>Tue, 20 Aug 2019 17:30:22 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/wxd0108/p/5295017.html
Mac键盘符号和修饰键说明
⌘ Command
⇧ Shift
⌥ Option
⌃ Control
↩︎ Return/Enter
⌫ Delete
⌦ 向前删除键（Fn+Delete）
↑ 上箭头
↓ 下箭头
← 左箭头
→ 右箭头
⇞ Page Up（Fn+↑）
⇟ Page Down（Fn+↓）
H...]]></description><category></category></item><item><title><![CDATA[Java注解Annotation]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/98772856</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/98772856</guid><author>Sandyxin5208</author><pubDate>Wed, 07 Aug 2019 19:10:52 +0800</pubDate><description><![CDATA[1.注解的使用场景
&nbsp;&nbsp;&nbsp;&nbsp;业务输入对象需要进行一系列技术的验证如：身份证位数，电话号码位数，手机号位数，邮箱格式的验证，必输字段是否有值等。这些验证如果不抽离出来，整个业务逻辑将会是冗长的，可读性差，维护起来也繁杂，使用注解可以将这些技术性验证抽离出来，使代码更加优雅，便于维护。
2.定义一个注解
&nbsp;&nbsp;&nbsp;&nbsp;定义一个注...]]></description><category></category></item><item><title><![CDATA[磁盘与Linux文件系统（二）]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/94474540</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/94474540</guid><author>Sandyxin5208</author><pubDate>Wed, 03 Jul 2019 09:27:00 +0800</pubDate><description><![CDATA[文章目录1.磁盘与文件系统的关联1.1挂载mount1.2重新挂载与卸载2.开机挂载3.磁盘参数修改
1.磁盘与文件系统的关联
1.1挂载mount
&nbsp;&nbsp;&nbsp;&nbsp;前面介绍磁盘分区时介绍过：磁盘分区之后需要进行格式化，格式化就是为了使磁盘能够适应不同系统存放文件数据要求，因为不同操作系统，其文件属性/权限并不相同。我们知道，整个Linux文件系统使用目录树的结构，...]]></description><category></category></item><item><title><![CDATA[磁盘与Linux文件系统（一）]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/94021725</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/94021725</guid><author>Sandyxin5208</author><pubDate>Tue, 02 Jul 2019 23:12:02 +0800</pubDate><description><![CDATA[文章目录1.知识背景1.1计算机基本组成1.2磁盘的物理组成2.磁盘分区3.文件系统3.1Ext2文件系统3.1.1data block数据块3.1.2 inode table3.1.3superblock（超级块）3.1.4 File system Description（文件系统描述说明）3.1.5block bitmap（块对照表）3.1.6inode bitmap(inode对照表)3.1...]]></description><category></category></item><item><title><![CDATA[Linux用户与用户组详解]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/93596080</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/93596080</guid><author>Sandyxin5208</author><pubDate>Fri, 28 Jun 2019 16:25:44 +0800</pubDate><description><![CDATA[本篇主要深入介绍用户与用户组，

]]></description><category></category></item><item><title><![CDATA[Linux文件属性与权限详解]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/91483520</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/91483520</guid><author>Sandyxin5208</author><pubDate>Mon, 24 Jun 2019 15:38:30 +0800</pubDate><description><![CDATA[1.Linux文件属性
文件属性是各种权限的起点，要了解文件权限先从文件属性开始，文件属性主要包含：
文件类型-权限（读写执行三种权限），连接，所有者，用户组，文件容量，修改日期，文件名。

第一个字符表示文件类型：
字母d表示：目录；
符号-表示：文件；
字母l表示：连接文件；
字母b表示：设备文件中可供存储的借口设备；
字母c表示：设备文件中的串行端口设备；
后面的字母三个为一组，分别表示文件...]]></description><category></category></item><item><title><![CDATA[Linux文件与目录相关操作（增删改查）]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/90448174</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/90448174</guid><author>Sandyxin5208</author><pubDate>Mon, 10 Jun 2019 22:20:25 +0800</pubDate><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;在上一篇中了解了Linux的文件权限，更改文件权限的命令，了解了FHS标准目录结构，知道了不同目录下的数据文件的存放要求，本篇我们将学习如何具体去管理文件与目录。
1、目录的增删改查
针对目录本身有以下操作：


【 增 】mkdir新建一个新的目录：mkdir,该命令有可选参数，运用 mkdir -p可以一次构建对层目录；mkdir -m 可以给目...]]></description><category></category></item><item><title><![CDATA[Linux文件基本权限与目录结构]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/90376672</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/90376672</guid><author>Sandyxin5208</author><pubDate>Tue, 21 May 2019 15:12:52 +0800</pubDate><description><![CDATA[文章目录1、Linux的文件权限与目录配置1.1用户与用户组1.2Linux权限1.2.1Linux文件属性1.2.2改变文件权限与属性1.2.3文件与目录权限的意义1.3Linux目录配置标准1.3.1目录的四种形态1.3.2FHS定义的存放数据的三层目录1.4绝对路径与相对路径1.5目录全家福参考资料
本系列参考《鸟哥的Linux私房菜》而作，更多为查阅方便，鸟哥这本书实在是太啰嗦了，方便自查...]]></description><category></category></item><item><title><![CDATA[Spring注入空指针问题]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/89492759</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/89492759</guid><author>Sandyxin5208</author><pubDate>Wed, 24 Apr 2019 14:45:25 +0800</pubDate><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;最近建项目的时候在使用bean的时候五一中使用了static关键字修饰注入的bean：
@Autowired
private static ClassName fieldName;

必须马上纠正一下,正确的写法：
@Autowired
private ClassName fieldName;

&nbsp;&nbsp;&nbsp;&nbsp;查找了...]]></description><category></category></item><item><title><![CDATA[java中字符与字符串的前世今生（上）]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/83589252</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/83589252</guid><author>Sandyxin5208</author><pubDate>Thu, 08 Nov 2018 18:30:03 +0800</pubDate><description><![CDATA[在介绍char类型之前我们先介绍一下Unicode.以下是百度百科给出的解释：

Unicode（统一码、万国码、单一码）是计算机科学领域里的一项业界标准，包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的，它为每种语言中的每个字符设定了统一并且唯一的二进制编码，以满足跨语言、跨平台进行文本转换、处理的要求。

&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;每个字...]]></description><category></category></item><item><title><![CDATA[web应用中的三大利器servlet、过滤器、监听器]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/82454933</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/82454933</guid><author>Sandyxin5208</author><pubDate>Fri, 28 Sep 2018 15:06:24 +0800</pubDate><description><![CDATA[Servlet

&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;在浏览器地址栏中输入一个网址并确认，浏览器会向服务器发送一个HTTP请求，服务器端接收这个请求，并对请求作相应的回应处理。并将回应处理结果返回给浏览器，浏览器再把回应的内容显示出来，这种基于请求-响应的模式就是典型的web应用程序的访问过程。 
&amp;amp;amp;amp;amp;amp;amp;amp]]></description><category></category></item><item><title><![CDATA[web应用目录结构与环境配置]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/81946014</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/81946014</guid><author>Sandyxin5208</author><pubDate>Wed, 22 Aug 2018 16:11:57 +0800</pubDate><description><![CDATA[web应用目录结构与环境配置



web应用目录结构与环境配置
1、环境配置
安装JDK：
web服务器配置


2、web应用目录结构









1、环境配置

&amp;nbsp;&amp;nbsp;环境配置主要是包括安装JDK环境,web服务器配置。

安装JDK：

&amp;nbsp;&amp;nbsp;到官网下载JDK，配置JAVA_HOME环境变量，PATH环境变量，CLASSPATH环境变量三个环境变量...]]></description><category></category></item><item><title><![CDATA[关于Oracle数据库数据类型(1）——字符串类型]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/80394993</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/80394993</guid><author>Sandyxin5208</author><pubDate>Mon, 21 May 2018 17:23:17 +0800</pubDate><description><![CDATA[字符串类型



字符串分类

&amp;amp;nbsp;&amp;amp;nbsp;对于字符串，首先需要了解的是字符串的编码格式，数据库中的字符串数据都通过字符集将字符转换为数字后(二进制)，才存储到数据块中。通过不同的编码集（UNICODE格式、UTF-8、GBK等）转换，即便是相同的字符，也可能会转换成不同的二进制编码。不同的编码格式可以说决定了字符串在数据库中的存储结构，例如，如果数据库的编码方式为GBK，那么中文占据...]]></description><category></category></item><item><title><![CDATA[线程控制——线程的同步控制]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/80277553</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/80277553</guid><author>Sandyxin5208</author><pubDate>Fri, 11 May 2018 10:09:57 +0800</pubDate><description><![CDATA[线程同步的需求由来

在我们实现Runnable接口创建线程类时，通常会涉及到资源的共享问题，例如在SecondThread类中： 


public class SecondThread implements Runnable{
    private int i=0;
    @Override
    public void run() {
        for( ;i&amp;amp;amp;amp;lt;10;i++...]]></description><category></category></item><item><title><![CDATA[线程状态]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/80255828</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/80255828</guid><author>Sandyxin5208</author><pubDate>Wed, 09 May 2018 16:41:43 +0800</pubDate><description><![CDATA[# 线程状态 #
&amp;nbsp;&amp;nbsp;在线程的生命周期中，线程会经历以下状态5种状态：


    新建
    就绪
    运行
    阻塞
    死亡



 &amp;nbsp;&amp;nbsp;使用new关键字创建线程之后该线程就处于**新建状态**，该对象与其他非线程对象一样，由虚拟机分配内存，初始化成员变量。

&amp;nbsp;&amp;nbsp;当调用线程对象的start（）方法之后，线程就进入到了...]]></description><category></category></item><item><title><![CDATA[线程基础——创建线程类]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/80245056</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/80245056</guid><author>Sandyxin5208</author><pubDate>Tue, 08 May 2018 20:44:15 +0800</pubDate><description><![CDATA[概述：

&amp;nbsp;&amp;nbsp;    进程（Process）是计算机中程序关于某数据集合上的一次运行活动，是系统进行资源分配和调度的基本单位，是操作系统结构的基础。通俗来说，我们的计算及在工作时会开启多个进程，例如我们可以一边用听歌软件听歌，一边用word编写文档，这就是两个独立的进程，这些进程可以是并发的，也就是说同时进行（实际上是由于这些进程交替运行的时间间隔短，我们很难察觉到非同时性）。...]]></description><category></category></item><item><title><![CDATA[oracle数据库——权限、角色、用户操作]]></title><link>https://blog.youkuaiyun.com/Sandyxin5208/article/details/79119137</link><guid>https://blog.youkuaiyun.com/Sandyxin5208/article/details/79119137</guid><author>Sandyxin5208</author><pubDate>Mon, 22 Jan 2018 21:21:46 +0800</pubDate><description><![CDATA[权限



权限概念

  权限是执行特定类型的SQL命令或者访问其他方案对象的权利。 oracle权限包括系统权限，对象两种权限。 
  系统权限是包含群集权限、数据库权限、索引权限、过程权限、角色权限等系统级别的权限，它控制了执行特定SQL命令的权利。 
  对象权限是在对象级别控制数据库存取与使用的权利，也就是用户对其它方案的访问权限（方案：某用户拥有的所有的数据库对象的逻辑集合）。

--]]></description><category></category></item></channel></rss>