LeetCode 之总持续时间可被 60 整除的歌曲(Pairs of Songs With Total Durations Divisible by 60)
题目虽然有点长,不过可以化简为同一个类型的,就是两两配对其和是某个数的倍数。 原题描述如下:123456789101112131415161718192021在歌曲列表中,第 i 首歌曲的持续时间为 time[i] 秒。返回其总持续时间(以秒为单位)可被 60 整除的歌曲对的数量。形式上,我们希望索 ...
阅读更多
忙碌三月(2019)
三月头到三月底算是在这公司至今最忙的一段时间了 从三月初去昆明之后回来又去临港来回三趟,之后又是世博文化中心项目急得要死,加班赶项目还花了两周末。 还不错,今年公司五月去海岛旅游,该加紧锻炼了! 昆明说来惭愧,昆明这趟是我的“处女飞”,去的时候坐的是吉祥航空经济舱,体验是真特么差,便宜啊便宜。 ...
阅读更多
纵欲二月(2019)
欲望使我痛苦不堪。 春节来到,饮食不当,肠胃坏掉,噩梦来撩。 去年没赚什么钱,自然没多少物质回馈父母,所以我得在家多呆几天,陪陪他们。 可是啊可是,我就一周的假期,不上班我就没有钱,没有钱我怎么有脸在家鬼混啊。 假期结束,我就又回到大上海开始两点一线的生活了。 聚会年前参加了初中同学聚会,距离 ...
阅读更多
JVM 常用调优参数
记录下 JVM 常用的一些调优参数。 1234567891011121314151617181920212223242526272829// 常见参数-Xms1024m 初始堆大小 -Xmx1024m 最大堆大小 一般将 Xms 和 Xmx 设置为相同大小,防止堆扩展,影响性能。-XX:New ...
阅读更多
LeetCode 之反转链表(Reverse Linked List)
前言反转链表也是常见的面试算法题了。 何为链表? 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多 ...
阅读更多
MySQL 中常用 SQL 的优化
前言之前介绍了 MySQL 中怎么样通过索引来优化查询。日常开发中,除了使用查询外,我们还会使用一些其他的常用 SQL,比如 INSERT、GROUP BY 等。对于这些 SQL 语句,我们该怎么样进行优化呢?接下来将针对这些 SQL 语句介绍一些优化的方法。 大批量插入数据当用 load 命令导入 ...
阅读更多
MySQL 中的索引问题
前言索引是数据库优化中最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的 SQL 性能问题。接下来将对 MySQL 中的索引的分类、存储、使用方法做详细的介绍。 索引的存储分类MyISAM 存储引擎的表的数据和索引是自动分开存储的,各自是独立的一个文件;InnoDB 存储引擎的表的数据 ...
阅读更多
MySQL 中优化 SQL 语句的一般步骤
前言当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题。 show status通过 show status 命令了解各种 SQL 的执行频率。 MySQL 客户端连接成功后,通过 show[session|global] st ...
阅读更多
MySQL 中分布式事务的使用
前言MySQL 从 5.0.3 开始支持分布式事务,当前分布式事务只支持 InnoDB 存储引擎。一个分布式事务会涉及多个行动,这些行动本身是事务性的。所有行动都必须一起成功完成,或者一起被回滚。 分布式事务的原理在 MySQL 中,使用分布式事务的应用程序涉及一个或多个资源管理器和一个事务管理器。 ...
阅读更多
MySQL 中 MyISAM 和 InnoDB 存储引擎的区别
前言和大多数数据库不同,MySQL 中有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎。 概述插件式存储引擎是 MySQL 数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL 默认支持多种存储引擎,以适用于不同领域的数据库应用需要,用户可以 ...
阅读更多