月华


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

JAVA与PHP互相调用造成服务假死

发表于 2021-06-07 | 更新于: 2021-06-07 | 分类于 疑难杂症 |

事情的起源是这样的,公司老的服务是由PHP构建的,现在要逐步转向Java。于是要进行新老服务的替换与迁移。我们目前的策略是按模块,一部分一部分替换,直到Java服务能完全替代原来的PHP服务。也就是说会存在PHP与Java服务同时存在的情况。用户鉴权这块目前还是由PHP提供,所以Java需要调用PHP相关的接口,以拿到用户的信息。

阅读全文 »

java对象数组与基本类型数组

发表于 2021-06-04 | 更新于: 2021-06-04 | 分类于 java基础知识 |

对象数组和基本类型数组有什么不同?

最近在看一本书,书名叫《软件困局:为什么聪明的程序员会写出糟糕的代码》,作者在第四章提到了C语言的数组。由此我想的了Java的数组,并在脑海里衍生出了一个问题。那就是 对象数组 和 基本数据数组 的区别。乍一看两者都是数组,能有什么区别?但仔细一想发现不对。我们都知道数组是支持按下标 随机访问 的,算法复杂度为O(1)。之所以有如此快的访问速度是因为数组的每个元素所占用的大小是固定的。这样我们只需要知道头结点的地址,就可以推算出任意一个元素的地址。

阅读全文 »

随笔(01)

发表于 2021-05-12 | 更新于: 2021-06-04 | 分类于 日常 |

​  博客有很久都没有更新了,2020年底立下的flag一个也没完成。20年底说着每周一更,每月4更,到今天已经5月份了,算下来欠下了将近20篇文章。原因有很多方面,一方面是自己精力有限,另一方面是由于感觉自己学的东西不成体系,太过零散,没办法凑出一篇博客的内容。所以就没往博客上发,发在了新的随笔上,链接如下:个人随笔,后续会把链接放到友链上,方便访问。

阅读全文 »

Java并发编程(01)—— 常用api解析

发表于 2021-01-06 | 更新于: 2021-05-12 | 分类于 并发编程 |

以前其实写过几篇和多线程有关的东西,但感觉都不成体系。随着对并发编程的深入,想系统的整理一下所学所想。一是可以和大家分享,二是可以给自己查漏补缺。先从最基础的常用api聊起。

序言

先说一下我认为学习多线程常用到的api

  1. java.lang.Object#wait(long):是一个重载方法有多种形式,但最终调用的都是java.lang.Object#wait(long),调用该方法代表着挂起当前线程,释放掉持有的锁,直到有其他线程调用notify或notifyAll方法唤醒该线程,才能再次争抢锁。
阅读全文 »

2020年末总结

发表于 2020-12-31 | 更新于: 2021-01-06 | 分类于 个人成长 |

序言

  转眼间2020年就过去了,在2020年的最后一天,也该写一篇总结给自己一个交代。写总结的目的是为了反思过去,同时也是为了展望未来。

阅读全文 »

逻辑删除和唯一索引

发表于 2020-08-29 | 更新于: 2020-08-29 | 分类于 数据库 |

背景

现在基本上开发过程中都会使用到逻辑删除,但当逻辑删除与唯一索引一起存在时可能会导致一些问题。

问题起因

一天收到测试提的一个bug,然后对问题进行排查,发现是由于唯一索引冲突导致的无法插入数据造成的问题,当时很费解,因为该唯一索引字段已经在业务层做了唯一性校验理论上不应该出现索引冲突的问题啊!后来仔细一想发现应该是逻辑删除和唯一索引一起使用时导致的问题。下面开始对问题进行分析,为方便分析对表结构进行了简化。

阅读全文 »

mysql-04-索引

发表于 2020-03-23 | 更新于: 2020-04-04 | 分类于 数据库 |

序言

数据库索引是在日常工作当中很常见的,面试时面试官问你对SQL优化有没有了解,也和索引息息相关。

一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。

阅读全文 »

mysql-03-事务隔离级别

发表于 2020-03-11 | 更新于: 2020-03-11 | 分类于 数据库 |

序言

SQL 标准的事务隔离级别包括:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializable )。

事务ACID特性:ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性)

阅读全文 »

mysql-02-日志系统

发表于 2020-03-10 | 更新于: 2020-03-11 | 分类于 数据库 |

序言

MySQL中的日志主要分为两种,1.redo log(重做日志)InnoDB独有;2.binlog(归档日志)MySQL Server层日志,跨引擎。

阅读全文 »

mysql-01-基础架构

发表于 2020-03-09 | 更新于: 2020-03-10 | 分类于 数据库 |

序言

本篇及后续mysql文章集合中的知识均来自于极客时间的《MySQL实战45讲》专栏,文章的目的只是为了对专栏学习的一个知识汇总。
由于是对专栏知识的一个总体概括,可能每篇文章与专栏的顺序不是一一对应的。

阅读全文 »
12…4

月华

勤学如春起之苗,不见其增,日有所长;
辍学如磨刀之石,不见其损,日有所亏。

38 日志
14 分类
25 标签
GitHub 个人随笔
© 2021 月华