DoubleFJ の Blog

只有回不去的过去,没有到不了的未来。

Ubuntu Server 安装图形界面

ubuntu server 上安装 x-window 的方法 ubuntu 下手动安装 X11 图形界面

2019-02-27 15:33:18

阅读数 25

评论数 0

Ubutu 18.04 安装无线网卡驱动以及修改时区

Ubuntu 18.04 安装无线网卡驱动 Ubuntu 18.04 修改时区

2019-02-27 10:00:49

阅读数 30

评论数 0

JVM 常用调优参数

记录下 JVM 常用的一些调优参数。 // 常见参数 -Xms1024m 初始堆大小 -Xmx1024m 最大堆大小 一般将 Xms 和 Xmx 设置为相同大小,防止堆扩展,影响性能。 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值.如...

2019-02-21 14:32:57

阅读数 18

评论数 0

LeetCode 之反转链表(Reverse Linked List)

个人博客:DoubleFJ の Blog 前言 反转链表也是常见的面试算法题了。 何为链表? 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。由于不必须按顺序存储,链表在插入的时候可...

2019-02-19 13:29:59

阅读数 21

评论数 0

MySQL 中常用 SQL 的优化

个人博客:DoubleFJ の Blog 前言 之前介绍了 MySQL 中怎么样通过索引来优化查询。日常开发中,除了使用查询外,我们还会使用一些其他的常用 SQL,比如 INSERT、GROUP BY 等。对于这些 SQL 语句,我们该怎么样进行优化呢?接下来将针对这些 SQL 语句介绍一些优...

2019-02-13 17:16:22

阅读数 39

评论数 2

MySQL 中的索引问题

个人博客:Double の Blog 前言 索引是数据库优化中最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的 SQL 性能问题。接下来将对 MySQL 中的索引的分类、存储、使用方法做详细的介绍。 索引的存储分类 MyISAM 存储引擎的表的数据和索引是自动分开存储的,各自是...

2019-02-13 17:14:57

阅读数 30

评论数 0

MySQL 中优化 SQL 语句的一般步骤

个人博客:DoubleFJ の Blog 前言 当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题。 show status 通过 show status 命令了解各种 SQL 的执行频率。 MySQL 客户端连接成功后,...

2019-02-13 17:13:42

阅读数 25

评论数 0

MySQL 中分布式事务的使用

个人博客:DoubleFJ の Blog 前言 MySQL 从 5.0.3 开始支持分布式事务,当前分布式事务只支持 InnoDB 存储引擎。一个分布式事务会涉及多个行动,这些行动本身是事务性的。所有行动都必须一起成功完成,或者一起被回滚。 分布式事务的原理 在 MySQL 中,使用分布式事务...

2019-02-12 15:09:16

阅读数 52

评论数 0

MySQL 中 MyISAM 和 InnoDB 存储引擎的区别

欢迎访问个人博客:DoubleFJ の Blog 前言 和大多数数据库不同,MySQL 中有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎。 概述 插件式存储引擎是 MySQL 数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL 默认...

2019-02-11 15:07:01

阅读数 47

评论数 0

本命年首月末突发文

这么关键的月份怎么能不发新文章呢,说不过去啊! 2019 年是我的本命年,第一个月自然也是极其具有象征意义的,老话说得好,一月顺,月月顺! 今天是一月最后一天,除了感慨时光飞逝外,还带有对家的无限思念,尤其是看了今天 TX 推送的小视频。 毕业已快两年,在这两年里确实自己成长很多,虽然没有很痛苦的...

2019-01-31 17:11:13

阅读数 26

评论数 0

LeetCode 之全排列(Permutations)

全排列问题在这里有两个版本,其中略有差异。看完就会感觉似曾相识,一种莫名的熟悉感从心底喷涌上来。 第一个版本: 给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1]...

2018-12-29 17:00:19

阅读数 31

评论数 0

SpringBoot2 整合 Sharding JDBC 实现 Mysql 读写分离

想直接要源码的,点这里。 简介 Sharding-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。 适...

2018-12-27 17:03:17

阅读数 138

评论数 0

LeetCode 之三角形最小路径和(Triangle)

看标题不知是否让您想起了有向图中的最短路径,是有些许类似,不过该题比其更简单更加清晰、直观、好理解。相信您看完这个之后,脑回路肯定更加的明亮! 题目描述如下: 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [ [2], ...

2018-12-03 17:33:54

阅读数 43

评论数 0

JVM 之字节码执行引擎

代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 概述 执行引擎是 Java 虚拟机最核心的组成部分之一。在不同的虚拟机实现里面,执行引擎在执行 Java 代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择...

2018-12-01 23:48:14

阅读数 43

评论数 0

LeetCode 之二叉树的各种遍历(Binary Tree Traversal)

在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 想必大家对二叉树也不陌生,被各种二叉树面试题支配的恐惧仍记忆犹新…… 这篇就总结一下二叉树的各种遍历,包括...

2018-11-27 11:46:19

阅读数 34

评论数 0

JVM 之类加载机制

代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 概述 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的...

2018-11-25 17:15:28

阅读数 36

评论数 0

JVM 之类文件结构

代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 无关性的基石 实现语言无关性的基础是虚拟机和字节码存储格式。Java 虚拟机不和包括 Java 在内的任何语言绑定,它只与“Class 文件”这种特定的二进制文件格式所关联,Class 文件中包含了 J...

2018-11-24 22:03:05

阅读数 35

评论数 0

JVM 之垃圾收集器与内存分配策略

Java 与 C++ 之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 对象死活 垃圾收集器在对堆进行回收前,第一件事就是要确认这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象) 引用计数法 给对象中添加一个引用计数器...

2018-11-20 00:41:35

阅读数 36

评论数 0

LeetCode 之 n 个数之和(Sum n)

LeetCode 中有好几道题是求数字之和的,有 Sum 2、Sum 3 和 Sum 4 等。求和这种情况在我们实际开发中也是经常会遇到的,在这不妨拿出来我们把这归并到一起来说说。 无非就是数组中几个数字求和比较是否为目标值。且大多结果中是不能有重复的值。 大致我说下这个题意: 给定一个包含 m ...

2018-11-19 17:26:14

阅读数 111

评论数 0

LeetCode 之回文数(Palindrome Number)

回文数想必大家都不陌生吧。什么?你居然不知道何谓“回文数”? 回文数:“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。 OK,来看题: 判断一个整数是否...

2018-11-19 16:27:33

阅读数 43

评论数 0

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