<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[To Be Another One]]></title><description><![CDATA[这里是一些读书笔记和个人编程路上的思考]]></description><link>https://blog.youkuaiyun.com/KKSJS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KKSJS]]></copyright><item><title><![CDATA[Java中初始化的相关问题]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/82315043</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/82315043</guid><author>KKSJS</author><pubDate>Sun, 02 Sep 2018 16:04:19 +0800</pubDate><description><![CDATA[目录

局部变量的初始化

成员变量的初始化

构造器初始化

静态数据的初始化

总结

已经快半个月没写博客了，这周在看 Thinking in Java 这本书，准备将书中的第五章和第七章的内容整合一下，写出这篇博客，也算是自己对Java的一些基础知识的复习。

这篇博客要说的是Java中的初始化问题，说到初始化，自然想到的是成员变量和局部变量的初始化了。那么如何对成员变量和局部变量进行初始...]]></description><category></category></item><item><title><![CDATA[简述处理器中的三种寻址方式]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/81588778</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/81588778</guid><author>KKSJS</author><pubDate>Sat, 11 Aug 2018 19:06:00 +0800</pubDate><description><![CDATA[
  前言导读：指令的存储与执行初探、从零开始构造一台二进制加法器


一个微处理器通常有多个用来寻址存储器的输出信号。

例如因特尔公司生产的8080处理器，是一个具有重大历史意义的芯片，本篇主要以8080为例做叙述。 


8080是一个8位的微处理器，可以一次从存储器读取或写入8位数据。看上图，A0~A15表示16个可用于寻址的输出信号，所以8080处理器可寻址的空间大小为65536*8bi...]]></description><category></category></item><item><title><![CDATA[指令的存储与执行初探]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/81411373</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/81411373</guid><author>KKSJS</author><pubDate>Sun, 05 Aug 2018 12:53:33 +0800</pubDate><description><![CDATA[在介绍这三种寻址方式的区别之前，得了解一下RAM中指令的存储方式，和指令是如何被处理器执行的。

现在假设一个处理器与存储器相连，存储器中存放着一些指令。这些指令通过处理器发出的寻址信号被加载到处理器中，这个过程称为取指令。

如果要将76ABh和236Ch相加，先将这两个加数存储在RAM中如下：



这是两个加数存储在RAM中的位置，为了方便运算，将高低字节分别存储，可以看到这个RAM存储器的...]]></description><category></category></item><item><title><![CDATA[C语言指针学习总结]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/81261310</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/81261310</guid><author>KKSJS</author><pubDate>Sat, 28 Jul 2018 17:33:05 +0800</pubDate><description><![CDATA[上学的时候学习C语言，最烦的就是指针，可是指针也恰恰是C语言的灵魂。

最近在重温数据结构的内容，因为大多数数据结构的教材都是C语言描述的，而数据结构中也大量的用到了指针与结构体的内容，所以我就在这篇笔记中记录一下我这周复习C语言的心得。

先看看百科上对指针的描述。


  在计算机科学中，指针（Pointer）是编程语言中的一个对象，利用地址，它的值直接指向（points to）存在计算机存储...]]></description><category></category></item><item><title><![CDATA[使用wait/notify实现线程间的通信]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/81087138</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/81087138</guid><author>KKSJS</author><pubDate>Tue, 17 Jul 2018 21:15:51 +0800</pubDate><description><![CDATA[之前对Java多线程中的wait/notify机制理解都不是很清晰，最近看了一本技术书，通过里面的讲解再配上一些博客，终于算是对wait/notify有了进一步的理解。

下面就来说说我对这两个方法的认识：

都知道在Java中，我们可以通过继承Thread或者实现Runnable接口来实现多线程，这些线程会各自执行自己的任务，但是一个人的力量是有限的，一个线程的力量也是有限的，要想使系统各部分配...]]></description><category></category></item><item><title><![CDATA[SpringBoot整合日志框架LogBack]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80680183</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80680183</guid><author>KKSJS</author><pubDate>Wed, 13 Jun 2018 17:30:10 +0800</pubDate><description><![CDATA[日志可以记录我们应用程序的运行情况，我们可以通过日志信息去获取应用程序更多的信息。常用处理java的日志组件有：slf4j、log4j、logback、common-logging等。其中log4j是使用得最多的日志组件。

LogBack是基于Log4j基础上大量改良的一种日志框架，但是它不能单独使用，推荐配合日志框架SLF4J来使用。

LogBack当前分成三个模块：logback-core...]]></description><category></category></item><item><title><![CDATA[阿里云部署Redis服务器远程连接问题]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80608075</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80608075</guid><author>KKSJS</author><pubDate>Thu, 07 Jun 2018 15:45:40 +0800</pubDate><description><![CDATA[昨天在阿里云免费领了一个月的云服务器，就着最近学的SpringBoot，准备做一个SpringBoot与Redis的整合。

因为以前用的Redis都是安装在本地的，使用过程中没遇到什么大问题，可是一旦部署到真实的云服务器上就出现了一大堆问题，且听我慢慢道来。

在安装Redis前，云服务器实例是完全纯净的。首先执行下面的命令下载并安装redis：

//下载
wget http://downlo...]]></description><category></category></item><item><title><![CDATA[626. Exchange Seats-（LeetCode之Database篇）]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80579546</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80579546</guid><author>KKSJS</author><pubDate>Tue, 05 Jun 2018 12:20:18 +0800</pubDate><description><![CDATA[问题表述



数据库表如下：




  id
  student



  1
  Abbot


  2
  Doris


  3
  Emerson


  4
  Green


  5
  Jeames




现在要通过SQL语句将表变换成如下：




  id
  student



  1
  Doris


  2
  Abbot


  3
  Green


  4
...]]></description><category></category></item><item><title><![CDATA[SpringBoot实现文件上传]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80571372</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80571372</guid><author>KKSJS</author><pubDate>Tue, 05 Jun 2018 11:04:15 +0800</pubDate><description><![CDATA[
  前言参考：快速开发第一个SpringBoot应用


这篇文章会讲解如何使用SpringBoot完成一个文件上传的过程，并且附带一些SpringBoot开发中需要注意的地方

首先我们写一个文件上传的html页面：picUpload.html

&amp;amp;lt;!DOCTYPE HTML&amp;amp;gt;
&amp;amp;lt;html&amp;amp;gt;
    &amp;amp;lt;head&amp;amp;gt;
        &amp;amp;lt;title&amp;]]></description><category></category></item><item><title><![CDATA[快速开发第一个SpringBoot应用]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80571107</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80571107</guid><author>KKSJS</author><pubDate>Mon, 04 Jun 2018 18:25:01 +0800</pubDate><description><![CDATA[通过笔者这段实践SpringBoot的学习，发现自从使用了SpringBoot后，就再也回不去SpringMVC了，因为相比于SpringMVC，SpringBoot真是太高效率了。下面我们看看它效率到底高在哪里？

在这里我选择在官网上快速搭建一个web应用，并导入到eclipse。

首先访问https://spring.io/projects/spring-boot，选择Quick Star...]]></description><category></category></item><item><title><![CDATA[627.Swap Salary-（LeetCode之Database篇）]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80536577</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80536577</guid><author>KKSJS</author><pubDate>Fri, 01 Jun 2018 13:44:35 +0800</pubDate><description><![CDATA[问题描述



给出下面的表，名为salary。




  id
  name
  sex
  salary



  1
  A
  m
  2500


  2
  B
  f
  1500


  3
  C
  m
  5500


  4
  D
  f
  500




要求执行一个UPDATE语句，将表转换成下面的样子。




  id
  name
  sex
  salar...]]></description><category></category></item><item><title><![CDATA[No.595-Big Countries-（LeetCode之Database篇）]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80536004</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80536004</guid><author>KKSJS</author><pubDate>Fri, 01 Jun 2018 12:20:19 +0800</pubDate><description><![CDATA[数据库表



给出的数据库表如下，表名为World。

+—————–+————+————+————–+—————+ 
| &amp;nbsp;&amp;nbsp;name         &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | continent  |&amp;nbsp;&amp;nbsp;&amp;nbsp; area &amp;nbsp;&amp;nbsp; | population   | g]]></description><category></category></item><item><title><![CDATA[设计模式之单例模式]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80358447</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80358447</guid><author>KKSJS</author><pubDate>Mon, 28 May 2018 15:54:15 +0800</pubDate><description><![CDATA[设计模式是针对面向对象程序设计而言的 
Java、C++、C#、 
单例模式属于创建型模式，创建型模式帮助我们创建对象，对象有简单有复杂的 
核心作用：保证一个类只有一个实例（对象），并且提供一个开放的方法访问该实例（对象）的全局访问点。...]]></description><category></category></item><item><title><![CDATA[你一定能看懂的JDK动态代理]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80252259</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80252259</guid><author>KKSJS</author><pubDate>Thu, 10 May 2018 11:33:51 +0800</pubDate><description><![CDATA[ 



  前言：阅读这篇文章前，一定要知道什么是代理模式，具体可以参考这篇文章《设计模式(一)：代理模式》。


在《设计模式(一)：代理模式》一文中说了，程序员思思买书有两种选择：一种是选择去书厂（目标对象）买；另一种则是去书店（代理对象）买。第二种方式可以称为静态代理，因为这个代理对象是我们自己编写的。而JDK动态代理则是一种系统自动为我们生成代理对象的方式，下面先介绍一下这种方式如何实现...]]></description><category></category></item><item><title><![CDATA[设计模式(一)：代理模式]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80241765</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80241765</guid><author>KKSJS</author><pubDate>Tue, 08 May 2018 18:34:45 +0800</pubDate><description><![CDATA[在软件工程中，设计模式（design pattern）是对软件设计中普遍存在（反复出现）的各种问题，所提出的解决方案。这个术语是由埃里希·伽玛（Erich Gamma）等人在1990年代从建筑设计领域引入到计算机科学的。 
  设计模式并不直接用来完成代码的编写，而是描述在各种不同情况下，要怎么解决问题的一种方案。面向对象设计模式通常以类别或对象来描述其中的关系和相互作用，但不涉及用来完...]]></description><category></category></item><item><title><![CDATA[Redis中的数据结构]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80213907</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80213907</guid><author>KKSJS</author><pubDate>Mon, 07 May 2018 18:52:02 +0800</pubDate><description><![CDATA[一、Redis概述



如今，互联网项目越来越青睐 Redis。

Redis 是一种基于内存的数据库。因为是面向内存，所以其读写性能要远优秀于面向磁盘的数据库。这也是在高并发场景下，Redis 发挥其作用的主要原因。 
 


二、5种数据类型

Redis 是一种键值（key-value）数据库。这是理解其数据结构的关键。因为任何存放在 Redis 数据库中的数据都是以这种形式存在的。

在...]]></description><category></category></item><item><title><![CDATA[从零开始构造一台二进制加法器]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80076713</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80076713</guid><author>KKSJS</author><pubDate>Thu, 26 Apr 2018 11:26:46 +0800</pubDate><description><![CDATA[我们知道，加法是算数运算中最基本的运算。

加法运算也是计算机要做的唯一工作。如果我们可以造出加法器，就可以利用加法来实现减法、乘法和除法。

事实上，构造加法器并不是让你去电子市场，购买零件，像小时候玩乐高式的，在房间中实际搭建出什么。相反的，可以在纸上画出一个加法器的逻辑结构。这样足以让我们理解计算机最底层的工作。

加法器是计算机中最基础的部件。但是它必然也会由其它零件组成。要了解这些，我们...]]></description><category></category></item><item><title><![CDATA[Java多线程总结（一）]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80059684</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80059684</guid><author>KKSJS</author><pubDate>Tue, 24 Apr 2018 09:25:54 +0800</pubDate><description><![CDATA[多线程介绍

在介绍多线程之前，应该要先了解一下线程和进程的概念。


进程 
进程是指正在运行的程序和程序运行时需要的系统资源。准确的说，当一个程序进入内存运行，它就变成了一个进程，并且具有一定的独立功能（这里的独立是指不同进程所占用的系统资源相对独立）。
线程 
线程是进程中的一个执行单元，一个进程中至少有一个线程。线程自称不能自动运行，而必须栖身在某个进程之中，由进程触发执行。属于同一进程的...]]></description><category></category></item><item><title><![CDATA[浅析Java类与对象]]></title><link>https://blog.youkuaiyun.com/KKSJS/article/details/80059651</link><guid>https://blog.youkuaiyun.com/KKSJS/article/details/80059651</guid><author>KKSJS</author><pubDate>Tue, 24 Apr 2018 09:22:49 +0800</pubDate><description><![CDATA[类的定义

现实世界中有各种各样的事物，它们都被我们归类并命名。例如生物学中将印度象(大象)归为象科；将老虎归为猫科等。Java作为一门面向对象程序设计语言，也在其语法中做了相关的表述，那就是类的概念。

Java的类描述了现实中事物的相同性质，将它们放在一起研究，这也符合了面向对象的程序设计思想。

类的定义也称为类的声明。类中含有两部分元素，分别是成员变量和成员方法。



//这是一个简单的...]]></description><category></category></item></channel></rss>