<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ocean_tu的博客]]></title><description><![CDATA[好记性不如烂笔头]]></description><link>https://blog.youkuaiyun.com/Ocean_tu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ocean_tu]]></copyright><item><title><![CDATA[web项目部署到某云Linux服务器的详细步骤]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/80251119</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/80251119</guid><author>Ocean_tu</author><pubDate>Sat, 16 Nov 2019 19:13:15 +0800</pubDate><description><![CDATA[一：安装xshell 和 xftp

  1.xshell连接服务器

  方式有几种，这里只介绍其中之一

 在 某云--密钥对创建密钥对，然后会得到下载的密钥对文件。

 打开xshell-打开-新建

 

上图中的主机填某云-实例-中的





 ...]]></description><category></category></item><item><title><![CDATA[mysql查询缓存]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/85836549</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/85836549</guid><author>Ocean_tu</author><pubDate>Sat, 05 Jan 2019 10:06:49 +0800</pubDate><description><![CDATA[一：缓存条件，原理
MySQL Query Cache是用来缓存我们所执行的SELECT语句以及该语句的结果集，MySql在实现Query Cache的具体技术细节上类似典型的KV存储，就是将SELECT语句和该查询语句的结果集做了一个HASH映射并保存在一定的内存区域中。当客户端发起SQL查询时，Query Cache的查找逻辑是，先对SQL进行相应的权限验证，接着就通过Query Cache来...]]></description><category></category></item><item><title><![CDATA[ZooKeeper启动时报错：JAVA_HOME is not set]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/85703092</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/85703092</guid><author>Ocean_tu</author><pubDate>Thu, 03 Jan 2019 16:31:32 +0800</pubDate><description><![CDATA[情景再现：win7系统，jdk1.8，安装完成后启动Zookeeper

很明显，就是说我得jdk路径没有设置，这个的确，jdk1.8已经不需要设置路径了。java -version当然是存在的。
1.最直接的方式就是去环境变量中添加JAVA_HOME
2.另一种方式，在zkServer.cmd启动的时候，会找%JAVA_HOME%\bin\java.jar 进行java基础环境的启动。所以，zk...]]></description><category></category></item><item><title><![CDATA[Oracle12用户名修改时用户不存在之Oracle脱坑记一]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/84868875</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/84868875</guid><author>Ocean_tu</author><pubDate>Fri, 07 Dec 2018 05:21:12 +0800</pubDate><description><![CDATA[1 Oracle12版本比较特殊，使用@+‘scott.sql全路径’命令失败后，不得不一  		      步一步来添加用户scott/tiger
2	一开始用户名写的是  c##scott ，后面修改成scott，命令行：
update user$ set name='scott' where user#=102;

3	然而在连接scott用户时，却无法连接成功，查询dba_user可以查到...]]></description><category></category></item><item><title><![CDATA[mysql基础操作-表复制]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/83352321</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/83352321</guid><author>Ocean_tu</author><pubDate>Wed, 24 Oct 2018 22:47:08 +0800</pubDate><description><![CDATA[1. 复制a表（结构+数据）-&amp;amp;gt;b表
create table b select * from a

2. 复制a表（结构）-&amp;amp;gt;b表
create table b select * from a where 1=2

注意：where条件：1=2表示没有符合的数据（不包含数据）
3.复制a表（数据）-&amp;amp;gt;b表（结构相同）
insert into b select * from a
...]]></description><category></category></item><item><title><![CDATA[内存溢出和内存泄漏的区别和如何避免内存溢出]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/83047672</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/83047672</guid><author>Ocean_tu</author><pubDate>Sun, 14 Oct 2018 15:33:58 +0800</pubDate><description><![CDATA[内存溢出 out of memory
是指程序在申请内存时，没有足够的内存空间供其使用，出现out of memory；比如申请了一个integer,但给它存了long才能存下的数，那就是内存溢出。
内存泄露 memory leak
是指程序在申请内存后，无法释放已申请的内存空间，一次内存泄露危害可以忽略，但内存泄露堆积后果很严重，无论多少内存,迟早会被占光。
memory leak会最终会导致o...]]></description><category></category></item><item><title><![CDATA[springboot中delete请求方式的实现]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/83040481</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/83040481</guid><author>Ocean_tu</author><pubDate>Sat, 13 Oct 2018 17:29:49 +0800</pubDate><description><![CDATA[前端
 $.ajax({
            type: 'DELETE',
            url: '/user/'+userId,
            ...
       })

后端
 @DeleteMapping(&amp;amp;quot;{userId}&amp;amp;quot;)
 public ResponseEntity&amp;amp;amp;lt;Void&amp;amp;amp;gt; deleteUser( @PathVariable Str]]></description><category></category></item><item><title><![CDATA[集合遍历时注意事项（面试题）]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/82973918</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/82973918</guid><author>Ocean_tu</author><pubDate>Mon, 08 Oct 2018 21:15:40 +0800</pubDate><description><![CDATA[
增强for循环
Iterator迭代器
他们在便利集合时，如果对集合元素进行（增/删），会报错：

ConcurrentModificationException

但是迭代器自身可以进行remove：
List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;&amp;gt;();
        int i = 0;
        while (i&amp;lt;20){
  ...]]></description><category></category></item><item><title><![CDATA[hashmap和hashtable的区别？]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/82951356</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/82951356</guid><author>Ocean_tu</author><pubDate>Sat, 06 Oct 2018 15:27:18 +0800</pubDate><description><![CDATA[hashtable＆ hashmap
区别





hashtable
hashmap




时间
JDK1.1
JDK1.2


数据结构
数组+链表+红黑树（单链表节点&amp;amp;amp;amp;gt;8时）
数组+链表


父类
抽象类Dictionary
抽象类AbstractMap


initialCapacity
11
16


扩容方式
2n+1
2n


确认key在数组中的索引的方法
(hash &a]]></description><category></category></item><item><title><![CDATA[为什么会需要消息队列(MQ)？]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/82934511</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/82934511</guid><author>Ocean_tu</author><pubDate>Sat, 06 Oct 2018 14:37:34 +0800</pubDate><description><![CDATA[hashmap:
hashtable:

]]></description><category></category></item><item><title><![CDATA[Java位运算]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/82929223</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/82929223</guid><author>Ocean_tu</author><pubDate>Tue, 02 Oct 2018 23:06:03 +0800</pubDate><description><![CDATA[Java支持的运算符有如下7个。

&amp;amp;amp;amp;amp;：按位与（同1为1）
|：按位或（有1为1）
~：按位非（单目运算符，将操作数按位取反，包括符号位）
^：按位异或（同0异1）
&amp;amp;amp;amp;lt;&amp;amp;amp;amp;lt;:左移运算符
‘&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;’:右移运算符
‘&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;&amp;amp]]></description><category></category></item><item><title><![CDATA[Java直接量]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/82919218</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/82919218</guid><author>Ocean_tu</author><pubDate>Mon, 01 Oct 2018 22:31:47 +0800</pubDate><description><![CDATA[直接量

定义：就是程序中直接使用的数据值


// 在这行代码中，为变量a所分配的初始值5就是一个直接量
int a = 5;
直接量的类型
并不是所有的数据类型都可以指定直接量，能指定直接量的通常只有三种类型，基本类型，字符串类型和null类型，具体而言，Java支持如下8种类型的直接量。1）int类型的直接量：在程序中直接给出的整数数值，可以 二进制(需要以0b、0B开头), 十进制, 八进...]]></description><category></category></item><item><title><![CDATA[数据类型和运算符]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/82899869</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/82899869</guid><author>Ocean_tu</author><pubDate>Mon, 01 Oct 2018 21:45:49 +0800</pubDate><description><![CDATA[一、基本数据类型



int是最常用的数据类型，因此通常情况下，直接给出一个整数值默认就是int类型。

小数默认double类型

除此之外，如下两种情况必须指出。

★如果直接讲一个较小的整数值（在byte或short范围内）赋给一个byte或short变量，系统会把这个整数值当成该类型来处理。

★如果使用一个巨大整数值（超出了int范围）时，java不会自动把这个整数值当成long类型来...]]></description><category></category></item><item><title><![CDATA[==和equals的区别小结？]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/82695282</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/82695282</guid><author>Ocean_tu</author><pubDate>Thu, 13 Sep 2018 21:52:01 +0800</pubDate><description><![CDATA[解释一下 ”==”，他比较的是一个对象在内存中的地址值，
比如2个字符串对象
String s1 = new String(&quot;str&quot;);
String s2 = new String(&quot;str&quot;);
如果用==号比较，会返回false，因为创建了两个对象，他们在内存中地址的位置是不一样的。
equals的情况比较复杂，它是java.lang.Object类中的一个方法。因为java中所有的类都默...]]></description><category></category></item><item><title><![CDATA[int的取值范围？]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/82660308</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/82660308</guid><author>Ocean_tu</author><pubDate>Wed, 12 Sep 2018 13:56:12 +0800</pubDate><description><![CDATA[int的取值范围：  -2^31~2^31-1

 

计算机中32位int类型变量的范围，其中int类型是带符号整数。

正数在计算机中表示为原码，最高位为符号位:

1的原码为0000 0000 0000 0000 0000 0000 0000 0001

2147483647的原码为0111 1111 1111 1111 1111 1111 1111 1111

所以最大的正整数是21474...]]></description><category></category></item><item><title><![CDATA[spring boot 整合 swagger2 遇到的坑！！！]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/82352205</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/82352205</guid><author>Ocean_tu</author><pubDate>Mon, 03 Sep 2018 17:50:53 +0800</pubDate><description><![CDATA[整合步骤：

1.加入相关依赖

2.添加 SwaggerConfig配置类

访问http://localhost:8088/v2/api-docs可以正常访问，但是访问http://localhost:8088/swagger-ui.html报错404

这是因为访问不到静态资源，需要添加。这里网上教程很多，不提。

我的错误：添加了这些配置仍然访问不到，显然不是网上教程的问题，最后有一个博客...]]></description><category></category></item><item><title><![CDATA[springboot+mockmvc对controlle进行单元测试]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/81981826</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/81981826</guid><author>Ocean_tu</author><pubDate>Thu, 23 Aug 2018 15:47:10 +0800</pubDate><description><![CDATA[依赖



原Controller



创建对应的ControllerTest

Spring测试框架提供MockMvc对象，可以在不需要客户端-服务端请求的情况下进行MVC测试，完全在服务端这边就可以执行Controller的请求，跟启动了测试服务器一样。
测试开始之前需要建立测试环境，setup方法被@Before修饰。通过MockMvcBuilders工具，使用WebApplication...]]></description><category></category></item><item><title><![CDATA[springboot+log4j2遇到的坑]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/81229559</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/81229559</guid><author>Ocean_tu</author><pubDate>Thu, 26 Jul 2018 23:50:10 +0800</pubDate><description><![CDATA[情景再现：按照网上一般的教程



这样。并添加



去除 common-logging的jar，实际过程中，仍然报错会发出警告：



大概意思如下：slfj仍然用着springboot默认的logback，包有冲突。所以第一图并没有起作用，而且logback的jar仍在。

如果不解决这个警告，在后续操作仍然是个问题，所以必须kill.

手动去除logging操作如下：右键pom.xml,...]]></description><category></category></item><item><title><![CDATA[Springboot使用fastjson]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/81205134</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/81205134</guid><author>Ocean_tu</author><pubDate>Wed, 25 Jul 2018 16:20:30 +0800</pubDate><description><![CDATA[
                    
                1.spring boot默认使用的json解析框架是jackson,使用fastjson需要配置，首先引入fastjson依赖 
pom.xml配置如下：

&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org...]]></description><category></category></item><item><title><![CDATA[注解错误：Error resolving template "xxx", template might not exist or might not be accessible b]]></title><link>https://blog.youkuaiyun.com/Ocean_tu/article/details/80989584</link><guid>https://blog.youkuaiyun.com/Ocean_tu/article/details/80989584</guid><author>Ocean_tu</author><pubDate>Tue, 10 Jul 2018 17:45:46 +0800</pubDate><description><![CDATA[Error resolving template &quot;xxx&quot;, template might not exist or might not be accessible by any of the configured Template Resolvers在controller上加注解@Controller 和@RestController都可以在前端调通接口，但是二者的区别在于，当用前者的时候在方...]]></description><category></category></item></channel></rss>