自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring MVC和Struts2的区别

Spring MVC和Struts2的区别 1.核心控制器不同,springMVC是servlet,struts2是filter 2.控制器实例,springMVC是基于方法,是单例,而struts是基于对象,是多例 3.管理方式,springMVC简单方便容易 4.参数传递 5.学习难度 6.实现机制:springMVC用的是spring的AOP,struts2使用了自己的拦截器 7.处理ajax请求不同。通过注解,而struts2通过插件去实现 在springMVC流行起来之前,struts2在MVC框

2020-10-11 08:32:06 101

原创 JVM堆内存设置和测试

Java虚拟机内存结构 划分新生代和老年代,这样只在新生代分配内存,从而简化了新对象的分配。另外新生代和老年代使用不同的GC算法,可以更有效的清除不再需要的对象。 从上图可以看出,JVM内存由young+old+permanent组成,JVM又进一步将Young分成了eden,from survivor和to survivor三个区域。新对象会首先分配在 Eden 中(如果新对象过大,会直接分配在老年代中)。在GC中,Eden 中的对象会被移动到survivor中,直至对象熬过一定的GC的次数,会被移动..

2020-08-30 10:44:33 139

原创 双重校验

```java /** * 单例模式-双重校验锁 * @author szekinwin * */ public class SingleTon3 { private SingleTon3(){}; //私有化构造方法 private static volatile SingleTon3 singleTon=null; public static SingleTon3 getInstance(){ .

2020-07-18 07:40:11 217

原创 mysql数据库的主从同步,实现读写分离

目录 前言 1 分别在两台centos 7系统上安装mysql 5.7 2 master主服务器的配置 2.1 配置文件my.cnf的修改 2.2 创建从服务器的用户和权限 2.3 重启mysql服务 2.4 查看主服务器状态 3 slave从服务器的配置 3.1 配置文件my.cnf的修改 3.2 重启mysql服务 3.3 连接master主服务器 3.4 启动slave数据同步 3.5 查看slave信息 4 测试 5 解决错误 6 总结 前言 大型网站为了软解大量的并发访问,除了在网站实现分布式负载

2020-07-12 08:01:34 128

原创 Mybatis

1、什么是Mybatis? 1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 3、通过xml 文件或注解的方式将要执行的各种 statement

2020-07-09 12:37:32 93

原创 第四阶段周测解析

一、 选择题(每题3分,共45分) 题目-1 下列关于Mybatis的描述,错误的是? 选项 A Mybatis是持久层框架 B Mybatis封装了JDBC C Mybatis采用了OCP(对象关系映射)的方式封装了数据 D Mybatis简化了代码的编辑和使用 答案 C 解析 Mybatis采用的是ORM(对象关系映射)的方式封装数据,不是OCP 题目-2 下列关于JDBC的缺点描述错误的是? 选项 A 每次操作数据时,都需要频繁的开关连接 B 操作比较繁琐,很多代码需要重复写很多次,比如获取传输器对象

2020-07-09 12:34:06 1054

原创 Mybatis的基本工作流程

Mybatis有两种工作方式,一种是通过Mapper接口的工作方式,另一种是通过SqlSession执行sql的传统Mybatis工作方式。 Mybatis执行流程 两种工作方式流程图 Mybatis执行流程图 传统工作方式流程图(方式一) Mybatis传统工作方式 Mapper接口工作流程(方式二) Mybatis接口工作方式 ...

2020-07-09 10:47:41 550

原创 Spring MVC框架相关说明

本文章的架构如下图: 1.springMVC概述 MVC设计模式是一种通用的软件编程思想 在MVC设计模式中认为, 任何软件都可以分为三部分组成: (1)控制程序流转的控制器(Controller) (2)封装数据处理数据的模型(Model) (3)负责展示数据的视图(view) 并且在MVC设计思想中要求一个符合MVC设计思想的软件应该保证上面这三部分相互独立,互不干扰,每一个部分只负责自己擅长的部分。 如果某一个模块发生变化,应该尽量做到不影响其他两个模块。这样做的好处是,软件的结构会变得更加的清晰,可

2020-07-09 10:22:08 94

原创 @Accessors注解说明

lombok的@Accessors注解3个属性说明 Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。 @Accessors(fluent = true) 使用fluent属性,getter和setter方法的方法名都是属性名,且setter方法返回当前对象 @Data @Accessors(fluent = true) class User { private Integer id; private String name; // 生成的ge

2020-07-07 12:54:40 403

原创 super()

一、构造函数的作用 创建类的对象,只有对象才能调用一个类中的方法和属性 二、在有继承关系的类中,创建子类对象,初始化的顺序 先父类构造 —>后子类构造 为什么父类构造会被调用?因为有继承关系,子类创建了对象会用到父类的属性方法,所以父类也要初始化,不然你继承父类而不用父类的属性和方法,那继承还有什么意义。 怎么调用父类构造的?在子类构造方法第一行默认调用super(),这意思就是调用父类的空参数构造函数,super()你加了系统不加,你不加系统默认有一个 三、空参数构造函数必须有(关键) +在一个类中

2020-07-03 16:55:31 232

序列化(Serialization)实现深拷贝.md

深拷贝:指的是拷贝一个对象时,不仅仅把对象的引用进行复制,还把该对象引用的值也一起拷贝。如果引用类型里面还包含很多引用类型,或者内层引用类型的类里面又包含多层引用类型,那么通过clone()方法逐一拷贝每一个引用类型来实现深拷贝的方法就会很麻烦。这时我们可以用序列化来实现对象的深拷贝。

2020-07-05

空空如也

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

TA关注的人

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