自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试极客

个人博客:http://igeeker.io

原创 如何申请加薪

前提申请涨工资的前提肯定是要和直接老大的关系好, 可以时不时的提醒他自己工作勤奋但是生活压力大。老大聪明自然会懂得。跟老大混熟是关键。很多内部消息他会提前透露给你的。成为老大的贴心下属,他自然会培养你。如果碰到早已心有所爱或者不靠谱的老大, 就悲剧了。要么调教老大, 要么转岗和跳槽了。我估计能改变老大的没几个人吧。大部分还是会选择离开。跳槽跳槽几次是应该的,这个可以锻炼人生阅历和速度提升...

2018-11-16 16:58:02 1105

原创 Spring Boot学习笔记(一):HelloWorld入门

Spring Boot介绍Spring Boot设计的目的是用来简化spring应用的初始搭建以及开发过程。嵌入的 Tomcat,无需部署 WAR 文件Spring Boot并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方 式构建HelloWorld入门工程 笔者使用的IDE是IDEA,其他IDE工具不做介绍 Spring B...

2018-09-08 10:27:56 175

转载 Java 泛型详解

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考 java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一 、java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?...

2018-08-23 17:56:54 164

原创 Java面向对象三大特性一:多态详解

多态多态(polymorphism):指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在程序运行期间才能决定。因为在程序运...

2018-08-14 16:18:39 651

原创 Java面向对象三大特性一:封装详解

