noaman_wgs的博客

盛夏白瓷梅子汤,碎冰碰壁当啷响。

Java SSM练手小项目-手把手带你搭建一个基于SSM框架的人力资源管理后台系统

前言 相信很多小伙伴在学习完SSM三大架构以后,不知道该如何找到一个简单容易上手的项目进行实战训练,经常在博客上看到一个不错的项目下载下来以后全部都是代码,无处下手。因此本文力求以最简单易懂的项目结构和代码搭建一个还较为完整(即从登录到退出的整个流程)的后台系统。(适合新手) 整个项目的操作流...

2018-03-11 00:22:54

阅读数 21070

评论数 104

Dubbo入门---搭建一个最简单的Demo框架

Dubbo背景和简介Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂...

2017-04-17 19:10:44

阅读数 371787

评论数 206

高可用系统常用利器(一) - 服务降级 Hystrix

0、前言 互联网高并发系统一般QPS、TPS都比较高,当流量比较大的时候,有三种常见手段可以保证系统高可用和稳定: 缓存 服务降级与熔断 服务限流 缓存的目的是减少数据库的压力和提升系统访问速度,使用缓存要需要考虑缓存穿透、缓存失效以及高并发情况下DB与缓存不一致的问题;服务降级与熔断是用来解...

2019-03-07 11:31:03

阅读数 70

评论数 0

Spring Boot学习笔记:(四)整合Mybatis

Mybatis是国内使用较为广泛的ORM框架,本文将简要介绍Spring Boot中整合Mybatis的步骤。 一、准备 1.1 导入依赖 首先需要导入Mybatis和MySQL相关依赖: <dependency> &a...

2019-02-09 16:10:35

阅读数 109

评论数 0

接口重试机制的最佳实践 - Guava-retrying的应用

项目开发中,调用第三方接口会因为网络延迟、异常导致调用的服务出错,重试几次可能就会调用成功(例如上传图片),所以需要一种重试机制进行接口重试来保证接口的正常执行。重试机制除了用代码实现外,guava-retry可以灵活的实现这一功能, github 地址: https://github.com/r...

2019-01-06 18:09:18

阅读数 1199

评论数 1

基于POI + Java注解实现Excel通用读写组件

基于Apache POI的Java读写excel的操作实现,网上的教程有很多,但是都不是很通用,尤其是在写操作的时候,你不知道写进来的数据格式是怎么样的,更无法去格式化。因此本文基于Apache POI,利用Java注解的方式,实现一个通用的Excel读写工具类。 一、Excel读操作 excel...

2019-01-05 21:37:15

阅读数 132

评论数 0

并发编程系列(2)- 线程池代码实战

