<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gj716的专栏]]></title><description><![CDATA[学而不思则罔，思而不学则殆]]></description><link>https://blog.youkuaiyun.com/gj716</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gj716]]></copyright><item><title><![CDATA[使用Gson将对象json字符串转化成对象遇到的问题]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/95964250</link><guid>https://blog.youkuaiyun.com/gj716/article/details/95964250</guid><author>gj716</author><pubDate>Mon, 15 Jul 2019 14:40:01 +0800</pubDate><description><![CDATA[场景：存在一个对象User的json字符串，json字符串中存在对象类型为Integer或Double的属性值为空字符串，使用Gson将字符串转换为对象时报错，报错信息如下：
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: empty String
	a...]]></description><category></category></item><item><title><![CDATA[Linux系统安装JDK]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/89704738</link><guid>https://blog.youkuaiyun.com/gj716/article/details/89704738</guid><author>gj716</author><pubDate>Tue, 30 Apr 2019 10:38:36 +0800</pubDate><description><![CDATA[1.从oracle官网下载jdk安装文件（jdk-8u121-linux-x64.tar.gz）
2.上传文件到linux系统中的某个目录，如:/home/soft,然后解压jdk-8u121-linux-x64.tar.gz，解压命令如下： tar zxvf jdk-8u121-linux-x64.tar.gz
3.将解压的文件移动到 /usr 目录下，移动命令如下：mv /home/soft/...]]></description><category></category></item><item><title><![CDATA[IE浏览器get请求缓存问题]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/88570345</link><guid>https://blog.youkuaiyun.com/gj716/article/details/88570345</guid><author>gj716</author><pubDate>Fri, 15 Mar 2019 11:44:49 +0800</pubDate><description><![CDATA[问题：使用IE浏览器，向后端发送get请求时，会查看此url是否发生过请求，如果之前请求后，则会取之前发送请求后返回的数据，而不会向后端重新获取数据。
解决：1.将请求方式改为post
2.更改urL,如在url后面添加请求时间参数，如url+new Date().getTime();

...]]></description><category></category></item><item><title><![CDATA[数据结构视频]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/88422470</link><guid>https://blog.youkuaiyun.com/gj716/article/details/88422470</guid><author>gj716</author><pubDate>Tue, 12 Mar 2019 15:55:55 +0800</pubDate><description><![CDATA[https://www.bilibili.com/video/av2975983/index_1.html#page=1

]]></description><category></category></item><item><title><![CDATA[常用linux命令]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/84393022</link><guid>https://blog.youkuaiyun.com/gj716/article/details/84393022</guid><author>gj716</author><pubDate>Fri, 23 Nov 2018 15:11:41 +0800</pubDate><description><![CDATA[1.创建文件夹
mkdir -p 全路径的文件夹名称(如：mkdir -p /home/soft ,home目录已存在)
2.解压文件
tar -zxvf 压缩文件名称
3.添加用户和密码
adduser 用户名
passwd 密码
4.创建用户组及组内用户
groupadd 用户组名称
useradd 用户名称 -g 用户组名称 -p 密码
5.切换用户
su 用户名
切换root用户需输入密码...]]></description><category></category></item><item><title><![CDATA[Gradle基础配置]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/84326634</link><guid>https://blog.youkuaiyun.com/gj716/article/details/84326634</guid><author>gj716</author><pubDate>Wed, 21 Nov 2018 17:25:22 +0800</pubDate><description><![CDATA[
gradle下载地址：http://services.gradle.org/distributions/
从官网下载gradle后，解压，然后配置环境变量GRADLE_HOME，并将%GRADLE_HOME%/bin添加到path中，通过命令

gradle –v 测试是否安装成功，如果显示gradle版本信息，则安装成功


settings.gradle设置多工程依赖
rootProject...]]></description><category></category></item><item><title><![CDATA[数据库事务说明]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/84106470</link><guid>https://blog.youkuaiyun.com/gj716/article/details/84106470</guid><author>gj716</author><pubDate>Thu, 15 Nov 2018 16:27:32 +0800</pubDate><description><![CDATA[**
1 . 数据并发的问题
**
1.1 脏读

1.2 不可重复读


1.3   幻想读

1.4 第一类丢失更新


1.5 第二类丢失更新

**
2. 数据库锁机制
**


**
3.事务隔离级别
**


]]></description><category></category></item><item><title><![CDATA[记录前端获取数据的方法]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/84100431</link><guid>https://blog.youkuaiyun.com/gj716/article/details/84100431</guid><author>gj716</author><pubDate>Thu, 15 Nov 2018 11:12:47 +0800</pubDate><description><![CDATA[1.获取下拉选择框中当前选中的文本值
&amp;amp;lt;select class=&amp;quot;form-control chosen-select isy&amp;quot; name=&amp;quot;pricingMode&amp;quot; id=&amp;quot;pricingMode&amp;quot; &amp;amp;gt;
		&amp;amp;lt;option value=&amp;quot;&amp;quot;&amp;amp;gt;请选择&amp;amp;lt;]]></description><category></category></item><item><title><![CDATA[记录笔试遇到的问题]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/80850156</link><guid>https://blog.youkuaiyun.com/gj716/article/details/80850156</guid><author>gj716</author><pubDate>Thu, 28 Jun 2018 22:54:18 +0800</pubDate><description><![CDATA[1.判断一个数字是否为回文数



package com.gj.test;

/**
 * @author Administrator 判断一个数字是否为回文数 &amp;amp;amp;lt;br&amp;amp;amp;gt;
 *         解题思路：将数字倒序排序后，比较是否相等
 * 
 */
public class HuiWenShuTest {

    public static void main(String[] ...]]></description><category></category></item><item><title><![CDATA[垃圾收集算法]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/80812302</link><guid>https://blog.youkuaiyun.com/gj716/article/details/80812302</guid><author>gj716</author><pubDate>Tue, 26 Jun 2018 11:04:02 +0800</pubDate><description><![CDATA[1. 标记 - 清除算法 
         算法分为标记和清除两个阶段：首先标记出所有需要回收的对象，在标记完成后统一回收所有被标记的对象，它的标记过程是使用引用计数算法或可达性分析算法来判断对象是否存活，对其进行标记。 
         不足之处：1.效率不高  2.会产生不连续的内存碎片 
         执行过程如下图所示： 
    

2. 复制算法 
         将可用内存...]]></description><category></category></item><item><title><![CDATA[Java虚拟机内存的结构]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/80809337</link><guid>https://blog.youkuaiyun.com/gj716/article/details/80809337</guid><author>gj716</author><pubDate>Tue, 26 Jun 2018 00:16:06 +0800</pubDate><description><![CDATA[Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域，如下图所示 


程序计数器：一块较小的内存空间，可以看成是当前线程所执行的字节码的行号指示器。

Java虚拟机栈：也叫栈内存（Stack），是Java方法执行的内存模型，每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。

Java堆：是Java虚拟机所管理的内存中最...]]></description><category></category></item><item><title><![CDATA[常用的第三方jar包的说明]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/80683477</link><guid>https://blog.youkuaiyun.com/gj716/article/details/80683477</guid><author>gj716</author><pubDate>Wed, 13 Jun 2018 18:26:47 +0800</pubDate><description><![CDATA[axis.jar SOAP引擎包 

commons-discovery-0.2.jar 用来发现、查找和实现可插入式接口，提供一些一般类实例化、单件的生命周期管理的常用方法.  
jaxrpc.jar Axis运行所需要的组件包 saaj.jar 创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法，以及接收和处理SOAP错误的方法.  
wsdl4j-1.5.1.jar Axis运...]]></description><category></category></item><item><title><![CDATA[JDK的动态代理简单实例]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/80624875</link><guid>https://blog.youkuaiyun.com/gj716/article/details/80624875</guid><author>gj716</author><pubDate>Fri, 08 Jun 2018 16:24:32 +0800</pubDate><description><![CDATA[LoginInterceptor.java ===》实现InvocationHandler接口的实现类，里面实现了在被代理对象方法的前后做了些自己特有的处理

package com.gj.aop;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class LoginInt...]]></description><category></category></item><item><title><![CDATA[Spring MVC简单实现例子]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/80596319</link><guid>https://blog.youkuaiyun.com/gj716/article/details/80596319</guid><author>gj716</author><pubDate>Wed, 06 Jun 2018 16:29:56 +0800</pubDate><description><![CDATA[1    项目总体功能简介 
      这是一个论坛登录模块的功能，首先登录页面提供一个带用户名/密码的输入表单，用户填写并提交表单后，服务器端程序检查是否有匹配的用户名/密码。如果用户名/密码不匹配，则返回登录页面，并给出提示；如果用户名/密码匹配，则记录用户的成功登录之，更新用户的最后登录时间和ip,并给用户增加5个积分，然后重定向返回欢迎页面，如下图所示： 
   
1.1 使用工具为My...]]></description><category></category></item><item><title><![CDATA[安装MySQL压缩版的步骤]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/80577693</link><guid>https://blog.youkuaiyun.com/gj716/article/details/80577693</guid><author>gj716</author><pubDate>Tue, 05 Jun 2018 11:03:07 +0800</pubDate><description><![CDATA[1.  从mysql中的官网下载压缩版的mysql

网址：https://dev.mysql.com/downloads/ 
   点击左侧MySQL Community Server选项，选择这个选项下对于自己将要安装在什么系统下的zip产品，选择下载 
  



2. 下载完后，解压，然后需要配置环境变量，修改配置文件信息

配置环境变量很简单：我的电脑-&amp;amp;gt;属性-&amp;amp;gt;高级-&amp;amp;gt...]]></description><category></category></item><item><title><![CDATA[记录Dubbo过程中遇到的问题]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/80100231</link><guid>https://blog.youkuaiyun.com/gj716/article/details/80100231</guid><author>gj716</author><pubDate>Thu, 26 Apr 2018 21:32:17 +0800</pubDate><description><![CDATA[今天有个同事在测试环境发现一个问题，在调用dubbo的一个服务报错，查看日志发现，是在多线程里面的业务逻辑中，调用dubbo的其他模块的服务报空指针错误，查看代码后没发现什么问题，于是，就本地启动dubbo环境进行调试，调试过程发现在A模块中的一个服务类ConfigService中调用其他模块B中的一个服务类commonService的方法dealParameters，调用不到，这让我百思不得期解...]]></description><category></category></item><item><title><![CDATA[使用Ibatis的简单demo]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/74045264</link><guid>https://blog.youkuaiyun.com/gj716/article/details/74045264</guid><author>gj716</author><pubDate>Sat, 01 Jul 2017 12:02:10 +0800</pubDate><description><![CDATA[使用Ibatis的简单demo1.准备工作 
  安装好mysql数据库、eclipse和jdk,下载好ibatis-2.3.0.677.jar，mysql-connector-java-5.1.18-bin.jar2.创建数据库，表 
 1&gt;.进入mysql的安装目录，使用root账号密码登录 
      
2&gt;.创建数据库bbs,创建用户，并授权--创建数据库
create database]]></description><category></category></item><item><title><![CDATA[JavaScript中对于函数与匿名函数的理解]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/53269976</link><guid>https://blog.youkuaiyun.com/gj716/article/details/53269976</guid><author>gj716</author><pubDate>Mon, 21 Nov 2016 23:41:24 +0800</pubDate><description><![CDATA[js中声明函数,要用关键词function,例如：function add(a,b){
      return a+b;
}匿名函数就是将一个函数赋值给一个变量，结束要加分号var c = function(a,b){     return a+b;};闭包：简单点说就是在一个函数里面定义一个或几个匿名函数，在函数外面能获取到函数里面的变量；也可以这么说，将一个函数看成是java中的类，使用时要]]></description><category></category></item><item><title><![CDATA[Map的三种遍历方法]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/50839970</link><guid>https://blog.youkuaiyun.com/gj716/article/details/50839970</guid><author>gj716</author><pubDate>Wed, 09 Mar 2016 23:45:11 +0800</pubDate><description><![CDATA[package com.test;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

import com.test.bean.Person;

public class Test {
	
	public static void main(]]></description><category></category></item><item><title><![CDATA[JUnit单元测试基础]]></title><link>https://blog.youkuaiyun.com/gj716/article/details/48227799</link><guid>https://blog.youkuaiyun.com/gj716/article/details/48227799</guid><author>gj716</author><pubDate>Sat, 05 Sep 2015 19:23:56 +0800</pubDate><description><![CDATA[在开发过程中，会建许多类，并且在类中创建许多处理方法，怎么保证写的方法正确并达到自己想要的效果呢？也许有人说写个main方法测试下，但是我有N个方法呢？那么要写N个main方法咯，那这样就太麻烦了，由此，我们可以用单元测试来解决这个问题


创建单元测试步骤：


1.新建一个类，并写几个方法
public class Math {public int add(int x, int]]></description><category></category></item></channel></rss>