摘要:1. 问题的引出 线程安全归根结底?#26786;?#35828;是内存安全,在jvm内存模型中,有一块特殊的公共内存空间,称为堆内存,进程内的所有线程都?#26786;?#35775;问并修改其中的数据,就会造成潜在的问题。因为堆内存空间在没有保护机制的情况下,你放进去的数据,可能被别的线程篡改。如下代码: 本来期望的值是20000,可是最终输出的 阅读全文
posted @ 2019-10-23 19:46 晓乎 阅读 (171) 评论 (0) 编辑
摘要:1. 进程与线程 通常,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个Word就启动了一个Word进程。大多时候一个进程需要同时干很多件事情,比如Word,它?#26786;?#21516;时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务 阅读全文
posted @ 2019-10-21 18:59 晓乎 阅读 (182) 评论 (0) 编辑
摘要:Apache Log4j是一个基于Java的日志记录工具,它的日志级别按下面顺序递减: 下面介绍如何在java项目中如?#38382;?#29992;Log4j。 1. 配置maven,引入jar包 2. 配置log4j的配置文件 其配置文件名为log4j.properties,需要手动在java/resources下创建, 阅读全文
posted @ 2019-10-18 16:39 晓乎 阅读 (81) 评论 (2) 编辑
摘要:题?#26869;?#36848; 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。 所谓匹配,是要涵盖 整个字符串 s的,而不是部分字符串。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。示例 1 阅读全文
posted @ 2019-10-10 18:29 晓乎 阅读 (32) 评论 (0) 编辑
摘要:Introduction 索引在数据管理中起到很重要的作用,很多索引结构都会采用访问速度快而且内存消耗少的trie树,但一般常见的trie树索引结构都强调效率而忽视内存的效率,他们的效率虽然高,但内存的消耗比较大。这篇文章提出了一?#20013;?#30340;树形结构 Hyperion,在效率上做到对范围查询和点查询都能够 阅读全文
posted @ 2019-10-05 20:20 晓乎 阅读 (111) 评论 (0) 编辑
摘要:1. 介绍 一般一个程序在内存中?#26786;?#22823;体划分为三部分——静态内存(局部的static对象、类static数据成员以及所有定义在函数或者类之外的变量)、栈内存(保存和定义在函数或者类内部的变量)和动态内存(实质上这块内存池就是堆,通常通过new/malloc操作申请的内存)。对于静态内存和栈内存来说, 阅读全文
posted @ 2019-08-30 14:51 晓乎 阅读 (215) 评论 (0) 编辑
摘要:1. 拷贝构造函数 如果一个构造函数的第一个?#38382;?#26159;自身类型的引用,且额外?#38382;?#37117;有默认值,则此构造函数是拷贝构造函数。 而合成拷贝构造函数是?#31508;?#30340;拷贝构造函数,即默认的拷贝构造函数,一般情况下,它的实际操作是对所有成员变量进行一次赋值操作。如果成员的?#31508;?#30340;赋值操作不能满足需求(如是一个链表或含有指针) 阅读全文
posted @ 2019-08-29 22:05 晓乎 阅读 (97) 评论 (0) 编辑
摘要:一、事物 事务是以可控的方式对数据资源进行访问的一组操作。 二、事物的四个特征-ACID 要注意的是事务能够通过AID来保证这个C的过程,C是目的,AID都是手段。 ① Atomic原?#26377;?事务必须是一个原子的操作序列集?#24076;?#21363;?#26786;?#26159;一个操作,?#37096;梢?#26159;多个操作。在这个事物执行的过程中,要么全部成功,则 阅读全文
posted @ 2019-08-20 22:33 晓乎 阅读 (82) 评论 (0) 编辑
摘要:1. 声明和定义 ? 当定义一个变量的时候,就包含了对该变?#21487;?#26126;的过程,同时在内存张申请了一块内存空间。如果在多个文件中使用相同的变量,为了避免重复定义,就必须将声明和定义分离开来。定义是创建与名字关联的实体。声明是让名字为程序所知,当一个文件想要使用其他文件定义的某个变量,则必须包含?#38405;?#20010;文件的声 阅读全文
posted @ 2019-07-16 20:41 晓乎 阅读 (749) 评论 (0) 编辑
摘要:在linux系统中——一切都是文件。 1. 磁盘物理结构 磁盘的物理结构如下: 磁盘由很多盘面组成,而盘面上则是由很多同心?#19981;?#32452;成的磁道,每个磁道又被切割成许多扇区。所有磁盘面的同一个磁道构成一个柱面,同一柱面的所有磁道写完后,才会移入下一柱面。 磁盘的最小组成单位?#26786;?#30475;成扇区,每个扇区的大小逻辑上 阅读全文
posted @ 2019-07-10 21:01 晓乎 阅读 (90) 评论 (0) 编辑
三剑客和女王APP
诺成ta2怎么赚钱 贵州茅台股票分析报告论文 360快乐8 天天赚钱软件闪退 吉林十一选五任七复式 3d组三组六全投注技巧 内蒙古11选5时时彩 双色球定蓝球方式 加拿大28预测55 360游戏怎么赚钱软件下载 快中彩开奖记录 开奖现场直播 晓游棋牌ios 好彩网 加入私家车车队赚钱 浙江11选5规律