<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[测试极客]]></title><description><![CDATA[个人博客：http://igeeker.io]]></description><link>https://blog.youkuaiyun.com/kuangay</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kuangay]]></copyright><item><title><![CDATA[如何申请加薪]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/84142365</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/84142365</guid><author>kuangay</author><pubDate>Fri, 16 Nov 2018 16:58:02 +0800</pubDate><description><![CDATA[前提
申请涨工资的前提肯定是要和直接老大的关系好， 可以时不时的提醒他自己工作勤奋但是生活压力大。老大聪明自然会懂得。跟老大混熟是关键。很多内部消息他会提前透露给你的。
成为老大的贴心下属，他自然会培养你。
如果碰到早已心有所爱或者不靠谱的老大， 就悲剧了。要么调教老大， 要么转岗和跳槽了。我估计能改变老大的没几个人吧。大部分还是会选择离开。
跳槽
跳槽几次是应该的，这个可以锻炼人生阅历和速度提升...]]></description><category></category></item><item><title><![CDATA[Spring Boot学习笔记(一)：HelloWorld入门]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/82527089</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/82527089</guid><author>kuangay</author><pubDate>Sat, 08 Sep 2018 10:27:56 +0800</pubDate><description><![CDATA[Spring Boot介绍


Spring Boot设计的目的是用来简化spring应用的初始搭建以及开发过程。
嵌入的 Tomcat，无需部署 WAR 文件
Spring Boot并不是对 Spring 功能上的增强，而是提供了一种快速使用 Spring 的方 
式




构建HelloWorld入门工程


  笔者使用的IDE是IDEA，其他IDE工具不做介绍
  
  Spring B...]]></description><category></category></item><item><title><![CDATA[Java 泛型详解]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81985452</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81985452</guid><author>kuangay</author><pubDate>Thu, 23 Aug 2018 17:56:54 +0800</pubDate><description><![CDATA[
  对java的泛型特性的了解仅限于表面的浅浅一层，直到在学习设计模式时发现有不了解的用法，才想起详细的记录一下。
  
  本文参考 java 泛型详解-绝对是对泛型方法讲解最详细的，没有之一 、java 泛型详解、Java中的泛型方法、 java泛型详解


1. 概述

泛型在java中有很重要的地位，在面向对象编程及各种设计模式中有非常广泛的应用。

什么是泛型？为什么要使用泛型？


...]]></description><category></category></item><item><title><![CDATA[Java面向对象三大特性一：多态详解]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81669266</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81669266</guid><author>kuangay</author><pubDate>Tue, 14 Aug 2018 16:18:39 +0800</pubDate><description><![CDATA[多态

多态(polymorphism):指的是同一个方法调用，由于对象不同可能会有不同的行为。现实生活中，同一个方法，具体实现会完全不同。

所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定，而是在程序运行期间才确定，即一个引用变量到底会指向哪个类的实例对象，该引用变量发出的方法调用到底是哪个类中实现的方法，必须在程序运行期间才能决定。因为在程序运...]]></description><category></category></item><item><title><![CDATA[Java面向对象三大特性一：封装详解]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81627415</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81627415</guid><author>kuangay</author><pubDate>Mon, 13 Aug 2018 11:55:04 +0800</pubDate><description><![CDATA[封装

封装(Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。

我们程序设计要追求“高内聚、低耦合”。高内聚就是类的内部数据操作细节自己完成，不允许外部干涉；低耦合是仅暴露少量的方法给外部使用，尽量方便外部使用。

编程中封装的优点：


提高代码的安全性
提高代码的复用性
高内聚：封装细节，便于修改内部代码，提高可维护性
“低耦合”：简化外部调用，便于调...]]></description><category></category></item><item><title><![CDATA[Java instanceof用法详解]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81563992</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81563992</guid><author>kuangay</author><pubDate>Fri, 10 Aug 2018 15:20:47 +0800</pubDate><description><![CDATA[
  instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例，返回 boolean 的数据类型。


instanceof

instanceof是Java中的二元运算符，左边是对象，右边是类；当对象是右边类或子类所创建对象时，返回true；否则，返回false。

这里说明下：


类的实例包含本身的实例，以及所有直接或间接子类的实例
instance...]]></description><category></category></item><item><title><![CDATA[Java面向对象三大特性一：继承详解]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81539089</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81539089</guid><author>kuangay</author><pubDate>Thu, 09 Aug 2018 16:24:12 +0800</pubDate><description><![CDATA[什么是继承？

继承是面向对象最显著的一个特性。

多个类中存在相同属性和方法时，将这些内容抽取到单独的一个类中，那么多个类无需再定义这些属性和方法，只要继承那个类即可。

多个类可以称为子类，单独的这个类称为父类、超类或基类

通过extends关键字让类和类之间产生继承关系

在Java之中，如果要实现继承的关系，可以使用如下的语法：

class 子类 extends 父类 {}

代码示例...]]></description><category></category></item><item><title><![CDATA[Java this关键字详解]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81535701</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81535701</guid><author>kuangay</author><pubDate>Thu, 09 Aug 2018 14:10:46 +0800</pubDate><description><![CDATA[创建对象的过程

创建对象的过程分为四步：


分配对象空间，并将对象的成员变量初始化为0或空
执行属性的显式初始化
执行构造方法
返回对象的地址给相关的变量


this的本质

this的本质就是“创建好的对象的地址”，由于在构造方法调用前，对象已经创建，因此，在构造方法中也可以使用this代表“当前对象”


  注意： 
  this不能用于static方法中




调用构造器



p...]]></description><category></category></item><item><title><![CDATA[Java final关键字详解]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81509164</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81509164</guid><author>kuangay</author><pubDate>Wed, 08 Aug 2018 15:33:38 +0800</pubDate><description><![CDATA[final关键字的作用


修饰变量：被它修饰的变量不可改变，一旦赋了初始值，就不能被重新赋值


  被final修饰的常量名称，所有字母要大写

修饰方法：该方法不可被子类重写，但是可以被重载
修饰类：修饰的类不能被继承，比如：Math、String等类




修饰变量

final修饰变量相比修饰方法、修饰类，是使用最多的情况。


final修饰基本数据类型的变量：变量一旦初始化之后其数...]]></description><category></category></item><item><title><![CDATA[Java static关键字详解]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81485324</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81485324</guid><author>kuangay</author><pubDate>Tue, 07 Aug 2018 17:30:21 +0800</pubDate><description><![CDATA[static关键字

在类中，用static声明的成员变量为静态成员变量，也成为类变量。类变量的生命周期和类相同，在整个应用程序执行期间都有效。

这里要强调一下：


static修饰的成员变量和方法，从属于类
普通变量和方法从属于对象
静态方法不能调用非静态成员，编译会报错




static关键字的用途

一句话描述就是：方便在没有创建对象的情况下进行调用(方法/变量)。

显然，被sta...]]></description><category></category></item><item><title><![CDATA[FastJson简单使用汇总]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81388919</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81388919</guid><author>kuangay</author><pubDate>Fri, 03 Aug 2018 15:43:33 +0800</pubDate><description><![CDATA[FastJson介绍

JSON协议使用方便，越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址:FastJson



FastJson特点


FastJson数度快,无论序列化和反序列化,都是当之无愧的fast 
功能强大(支持普通JDK类包括任意Java Bean Class、...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(九)：根据用户ID更新用户信息]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81207035</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81207035</guid><author>kuangay</author><pubDate>Wed, 25 Jul 2018 17:37:23 +0800</pubDate><description><![CDATA[需求

根据用户ID更新用户信息



环境说明

MyBatis全局配置文件、mysql数据库相关信息、映射文件User.xml等，都是基于这篇博客mybatis学习笔记(三)：根据用户ID(主键)查询用户信息，有需要可以点击查看



映射文件

在User.xml中配置根据用户id更新用户信息的statement

添加内容如下：



    &amp;lt;!-- 更新用户
     分析：
 ...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(八)：根据用户ID删除用户信息]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81206764</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81206764</guid><author>kuangay</author><pubDate>Wed, 25 Jul 2018 17:26:21 +0800</pubDate><description><![CDATA[需求

根据用户ID删除用户信息



环境说明

MyBatis全局配置文件、mysql数据库相关信息、映射文件User.xml等，都是基于这篇博客mybatis学习笔记(三)：根据用户ID(主键)查询用户信息，有需要可以点击查看



映射文件

在User.xml中配置根据用户id删除用户信息的statement

添加内容如下：



    &amp;lt;!-- 删除用户
     根据id删...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(七)：主键返回]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81205856</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81205856</guid><author>kuangay</author><pubDate>Wed, 25 Jul 2018 16:49:22 +0800</pubDate><description><![CDATA[背景

在企业开发中，需要获取新插入到数据库中的记录主键作为业务逻辑的一部分，那么如何获取相应的主键，是这篇博客的出发点。

上一篇博客mybatis学习笔记(六)：添加用户信息中相关的配置和代码，大家注意的话有看到有一行打印获取主键的代码：



System.out.println(user.getId());

控制台中打印出来的结果为：0，事实上在数据库中插入的记录的id是一个自增id，不...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(六)：添加用户信息]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81203077</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81203077</guid><author>kuangay</author><pubDate>Wed, 25 Jul 2018 15:02:05 +0800</pubDate><description><![CDATA[需求

添加用户信息



环境说明

MyBatis全局配置文件、mysql数据库相关信息、映射文件User.xml等，都是基于这篇博客mybatis学习笔记(三)：根据用户ID(主键)查询用户信息，有需要可以点击查看



映射文件

在User.xml中配置添加用户的statement

添加内容如下：



    &amp;amp;lt;!-- 添加增用户
     parameterType：指定输入...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(五)：查询用户知识点小结]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81202180</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81202180</guid><author>kuangay</author><pubDate>Wed, 25 Jul 2018 14:27:12 +0800</pubDate><description><![CDATA[parameterType

在映射文件中通过parameterType指定输入参数的类型

resultType

在映射文件中通过resultType指定输出结果的类型

#{}和${}

#{}表示一个占位符号

${}表示一个拼接符号，会引起sql注入，所以不推荐使用${}

selectOne和selectList

selectOne表示查询出一条记录进行映射。如果使用selectOn...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(四)：根据用户名称模糊查询用户信息]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81128059</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81128059</guid><author>kuangay</author><pubDate>Fri, 20 Jul 2018 10:41:28 +0800</pubDate><description><![CDATA[根据用户名称模糊查询用户信息



需求

根据用户名称模糊查询用户信息



环境说明

MyBatis全局配置文件、mysql数据库相关信息、映射文件User.xml等，都是基于这篇博客mybatis学习笔记(三)：根据用户ID(主键)查询用户信息，有需要可以点击查看



映射文件

使用User.xml，添加根据用户名称模糊查询用户信息的sql语句

添加的内容如下：




    &amp;amp;l...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(三)：根据用户ID(主键)查询用户信息]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81123678</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81123678</guid><author>kuangay</author><pubDate>Thu, 19 Jul 2018 22:07:39 +0800</pubDate><description><![CDATA[根据用户ID(主键)查询用户信息



需求

根据用户ID(主键)查询用户信息



用户表user信息



user表结构



CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` date DE...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(二)：MyBatis框架介绍]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81119418</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81119418</guid><author>kuangay</author><pubDate>Thu, 19 Jul 2018 17:23:17 +0800</pubDate><description><![CDATA[MyBatis框架介绍



MyBatis是什么?


MyBatis是一个持久层的框架，是apache下的顶级项目
MyBatis代码之前托管在google的googlecode下，现在托管在github下，地址为：mybatis-3
MyBatis让程序员将精力放在sql上，通过MyBatis提供的映射方式，自由灵活生成（半自动化，主要由程序员编写sql）满足需要的sql语句
MyBatis...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(一)：原生态jdbc程序问题总结]]></title><link>https://blog.youkuaiyun.com/kuangay/article/details/81117331</link><guid>https://blog.youkuaiyun.com/kuangay/article/details/81117331</guid><author>kuangay</author><pubDate>Thu, 19 Jul 2018 16:04:18 +0800</pubDate><description><![CDATA[原生态jdbc程序问题总结



jdbc程序

使用jdbc查询mysql数据库中用户表的记录

代码示例:



package com.trc.qa.jdbc;


import java.sql.*;

/**
 * &amp;amp;amp;lt;p&amp;amp;amp;gt;Title: NaturalJdbcTest&amp;amp;amp;lt;/p&amp;amp;amp;gt;
 * &amp;amp;amp;lt;p&amp;amp;amp;gt;Description: 原生JD]]></description><category></category></item></channel></rss>