- 博客(15)
- 收藏
- 关注
转载 深入springboot原理——动手封装一个starter
从上一篇文章《深入springboot原理——一步步分析springboot启动机制(starter机制)》我们已经知道springboot的起步依赖与自动配置的机制。spring-boot-starter-xxx是官方提供的starter,xxx-spring-boot-starter是第三方提供的starter。starter.jar提供jar引入,autoconfigure.j...
2019-01-29 18:42:00 252
转载 深入springboot原理——一步步分析springboot启动机制(starter机制)
前言使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。本文的目的就是一步步分析springboot的启动过程,分析springboot是如何帮我们简化这个过程的。springboot帮我们做了什么通常搭建一个基于spring的web应用,我们需要做以下工作:1、pom文件中引入相关j...
2019-01-28 22:13:00 1155
转载 mybatis基础系列(四)——关联查询、延迟加载、一级缓存与二级缓存
关本文是Mybatis基础系列的第四篇文章,点击下面链接可以查看前面的文章:mybatis基础系列(三)——动态sqlmybatis基础系列(二)——基础语法、别名、输入映射、输出映射mybatis基础系列(一)——mybatis入门关联查询表设计时通常需要分析表与表的关联关系、数据库级别表与表之间的业务关系。一对一查询员工表和部门表之间的关系分析:一个员工只...
2018-11-17 17:44:00 306
转载 mybatis基础系列(三)——动态sql
本文是Mybatis基础系列的第三篇文章,点击下面链接可以查看前面的文章:mybatis基础系列(二)——基础语法、别名、输入映射、输出映射mybatis基础系列(一)——mybatis入门动态sqlMyBatis 的强大特性之一便是它的动态 SQL。摆脱了JDBC中根据不同条件拼接 SQL 语句的痛苦。动态 SQL可以帮我们解决复杂需求。mybatis 动态SQL,通过 if, cho...
2018-11-16 11:41:00 155
转载 mybatis基础系列(二)——基础语法、别名、输入映射、输出映射
增删改查mapper根节点及其子节点mybatis框架需要读取映射文件创建会话工厂,映射文件是以<mapper>作为根节点,在根节点中支持9个元素,分别为insert、update、delete、select(增删改查);cache、cache-ref、resultMap、parameterMap、sql。如下图:命名空间<mapper>根节点有个属性n...
2018-11-15 18:37:00 227
转载 mybatis基础系列(一)——mybatis入门
好久不发博客了,写博文的一个好处是能让心静下来,整理下之前学习过的一些知识一起分享,大神路过~mybatis简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。传统的 JDBC代码通常存在如下问题:1. 频繁对数据库进行连接和关闭,造成资源浪费,性能下降。2. SQL代码、preparedStatement参数、占位符号等硬编码到代码中...
2018-11-14 12:22:00 166
转载 Java基础之多线程篇(线程创建与终止、互斥、通信、本地变量)
线程创建与终止线程创建Thread类与Runnable接口的关系public interface Runnable { public abstract void run();}public class Thread implements Runnable { /* What will be run. */ private Runnable...
2016-12-05 12:24:00 129
转载 Java基础之集合篇(模块记忆、精要分析)
千里之行,始于足下。把别人的变成自己,再把自己的分享给别人,这也是一次提升的过程。本文的目的是以一篇文章从整体把握集合体系又不失一些细节上的实现,高手路过。集合的作用与特点Java是一门面向对象语言,数据多了用对象封装存储(比如,人有姓名、年龄、性别等数据信息,我们就抽象一个Person对象来封装存储),对象多了又用什么来存储呢?集合,集合就是用来存储对象的。集合...
2016-11-15 16:01:00 125
转载 oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器
PL/SQLPL/SQL 简介每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言。我们知道SQL语言是没有分支和循环的,而PL语言是为了补充SQL语言的,是带有了分支和循环的语言。PL/SQL 语法基本数据类型声明declarev_name varchar2(20);v_temp numbe...
2016-10-16 22:56:00 161
转载 分布式缓存技术redis系列(五)——redis实战(redis与spring整合,分布式锁实现)...
本文是redis学习系列的第五篇,点击下面链接可回看系列文章《redis简介以及linux上的安装》《详细讲解redis数据结构(内存模型)以及常用命令》《redis高级应用(主从、事务与锁、持久化)》《redis高级应用(集群搭建、集群分区原理、集群操作》本文我们继续学习redis与spring的整合,整合之后就可以用redisStringTemplate的setN...
2016-08-08 16:51:00 263
转载 分布式缓存技术redis系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)...
本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看《详细讲解redis数据结构(内存模型)以及常用命令》《redis高级应用(主从、事务与锁、持久化)》本文我们继续学习redis的高级特性——集群。本文主要内容包括集群搭建、集群分区原理和集群操作的学习。Redis集群简介Redis 集群是3.0之后才引入...
2016-07-18 16:14:00 338
转载 深入分析@Transactional的用法
关键词:事务, 编程式事务,声明式事务、spring 事务管理、AOP事务增强、@Transactional在分析深入分析@Transactional的使用之前,我们先回顾一下事务的一些基本内容。事务的基本概念先来回顾一下事务的基本概念和特性。数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完...
2016-06-29 12:48:00 578
转载 分布式缓存技术memcached学习系列(四)—— 一致性hash算法原理
分布式一致性hash算法简介当你看到“分布式一致性hash算法”这个词时,第一时间可能会问,什么是分布式,什么是一致性,hash又是什么。在分析分布式一致性hash算法原理之前,我们先来了解一下这几个概念。分布式分布式(distributed)是指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。现有系统system,有modelA、modelB...
2016-06-28 22:47:00 252
转载 socket-详细分析No buffer space available
关键词:socket,tcp三次握手,tcp四次握手,2MSL最大报文生存时间,LVS,负载均衡新年上班第一天,突然遇到一个socket连接Nobufferspaceavailable的问题,导致接口大面积调用(webservice,httpclient)失败的问题,重启服务器后又恢复了正常。问题详情具体异常栈信息如下:Caused by: java.ne...
2016-01-08 20:14:00 1145
转载 Thymeleaf 常用属性
如需了解Thymeleaf基本表达式,请参考《Thymeleaf基本表达式》一文th:action定义后台控制器路径,类似<form>标签的action属性。例如:<form id="login-form" th:action="@{/login}">...</form>th:each对象...
2015-12-16 17:18:00 297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人