自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

转载 Spring之事务管理,事务传播机制(JavaConfig方式)

一、事务的特性 1、原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 2、一致性(Consistency):一致性是指事务必须使数据库从一个...

2019-02-28 19:49:00 195

转载 JDK的可视化工具(JConsole、VisualVM)

JDK中除了提供大量的命令行工具外,还有两个功能强大的可视化工具:JConsole和VisualVM,这两个工具是JDK的正式成员。 一、JConsole:Java监视与管理控制台 1、启动JConsole:双击运行jdk/bin目录下的jconsole....

2019-02-27 22:14:00 273

转载 JDK命令行工具

我们大多数人都知道JDK的bin目录下有“java.exe”、“javac.exe”这两个命令行工具,其实Java为我们提供的工具远不止这两个,这些工具可以帮我们处理应用程序性能问题、定位故障时发挥很大的作用。 一、jps:虚拟机进程状况工具 可以列出正在...

2019-02-27 18:28:00 163

转载 OutOfMemoryError异常的几种原因

在Java虚拟机规范中,除了程序计数器外,虚拟机内存的其他几个运行时区域都可能会发生OutOfMemoryError异常。 在IDEA中添加JVM参数如下: 一、Java堆溢出 Java堆主要是用来存储对象,系统中不断的创建对...

2019-02-27 15:57:00 558

转载 JMeter入门学习

一、什么是JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 二、下载启动JMeter 访问http://jmeter.apach...

2019-02-26 23:03:00 113

转载 垃圾回收机制

一、如何判断对象已死(需要回收) 1、可达性分析算法(根搜索算法) 在Java中判断对象是否需要回收采用的是可达性分析算法(根搜索算法),这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链...

2019-02-26 18:27:00 99

转载 JAVA内存结构(运行时数据区域)

Java内存结构 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。按照Java虚拟机规范的规定,JVM自动...

2019-02-26 14:37:00 78

转载 类加载机制(什么是类加载机制,类加载的时机和过程,类加载器,自定义类加载器)...

一、什么是类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,就是虚拟机的类加载机制。 二、类加载的时机 类从被加载到虚拟机内存中,到卸载出内存,它的整个生命周期包...

2019-02-26 13:04:00 163

转载 Mybatis学习五(一对一、一对多)

一、一对一映射 1、使用自动映射处理一对一关系 需求:假设一个用户只能拥有一个角色,使用自动映射实现查询用户信息的同时查询用户的角色。 ①在SysUser类中添加SysRole字段和getter/settter方法 @Datapublic cl...

2019-02-24 21:07:00 116

转载 Mybatis学习四(动态SQL)

Mybatis的强大特性之一便是它的动态SQL,它帮助我们很好的完成SQL语句的拼接。我们来学习一下MyBatis的动态SQL在XML中的几种标签。 一、if用法 if标签通常用在WHERE条件语句中,通过判断参数值来决定是否使用某个查询条件,它也经常用于UPDA...

2019-02-18 23:35:00 99

转载 Mybatis学习三(注解方式基本用法)

MyBatis注解方式就是将SQL语句直接写在接口上。这种方式的优点是,对于需求简单的系统,效率较高。缺点是,当SQL有变动时,修改重新编译代码。 使用注解就是在接口方法基础上添加需要的注解,并写上SQL语句@Select、@Insert、@Update、@Delete这四个...

2019-02-18 12:44:00 208

转载 Mybatis学习二(XML方式基本用法)

一、准备数据库表和数据 数据库表如下(不建立主外键关系,表之间的关系,通过业务逻辑代码来进行限制) 二、实体类 MyBatis对于表明默认遵循下划线转驼峰命名方式,但是字段需要进行设置呦(resultMap,设置别名,全局配置)...

2019-02-18 03:32:00 296

转载 Mybatis学习一(简介、xml入门案例)

一、Mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java ...

2019-02-17 20:37:00 108

转载 SpringBoot学习(四)(yml配置文件修改默认端口、自定义参数获取、多环境配置、自带定时任务、异步调用、拦截器)...

一、yml配置文件的使用 SpringBoot 默认读取会 application.yml和application.properties文件,yml文件比properties更加简洁,结构清晰。我们可以在配置文件中修改SpringBoot默认的端口号和项目的根路径,如下所示 ...

2019-02-16 01:27:00 8689

转载 SpringBoot学习(三)(整合JdbcTemplate、mybatis注解版、springdatajpa)

整合之前 1、pom.xml添加mysql依赖 <!-- mysql 依赖 --> <dependency> <groupId>mysql</groupId> ...

2019-02-15 22:57:00 372

转载 SpringBoot学习(二)(集成日志,AOP处理日志,lombok让代码简洁)

一、使用slf4j记录日志 1、在resources下创建log4j.properties文件 #log4j.rootLogger=CONSOLE,info,error,DEBUGlog4j.rootLogger=info,error,CONSOLE,DEBUGlog4j...

2019-02-14 23:04:00 329

转载 IDEA集成lombok,Eclipse集成lombok

一、IDEA集成lombok idea集成lombok将对来说比较简单,步骤如下: 1、File->Settings... 2、Plugins->Browse repositories... 3、在收...

2019-02-14 22:24:00 133

转载 SpringBoot学习(一)(简介、入门程序、静态资源访问、异常处理)

一、SpringBoot简介 SpringBoot是一个快速开发的框架,用来简化新Spring应用的初始搭建以及开发过程 ,它能够快速的整合第三方框架,简化XML配置,全部采用注解形式开发,内置Http服务器,SpringBoot的Web组件默认集成的是SpringMVC框...

