<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jason_279的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jason_279</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jason_279]]></copyright><item><title><![CDATA[分布式锁 - 手写单机redis分布式锁]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/126850992</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/126850992</guid><author>jason_279</author><pubDate>Thu, 15 Sep 2022 12:46:52 +0800</pubDate><description><![CDATA[手动实现单机redis的分布式锁]]></description><category></category></item><item><title><![CDATA[CKA - 2 - k8s cluster搭建]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/126482662</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/126482662</guid><author>jason_279</author><pubDate>Fri, 26 Aug 2022 19:43:47 +0800</pubDate><description><![CDATA[设置kuberneters cluster环境]]></description><category></category></item><item><title><![CDATA[CKA - 1 - Docker]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/126464012</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/126464012</guid><author>jason_279</author><pubDate>Mon, 22 Aug 2022 20:01:15 +0800</pubDate><description><![CDATA[CKA培训之容器运行时]]></description><category></category></item><item><title><![CDATA[linux包管理工具]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/126459241</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/126459241</guid><author>jason_279</author><pubDate>Mon, 22 Aug 2022 12:46:54 +0800</pubDate><description><![CDATA[ubuntu和centos对应的包管理工具]]></description><category></category></item><item><title><![CDATA[virtualbox使用3-配置网络]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/126420301</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/126420301</guid><author>jason_279</author><pubDate>Fri, 19 Aug 2022 14:29:09 +0800</pubDate><description><![CDATA[在ubuntu中配置host-only网络]]></description><category></category></item><item><title><![CDATA[virtualbox使用2-root user]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/126417993</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/126417993</guid><author>jason_279</author><pubDate>Fri, 19 Aug 2022 10:04:23 +0800</pubDate><description><![CDATA[在ubuntu中修改root密码]]></description><category></category></item><item><title><![CDATA[virtualbox使用1 - 创建和克隆vm]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/126412790</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/126412790</guid><author>jason_279</author><pubDate>Thu, 18 Aug 2022 21:20:06 +0800</pubDate><description><![CDATA[使用virtualbox来创建和克隆vm]]></description><category></category></item><item><title><![CDATA[java中的序列化(Serializable)和反序列化]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/52947093</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/52947093</guid><author>jason_279</author><pubDate>Thu, 27 Oct 2016 16:37:10 +0800</pubDate><description><![CDATA[JAVA序列化与反序列化就是JAVA对象与一串字节流之间的相互转换, 我们在程序中创建的JAVA对象只存在于JVM中, 当程序退出时, 这些对象也就消失了, 而序列化正是为了将这些对象保存起来以仅将来使用, 也可以将已经序列化的对象传送给其他JVM来使用, 这些序列化的字节流是于JVM无关的, 也就是说一个JVM序列化的对象可以在另一个JVM中反序列化.



使用JAVA提供的序列化机制]]></description><category></category></item><item><title><![CDATA[UML学习2 - 用例图]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/52537945</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/52537945</guid><author>jason_279</author><pubDate>Wed, 14 Sep 2016 14:56:13 +0800</pubDate><description><![CDATA[由上一篇文章可知在程序设计中最基础的就是用例图(use case diagram), 因为他描述了系统的功能,也就是对应于系统需求, 整个程序也就是为了满足这些需求而实现的. 如果用例图描述错误, 将直接导致整个系统不满足需求, 也就是说整个系统是无用的.


用例图也就是对需求的抽象, 描述, 将需求从文字转变成图形, 在整个转变过程中使不明确的需求变的明确. 用例图只关心需求, 也就是系]]></description><category></category></item><item><title><![CDATA[UML学习1 - UML简介]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/52525148</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/52525148</guid><author>jason_279</author><pubDate>Tue, 13 Sep 2016 13:43:17 +0800</pubDate><description><![CDATA[本系列为学习的学习笔记
=============================================================================================
UML(Unified Modeling Language)统一建模语言, 从其名字可知, 这是一门语言, 因此就有其自有的关键字和语法, 其实它是一门建模语言, 所谓建模就是构建模型]]></description><category></category></item><item><title><![CDATA[android开发3－第一个android程序]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/24634001</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/24634001</guid><author>jason_279</author><pubDate>Mon, 28 Apr 2014 13:13:49 +0800</pubDate><description><![CDATA[搭建好开发环境后，就可以来先做第一个android应用啦，这个应用是按照《Android开发权威指南》上的来做的，一个画随机圆的demo。
打开之前安装好的eclipse，设置好工作workspace后，会发现eclipse很友好的出现Android IDE界面，可以选择New Android Application来进行]]></description><category></category></item><item><title><![CDATA[android开发1－android开发环境的搭建]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/24629715</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/24629715</guid><author>jason_279</author><pubDate>Mon, 28 Apr 2014 11:24:50 +0800</pubDate><description><![CDATA[看了很多资料，发现上面介绍的开发环境搭建可能都是比较旧的，而今天在自己动手搭建的时候发现android官网上已经提供了更方便快捷的步骤，记录如下：



JDK安装，android的开发是基于java语言来的，所以这个是必需的，可以去oracle公司去下载最新的JDK，推荐用JDK7吧，8的新特性还没有了解过，而且太新了，不一定稳定。


SDK安装，这个是主要的不同，今天发现在an]]></description><category></category></item><item><title><![CDATA[android开发2－android项目结构]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/24629557</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/24629557</guid><author>jason_279</author><pubDate>Mon, 28 Apr 2014 11:21:50 +0800</pubDate><description><![CDATA[android应用和其他GUI或者web应用类似，一般来说也都有界面，资源，逻辑这些组成，在开发android应用时，开发工具会自动帮我们生成一个默认的项目结构，主要包括以下四个部分：

src：用来存放程序代码；

gen：同样用来存放程序代码，不过这里面的代码都是自动生成的，不需要也不应该去手动修改。主要的一个类就是R.java，项目中的所有资源（包括布局，图片，字符串等等）都会在这个]]></description><category></category></item><item><title><![CDATA[每天读一遍，慢慢的你就变了]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/16883533</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/16883533</guid><author>jason_279</author><pubDate>Fri, 22 Nov 2013 13:50:47 +0800</pubDate><description><![CDATA[1、别低估任何人。
2、你没那么多观众，别那么累。
3、温和对人对事。不要随意发脾气，谁都不欠你的。
4、现在很痛苦，等过阵子回头看看，会发现其实那都不算事。
5、和对自己有恶意的人绝交。人有绝交，才有至交。

6、学会宽容伤害自己的人，因为他们很可怜，各人都有自己的难处，大家都不容易。

7、学会放弃，拽的越紧，痛苦的是自己。
8、低调，取舍间，必有得失。
9、不要试图给自己]]></description><category></category></item><item><title><![CDATA[java多线程1－如何创建线程]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/9668481</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/9668481</guid><author>jason_279</author><pubDate>Wed, 31 Jul 2013 15:32:21 +0800</pubDate><description><![CDATA[线程可以认为是一条计算机执行代码的线索，CPU将按着这条线索去一行一行的执行代码。一般情况下我们的程序从main方法开始执行，也是说只有一个main线程，这样的话我们就只能一次做一件事，而多线程的出现，特别是在多CPU电脑出现之后，就可以让不同的CPU同时执行不同的线程，去做不同的事情。特别是像web server基本都是多线程的，也就是可以同时执行一个请求，并能不断的接受新的请求。
     ]]></description><category></category></item><item><title><![CDATA[知识点备忘－oracle的wm_concat()函数]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/8658260</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/8658260</guid><author>jason_279</author><pubDate>Mon, 11 Mar 2013 11:00:36 +0800</pubDate><description><![CDATA[今天在工作中遇到一个需求，需要把SQL语句的查询结果的列转成一行，请教同事后得知可以使用wm_concat()这个函数，现记录在此。
wm_concat()用于将列转为行，列数据之间用逗号隔开，注意其得到的结果类型为CLOB，可以通过to_char()函数转换成varchar2。由于在公司外网没办法连数据库，所以下面的例子纯手打，并非是数据库显示的结果。
假设有oracle中有如下表t_exa]]></description><category></category></item><item><title><![CDATA[工作中遇到的问题：关于form表单提交的问题－－无action]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/8643480</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/8643480</guid><author>jason_279</author><pubDate>Wed, 06 Mar 2013 18:21:18 +0800</pubDate><description><![CDATA[今天在写一个JSP表单提交的时候，遇到了一个关于action为空时提交的问题，由于实际工作中的情况较复杂，但下面仅将问题的关键记录下来，以方便回忆。
首先表单如下：





可以看到，上面的frm1的action没写，因为这个页面上面还有一些内嵌的JAVA处理代码（这种方式很不好，不过由于这个系统较老，公司都是用这种方式，所以没有做改变），所以我本意就是要提交到本页面来进行处理，原]]></description><category></category></item><item><title><![CDATA[知识点备忘——String]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/8636962</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/8636962</guid><author>jason_279</author><pubDate>Tue, 05 Mar 2013 11:02:38 +0800</pubDate><description><![CDATA[1. substr()与substring()
substring 方法用于提取字符串中介于两个指定下标之间的字符
substring(start,end)
开始和结束的位置，从零开始的索引
参数     描述
start     必需。一个非负的整数，规定要提取的子串的第一个字符在 stringObject 中的位置。
stop     可选。一个非负的整数，比要提取的子串的最后一个]]></description><category></category></item><item><title><![CDATA[知识点备忘——<select>]]></title><link>https://blog.youkuaiyun.com/jason_279/article/details/8636933</link><guid>https://blog.youkuaiyun.com/jason_279/article/details/8636933</guid><author>jason_279</author><pubDate>Tue, 05 Mar 2013 10:56:56 +0800</pubDate><description><![CDATA[1. 清空select的option项：selectElement.length=0;
2. 加入option：selectElement.add(new Option('文本','值'));
3. 删除option:  selectElement.options.remove(optionIdx);]]></description><category></category></item></channel></rss>