自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

只会一点Java

每个牛B人物背后都有段苦逼的岁月,只要像sb的一样坚持,终将牛B!

  • 博客(43)
  • 收藏
  • 关注

原创 Git在工作中的FAQ

1.git 安装配置2.git 统一提交风格3.git 凭证存储4.idea 创建或检出git 项目5.git cmd 对应idea的git插件的哪些操作6.贡献项目7.git

2019-04-20 22:24:55 493 1

原创 Git标签

1.标签的使用场景1.1 什么是标签1.2 标签的作用2.标签的管理2.1 创建标签2.1.1 轻量级标签2.1.2 注解标签

2019-04-20 03:18:57 224

原创 Git分支

1. 分支的应用场景2. 分支的管理2.1 分支的创建2.2 分支的切换2.2.1 切换准备工作2.2.2 切换2.3 远程分支2.3.1 查看2.3.2 关联3.分支的合并3.1 merge合并3.1.1 快进(fast-forward)3.1.2 非快进(none-fast-forward)3.2 rebase合并4. 复制某个分支的commit...

2019-04-20 03:02:57 315

原创 Git的提交与撤消

git 提交的前提git 提交的命令改写提交git 撤消git resetgit reset --softgit reset --mixfedgit reset --hardgit revert相关命令

2019-04-20 00:58:34 249

原创 Git工作原理

集中化的版本控制系统与分布式版本控制系统区别优缺点保存数据的方式git的三种状态与四个区域git的三种状态git的四个区域git 记录数据git 查看历史记录git 底层git的commit对象...

2019-04-19 23:38:51 1766

原创 Maven 插件之 resources 插件

1.Apache Maven Resources Plugin官网对该插件的详解见官方文档地址 The Resources Plugin handles the copying of project resources to the output directory. There are two different kinds of resources: main resources ...

2018-07-06 21:41:07 12613 2

原创 IDEA之非常有用的plugin

1. bug 查找插件FindBugs 在idea的插件中安装 插件使用 2.英译汉安装 装完成之后,可以在keymap 中的 plug-ins中 ECTranslation 看到快捷键设置。 使用方式:选中你要翻译的词,然后按快捷键 3 Key promoterKey promoter这款插件适合新手使用。当你点击鼠标一个功能的时候,可以提示你这个功能快...

2018-06-07 00:13:05 21643

原创 Maven 之pom 文件详解

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO

2018-05-24 23:06:20 340

原创 Mybatis之分页插件使用

1.分页插件简介pagehelper源码 都说这是史上最好用的分页插件,支持多种数据库以多种方式分页。2.分页插件的使用2.1导入maven依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper&am

2018-05-24 22:34:36 1652

原创 Spring注解之后置处理器

1.BeanPostProcessor后置处理器bean的后置处理器,该接口有两个方法分别在生命周期的初始化方法前后调用 Factory hook that allows for custom modification of new bean instances,e.g. checking for marker interfaces or wrapping them with prox...

2018-05-22 23:12:23 8829

原创 Spring注解之生命周期

1.什么是生命周期生命周期是通常是指一个bean在ioc 容器中的一系过程。bean被创建(某个类的构造方法被初始化)bean的初始化这个bean初始化方法(init()\ afterPropertiesSet() \ @PostConstruct标注的方法)被调用。bean的销毁这个bean销毁方法(destroy() \ @PreDestroy标注的方法)被调用2.生命周期...

2018-05-22 22:22:12 2391

原创 Spring 注解之注册组件

1.spring组件与注册的概念理解这两个概念的前提是得了解spring的控制反转,依赖注入,IOC容器这三个概念。 - spring的组件其实就是ioc容器管理的每个bean对象 - 组件注册其实就是告诉spring这个bean 是否要给ioc容器托管。2.spring中常用的五中组件注册方法2.1 使用@Bean注解这种方式是见得最多的一种方式,该注解作用在方法和注解定...

2018-05-22 21:56:37 1524 2

原创 IDEA 之默认全局设置

1.idea全局设置的入口从启动窗口进入全局设置 两种方式进入全局设置窗口都如下图 2.maven插件的全局设置maven的相关配置 maven常用的两个属性 3.工作空间字符集全局设置...

2018-05-21 22:31:29 24081

原创 Log 之Filter

1.过滤器简介官方文档 Logback-classic offers two types of filters, regular filters and turbo filters. 2.过滤器配置2.1 日志级别过滤器LevelFilter filters events based on exact level matching. If the event’s level ...

2018-05-19 22:51:32 2105

原创 Log 之Layout

1.Layout的简介In case you were wondering, layouts have nothing to do with large estates in Florida. Layouts are logback components responsible for transforming an incoming event into a String. 2.日志格式...

