摘要:
1、什么是分布式事务?
答:指一次大的操作由不同的小操作组成的,这些小的操作分布在不同的服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败。从本质上来说,分布式事务就是为了保证不同数据库的数据一致性。
2、分布式事务产生的原因?
2.1 数据库分库分表
当数据库单表数据达到千万级别,就要考... 阅读原文
2019-09-08 15:29:04 阅读(2480) 评论(0)
摘要:
目录
Docker简介
Docker组成
永远的HelloWorld
序言:众所周知,近几年的互联网各项技术发展的如火如荼,敏捷开发模式越来越普及,“快”似乎成为了行业的标准,于是颓势了十几年... 阅读原文
2019-09-08 13:46:07 阅读(2416) 评论(0)
摘要:
前言
之前周会技术分享,一位同事讲解了HashMap的源码,涉及到一些常量设计的目的,本文将谈谈这些常量为何这样设计,希望大家有所收获。
HashMap默认初始化大小为什么是1 << 4(16)
/**
* The default initial capacity - MUST be a po... 阅读原文
2019-09-08 13:34:02 阅读(2386) 评论(0)
摘要:
背景
最近有一个功能设计path匹配,开发说支持ant匹配,这是我第一次听说这个词,赶紧补一下功课。
Ant匹配规则
1.前言
(1)SpringMVC的路径匹配规则是按照Ant来的,实际上不只是SpringMVC,整个Spring框架的路径解析都是按照Ant的风格来的。
(2)AntPathMatcher不... 阅读原文
2019-09-08 13:06:01 阅读(2339) 评论(0)
摘要:
OGNL简介
OGNL,即Object-Graph Navigation Language,对象视图导航语言,是一种数据访问语言,比EL表达式更加强大:
EL只能从11个内置对象中取值,且只能获取属性,不能调用对象的方法。
OGNL可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图。
... 阅读原文
2019-09-08 12:04:03 阅读(2337) 评论(0)
摘要:
概述
WeakHashMap也是Map接口的一个实现类,它与HashMap相似,也是一个哈希表,存储key-value pair,而且也是非线程安全的。不过WeakHashMap并没有引入红黑树来尽量规避哈希冲突带来的影响,内部实现只是数组+单链表。此外,WeakHashMap与HashMap最大的不同之处... 阅读原文
2019-09-08 11:13:01 阅读(2771) 评论(0)
摘要:
1.1.HelloWorld
新建HelloWorld.java文件
// 定义一个类HelloWorld,类名必须与文件名相同
public class HelloWorld {
public static void main(String[] args) {
Syst... 阅读原文
2019-09-08 10:40:04 阅读(2302) 评论(0)
摘要:
Java中的每个类基本上都继承自Object,标准容器类自然也不例外。因此容器类都有toString()方法,并且重写了该方法,使得它生成的String结果能够表达容器本身,以及容器所包含的对象。例如ArrayList.toString(),它会遍历ArrayList中包含的所有对象,调用每个元素上的toSt... 阅读原文
2019-09-08 09:55:03 阅读(2375) 评论(0)
摘要:
入手了树莓派4B,我对它的定位是作为一个Docker实验环境,平时用到的镜像多为Java服务端常用的技术、以及自己作的Java应用镜像,因此宿主机需要64位操作系统,而树莓派官方操作系统只有32位的,只能去网上找第三方的了。
前提条件
本次安装需要您提前准备以下内容:
树莓派4B;
可用于树莓派的SD卡;
... 阅读原文
2019-09-08 09:47:15 阅读(2403) 评论(0)
摘要:
Java 支持面向对象的三大特征:封装、继承、多态;java 提供了public 、protected、private三个访问控制修饰符来实现良好的封装;提供 extends 关键来让子类实例继承父类,使子类可以继承父类的可允许访问控制的属性和方法;通过继承的关系也可实现方法和属性的复用,这时子类对象可以直接... 阅读原文
2019-09-08 07:54:11 阅读(3597) 评论(0)