上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 45 下一页
摘要: Java 内存模型 导致可见性的原因是缓存,导致有序性的原因是编译优化,那解决可见性、有序性最直接的办法就是禁用缓存和编译优化。 但是这样问题虽然解决了,我们程序的性能可就堪忧了。合理的方案应该是按需禁用缓存以及编译优化。那么,如何做到“按需禁用”呢?对于并发程序,何时禁用缓存以及编译优化只有程序员 阅读全文
posted @ 2022-02-21 19:45 r1-12king 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 并发编程的背后 这些年,我们的 CPU、内存、I/O 设备都在不断迭代,不断朝着更快的方向努力。但是,在这个快速发展的过程中,有一个核心矛盾一直存在,就是这三者的速度差异。 为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为: CPU 增 阅读全文
posted @ 2022-02-21 11:52 r1-12king 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 跳出来,看全景 并发编程领域可以抽象成三个核心问题:分工、同步和互斥。 1、分工 所谓分工,类似于现实中一个组织完成一个项目,项目经理要拆分任务,安排合适的成员去完成。 任务分解和分工对于项目成败非常关键,不过在并发领域里,分工更重要,它直接决定了并发程序的性能。 Java SDK 并发包里的 Ex 阅读全文
posted @ 2022-02-21 11:29 r1-12king 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 私有构造方法 1、使用私有构造函数强化singleton属性 方法一:公有的静态成员是一个final域,成员的声明很清楚的表达了这个类是一个singleton。 1 public class Elvis { 2 public static final Elvis INSTANCE = new Elv 阅读全文
posted @ 2022-02-20 21:52 r1-12king 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一、含义 写入时复制(英语:Copy-on-write,简称COW)是一种计算机程序设计领域的优化策略。其核心思想是,如果有多个调用者(callers)同时要求相同资源(如内存或磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者试图修改资源的内容时,系统才会真正复制一份专用副 阅读全文
posted @ 2022-02-20 21:23 r1-12king 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1、count(*) 的实现方式 答:不同的存储引擎的实现方式是不同的 MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高; 而 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数 阅读全文
posted @ 2022-02-18 17:34 r1-12king 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、引入背景 1. 当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃 2. 默认方法可以不强制重写,也不会影响到已有的实现类 3. 例如Iterable接口的foreach方法,就是一个默认方法,参数是一个Consumer对象 二、概念 1. 接口提供一个 阅读全文
posted @ 2022-02-18 11:30 r1-12king 阅读(3581) 评论(0) 推荐(1) 编辑
摘要: 本质上,从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。 理解: 接口只能定义一系列方法,算是定义行为,而不能包含具体的变量,不能拥有自己的属性,但是抽象类能够拥有变量 抽象方法 抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: 1 阅读全文
posted @ 2022-02-18 11:18 r1-12king 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 总结 1、参数 innodb_file_per_table 是什么意思? 答:表数据既可以存在共享表空间里,也可以是单独的文件。这个行为是由参数 innodb_file_per_table 控制的: 这个参数设置为 OFF 表示的是,表的数据放在系统共享表空间,也就是跟数据字典放在一起; 这个参数设 阅读全文
posted @ 2022-02-17 18:54 r1-12king 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 总结 1、MySQL抖一下是什么意思? 答:抖我认为就是不稳定的意思,一个SQL语句平时速度都挺快的,偶尔会慢一下且没啥规律,就是抖啦! 2、MySQL为啥会抖一下? 答:因为运行的不正常了,或者不稳定了,需要花费更多的资源处理别的事情,会使SQL语句的执行效率明显变慢。针对innoDB导致MySQ 阅读全文
posted @ 2022-02-17 16:05 r1-12king 阅读(402) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 45 下一页