<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[OliverZang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/OliverZang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; OliverZang]]></copyright><item><title><![CDATA[leetcode 175. Combine Two Tables]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/86667786</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/86667786</guid><author>OliverZang</author><pubDate>Sun, 27 Jan 2019 17:42:30 +0800</pubDate><description><![CDATA[Table: Person
+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| PersonId    | int     |
| FirstName   | varchar |
| LastName    | varchar |
+-------------+---------+

Per...]]></description><category></category></item><item><title><![CDATA[leetcode 2. Add Two Numbers]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/86660778</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/86660778</guid><author>OliverZang</author><pubDate>Sun, 27 Jan 2019 16:52:18 +0800</pubDate><description><![CDATA[You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return i...]]></description><category></category></item><item><title><![CDATA[leetcode 1. Two Sum]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/86626037</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/86626037</guid><author>OliverZang</author><pubDate>Thu, 24 Jan 2019 14:16:31 +0800</pubDate><description><![CDATA[given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same e...]]></description><category></category></item><item><title><![CDATA[Oracle 18c - 碎片时间小练习1]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/86365144</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/86365144</guid><author>OliverZang</author><pubDate>Sat, 12 Jan 2019 17:00:11 +0800</pubDate><description><![CDATA[登录系统
64位系统，打开PL/SQL_x64。
弹窗输入，用户名：System 密码：system，选择connection
1. 创建user
CREATE USER C##STORE IDENTIFIED BY STORE_PASSWORD;

这里如果版本是12c以上，user_name前需要加C##
如果用户已存在，则显示Error：ORA-01920，用户重名。
2. 特殊用户授予us...]]></description><category></category></item><item><title><![CDATA[Mybait笔记: 2 - 入门与整合MySQL实战]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85255615</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85255615</guid><author>OliverZang</author><pubDate>Sun, 06 Jan 2019 21:53:07 +0800</pubDate><description><![CDATA[开发环境准备
Mybaits 版本发布地址： https://github.com/mybatis/mybatis-3/releases
使用MyBaits，我们只需要在classpath里添加mybaits-x.x.x.jar
如果使用Maven，那么添加下列依赖到pom.xml：
&amp;amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;amp;gt;
	&amp;amp;amp;amp;amp;amp;lt;groupId&amp;]]></description><category></category></item><item><title><![CDATA[Java："JOJO, 我不用控制台啦", 网友：谁去拿外卖？]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85854815</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85854815</guid><author>OliverZang</author><pubDate>Sun, 06 Jan 2019 15:38:41 +0800</pubDate><description><![CDATA[背景：DIO想当吃播网红，嚷嚷着要JOJO去拿外卖，JOJO不服，让DIO写个投票小程序，在网友的见证下直播投票来决定谁去拿外卖。首先，JOJO仿照饿了么提出了需求。
需求：按空格生成0-99的随机整数，当前最小的数被高亮并标记为“喂人民服务”。数字输出界面最多显示当前的10个数，且最小数总是显示在界面上的。
分析：主要是显示容器的选择，这里选择java.swing.JFrame来做界面容器，添加...]]></description><category></category></item><item><title><![CDATA[java：算法 - 统计字符]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85566994</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85566994</guid><author>OliverZang</author><pubDate>Tue, 01 Jan 2019 22:50:20 +0800</pubDate><description><![CDATA[题目：输入一行字符，分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析：使用String.matches（regex）来判断字符串中每个字符的种类
/*
   *given a input of String, count statistics.
   *the return array of 2 dimension gives such statistics as
   * the ...]]></description><category></category></item><item><title><![CDATA[Oracle常用命令大全]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85536138</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85536138</guid><author>OliverZang</author><pubDate>Tue, 01 Jan 2019 13:56:56 +0800</pubDate><description><![CDATA[Oracle常用命令大全（很有用，做笔记）
一、ORACLE的启动和关闭
1、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户，如下
su - oracle
a、启动ORACLE系统
oracle&amp;gt;svrmgrl
SVRMGR&amp;gt;connect internal
SVRMGR&amp;gt;startup
SVRMGR&amp;gt;quit
b、关闭ORACLE系统
orac...]]></description><category></category></item><item><title><![CDATA[数据库：Oracle - 数据库，实例，服务名，SID]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85417542</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85417542</guid><author>OliverZang</author><pubDate>Sun, 30 Dec 2018 23:09:39 +0800</pubDate><description><![CDATA[转载自：http://www.zhetao.com/content240
绝对清楚的区分数据库，实例，服务名，SID
在实际的开发应用中，关于Oracle数据库，经常听见有人说建立一个数据库，建立一个Instance，启动一个Instance之类的话。其实问他们什么是数据库，什么是Instance，很可能他们给的答案就是数据库就是Instance，Instance就是数据库啊，没有什么区别。
在这...]]></description><category></category></item><item><title><![CDATA[java：算法 - 正整数分解质因数]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85273858</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85273858</guid><author>OliverZang</author><pubDate>Thu, 27 Dec 2018 14:16:49 +0800</pubDate><description><![CDATA[题目：将一个正整数分解质因数。例如：输入90,打印出90=233*5。
程序分析：对n进行分解质因数，应先找到一个最小的质数k，然后按下述步骤完成：
(1)如果这个质数恰等于n，则说明分解质因数的过程已经结束，打印出即可。
(2)如果n&amp;amp;amp;lt;&amp;amp;amp;gt;k，但n能被k整除，则应打印出k的值，并用n除以k的商,作为新的正整数n,重复执行第一步。
(3)如果n不能被k整除，则用k+1作为k的值,重复执行...]]></description><category></category></item><item><title><![CDATA[java：算法 - 水仙花数]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85260030</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85260030</guid><author>OliverZang</author><pubDate>Wed, 26 Dec 2018 12:10:15 +0800</pubDate><description><![CDATA[题目：打印出所有的&amp;amp;amp;quot;水仙花数&amp;amp;amp;quot;，所谓&amp;amp;amp;quot;水仙花数&amp;amp;amp;quot;是指一个三位数，其各位数字立方和等于该数本身。例如：153是一个&amp;amp;amp;quot;水仙花数&amp;amp;amp;quot;，因为153=1的三次方＋5的三次方＋3的三次方。
程序分析：利用for循环控制100-999个数，每个数分解出个位，十位，百位。
package com.oz.algorithm]]></description><category></category></item><item><title><![CDATA[Java代码优化：静态工厂方法 Static Factory Method]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85246011</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85246011</guid><author>OliverZang</author><pubDate>Tue, 25 Dec 2018 22:42:50 +0800</pubDate><description><![CDATA[Effective Java中提出了静态工厂，即不使用产品的constructor来提供产品，静态工厂不是开发模式，而是一种改进提供实例的策略。
如何实现？
很简单，静态工厂方法的定义是：一个返回类的实例的静态方法
这样做有什么好处？
1）静态工厂方法签名可读性强，封装了不必要的参数，减少了使用错误。
2）静态工厂方法不需要每次都new一个对象，可以取得预载或缓存对象
3）静态工厂方法可以返回对象...]]></description><category></category></item><item><title><![CDATA[Java：算法 - 整数区间求素数]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85243742</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85243742</guid><author>OliverZang</author><pubDate>Tue, 25 Dec 2018 11:32:04 +0800</pubDate><description><![CDATA[题目：判断101-200之间有多少个素数，并输出所有素数。
程序分析：判断素数的方法：用一个数分别去除2到sqrt(这个数)，如果能被整除，则表明此数不是素数，反之是素数。
吐槽：简单的题，想仔细需要的参数，逻辑，边界控制，争取一次写对。
代码：
package com.oz.algorithm;

import java.util.ArrayList;
import java.util.List...]]></description><category></category></item><item><title><![CDATA[MyBaits笔记：1 - 简介]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85237428</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85237428</guid><author>OliverZang</author><pubDate>Mon, 24 Dec 2018 21:43:58 +0800</pubDate><description><![CDATA[1.1 JDBC
JDBC(Java Data Base Connectivity) 定义了Java连接数据库的接口规范。由于不同数据库独特性，其实现依赖数据库厂商。
使用JDBC方式连接数据库，需要工作量繁杂冗余，需要很多样板代码。于是出现了ORM
1.2 ORM
ORM（Object Relational Mapping）模型，通过配置文件实现数据库的表和POJO的映射关系模型。
1.3 Hi...]]></description><category></category></item><item><title><![CDATA[Java：算法 - 开局一对兔，两月就成熟]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85232329</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85232329</guid><author>OliverZang</author><pubDate>Mon, 24 Dec 2018 16:56:06 +0800</pubDate><description><![CDATA[题目：古典问题：有一对兔子，从出生后第3个月起每个月都生一对兔子，小兔子长到第三个月后每个月又生一对兔子，假如兔子都不死，问每个月的兔子对数为多少？
程序分析：哇是斐波那契数列1,1,2,3,5,8,13,21… 用递归fn = fn-1 +fn-2
吐槽：题干别读成小兔子长到第三个月后（的第四个月）又生了一对兔子，这样递归会变成fn = fn-2+fn-3+fn-4…，小兔子是2周月就成熟！
递...]]></description><category></category></item><item><title><![CDATA[Linux常用命令大全]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85162721</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85162721</guid><author>OliverZang</author><pubDate>Fri, 21 Dec 2018 15:23:08 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/yjd_hycf_space/p/7730690.html
Linux常用命令大全（非常全！！！）
最近都在和Linux打交道，感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制，当然，这也是很多人喜欢linux的原因，比较短小但却功能强大。我将我了解到的命令列举一下，仅供大家参考：
系统信息
arch 显示...]]></description><category></category></item><item><title><![CDATA[Java：最简单的几行代码让栈内存溢出 StackOverflowError]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85148366</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85148366</guid><author>OliverZang</author><pubDate>Thu, 20 Dec 2018 23:47:50 +0800</pubDate><description><![CDATA[public class Test1 {
  
  {new Test1();}
  
  public static void main(String[] args) {
    
    new Test1();
    
 }

}


]]></description><category></category></item><item><title><![CDATA[Java：算法 - 手动实现双向链表中的增插删改]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85093995</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85093995</guid><author>OliverZang</author><pubDate>Thu, 20 Dec 2018 18:22:06 +0800</pubDate><description><![CDATA[1. 前言：
先来复习下链表的概念：
物理结构
计算机的物理存储结构有两种：{顺序，链式}

	
		物理存储结构
		定义
		存取速率
		插入删除速率（给定地址）
		插入删除速率（给定值）
		空间占用
		空间利用率
	
	
		链式
		数据存储在地址随机的物理存储单元
		低
		高
		中
		高
		高
	
	
		顺序
		数据存储在地址连续的物理存储单元
		高
		中
		...]]></description><category></category></item><item><title><![CDATA[Java：hashcode和equals]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/85006032</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/85006032</guid><author>OliverZang</author><pubDate>Sat, 15 Dec 2018 11:36:26 +0800</pubDate><description><![CDATA[前言：
使用HashMap，HashSet等带有Hash或者Set字眼的的API时，如果存放自定义实例类，必须重写其hashcode()和equals()方法。这是为什么？
我们学习HashMap和HashSet时，知道有着&amp;amp;amp;quot;去重&amp;amp;amp;quot;的特性，想当然的认为在里面存放对象都能保证唯一性。实际上此类API操作对象的存与取时，总是需要使用hashcode()和equals()
1. 什么是hashcode呢...]]></description><category></category></item><item><title><![CDATA[Java：算法 - 小米面试题：一副从1到n的牌...求输出牌堆的顺序数组]]></title><link>https://blog.youkuaiyun.com/OliverZang/article/details/84197990</link><guid>https://blog.youkuaiyun.com/OliverZang/article/details/84197990</guid><author>OliverZang</author><pubDate>Thu, 13 Dec 2018 20:51:04 +0800</pubDate><description><![CDATA[
一副从1到n的牌，每次从牌堆顶取一张放桌子上，再取一张放牌堆底，直到手机没牌，最后桌子上的牌是从1到n有序，设计程序，输入n，输出牌堆的顺序数组

先逆向求解：1）正过来做一遍，假设1到n的牌是顺序从1到n的数组a，每次…，求最后牌桌上的数组b
import java.util.*;
public class PracJava{

  public static void calculate(i...]]></description><category></category></item></channel></rss>