琦彦

Find out who you are,and be that person.

GIT:cherry-pick挑拣提交

cherry-pick概述 git cherry-pick可以理解为”挑拣”提交,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。 当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上,那么就要使用git cherr...

2019-03-19 16:57:37

阅读数 15

评论数 0

IDEA插件:FindBugs-- 在Java程序中查找错误

FindBugs安装 环境要求 FindBugs是一款静态分析工具,检查程序潜在bug,在bug报告中快速定位到问题的代码上。 FindBugs 运行需要 1.7 或更高版本的 JRE(或 JDK),但是它可以分析从任何版本的 Java 编译的程序,从1.0 到 1.8 IDEA安装F...

2019-03-18 17:46:41

阅读数 18

评论数 0

Git如何优雅的进行版本回退:git reset 和 git revert区别

在版本迭代开发过程中,相信很多人都会有过错误提交的时候(至少良许有过几次这样的体验)。这种情况下,菜鸟程序员可能就会虎驱一震,紧张得不知所措。而资深程序员就会微微一笑,摸一摸锃亮的脑门,然后默默的进行版本回退。 对于版本的回退,我们经常会用到两个命令: git reset git reve...

2019-03-18 11:33:10

阅读数 7

评论数 0

MySQL: SELECT同时UPDATE同一张表

MySQL不允许SELECT FROM后面指向用作UPDATE的表,有时候让人纠结。当然,有比创建无休止的临时表更好的办法。 本文解释如何UPDATE一张表,同时在查询子句中使用SELECT. 问题描述 假设我要UPDATE的表跟查询子句是同一张表,这样做有许多种原因,例如用统计数据更新表的...

2019-03-18 10:17:54

阅读数 10

评论数 0

lsof:获取网络信息、用户操作、进程信息、文件信息

lsof安装 在centos下, 无法使用命令lsof, 出现以下信息: # lsof -i:8080 -bash: lsof: command not found 解决方法:通过yum来安装: yum install lsof lsof 前言 将这个工具称之为lsof真实名副其实...

2019-03-14 13:50:17

阅读数 54

评论数 0

Mybatis:高级知识3--查询缓存

查询缓存 缓存的意义 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 mybatis持久层缓存 mybatis提供一级缓存和二级缓存 mybatis 一...

2019-03-06 21:48:15

阅读数 48

评论数 0

Mybatis:高级知识2- 延迟加载

延迟加载 使用延迟加载意义 在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快。 如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询,当需要关联信息再查询这个叫延迟加载。 mybatis中resultMap提供延迟加载功...

2019-03-06 21:45:00

阅读数 45

评论数 0

Mybatis:高级知识1- resultMap实现一对一、一对多、多对多

Mybatis是什么 mybatis是一个持久层框架,是apache下的开源项目,前身是itbatis,是一个不完全的ORM框架,mybatis提供输入和输出的映射,需要程序员自己写sql语句,mybatis重点对 sql语句的灵活操作。 适合用于:需求变化频繁, 数据模型不固定的项目,例...

2019-03-06 21:22:41

阅读数 71

评论数 0

Mybatis:基础知识5-动态sql

动态sql(重点) mybatis重点是对sql的灵活解析和处理。 需求 将自定义查询条件查询用户列表和查询用户列表总记录数改为动态sql if和where sql片段 通过sql片段可以将通用的sql语句抽取出来,单独定义,在其它的statement中可以引...

2019-03-06 17:18:06

阅读数 51

评论数 0

Mybatis:基础知识4-输入和输出映射

输入和输出映射 通过parameterType完成输入映射,通过resultType和resultMap完成输出映射。 parameterType传递pojo包装对象 可以定义pojo包装类型扩展mapper接口输入参数的内容。 需求: 自定义查询条件查询用户信息,需要向sta...

2019-03-06 16:40:36

阅读数 45

评论数 0

Mybatis:基础知识3-sqlMapConfig.xml

sqlMapConfig.xml SqlMapConfig.xml中配置的内容和顺序如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugi...

2019-03-06 16:19:56

阅读数 45

评论数 0

Mybatis:基础知识2-mapper代理

mybatis开发dao的方法 SqlSession作用范围 是使用局部变量、成员变量??? SqlSessionFactoryBuilder SqlSessionFactoryBuilder 是以工具类方式来使用,需要创建sqlSessionFactory就new一个SqlSes...

2019-03-06 15:57:21

阅读数 46

评论数 0

Mybatis:基础知识1-单表的增删改查

整个案例以订单商品的项目作为驱动 本次讲解分为:基础知识和高级知识 Mybatis:基础知识 mybatis是一个java持久层框架,java中操作关系型数据库用的是jdbc,mybatis是对jdbc的一个封装。 1、从一个jdbc程序开始,通过jdbc程序找到使用原生态的j...

2019-03-06 12:08:01

阅读数 61

评论数 0

MyBatis:#和$的区别

一、结论   #{}:占位符号,好处防止sql注入   ${}:sql拼接符号 二、具体分析 动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 BoundS...

2019-03-05 16:42:28

阅读数 10

评论数 0

为什么要使用AOP

前言 一年半前写了一篇文章Spring3:AOP,是当时学习如何使用Spring AOP的时候写的,比较基础。这篇文章最后的推荐以及回复认为我写的对大家有帮助的评论有很多,但是现在从我个人的角度来看,这篇文章写得并不好,甚至可以说是没有太多实质性的内容,因此这些推荐和评论让我觉得受之有愧。 基...

2019-03-04 20:20:34

阅读数 17

评论数 0

MySQL:19 个优化方法

本文我们来谈谈项目中常用的MySQL优化方法,共19条,利用好这19条方法,会让你的效率提升至少3倍。 1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类...

2019-03-03 17:57:34

阅读数 39

评论数 0

MySQL: 高性能优化实战总结

1.1 前言   在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。更多关于MySQL查询相关参照:http://www.cnblogs.com/clsn/p/8038964.html#_...

2019-03-03 17:40:15

阅读数 62

评论数 0

Arthas(java 诊断工具):安装和常用命令

Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 Arthas能解决什么 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit...

2019-03-03 16:24:59

阅读数 140

评论数 0

Java动态追踪技术探究

引子 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: “Debug一下吧。” “线上机器,没开Debug端口。” “看日志,看看请求值和返回值分别是什么?” “那段代码没打印日志。” “改代码,加日志,重新...

2019-03-01 17:20:56

阅读数 87

评论数 0

Spring中用了哪些设计模式

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。 spring中常用的设计模式达到九种,我们一一举例: 第一种:简...

2019-03-01 13:40:30

阅读数 34

评论数 0

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