<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u014683368的博客]]></title><description><![CDATA[从菜鸟到笨鸟的成长之路]]></description><link>https://blog.youkuaiyun.com/u014683368</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014683368]]></copyright><item><title><![CDATA[try {}里有一个 return 语句，那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行，什么时候被执行，在 return 前还是后?]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/81147283</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/81147283</guid><author>u014683368</author><pubDate>Sat, 21 Jul 2018 17:46:47 +0800</pubDate><description><![CDATA[也许你的答案是在 return 之前，但往更细地说，我的答案是在 return 中间执行，请看下面程序代码的
运行结果：
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(new Test().test());;
}
int test()
{
try
{
re...]]></description><category></category></item><item><title><![CDATA[面向对象的特征有哪些方面]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/81147157</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/81147157</guid><author>u014683368</author><pubDate>Sat, 21 Jul 2018 17:34:47 +0800</pubDate><description><![CDATA[面向对象的编程语言有封装、继承 、抽象、多态等 4 个主要的特征。
1 封装：
封装是保证软件部件具有优良的模块性的基础， 封装的目标就是要实现软件部件的“高内聚、低
耦合”， 防止程序相互依赖性而带来的变动影响。 在面向对象的编程语言中， 对象是封装的最基本单
位， 面向对象的封装比传统语言的封装更为清晰、更为有力。 面向对象的封装就是把描述一个对象的属
性和行为的代码封装在一个“模块”中，也就...]]></description><category></category></item><item><title><![CDATA["=="和 equals 方法究竟有什么区别？]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/81147068</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/81147068</guid><author>u014683368</author><pubDate>Sat, 21 Jul 2018 17:27:25 +0800</pubDate><description><![CDATA[==比的是对象地址是否相等，equals比的是对象内容是否相等。

==操作符专门用来比较两个变量的值是否相等，也就是用于比较变量所对应的内存中所存储的数值是
否相同，要比较两个基本类型的数据或两个引用变量是否相等，只能用==操作符。
如果一个变量指向的数据是对象类型的，那么，这时候涉及了两块内存， 对象本身占用一块内存（堆
内存），变量也占用一块内存，例如 Objet obj = new Obj...]]></description><category></category></item><item><title><![CDATA[使用 final 关键字修饰一个变量时，是引用不能变，还 是引用的对象不能变？]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/81147047</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/81147047</guid><author>u014683368</author><pubDate>Sat, 21 Jul 2018 17:24:02 +0800</pubDate><description><![CDATA[使用 final 关键字修饰一个变量时，是指引用变量不能变，引用变量所指向的对象中的内容还是可以改
变的。例如，对于如下语句：
final StringBuffer a=new StringBuffer(&quot;immutable&quot;);
执行如下语句将报告编译期错误：
a=new StringBuffer(&quot;&quot;);
但是，执行如下语句则可以通过编译：
a.append(&quot; broken!&quot;);
有人在定...]]></description><category></category></item><item><title><![CDATA[short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1; 有什么错?]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/81146969</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/81146969</guid><author>u014683368</author><pubDate>Sat, 21 Jul 2018 17:18:11 +0800</pubDate><description><![CDATA[对于 short s1 = 1; s1 = s1 + 1; 由于 s1+1 运算时会自动提升表达式的类型，所以结果是 int 型，再赋值
给 short 类型 s1 时，编译器将报告需要强制转换类型的错误。
对于 short s1 = 1; s1 += 1;由于 += 是 java 语言规定的运算符， java 编译器会对它进行特殊处理，因此
可以正确编译
 ...]]></description><category></category></item><item><title><![CDATA[switch 语句能否作用在 byte 上，能否作用在 long 上，能 否作用在 String 上?]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/81146128</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/81146128</guid><author>u014683368</author><pubDate>Sat, 21 Jul 2018 16:30:32 +0800</pubDate><description><![CDATA[    switch只能时int 或这能转化为int型的byte,short,char,jdk1.7之后String也可以。

     在 switch（ expr1）中， expr1 只能是一个整数表达式或者枚举常量（更大字体），整数表达式可以是 int
基本类型或 Integer 包装类型，由于， byte,short,char 都可以隐含转换为 int，所以，这些类型以及这些类型
的包装类...]]></description><category></category></item><item><title><![CDATA[Java中&和&&的区别]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/81124138</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/81124138</guid><author>u014683368</author><pubDate>Thu, 19 Jul 2018 22:47:18 +0800</pubDate><description><![CDATA[    这两者都是表示逻辑与，只有当两边都是true时，返回true，只要有一个false则结果返回false。

    &amp;amp;&amp;amp;还具有短路的功能，即如果第一个表达式为 false，则不再计算第二个表达式，例如，对于 if(str != null
&amp;amp;&amp;amp; !str.equals(“”))表达式，当 str 为 null 时，后面的表达式不会执行，所以不会出现 NullP...]]></description><category></category></item><item><title><![CDATA[idea springboot maven搭建SSM框架]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/81084492</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/81084492</guid><author>u014683368</author><pubDate>Tue, 17 Jul 2018 17:03:35 +0800</pubDate><description><![CDATA[最初的自己写配置搭建ssm框架那真的是一个心累啊，各种配置。后面使用springboot来搭建发现轻松的一匹。但是失败了好几次，一个是因为maven的设置在idea中错误，详见https://blog.youkuaiyun.com/qq_29976261/article/details/80541033

二是配置文件方面有些博客上的有问题，导致有些依赖包出问题。

pom.xml


&amp;lt;?xml ve...]]></description><category></category></item><item><title><![CDATA[idea+Maven+SSM框架搭建【spring+springmvc+mybatis】]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/81083839</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/81083839</guid><author>u014683368</author><pubDate>Tue, 17 Jul 2018 16:54:14 +0800</pubDate><description><![CDATA[ 

(1)     Maven设置

Maven是一个项目管理工具，本项目中主要用来对jar包的管理

 

File – Settings -- Maven



Maven中conf 中 settings.xml设置(可要可不要，就是上图中的local repository)



(2)     创建maven项目

File—New--Project





接着下一步，这里需要注在P...]]></description><category></category></item><item><title><![CDATA[mysql安装与navicat连接与破解]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/81019825</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/81019825</guid><author>u014683368</author><pubDate>Thu, 12 Jul 2018 17:49:18 +0800</pubDate><description><![CDATA[mysql安装https://www.cnblogs.com/laumians-notes/p/9069498.htmlnavicat连接与破解 https://blog.youkuaiyun.com/qq_21205435/article/details/78902052]]></description><category></category></item><item><title><![CDATA[网宿面试——有10T的IP地址数据，内存只有10M，怎么找出出现频率最大的那个IP]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/80340627</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/80340627</guid><author>u014683368</author><pubDate>Wed, 16 May 2018 17:58:16 +0800</pubDate><description><![CDATA[这种大数据的的题肯定是要分堆来做，再从堆中选出每个堆中最大的数，然后进行比较。1，首先就是如何进行分堆的问题，这边我们使用hash来分成n个10M的小文件，10T除以10M约等于1000000，所以使用hash(IP)%1000000,来分堆。2，从每个堆中选取出现次数最多的IP；3，从这100000个IP中选择出现最多的IP即可。...]]></description><category></category></item><item><title><![CDATA[为什么switch...case语句比if...else执行效率高]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/80177588</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/80177588</guid><author>u014683368</author><pubDate>Thu, 03 May 2018 11:34:33 +0800</pubDate><description><![CDATA[为什么switch...case语句比if...else执行效率高简言之，编译的时候创建了一个map存于.rodata区中，运行的时候直接根据输入(c的值）查表，找到对应的IP后直接跳转。 （省去了cmp, jmp -&amp;gt; cmp, jmp -&amp;gt; cmp, jmp...这一冗长的计算过程。） 总结： switch...case...执行效率高，属于典型的以空间换时间。也就是说，（套用算法...]]></description><category></category></item><item><title><![CDATA[基数排序详解以及java实现]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/80079395</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/80079395</guid><author>u014683368</author><pubDate>Wed, 25 Apr 2018 15:21:05 +0800</pubDate><description><![CDATA[基数排序详解以及java实现这篇讲的很清楚，附上本人自己写的代码，将空间位n*10减为了n;package suanfa;




import java.util.Arrays;
import java.util.Scanner;import java.util.concurrent.CountDownLatch;

public class Main {
	
	public static vo...]]></description><category></category></item><item><title><![CDATA[归并排序]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/80067044</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/80067044</guid><author>u014683368</author><pubDate>Tue, 24 Apr 2018 16:56:54 +0800</pubDate><description><![CDATA[归并排序就是先递归分治，再进行合并排序，因为合并，所以需要一个辅助数组，空间复杂度为O(n);因为每个数和其他数比较log(n)次。所以时间为nlog(n)。应用的算法题比如 求逆序对。package suanfa;




import java.util.Arrays;
import java.util.Scanner;import java.util.concurrent.CountDown...]]></description><category></category></item><item><title><![CDATA[快速排序及其优化]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/80065476</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/80065476</guid><author>u014683368</author><pubDate>Tue, 24 Apr 2018 15:54:03 +0800</pubDate><description><![CDATA[1、快速排序的基本思想： 快速排序使用分治的思想，通过一趟排序将待排序列分割成两部分，其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序，以达到整个序列有序的目的。原始快排代码如下。package suanfa;




import java.util.Arrays;
import java.util.Scanner;import java.util.concu...]]></description><category></category></item><item><title><![CDATA[选择排序]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/80062983</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/80062983</guid><author>u014683368</author><pubDate>Tue, 24 Apr 2018 12:38:08 +0800</pubDate><description><![CDATA[选择排序就是每次选择剩余所有数中最小或者最小的数与当前位置的数进行交换。package suanfa;




import java.util.Arrays;
import java.util.Scanner;import java.util.concurrent.CountDownLatch;

public class Main {
	
	public static void main (S...]]></description><category></category></item><item><title><![CDATA[插入排序]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/80061933</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/80061933</guid><author>u014683368</author><pubDate>Tue, 24 Apr 2018 11:27:51 +0800</pubDate><description><![CDATA[插入排序，感觉没有什么好说的，主要优点是它的比较次数比较少，在数据量较小的时候它的性能优于快排，所以在问如何优化快排的时候，可以说当子序列的数据量分到较小的时候可以使用插入排序。package suanfa;




import java.util.Arrays;
import java.util.Scanner;import java.util.concurrent.CountDownLatc...]]></description><category></category></item><item><title><![CDATA[冒泡排序]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/80060215</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/80060215</guid><author>u014683368</author><pubDate>Tue, 24 Apr 2018 09:59:48 +0800</pubDate><description><![CDATA[冒泡排序及其改进]]></description><category></category></item><item><title><![CDATA[线程池任务添加流程]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/79977405</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/79977405</guid><author>u014683368</author><pubDate>Tue, 17 Apr 2018 16:59:58 +0800</pubDate><description><![CDATA[一个任务进来，如果核心线程未满，则创建核心线程来执行，如果核心线程已满则放到阻塞队列中，如果阻塞队列已满未达到最大线程数，则创建非核心线程来处理任务，如果达到最大线程数则拒绝任务。ExecutorService 提供了两种提交任务的方法：execute()：提交不需要返回值的任务submit()：提交需要返回值的任务有两个方法关闭线程池：`shutdown() 将线程池的状态设置为 SHUTDOW...]]></description><category></category></item><item><title><![CDATA[UDP和TCP 的区别]]></title><link>https://blog.youkuaiyun.com/u014683368/article/details/79929375</link><guid>https://blog.youkuaiyun.com/u014683368/article/details/79929375</guid><author>u014683368</author><pubDate>Fri, 13 Apr 2018 15:20:29 +0800</pubDate><description><![CDATA[UDP和TCPUDP和TCP都属于传输层协议。 TCP协议:面向连接的、可靠的、基于字节流 UDP协议:无连接、不可靠、基于报文 1、TCP协议中包含了专门的传递保证机制,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息;发送方只有在接收到该确认消息之后才继续传送其它信息,否则将一直等待直到收到确认信息为止。 与TCP不同,UDP协议并不提供数据传送的保证机制。如果在从发送方到接收方...]]></description><category></category></item></channel></rss>