自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jenkins使用pipline部署JAVA项目到远程服务器

内容提要,本篇文章作为Devops系列的第一篇文章所以使用的方案比较“简单”采用的发布模式:Jenkins使用pipline读取项目的JenkinsFile,在JenkinsFile中判断发布的分支,直接连接远程服务器,在服务器杀掉进程,更新代码,编译打包,运行。本方案开发环境,因为服务器上有代码进行调整更新,debug之类都比较方便下一篇文章预告:Jenkins+Ansible 自动化部署node { //Jenkins的maven版本 def mvnHome = tool 'ma

2021-05-26 14:18:00 1252 5

原创 数组与链表优缺点

数组和链表是我们在开发过程中最常见的数据结构(树:“有被冒犯到!”),面试种惊颤有提到的数组查询快,增删慢;链表查询慢,增删快那么,为什么哪?我们今天就来一个追根探底。首先,我们需要明确一点,数组查询快,链表查询慢,这句话表达是不准确的。正确的描述应该是数组支持随机查询,根据首地址+下标的查询,时间复杂度位O(1),查询效率快,链表不支持随机查询,必须从第一个开始遍历,时间复杂度为0(N),查询效率慢在内存中,数组是一整块连续的区域,链表是随机分散在内存中。我们需要知道的是计算机会给每一个内存单

2020-10-19 11:03:39 863

原创 通过反射学习Spring AOP的CGLIB动态代理

反射:有了反射Java才被可以称之为动态语言,反射允许程序在执行期借助于Reflection API取得任何类的內部信息,并能直接操作任意对象的内部属性及方法。某种意义上来讲,反射其实是破坏了Java的安全性。//Test.javapublic class Test { private String name="不可见的";}//Fps.javapublic class Fps { public static void main(String[] args) throws.

2020-09-25 15:06:33 386

原创 spring的事务详解

这个是我整理与分享spring的第一篇文章,我一直在考虑从那个角度取切入进来,最终选择了事务,spring的事务和mysql的事务大同小异。事务的特性:原子性,一致性,隔离性,持久性事务的隔离级别:DEFAULT,未提交读,已提交读,可重复读,串行化。其中比mysql的事务多了个DEFAULT。DEFAULT使用数据库默认的事务隔离级别。Mysql默认级别是可重复读,Oracle默认级别是已提交读事务的传播行为:第一种:当前没有事务,就新建一个事务,如果有事务,就在当前事务中运行(spring的.

2020-09-24 10:01:20 234

原创 Mysql面试题与知识体系

懂的越多,不懂的越多最近这段时间,一边工作,一边准备面试,这篇文章打算是长期更新,记录我自己的Mysql的知识体系与遇到的面试题。事务索引锁日志调优分库分表其他还没有面试,所以内容是空的,感兴趣的朋友,可以点个收藏,长期更新...

2020-09-23 14:57:27 256

原创 一文了解Mysql事务隔离级别原理

懂的越多,不懂的越多

2020-09-22 10:58:34 204

原创 鸿蒙 OS之浅尝DevEco Studio

懂的越多,不懂的越多最近鸿蒙 OS出来了,作为一名越学习,越好奇的IT工程师,我当然去尝试了下,真的是既在意料之外,有在情理之中。开发需要实名认证,但是不需要企业认证,比小程序好点。但是不得不说作为一款开发工具,入门门槛的任何的一点提升都会造成很大的问题。环境安装好了,然后创建一个新项目,我又一次拥抱了世界,“Hello World”,不知道为啥,看见了它,有一种:“这个软件我已经搞好了,接下来要开发什么项目你说?” ,蜜汁自信。运行需要先申请权限,不得不吐槽,这设计真好,必须要使用电脑自带得.

2020-09-20 15:41:16 1943

原创 一文读懂Mysql的锁机制

懂的越多,不懂的越多今天只说Mysql本身的锁机制和InnoDB的锁,又不对的地方,欢迎指正。Mysql自带的锁机制(全局锁,表级锁),而行级锁由引擎来实现,但是要记住不是所有引擎都对行级锁有支持,比如MyISAM就不支持行级锁,所以基本没有太多的应用场景了。全局锁:应用场景数据库备份,...

2020-09-17 18:06:08 430 1

原创 关于Mysql binlog的面试理解

什么是binlog?binlog是mysql服务中记录数据变更的二进制文件,它的模式可以分为3种,第一种是记录行数据变更,第二种是记录变更的sql,第三种就是混合模式,由mysql来判断它自己使用那种方式,比如记录表结构的变更,通常使用的是sql,记录某行数据变更,使用的就是行数据变更。个人推荐使用行数据变更模式,虽然它会产生大量的日志数据,但是准确度高,sql模式会在5.0以前的版本有大量的复制bugbinlog能干什么?换句话说,它的应用场景是什么?1.数据恢复,在我们不小心误删除了表或者数据时

2020-09-16 18:03:21 609

原创 昨天服务器崩了,我疯了

Mysql回滚

2020-09-14 15:13:12 274

原创 Mysql-Explain的奇妙之旅

懂的越多,不懂的越多说到面试,只要提到数据库,必然会提到数据库优化,相应的关于索引这一大块内容也随之而来,那么如何观测我们所作的是索引方面的优化是不是有效,就涉及到今天要提到Explain。参数含义idsql的子句或者表的执行顺序,标号大的先执行,标号相同的按顺序执行select_type使用的查询类型,用来区分普通查询、联合查询、子查询,有 SIMPLE,PRIMARY,UNION,DEPENDENT UNION,SUBQUERY…table对应的表名,可以.

2020-09-11 11:57:31 217

原创 联合主键下的聚簇索引

懂的越多,不懂的越多上次提到,mysql创建表结构时,如果使用的不是单一主键,而是联合主键,那么主键对应的索引会如何建立哪?没有实践,就没有发言权,今天就来进行一番彻底的比对实验把!create table test1(id1 int Not Null,id2 int Not Null, Primary Key (id1, id2),val int);create table test2(id1 int Not Null,id2 int Not Null, Primary Key (id2, id.

2020-09-09 16:43:52 1150

原创 索引覆盖与回表

懂的越多,不懂的越多上回书说到:什么情况下,索引下推没办法提高sql查询效率?表info主键id名称name值value别名realname对于info表,我们现在有(name,value)联合索引

2020-09-09 10:19:19 5656 3

原创 不会吧,不会吧,现在还会有人不知道索引下推是什么?

懂的越多,不懂的越多上周收到凯子的内推,去一家公司面试,经过一番斗智斗勇之后,在谈到mysql的索引时,笑里藏刀的面试管放出了杀手锏,小伙子你知道ICP是什么吗?这里就不得不介绍下,我的英语水平,烂到极点,所以我只能假装被问到知识盲区了,“这个我没有详细的了解过,您能说下你要问ICP的哪方面吗?” 心里一阵难受,TCP我指定,UDP我指定,ICU我也知道,但是ICP是个什么南北?面试管也许被我的天真感化了,你说下索引下推把。。。what?索引下推——ICP,回来了回来了,它回来了,它又回来了。.

2020-09-07 16:41:41 409 1

原创 程序员从数学借过来为难程序员的概念

面试解惑-幂等性

2020-09-03 16:43:25 227

空空如也

空空如也

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

TA关注的人

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