2019-02-14 20:43:00 92

转载 Spring实战笔记(五)-SpringMVC

一、接收请求的输入 SpringMVC允许以多种方式将客户端中的数据传送到控制器的处理器方法中,包括:查询参数(Query Parameter)、路径变量(Path Variable)、表单参数(Form Parameter)。 类上注释如下: @Controller...

2019-02-13 22:10:00 110

转载 Spring实战笔记(四)-SpringMVC

一、什么是SpringMVC SpringMVC是Spring框架的一部分,是一个表现层框架,它是基于模型视图-控制器(Model-View-Controller,MVC)模式实现,能够帮助我们构建想Spring框架那样灵活和松耦合的Web应用程序。 二、SpringM...

2019-02-13 00:18:00 154

转载 深入理解spring注解之@ComponentScan注解

1,@ComponentScan注解是什么 其实很简单,@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中 2,@ComponentScan注解的详细使用 做过web开发的同学一定都有用过@Controller,@Servi...

2019-02-12 19:47:00 77

转载 Spring实战笔记三(aop)

一、什么是面向对象编程 将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。 二、AOP术语 通知(Advice):切面的工作被称为通知。定义了切面是什么,何时使用。Spring切面有5中类型的通知(前before,后after,返回af...

2019-02-08 01:37:00 66

转载 Spring实战笔记二(bean的作用域、运行时注入、)

一、bean的作用域 默认情况下,Spring应用上下文中所有bean都是以单例(singleton)的形式创建的。 Spring定义的多种作用域,可以基于这些作用域创建bean,包括: 1、单例(singleton):整个应用中,只创建...

2019-02-02 23:56:00 145

转载 Spring实战笔记一(bean的装配)

一、Spring的由来与好处 Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以简化Java开发。为了降低Java开发的复杂性,Spring主要采取了以下4中关键策略:1、基于POJO的轻量级和最小侵入性编程;2、通过依赖注入和面向接口实现松耦...

2019-02-02 20:17:00 103

转载 二十三、命令模式(Command)

二十三、命令模式(Command) 转载于:https://my.oschina.net/caofanqi/blog/3006526

2019-01-28 00:44:00 156

转载 二十四、访问者模式(Visitor)

二十四、访问者模式(Visitor) 转载于:https://my.oschina.net/caofanqi/blog/3006527...

2019-01-28 00:44:00 49

转载 二十五、设计模式原则

二十五、设计模式原则 转载于:https://my.oschina.net/caofanqi/blog/3006528

2019-01-28 00:44:00 51

转载 二十一、备忘录模式(Memento)

二十一、备忘录模式(Memento) 转载于:https://my.oschina.net/caofanqi/blog/3006524...

2019-01-28 00:43:00 49

转载 二十二、状态模式(State)

二十二、状态模式(State) 转载于:https://my.oschina.net/caofanqi/blog/3006525

2019-01-28 00:43:00 80

转载 二十、模板方法模式(TemplateMethod)

一、什么是模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 二、应用场景 1、具有统一的操作步骤或操作过程 2、具有不同的操作细节 3、存在多个具有...

2019-01-28 00:42:00 84

转载 十八、职责链模式(CoR)

十八、职责链模式(CoR) 转载于:https://my.oschina.net/caofanqi/blog/3006521

2019-01-28 00:41:00 91

转载 十九、迭代模式(Iterator)

十九、迭代模式(Iterator) 转载于:https://my.oschina.net/caofanqi/blog/3006522

2019-01-28 00:41:00 54

转载 十六、解释器模式(Interpreter)

十六、解释器模式(Interpreter) 转载于:https://my.oschina.net/caofanqi/blog/3006519...

2019-01-28 00:40:00 51

转载 十七、中介者模式(Mediator)

十七、中介者模式(Mediator) 转载于:https://my.oschina.net/caofanqi/blog/3006520

2019-01-28 00:40:00 77

转载 十四、桥接模式(Bridge)

十四、桥接模式(Bridge) 转载于:https://my.oschina.net/caofanqi/blog/3006517

2019-01-28 00:39:00 95

转载 十五、适配器模式(Adapter)

一、什么是适配器模式 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、适配器模式角色 1、Target:客户所期待的接口。目标可以是具体或抽象的类,也可以是接口。 2、Ad...

2019-01-28 00:39:00 58

转载 十三、组合模式(Composite)

一、什么是组合模式 将对象组合成树形结构以表示’部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 二、组合模式角色 1、Component (树形结构的节点抽象):为组合中的对象声明接口(公共属性,行为等的定义),实现所有类共有接...

2019-01-28 00:38:00 92

转载 十二、外观模式(Facade)

一、什么是外观模式 外观模式,又叫门面模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 二、外观模式角色 1、Facade:为调用方定义简单的调用接口。 2、Clients:调用者。通过...

2019-01-28 00:37:00 63

转载 十、享元模式(Flyweight)

一、什么是享元模式 运用共享技术有效地支持大量细粒度的对象。 二、享元模式角色 1、抽象享元角色(Flyweight):所有具体享元类的父类,规定一些需要实现的公共接口。 2、具体享元角色(ConcreteFlyweight):抽象享元角色的具体实...

2019-01-28 00:25:00 54

转载 十一、代理模式(Proxy)

一、什么是代理模式 为其他对象提供一种代理以控制对这个对象的访问。 二、代理模式中的角色 1、Subject(抽象主题角色): 定义了RealSubject和Proxy的公共接口,这样就在任何使用RealSubject的地方都可以使用Proxy。 2...

2019-01-28 00:25:00 125

空空如也

空空如也

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

TA关注的人

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