封装封装(Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。我们程序设计要追求“高内聚、低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合是仅暴露少量的方法给外部使用,尽量方便外部使用。编程中封装的优点:提高代码的安全性提高代码的复用性高内聚:封装细节,便于修改内部代码,提高可维护性“低耦合”:简化外部调用,便于调...

2018-08-13 11:55:04 278

原创 Java instanceof用法详解

instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。instanceofinstanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。这里说明下:类的实例包含本身的实例,以及所有直接或间接子类的实例instance...

2018-08-10 15:20:47 60217 5

原创 Java面向对象三大特性一:继承详解

什么是继承?继承是面向对象最显著的一个特性。多个类中存在相同属性和方法时,将这些内容抽取到单独的一个类中,那么多个类无需再定义这些属性和方法,只要继承那个类即可。多个类可以称为子类,单独的这个类称为父类、超类或基类通过extends关键字让类和类之间产生继承关系在Java之中,如果要实现继承的关系,可以使用如下的语法:class 子类 extends 父类 {}代码示例...

2018-08-09 16:24:12 217

原创 Java this关键字详解

创建对象的过程创建对象的过程分为四步:分配对象空间,并将对象的成员变量初始化为0或空执行属性的显式初始化执行构造方法返回对象的地址给相关的变量this的本质this的本质就是“创建好的对象的地址”,由于在构造方法调用前,对象已经创建,因此,在构造方法中也可以使用this代表“当前对象” 注意: this不能用于static方法中调用构造器p...

2018-08-09 14:10:46 1444 1

原创 Java final关键字详解

final关键字的作用修饰变量:被它修饰的变量不可改变,一旦赋了初始值,就不能被重新赋值 被final修饰的常量名称,所有字母要大写修饰方法:该方法不可被子类重写,但是可以被重载修饰类:修饰的类不能被继承,比如:Math、String等类修饰变量final修饰变量相比修饰方法、修饰类,是使用最多的情况。final修饰基本数据类型的变量:变量一旦初始化之后其数...

2018-08-08 15:33:38 175

原创 Java static关键字详解

static关键字在类中,用static声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。这里要强调一下:static修饰的成员变量和方法,从属于类普通变量和方法从属于对象静态方法不能调用非静态成员,编译会报错static关键字的用途一句话描述就是:方便在没有创建对象的情况下进行调用(方法/变量)。显然,被sta...

2018-08-07 17:30:21 25526 24

原创 FastJson简单使用汇总

FastJson介绍JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址:FastJsonFastJson特点FastJson数度快,无论序列化和反序列化,都是当之无愧的fast 功能强大(支持普通JDK类包括任意Java Bean Class、...

2018-08-03 15:43:33 545

原创 mybatis学习笔记(九):根据用户ID更新用户信息

需求根据用户ID更新用户信息环境说明MyBatis全局配置文件、mysql数据库相关信息、映射文件User.xml等,都是基于这篇博客mybatis学习笔记(三):根据用户ID(主键)查询用户信息,有需要可以点击查看映射文件在User.xml中配置根据用户id更新用户信息的statement添加内容如下: <!-- 更新用户 分析: ...

2018-07-25 17:37:23 3971

原创 mybatis学习笔记(八):根据用户ID删除用户信息

需求根据用户ID删除用户信息环境说明MyBatis全局配置文件、mysql数据库相关信息、映射文件User.xml等,都是基于这篇博客mybatis学习笔记(三):根据用户ID(主键)查询用户信息,有需要可以点击查看映射文件在User.xml中配置根据用户id删除用户信息的statement添加内容如下: <!-- 删除用户 根据id删...

2018-07-25 17:26:21 3159

原创 mybatis学习笔记(七):主键返回

背景在企业开发中,需要获取新插入到数据库中的记录主键作为业务逻辑的一部分,那么如何获取相应的主键,是这篇博客的出发点。上一篇博客mybatis学习笔记(六):添加用户信息中相关的配置和代码,大家注意的话有看到有一行打印获取主键的代码:System.out.println(user.getId());控制台中打印出来的结果为:0,事实上在数据库中插入的记录的id是一个自增id,不...

2018-07-25 16:49:22 100

原创 mybatis学习笔记(六):添加用户信息

需求添加用户信息环境说明MyBatis全局配置文件、mysql数据库相关信息、映射文件User.xml等,都是基于这篇博客mybatis学习笔记(三):根据用户ID(主键)查询用户信息,有需要可以点击查看映射文件在User.xml中配置添加用户的statement添加内容如下: <!-- 添加增用户 parameterType:指定输入...

2018-07-25 15:02:05 525

原创 mybatis学习笔记(五):查询用户知识点小结

parameterType在映射文件中通过parameterType指定输入参数的类型resultType在映射文件中通过resultType指定输出结果的类型#{}和${}#{}表示一个占位符号${}表示一个拼接符号,会引起sql注入,所以不推荐使用${}selectOne和selectListselectOne表示查询出一条记录进行映射。如果使用selectOn...

2018-07-25 14:27:12 118

原创 mybatis学习笔记(四):根据用户名称模糊查询用户信息

根据用户名称模糊查询用户信息需求根据用户名称模糊查询用户信息环境说明MyBatis全局配置文件、mysql数据库相关信息、映射文件User.xml等,都是基于这篇博客mybatis学习笔记(三):根据用户ID(主键)查询用户信息,有需要可以点击查看映射文件使用User.xml,添加根据用户名称模糊查询用户信息的sql语句添加的内容如下: &l...

2018-07-20 10:41:28 2949

原创 mybatis学习笔记(三):根据用户ID(主键)查询用户信息

根据用户ID(主键)查询用户信息需求根据用户ID(主键)查询用户信息用户表user信息user表结构CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` date DE...

2018-07-19 22:07:39 8745

原创 mybatis学习笔记(二):MyBatis框架介绍

MyBatis框架介绍MyBatis是什么?MyBatis是一个持久层的框架,是apache下的顶级项目MyBatis代码之前托管在google的googlecode下,现在托管在github下,地址为:mybatis-3MyBatis让程序员将精力放在sql上,通过MyBatis提供的映射方式,自由灵活生成(半自动化,主要由程序员编写sql)满足需要的sql语句MyBatis...

2018-07-19 17:23:17 150

原创 mybatis学习笔记(一):原生态jdbc程序问题总结

原生态jdbc程序问题总结jdbc程序使用jdbc查询mysql数据库中用户表的记录代码示例:package com.trc.qa.jdbc;import java.sql.*;/** * <p>Title: NaturalJdbcTest</p> * <p>Description: 原生JD

2018-07-19 16:04:18 120

原创 spring学习笔记(一):spring介绍

背景目前公司技术栈包含spring boot,在学习spring boot的过程中总会涉及到很多关于spring框架的内容。关于spring框架,一直没有系统的学习过,对于spring核心思想的IOC和AOP不是很了解,为了更好的掌握这些东西,从今天开始,投入一定时间系统的去学习spring,并将学习过程中的内容整理为系列笔记,在帮助自己巩固这些内容的同时也希望分享给需要的朋友。内容整...

2018-07-09 10:23:56 145

原创 Mac电脑上安装mysql

方式一:官网下载安装包登录MySQL官方网站 Mysql官网,然后进入下载页面:https://www.mysql.com/downloads/,我们下载Community版本 这里,我们选择5.7版本dmg格式下载 安装dmg文件安装过程这里省略,比较简单。 安装过程中有个地方要注意下,就是会有一个临时生成的密码,需要记住,建议复制到文本编辑器中打开...

2018-07-04 16:39:39 384

转载 spring boot常用注解说明

在Spring boot中,注解使用非常频繁,通过使用注解可以有效的提供开发效率,让项目代码看起来更简洁。之前做过一个项目后台是使用Spring boot框架的,本篇文章将项目中高频使用的一些注解总结出来,并从不同层面角度来了解不同注解的作用以及使用例子下面按照MVC不同层级涉及的注解进行说明:Controller层 @ResponseBody 注解 @Request...

2018-07-03 10:14:00 304

原创 Spring Boot遇到问题二:IDEA中读取application.properties会中文乱码

问题描述在application.properties中配置有中文内容时,读取出来的内容中文是乱码的,如我的application.properties配置内容如下:com.xxx.qa.blog.name=测试极客com.xxx.qa.blog.title=Spring Boot教程尝试解决方法一将application.properites的文件类型修改为UTF-8的编码...

2018-07-02 09:30:44 5164 5

原创 spring boot遇到问题一:测试代码中status(),content()等方法无法导入

网上找了篇sping boot的入门教程进行学习,针对某个案例编写测试代码过程中遇到了一些问题,记录如下:HelloController类代码片段import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestControl...

2018-07-01 16:32:01 867 1

原创 kafka遇到问题一:发布者发布消息抛异常org.apache.kafka.clients.producer.internals.ErrorLoggingCallback

最近一个项目中使用到kafka作为分布式消息系统,于是网上找了些资料学习下kafka,在学习过程中遇到了如题的异常,google了下,找到了解决方法实验环境 Tips:本机Mac系统服务zookeeper :单节点 进程ID:27318kafka服务:集群 进程ID:27329、27345、27342消息发布者(控制台模式):进程ID:27373消息订阅者(...

2018-06-25 12:38:34 6204

原创 测试职业生涯时间表

测试职业生涯时间表按软技能和硬技能来分类,罗列的不一定准确,欢迎大家留言交流软技能第一年第二年第三、四年第五年个人认为,第五年了,人的软技能基本已经定性了,很难改变硬技能第一年第二年第三、四年第五年...

2018-06-20 17:32:24 404

原创 jinfo命令介绍

英文全称Java Virtual Machine Java Configuration Info 显示虚拟机配置信息,可以用来查看正在运行的Java应用程序的扩展参数,甚至支持在运行时,修改部分参数jinfo的作用是实时地查看和调整虚拟机的各项参数。使用jps的命令的-v参数可以查看虚拟机启动时显示指定的参数列表,但如果想知道未被显示指定的参数的系统默认值,就可以用到jinfo命令来查看...

2018-06-17 16:37:14 1678

原创 jhat命令介绍

英文全称Java Virtual Machine Heap Analysis Tool 虚拟机堆转储快照分析工具,用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果Sun JDK提供了jhat(JVM Heap Analysis Tool)命令与jmap搭配使用,来分析jmap生成的堆转储快照。jhat内置了一个微型的HTTP/HTML服...

2018-06-17 15:50:37 2025

原创 jmap命令介绍

英文全称Java Virtual Machine Memory Map 生成虚拟机的内存转储快照(heapdump)文件jmap命令用于生产堆转储快照(一般称为heapdump或dump文件)。如果不使用jmap命令,要向获取Java堆转储快照还有一些比较”暴力“的手段:譬如-XX:+HeapDumpOnOutOfMemoryError参数,可以让虚拟机在OOM异常出现之后自动生生成du...

2018-06-17 09:00:11 433

原创 jstack命令介绍

英文全称Java Virtual Machine Stack Trace for Java 显示虚拟机的线程快照jstack命令用于生成虚拟机当前时刻的线程快照(一般称为threaddump或javacore文件)。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如请求外部资源导致的长时间等待、线程间死锁、死循环等都是导致...

2018-06-16 18:22:22 358

原创 jstat命令介绍

英文全称Java Virtual Machine Statistics Minitoring Tool 用于收集HotSpot虚拟机各方面的运行数据jstat可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。在没有GUI图像界面,只提供了命令行界面的服务器上,它将是运行期定位虚拟机性能问题的首选工具。命令格式jstat [option vmid [in...

2018-06-16 15:18:40 1730

原创 jps命令介绍

英文全称Java Virtual Machine Process Status Tool 可以列出本机所有Java进程的pid命令jps [ options ] [ hostid ] 选项 -q 仅输出VM标识符,不包括class name,jar name,arguments in main method -m 输出main method的参数 -l 输出完全的包名,...

2018-06-16 11:06:10 493 1

转载 Docker 学习笔记一:常用术语及常用命令汇总

最近几天在学习docker相关的内容,希望能通过引入docker容器技术,为自动化测试环境抗干扰性提供技术支持。原来打算将这几天学习到的docker常用术语理解及常用命令进行一个总结,在TesterHome看到一篇帖子整理的不错,就不重复造轮子,转载过来基本概念container容器。可以把每个 container 看做是一个独立的主机。 container 的创建通常有一个 ...

2018-06-15 11:17:59 614

原创 docker遇到问题六:centos6 yum安装docker失败,提示“No package docker-io available”

安装使用yum安装docker,执行yum -y install docker-io,提示信息如下:[root@host-10-200-143-61 ~]# yum -y install docker-ioLoaded plugins: fastestmirrorSetting up Install ProcessLoading mirror speeds from cached...

2018-06-14 15:53:38 16102 12

原创 docker遇到问题五:swarm 添加worker机报错,信息如“Error response from daemon: rpc error: code = Unavailable desc = ”

参照 官方文档 part4的示例,添加worker机报错,整个过程如下:创建两台VMcappuccinooos-MacBook-Pro:part3 cappuccinooo$ docker-machine create --driver virtualbox myvm1Running pre-create checks...Creating machine...(myvm1) C...

2018-06-13 16:57:22 4729

原创 docker遇到问题四:yaml: line 1: mapping values are not allowed in this context

参考官方文档 part3示例,执行docker stack deploy -c docker-compose.yml getstartedlab命令,报错信息如下:cappuccinooos-MacBook-Pro:part3 cappuccinooo$ docker stack deploy -c docker-compose.yml getstartedlabyaml: line...

2018-06-12 11:21:45 18470 1

原创 docker遇到问题三:To add a manager to this swarm, run 'docker swarm join-token manager' and follow ......

参考 官方文档 part3示例,执行docker swarm init命令,终端显示如下信息:cappuccinooos-MacBook-Pro:part3 cappuccinooo$ docker swarm initSwarm initialized: current node (lov9115nc9hxkjamr0w5yfaju) is now a manager.To add...

2018-06-12 10:52:01 361

原创 docker遇到问题二:Dockerfile创建镜像,提示“......,repository does not exist or may require 'docker login'”

现象根据 官方文档示例 进行操作,执行过程中遇到下面的问题Cappuccinooos-MacBook-Pro:docker Cappuccinooo$ sudo docker build -t friendlyhello .Password:Sending build context to Docker daemon 4.608kBStep 1/7 : FROM python2.7...

2018-06-09 18:35:39 45399 5

原创 docker遇到问题一:同一镜像有多个Tag情况下,执行 docker rmi 镜像ID 指令无法删除

镜像列表Cappuccinooos-MacBook-Pro:.docker Cappuccinooo$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZErunoob/centos 6.7 4994f...

2018-06-09 16:14:48 9102 3

提示
确定要删除当前文章?
取消 删除