上一节并发编程系列(1)- 线程池原理 已经初步介绍线程池的原理、线程池的创建,但是实际在项目中应该如何使用线程池呢? 一、使用场景介绍 当遇到重复性、且互相无依赖的任务的时候,可以用多线程来实现。 比如:上传多个文件、解析多个文件等等,这些行为相互之间不会影响(即一个任务不依赖与另一个任务的执行...

2018-12-22 19:36:55

阅读数 92

评论数 0

并发编程系列(1)- 线程池原理

一、线程池基本原理分析 1、什么是线程池 线程池就是一种池化技术,核心思想就是事先创建多个线程,将线程资源放到池子中,这样任务到达时可以 不需要等到线程创建就能立刻去执行。 创建线程池的好处: 降低资源消耗。线程池可避免大量线程的创建于销毁造成的消耗。 提高响应速度。任务到达时,线程池中线程可立...

2018-12-22 17:29:30

阅读数 118

评论数 0

记录一次MySQL死锁的分析与解决过程

一、问题描述 上周开发过程中,线下环境遇到一个死锁问题,借此机会正好分析下MySQL死锁的原因和解决方案,本篇文章会带你去如何查看死锁日志和分析、解决。 二、MySQL死锁介绍 1、MySQL 锁种类 MySQL InnoDB存储引擎提供了如下几种锁: (1)共享/排他锁(S/X...

2018-09-08 15:30:33

阅读数 870

评论数 0

Maven中 jar包冲突原理与解决办法

Maven中jar包冲突是开发过程中比较常见而又令人头疼的问题,我们需要知道 jar包冲突的原理,才能更好的去解决jar包冲突的问题。本文将从jar包冲突的原理和解决两个方面阐述Maven中jar包冲突的解决办法。 一、Maven中jar包冲突产生原因 MAVEN项目运行中如果报如下错误: ...

2018-07-20 19:57:34

阅读数 5203

评论数 5

定时任务框架Quartz-(一)Quartz入门与Demo搭建

一、什么是Quartz 什么是Quartz? Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能: ...

2018-07-10 13:57:07

阅读数 4185

评论数 5

Spring原理与源码分析系列(七)- Spring AOP实现过程与实战

二、Spring AOP 1、什么是Spring AOP Spring AOP是Spring核心框架的重要组成部分,采用Java作为AOP的实现语言。与AspectJ实现AOP方式不同之处在于,Spring AOP仅支持方法级别的拦截。 2、Spring AOP的组成 Sp...

2018-03-20 23:50:27

阅读数 1521

评论数 0

Spring原理与源码分析系列(六)- Spring AOP入门与概述

一、AOP 1、什么是AOP AOP :Aspect-Oriented Programming,面向切面编程的简称。 在我们的项目代码中,有大量与日志、事务、权限(AOP称之为横切关注点)相关的代码镶嵌在业务代码当中,造成大量代码的重复与代码的冗余。 虽然可以将这些重复的代码...

2018-03-20 23:39:25

阅读数 340

评论数 0

Spring原理与源码分析系列(五)- Spring IoC源码分析(下)

0 前言 IoC容器主要分为两个阶段:IoC容器启动和依赖注入。 在上节 Spring原理与源码分析系列(四)- Spring IoC源码分析(上) 我们已经从源码的角度分析了IoC容器的启动过程,本篇将要讲述依赖注入过程的源码分析。 二、IoC容器的依赖注入 在IoC容器的...

2018-01-23 13:57:09

阅读数 390

评论数 0

Spring原理与源码分析系列(四)- Spring IoC源码分析(上)

0 前言 在上节 Spring原理与源码分析系列(三)- Spring IoC容器启动过程分析(下) 我们已经介绍过,IoC容器主要分为两个阶段:IoC容器启动和依赖注入。 本节内容我们重点将从源码的角度来分析这两个过程,本篇(上)主要分析IoC容器启动过程,而依赖注入部分将放在(下)去分析。...

2018-01-23 13:41:17

阅读数 364

评论数 0

Spring原理与源码分析系列(三)- Spring IoC容器启动过程分析(下)

0 前言 关于Spring容器启动过程的分析,本章节文章分为两篇文章进行叙述,第一篇主要介绍Spring中Bean的相关概念以及IoC容器类型;第二篇开始详细介绍IoC容器的启动过程。 上篇Spring原理与源码分析系列(二)- Spring IoC容器启动过程分析(上)已经介绍了介绍Spri...

2018-01-23 13:16:26

阅读数 362

评论数 0

Spring原理与源码分析系列(二)- Spring IoC容器启动过程分析(上)

0 前言 Spring的IoC容器是一个提供IoC支持的轻量级容器。 Spring提供了两种容器:BeanFactory和ApplicationContext。 两者的继承关系图如下: BeanFactory:基本的IoC容器,默认采用延迟初始化策略(lazy-load),即只有当...

2018-01-23 12:40:17

阅读数 475

评论数 0

Spring原理与源码分析系列(一)- Spring IoC入门

一、Spring简介 什么是Spring 轻量:Spring是轻量级的,基本的版本大小为2MB 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容...

2018-01-22 22:23:23

阅读数 692

评论数 0

Spring Data JPA简介与实战

1 Spring Data : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。 SpringData 项目所支持 NoSQL 存储: -MongoDB (文档数据库) -Neo4j(图形数据库) -Redis(键/值存...

2018-01-01 01:34:13

阅读数 413

评论数 0

JPA简介与实战

JPA:Java Persistence API,Java持久层API。是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 类似于JDBC,JPA是一组规范(接口),使应用程序以统一方式访问持久层。 JPA 是规范:JPA 本质上就是一种 ORM 规范,...

2017-12-30 14:34:46

阅读数 213

评论数 0

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