2018年12月13日

聊聊Java内存模型

摘要: 一、Java内存模型 硬件处理 电脑硬件,我们知道有用于计算的cpu、辅助运算的内存、以及硬盘还有进行数据传输的数据总线。在程序执行中很多都是内存计算,cpu为了更快的进行计算会有高速缓存,最后同步至主内存,大概的交互如下图 为了使处理器内部的运算单元能够被充分的利用,处理器可能会对输入代码进行乱序阅读全文

posted @ 2018-12-13 15:04 工程师搁浅 阅读(50) 评论(0) 编辑

深入理解 Java Object

摘要: Java中的Object对象为所有对象的直接或间接父对象,里面定义的几个方法容易被忽略却非常重要。以下来自Effective Java 对Object中几个关键方法的应用说明。 equals(Object o) Object中equals方法的实现仅仅是比较了两个对象的地址,对于某些类来说正是所需用阅读全文

posted @ 2018-12-13 12:25 工程师搁浅 阅读(34) 评论(0) 编辑

2018年12月12日

图解分布式系统架构演进之路

摘要: 0、介绍 本篇文章是在我看完《从零开始学架构》之后,以架构演变为主线,梳理了一下演变过程中出现的问题以及解决方案,文章中引用了这本书的一些内容和图片 分布式和集群的概念经常被搞混,现在一句话让你明白两者的区别。 分布式:一个业务拆分成多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器阅读全文

posted @ 2018-12-12 08:41 工程师搁浅 阅读(62) 评论(0) 编辑

2018年12月11日

ServiceFramework作为Java Web框架都有哪些不错的设计

摘要: 前言 最近需要开发一个纯API的项目,mlsql-cluster,从无到有,到最后完整的proxy功能开发完毕,只花了四个小时不到,自己不尽小感叹了一把 ServiceFramework的高效。 关于ServiceFramework的诞生 ServiceFramework算是一个古老的,基于Java阅读全文

posted @ 2018-12-11 21:51 工程师搁浅 阅读(36) 评论(0) 编辑

Spring事务管理(详解+实例)

摘要: 1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果阅读全文

posted @ 2018-12-11 16:08 工程师搁浅 阅读(81) 评论(0) 编辑

2018年12月10日

排序算法之快速排序详解

摘要: 一、算法介绍 快速排序:快速排序的基本思想是通过一次排序将等待的记录分成两个独立的部分,其中一部分记录的关键字小于另一部分的关键字。C部分的快速排序一直持续到整个序列被排序。 任取一个元素 (如第一个) 为中心提出所有小于它的元素,并将大于它的元素放回,形成左右两个子表。为每个子表重新选择中心元素,阅读全文

posted @ 2018-12-10 23:05 工程师搁浅 阅读(10) 评论(0) 编辑

这一次,让你彻底明白接口及抽象类

摘要: 本文的目的是讨论抽象类和接口的作用、示例和使用场景,这是我的理解和总结。对于接口和抽象类的更多概念性知识,你可以自己参考相关文档。 1. 抽象类及其作用 抽象类,顾名思义,即类的抽象。 当引入面向对象的概念时,我们知道类是客观事物的抽象,抽象类是类的进一步抽象。如何理解它们? 例如,我们定义了宝马、阅读全文

posted @ 2018-12-10 18:24 工程师搁浅 阅读(94) 评论(0) 编辑

2018年12月9日

10大经典排序算法动图演示,看这篇就够了!(配相应代码)

摘要: 排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序。 内部排序是数据记录在内存中进行排序。 而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序阅读全文

posted @ 2018-12-09 18:04 工程师搁浅 阅读(107) 评论(0) 编辑

如何构建高性能MySQL索引

摘要: 本文的重点在于如何构建一个高性能的MySQL索引,从中你可以学到如何分析一个索引是不是好索引,以及如何构建一个好的索引。 索引误区 多列索引 一个索引的常见误区是为每一列创建一个索引,如下面创建的索引: t表里有三列,并且为每列创建了一个索引。创建索引的人为了能够快速访问表中的任何一列,因此为每一列阅读全文

posted @ 2018-12-09 17:44 工程师搁浅 阅读(5) 评论(0) 编辑

2018年12月7日

10大经典排序算法动图演示,看这篇就够了!(配相应代码)

摘要: 排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序。 内部排序是数据记录在内存中进行排序。 而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序阅读全文

posted @ 2018-12-07 16:55 工程师搁浅 阅读(81) 评论(0) 编辑

导航

公告