<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cxchengxin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cxchengxin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cxchengxin]]></copyright><item><title><![CDATA[循环往list中add对象却总是add的是一个对象]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/107940795</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/107940795</guid><author>cxchengxin</author><pubDate>Tue, 11 Aug 2020 17:43:50 +0800</pubDate><description><![CDATA[&nbsp;在new 一个对象的时候，对象的ID是唯一确定的；将对象add入list中时，放入list中的其实是对象的引用 ；而每次循环只是简单 &nbsp;的set 对象的属性，set新的属性值，而add进list中的对象还是同一个对象id，也就是同一个对象；&nbsp;所以每次add之后，list发现对象引用和之前元素一样，就覆盖掉了之前add的对象。所以循环之后list中的对象是重复的对象。&nbsp;想要避免这个问题只要每次add时保证对象引用都是不同的即可，即每循环一次重新new一个对象。new的]]></description><category></category></item><item><title><![CDATA[Gson使用中遇到的Date格式问题。日期格式处理]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/107902484</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/107902484</guid><author>cxchengxin</author><pubDate>Sun, 09 Aug 2020 23:30:26 +0800</pubDate><description><![CDATA[转载：
https://www.iteye.com/blog/rednaxelafx-788306
https://blog.youkuaiyun.com/kissliux/article/details/8645117

]]></description><category></category></item><item><title><![CDATA[Java向数据库中插入当前系统时间（年月日时分秒）（java.sql.Date）]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/107902369</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/107902369</guid><author>cxchengxin</author><pubDate>Sun, 09 Aug 2020 23:26:39 +0800</pubDate><description><![CDATA[一般来说Java语言获取当前系统时间可以用以下方式：
年：yyyy
月：MM
日：dd
时：HH
分：mm
秒：ss
package cn.com.listen;
import java.text.SimpleDateFormat;
import java.util.Date;
 
import org.hibernate.SessionFactory;
import org.springframework.context.ApplicationContext;
import org.springframe]]></description><category></category></item><item><title><![CDATA[SQL查询错误：You have an error in your SQL syntax； check the manual that corresponds to your MySQL……]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/107859268</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/107859268</guid><author>cxchengxin</author><pubDate>Fri, 07 Aug 2020 11:51:46 +0800</pubDate><description><![CDATA[今天在写sql语句查询数据库时，范了一个容易被忽略的错误：

这是报错信息：

java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘desc,typeId from goods where id = ‘7’’ at line 1 Query: se]]></description><category></category></item><item><title><![CDATA[IDEA打断点变灰解决办法]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/107848655</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/107848655</guid><author>cxchengxin</author><pubDate>Thu, 06 Aug 2020 20:09:26 +0800</pubDate><description><![CDATA[首先，现象：

这里是因为禁用断电导致的。
再重新开放就行了。


]]></description><category></category></item><item><title><![CDATA[在IDEA中使用Git将代码提交到码云]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/107831919</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/107831919</guid><author>cxchengxin</author><pubDate>Thu, 06 Aug 2020 09:43:05 +0800</pubDate><description><![CDATA[首先注册一个码云证号:码云注册
点仓库后面的+,创建仓库

后填写内容即可,填完点创建.

注意在创建码云上的仓库不要选中以下复选框如果选中的话再使用Git上传会报错

后到Idea中
VCS→Import into Version Control→Create Repository

选中之后会弹出一个窗口选中当前项目为Git仓库,...]]></description><category></category></item><item><title><![CDATA[在IDEA中使用Gson导入包方式]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/107750191</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/107750191</guid><author>cxchengxin</author><pubDate>Sun, 02 Aug 2020 20:14:14 +0800</pubDate><description><![CDATA[IDEA版本

首先进入Project Structure

然后在右侧点击＋号后选择From Maven…

再弹出的窗口的搜索框里填入com.google.code.gson然后点右边的搜索。
搜索的差不多时点击下来菜单选中GSON，再点击O...]]></description><category></category></item><item><title><![CDATA[IDEA导入外部Moudle方法]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/107745734</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/107745734</guid><author>cxchengxin</author><pubDate>Sun, 02 Aug 2020 15:47:09 +0800</pubDate><description><![CDATA[当你需要在IDEA中导入别人写好的Moudle时，按照以下步骤：

File–&gt;New–&gt;Moudle from Existing Sources…

选择需要导入的Moudle，我这里需要导入login：

选择Create……，再不停继续……







好了，大功告成~

...]]></description><category></category></item><item><title><![CDATA[优快云如何转载别人的文章]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/107567499</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/107567499</guid><author>cxchengxin</author><pubDate>Fri, 24 Jul 2020 18:45:11 +0800</pubDate><description><![CDATA[...]]></description><category></category></item><item><title><![CDATA[IDEA通过Tomcat部署Servlet应用，日志输出乱码]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/107567453</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/107567453</guid><author>cxchengxin</author><pubDate>Fri, 24 Jul 2020 18:42:11 +0800</pubDate><description><![CDATA[一、问题描述
Java web项目，采用logback记录日志，使用tomcat做为启动容器，但是，当运行的时候，打印日志有很多中文乱码。网上参考了很多，但是总感觉没有详细明确的说法。

而且logback日志编码已经设置为UTF-8。

二、问题原因
Idea显示日志的编码，默认好像不是UTF-8，修改为UTF-8。同时Tomcat运行虚拟机VM的编码默认也不是UTF-8，所以也需要设置一下。
三、解决问题
1.设置...]]></description><category></category></item><item><title><![CDATA[数组（简单题）：重塑矩阵]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/106186209</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/106186209</guid><author>cxchengxin</author><pubDate>Mon, 18 May 2020 09:29:19 +0800</pubDate><description><![CDATA[题目：
在MATLAB中，有一个非常有用的函数 reshape，它可以将一个矩阵重塑为另一个大小不同的新矩阵，但保留其原始数据。
给出一个由二维数组表示的矩阵，以及两个正整数r和c，分别表示想要的重构的矩阵的行数和列数。
重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。
如果具有给定参数的reshape操作是可行且合理的，则输出新的重塑矩阵；否则，输出原始矩阵。

示例 1:
输入:
nums =
[[1,2],
[3,4]]
r = 1, c = 4
输出:
[[1,2,3,4]]
解释:
行]]></description><category></category></item><item><title><![CDATA[Java面向对象1]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/106179285</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/106179285</guid><author>cxchengxin</author><pubDate>Sun, 17 May 2020 21:55:43 +0800</pubDate><description><![CDATA[1.面向对象的基本概念—类
定义：

从一般个体中抽取出来的共性，即对某种类型个体的一般性描述(属性和行为)，其实就是类。
类：同种物体在属性和行为上的集合与抽象。

类和对象的关系：

类描述出了，该种类型对象共有的属性和行为
类描述了，对象有哪些属性，具备哪些行为(包括行为的具体实现)。
但是各个对象的属性取什么值，只有具体的对象能确定。

Java语言中定义类，也是从这两个方面入手：


成员变量：就是事物的属性
成员方法：就是事物的行为


Java中定义类其实就是定义类的成员(成员变量和成员方法)]]></description><category></category></item><item><title><![CDATA[Java递归]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/106178258</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/106178258</guid><author>cxchengxin</author><pubDate>Sun, 17 May 2020 19:07:52 +0800</pubDate><description><![CDATA[1.递归定义：

方法定义中调用方法本身的现象。

2.实现递归的注意事项：

① 递归一定要有出口！！(在某种特定的情况下，停止自己调用自己, 并结束方法)。
②次数不能太多，否则就出现栈溢出（ stack
overflow）。

3.JVM栈空间的内存分配：
① 栈空间内存分配的基本单位

a. 局部变量(方法的形式参数和方法中定义的变量)是存储在栈空间中。
b. 一个方法，只有当它被调用执行的时候，方法中的局部变量等，才需要在栈空间上存储。即每一个运行中的方法，都需要占用栈内存中的一片存储空间。
c.]]></description><category></category></item><item><title><![CDATA[数组（简单题）：搜索插入位置]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/106167283</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/106167283</guid><author>cxchengxin</author><pubDate>Sat, 16 May 2020 23:15:55 +0800</pubDate><description><![CDATA[题目：
给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。

示例 1:
输入: [1,3,5,6], 5
输出: 2


示例 2:
输入: [1,3,5,6], 2
输出: 1


示例 3:
输入: [1,3,5,6], 7
输出: 4


示例 4:
输入: [1,3,5,6], 0
输出: 0

代码
时间复杂度：O(n)
空间复杂度：O(1)
public static int searchIns]]></description><category></category></item><item><title><![CDATA[数组（简单题）：数组拆分 I]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/106167175</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/106167175</guid><author>cxchengxin</author><pubDate>Sat, 16 May 2020 23:08:21 +0800</pubDate><description><![CDATA[题目：
给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ，使得从1 到 n 的 min(ai, bi) 总和最大。

示例 1:
输入: [1,4,3,2]
输出: 4
解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).

算法思想：

1.先将长度为2n的数组从小到大排序
2.循环遍历数组，每次变量自增2累加最大值，直到遍历完成。

时间复杂度：O(nlogn)
空间复杂度：O(1)
]]></description><category></category></item><item><title><![CDATA[数组（简单题）：移除元素]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/106165712</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/106165712</guid><author>cxchengxin</author><pubDate>Sat, 16 May 2020 21:43:24 +0800</pubDate><description><![CDATA[题目：
给你一个数组 nums 和一个值 val，你需要 原地 移除所有数值等于 val 的元素，并返回移除后数组的新长度。
不要使用额外的数组空间，你必须仅使用 O(1) 额外空间并 原地 修改输入数组。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

示例 1:
给定 nums = [3,2,2,3], val = 3,
函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。
你不需要考虑数组中超出新长度后面的元素。


示例 2:
给定 nums = [0,1,2,2,3]]></description><category></category></item><item><title><![CDATA[数组（简单题）：删除排序数组中的重复项]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/106165303</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/106165303</guid><author>cxchengxin</author><pubDate>Sat, 16 May 2020 21:18:24 +0800</pubDate><description><![CDATA[题目：
给定一个排序数组，你需要在原地删除重复出现的元素，使得每个元素只出现一次，返回移除后数组的新长度。
不要使用额外的数组空间，你必须在原地修改输入数组 并在使用 O(1) 额外空间的条件下完成。

示例 1:
给定数组 nums = [1,1,2],
函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。
你不需要考虑数组中超出新长度后面的元素。


示例 2:
给定 nums = [0,0,1,1,1,2,2,3,3,4],
函数应该返回新的长度 5, 并且原数组 num]]></description><category></category></item><item><title><![CDATA[数组（简单题）：可被 5 整除的二进制前缀]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/106154377</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/106154377</guid><author>cxchengxin</author><pubDate>Sat, 16 May 2020 09:29:18 +0800</pubDate><description><![CDATA[题目：
给定由若干 0 和 1 组成的数组 A。我们定义 N_i：从 A[0] 到 A[i] 的第 i 个子数组被解释为一个二进制数（从最高有效位到最低有效位）。
返回布尔值列表 answer，只有当 N_i 可以被 5 整除时，答案 answer[i] 为 true，否则为 false。

示例 1：
输入：[0,1,1]
输出：[true,false,false]
解释：
输入数字为 0, 01, 011；也就是十进制中的 0, 1, 3 。只有第一个数可以被 5 整除，因此 answer[0] 为真。]]></description><category></category></item><item><title><![CDATA[数组（简单题）：数组中的K-diff数对]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/106128019</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/106128019</guid><author>cxchengxin</author><pubDate>Thu, 14 May 2020 20:38:49 +0800</pubDate><description><![CDATA[题目：
给定一个整数数组和一个整数 k, 你需要在数组里找到不同的 k-diff 数对。这里将 k-diff 数对定义为一个整数对 (i, j), 其中 i 和 j 都是数组中的数字，且两数之差的绝对值是 k.

示例 1:
输入: [3, 1, 4, 1, 5], k = 2
输出: 2
解释: 数组中有两个 2-diff 数对, (1, 3) 和 (3, 5)。
尽管数组中有两个1，但我们只应返回不同的数对的数量。


示例 2:
输入:[1, 2, 3, 4, 5], k = 1
输出: 4
解释: ]]></description><category></category></item><item><title><![CDATA[数组（简单题）：将数组分成和相等的三个部分]]></title><link>https://blog.youkuaiyun.com/cxchengxin/article/details/106120964</link><guid>https://blog.youkuaiyun.com/cxchengxin/article/details/106120964</guid><author>cxchengxin</author><pubDate>Thu, 14 May 2020 15:33:46 +0800</pubDate><description><![CDATA[题目：
给你一个整数数组 A，只有可以将其划分为三个和相等的非空部分时才返回 true，否则返回 false。
形式上，如果可以找出索引 i+1 &lt; j 且满足 (A[0] + A[1] + … + A[i]  = = A[i+1] + A[i+2] + … + A[j-1] == A[j] + A[j-1] + … + A[A.length - 1]) 就可以将数组三等分。

示例 1：
输入：[0,2,1,-6,6,-7,9,1,2,0,1]
输出：true
解释：0 + 2 + 1 = -6 +]]></description><category></category></item></channel></rss>