docker-compose容器编排

一、背景背景:在小型公司中通常测试环境部署在开发者个人电脑中,一些固定服务占用了大量电脑内存,影响开发效率技术定位:初级目标群体:熟悉docker,了解Dockerfile和docker-compose技术应用场景:Docker 部署 Springboot整体思路:将一些不经常修改的服务和中间件整合部署在docker上二、操作步骤2.1 开发前的准备工作准备工作一安装docker : Doc...

Docker 2022-11-22 PM 3775次 1条

Java 函数式编程

BiFunction<BigDecimal, BigDecimal, BigDecimal> function = (source, targe) -> source.divide(targe, BigDecimal.ROUND_CEILING).multiply(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_DOWN)...

Java 2022-11-12 PM 4623次 0条

时间校验正则匹配

//匹配yyyymmddpublic static boolean valiDateTimeWithLongFormat(String timeStr) { String reg_yyyyMMdd = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1...

Java 2022-01-03 PM 594次 0条

数据库设计三大范式

1、第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等...

数据库 2021-12-02 AM 99次 0条

什么是MySQL的执行计划(Explain关键字)

什么是ExplainExplain被称为执行计划,在语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,模拟MySQL优化器来执行SQL语句,执行查询时,会返回执行计划的信息,并不执行这条SQL。(注意,如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)。Explain可以用来分析SQL语句和表结构的性能瓶颈。通过explain的结果,可以了解到如数据...

数据库 2021-12-01 AM 90次 0条

数据实现原子性和持久性的方式

我们都知道事务有4种特性:原子性、一致性、隔离性和持久性,在事务中的操作,要么全部执行,要么全部不做,这就是事务的目的。事务的隔离性由锁机制实现,原子性、一致性和持久性由事务的redo 日志和undo 日志来保证。所以本篇文章将讨论关于事务中的redo和undo的几个问题:redo 日志与undo日志分别是什么?redo 如何保证事务的持久性?undo log 是否是redo log的逆过程...

数据库 2021-12-01 AM 114次 0条

数据库如何规范化

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。*范式说明**1.1 第一范式(1NF)无重复的列*所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同...

数据库 2021-11-30 PM 114次 0条

事物的特性并描述脏读、不可重复读和幻读的现象

事务特性有:原子性、一致性、持久性、隔离性 脏读:就是没有提交的数据,举个例子:比如某个事务在对数据库中某条记录进行修改,修改后没有提交也没有回滚,也就是让其处于一个待定的状态,这个时候如果有其他的事务来先一步对这条记录进行读取或者处理了的现象。 不可重复读取:一个事务先后读取某条记录,但在两次读取之间该条记录杯其他另一个事务给修改了,就造成了两次读取的数据不同的现象。 幻...

Java 2021-11-15 AM 125次 0条

面试题:已知:16*32=533,请问是在什么进制下等式成立

这题多少有点变态,首先上来应该求一下这三个数在各个进制下的值,先来个8进制 8进制10进制16进制16141622322632505333475331331结果14*26=364>34716*32=512<53322*50=1100<1331差值347-364 = -17533-512=211331-1100=231可以看出随着进制越大,差值越大,盲猜应该是9进制下 9进制...

Java 2021-11-06 AM 116次 0条

面试编程题:反转单词

编写一个区数,实现对字符串中单词反转的功能。单词的定义是:完全由字母组成且由空格分开的字符串反转的定义是:字母顺序前后反向“abc”变为“cba”例如下面的字符串:"a hello1 abc world!"“world!”不是单词(这两个字符串中包含非字母的字符1和所以不计为单词)。反转过来的结果就是“a hello1 cba world!"要求:不使用任何strlen之类的库函数impor...

Java 2021-11-05 AM 119次 0条