在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。 但是Java...
在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。 但是Java...
什么是事务? 官方点说,事务就是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作作序列构成。 通俗点说,事务就是一组操作要么同时成功要么同时失败。 事务的四大特...
1.什么是OAuth2 OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分...
如何更规范化编写Java 代码 如何更规范化编写Java代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。 一、MyBatis 不要...
1. GoldenGate的历史 GoldenGate 公司于1995年成立于美国加州旧金山,它的名称源自旧金山闻名于世的 金门大桥。两位创始人Eric Fish 和Todd...
1.什么是RabbitMQ RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人...
数组:数组存储区间是连续的,占用内存严重,故空间复杂度很大,但数组的二分查找时间复杂度很小,为 o(1),数组的特点:查找速度快、插入和删除效率低 链表:链表存储区间离散,占...
高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则高并发 ≠ 多线程 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现...
Ctrl+Alt+L,格式化代码 IDEA中全局查找快捷键默认是Ctrl+Shift+F 使用Ctrl+ /, 添加行注释,再次使用,去掉行注释 使用 Ctrl+Shift+...
1、阿波罗(Apollo)介绍 Apollo(阿菠萝)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具...
1.开发微信公众号支付准备资料 ①APPID,这个数据我们可以从“申请微信支付成功”的邮件中获取。 ②AppSecret,这个数据,大家可以看上图中获取。 ③Mch_id,这...
1.为什么要使用分布式配置中心? 产生的背景:在微服务如果使用传统的方式管理配置文件,配置文件管理器非常复杂,如果生产环境配置文件,可能 需要发生改变的时候,重新打war包,...
一、基本命令 docker version 查看docker版本 docker info 查看docker详细信息 docker --help 查看docker命令 二、镜像...
1、什么是Docker? 1、Docker是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker可以让开发者打包他们的应用以及依赖包到...
1、Docker快速部署项目Springboot1.1 了解Dockerfile的文件编写规范 FROM 指定父镜像: 基于哪个镜像image构建 指定基础镜像,必须为第一个...
Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来...