自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring整合Mybatis步骤以及需要注意的地方

1、 Mybatis逆向工程配置文件generatorConfig.xml在相应的maven工程中内容为:<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConf

2020-12-10 20:55:18 265

原创 HashMap原理学习

一、HashMap概述Map 是 Key-Value 对映射的抽象接口,该映射不包括重复的键,即一个键对应一个值。HashMap 是 Java Collection Framework 的重要成员,也是Map中我们最为常用的一种。HashMap 是基于哈希表的 Map 接口的实现,以 Key-Value 的形式存在。在HashMap中,会根据hash算法来计算key-value的存储位置并进行快速存取。特别地,HashMap最多只允许一条Entry的键为Null(多条会覆盖),但允许多条Entry的值为N

2020-09-02 21:01:35 146

原创 Velocity模板学习

Velocity测试DemoVelocity 介绍Velocity是一个基于java的模板引擎。它允许任何人使用简单但功能强大的模板语言引用Java代码中定义的对象。当Velocity用于web开发时,web设计人员可以与Java程序员并行工作,根据模型-视图-控制器(MVC)模型开发web站点,这意味着web页面设计人员可以只专注于创建看起来不错的站点,而程序员可以只专注于编写一流的代码。Velocity将Java代码从web页面中分离出来,使web站点在其生命周期内更具可维护性,并为Java服务器

2020-08-26 22:00:29 274

原创 try/catch执行顺序

try/catch/finally语句的执行顺序大概分为以下几种情况:1、try代码块中无异常:public static void main(String[] args) { try{ System.out.println("try"+"1"); }catch(Exception e){ System.out.println("catch"+"2"); }finally { Syst

2020-08-25 20:31:15 3303

原创 JVM原理学习

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。一、基础1、JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。也就是如下:• Java源文件—->编译器—->字节码文件• 字节码文件—->JVM—->机器码2

2020-08-17 18:54:20 98

原创 Redis学习

Redis概念Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis数据类型Redis 优势性能极高 –

2020-08-13 20:59:23 77

原创 serialversionuid的作用

通过java进行网络之间的数据传输是不能直接把对象进行传的,需要在发送端把数据切分,在接收端对切分的数据进行重装。这种切分和重装的方式就叫做序列化。serialVersionUID有两种显示的生成方式:一个是默认的1L,比如:private static final long serialVersionUID = 1L;一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: private static final long serialVersionUI

2020-08-13 10:25:24 706

原创 RabbitMQ原理

一、概念MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。二、使用场景对于一个大型的软件系统来说,它会有很多的组件或者说模块或者说子系

2020-08-10 18:08:49 108

原创 zookeeper原理理解与学习

一、概念Zookeeper是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。简单来说zookeeper=文件系统+监听通知机制。文件系统:Zookeeper维护一个类似文件系统的数据结构:类似于树型结构,我们能够自由的增加、删除znode(节点),在一个znode下增加、删除子znode,znode是可以存储数据的。...

2020-08-10 11:07:07 143

转载 kafka的工作原理

kafka的工作原理https://www.cnblogs.com/sujing/p/10960832.html

2020-07-23 09:11:20 80

转载 Fabric性能测试工具Caliper安装使用

文章目录Pre-requisites安装 make,g++ 编译工具安装node.js安装 node-gyp安装 Docker安装 Docker-composeClone caliper repositoryInstall fabric SDKsRun benchmarkBugs运行测试遇到 REQUEST_TIMEOUT 的问题:Pre-requisites需要安装的...

2019-11-25 14:00:43 2820 2

空空如也

空空如也

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

TA关注的人

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