2018-05-19 22:44:40 495

原创 Log 之Appenders

1.appender的简介Logback的Appender官方文档 Logback delegates the task of writing a logging event to components called appenders. Appenders must implement the ch.qos.logback.core.Appender interface. The s...

2018-05-19 22:18:09 1600

原创 Log 之log的基本架构及必须知道特性

1.log的基本架构一个日志记录器最基本的架构由三块组成:Logger 日志记录器Appender 日志追加器(目的地)Layout 日志输出格式其中Logger 是我们开发者在代码中直接使用的对象是通过LoggerFactory来得到的package org.slf4j; public interface Logger { // Logger 是一个org.s...

2018-04-24 23:10:24 2134

原创 Log 之slf4j

1.slf4j的概念近期学习springboot的时候,其中的日志模块 spring-boot-logging-starter,springboot 底层的日志实现默认是 slf4j + logback。我一直很好奇springboot 集成了 怎么多的框架,而每个框架的自身实现的日志又不一样如(spring 采用的是 common-logging ,hibernate 采用的是jboss-l...

2018-04-23 22:21:30 577 1

原创 Mybatis 之整数类型的if判断

在工作中一直使用mybatis 来做 orm框架,但是第一次遇到了一个比较奇葩的问题。 问题场景复现 插入一个帖子,其中有个字段是否匿名 is_anonymous 在oracle表中 是 is_anonymous number default -1。然后 我就根据前台是否传Integer类型的 isAonymous 字段来确定sql中是否需要传is_anonymous字段insert...

2018-04-19 23:01:29 13068 2

原创 Mybatis 之参数问题

1.mybatis 是怎样处理参数的1.1 mybatis的两种调用方式1.1.1 mybatis 不依赖于接口通过sqlSession直接通过命名空间调用 @Test public void testDySelect(){ /** * 设置查询参数 */ Employee employee =...

2018-04-15 21:47:32 1130

原创 Maven settings

maven的配置文件 是在maven 的安装目录下的conf目录下 该文章只是我记录一下我们在使用maven 中肯能用的一些配置备忘。 settings.xml的配置<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under on...

2018-04-14 15:21:21 194

原创 Maven 自动化部署web项目

1.自动化部署概念我的理解自动化部署是将一个web工程放到 servlet容器,并且同时启动servlet容器的过程。我们开始玩的web项目的时候,没少干将war包复制tomcat的webapps目录下,然后catlina run tomcat 会解压该war包形成一个web项目目录。2.maven是怎样实现自动化部署的maven秉着自动化构建的理念是可以帮我们完成这一步的。可以在ma...

2018-04-14 15:12:45 791

原创 Maven 继承与聚合

1.继承继承这个概念对于java程序员并不陌生,那在maven中的继承作用也和java中的一样么?maven为什么需要继承呢? 我们在上一章 Maven 依赖 中提到了依赖的范围概念,了解到junit 依赖是test范围的依赖,是不可以传递的,因此在多模块项目中我们在每个模块都需要依赖。那么问题来了既然是多模块那就是不同的组甚至是不同的部门来开发,junit依赖的version 很有可能就会...

2018-04-14 14:36:46 1807

原创 Maven 依赖范围及依赖原则

1.依赖范围想必大家在maven的pom.xml文件中 定义依赖 除了 groupId ,artifactId,version三个必要的标签外,还见过 另外一个标签scope(如下)。没错这个标签就是我下面要说的依赖范围。 <dependencies> <dependency> <groupId>junit&l

2018-04-14 01:03:36 6985 6

原创 Maven 仓库

1.maven 仓库怎样定位依赖Maven 是最流行的 Java 项目构建系统。Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 刚刚写java代码的时候,使用的是eclipse创建一个javase项目。那个时候老师说得“最多的一句话就是要养成良好的编程习惯,这在你今后的工作将有重大的意义,项目大的时候要分模块,分包。。。”想想入这一行...

2018-04-12 21:22:33 253

原创 Mybatis之动态sql标签

1.Mybatis动态sqlMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQ...

2018-03-24 18:08:45 25980 5

原创 Mybatis之#{}与${}的区别

1.两种取值方式的差异mapper.xml映射文件<select id="selectEmployeeByCondition2" resultMap="empResultMap" databaseId="mysql"> select * from t_emp WHERE emp_id=${id} and emp_name=#{name} </s...

2018-03-11 16:09:40 522

原创 Mybatis之association和collection

1.单个关联查询association1.1实体之间的关联表示package com.worldly.config.entity;import java.io.Serializable;/** * @Description * @Author xiaoqx <[email protected]> * @Version V1.0.0 * @Since...

2018-02-09 22:18:47 11690

原创 IDEA之常用模板设置

1.代码格式设置1.1 idea设置类注释模板idea默认类注释文件为File Header.java,代码为/** * Created by ${USER} on ${DATE}. */设置自己的类注释文件 class desc 步骤为: 注释代码为:/** * @Description * @Author xiaoqx <Javxua...

2017-12-16 16:00:36 33144 2

原创 Mybatis之缓存

1.Mybatis的底层工作原理1.1 mybatis的思想1.2 mybatis获取sqlSession的过程2.测试缓存的环境准备3.Mybatis的缓存3.1 mybatis的一级缓存SqlSession缓存3.2 mybatis的二级缓存Mapper级别的缓存

2017-12-05 22:06:16 975

原创 Mybatis之工作原理

1.Mybatis的架构1.1 Mybatis的框架分层1.2 MyBatis的实现原理mybatis底层还是采用原生jdbc来对数据库进行操作的,只是通过 SqlSessionFactory,SqlSession Executor,StatementHandler,ParameterHandler,ResultHandler和TypeHandler等几个处理器封装了这些过程

2017-12-03 16:37:12 139840 17

原创 IDEA 之maven+junit构建

1. IDEA中配置maven与junitidea是现在比较流行的一款ide,看到周围的同事都在用idea,心动了,然后就行动了。用idea +maven+junit构建了一个简单的项目(利用mybatis来对数据库进行操作),作为一个idea的新手这个过程并不是很顺利。尤其是idea与eclipse在某些概念上是有很大的区别,所以写个博客记录一下。1.1 idea配置maven1.2 idea中配

2017-11-29 22:46:07 1387

原创 Mybatis之两大核心

1. mybatis框架简述工作一年多了,项目中一直是在使用mybatis框架作为orm框架,但始终感觉有点不是特别熟悉的味道,所以重新回顾一下,并写下这篇博文记录下,如果有什么不对地方,欢迎指正。 在我们开始接触数据库的时候可能做过从获取数据库connection , 编写sql ,向数据库发出sql语句,获取结果集,关闭数据库连接 等繁琐的过程。后来我们使用了apache下的一个工具类来JDB

2017-11-27 19:06:30 2333 1

原创 数据结构之浅谈线性表

1.什么是线性表定义:线性表示0个或者多个相同类型的数据元素的有限序列 数学语言来定义: 线性表的相邻元素之间存在着序偶关系。如用(a1,…,ai-1,ai,ai+1,…,an)表示一个顺序表,则表中ai-1领先于ai,ai领先于ai+1,称ai-1是ai的直接前驱元素,ai+1是ai的直接后继元素。当i=1,2,…,n-1时,ai有且仅有一个直接后继,i=2,3,…,n时,ai有且仅有一个直接前

2017-10-24 09:13:51 263

原创 Java基础初始化

1.什么是初始化在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。 类初始化阶段是类加载过程的最后阶段。在这个阶段,java虚拟机才真正开始执行类定义中的java程序代码。Java虚拟机是怎么完成初始化的呢?这要从编译开始讲起。在编译的时候,编译器会自动收集类中的所有静态变量(类变量)和静态语句块(static{}块)中的语句合并产生的,编译器收集的顺序是根据

2017-10-23 16:30:44 256

原创 浅谈设计模式之工厂方法模式

工厂方法模式简介工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品工厂方法模式UML类图工厂方法模式简单实现工厂方法模式可以用我们现实中的例子来阐述:比如张三想成立一个鞋厂(抽象工厂

2017-10-23 11:30:27 256

原创 ThinkingInJava-自定义注解annotation

1.jdk提供的元注解注解本身并没有什么作用,只有结合能解析该注解的类才有作用。1.1元注解简介  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:     1.@Target(表示注解放在哪个位置 类,属性,还是方法)     2.@Reten

2017-10-16 22:07:39 334

原创 浅谈设计模式之简单工厂模式

简单工厂模式简介简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。(简而言之,就是有一个专门生产某个产品的类。比如下图中的鼠标工厂,专业生产鼠标,给参数0,生产戴尔鼠标

2017-10-15 14:08:03 287

原创 浅谈框架之SSM的配置

1.SSM框架简介SSM框架是java开发中比较流行的框架之一,他是由Spring+SpringMVC+Mybatis整合而成。1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而

2017-10-13 20:24:24 414

原创 数据结构之浅谈树

树的相关概念定义树的定义它是由n(n>=1)个有限节点组成一个具有层次关系的集合。每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树;树的相关概念节点的度:一个节点含有的子树的个数称为该节点的度; 叶节点或终端节点:度为0的节点称为叶节点; 非终端节点或分支节点:度不为0的节点; 双亲

2017-09-28 15:17:24 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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