- 剑指Offer——知识点储备-Java基础 网址来源: http://www.nowcoder.com/discuss/5949?type=0&order=0&pos=4&page=2 参考资料:(java方面的一些面试答案) http://www.nowcoder.com/discuss/6890?type=0&order=0&pos=29&page=1 h... 剑指Offer——知识点储备-Java基础 网址来源: http://www.nowcoder.com/discuss/5949?type=0&order=0&pos=4&page=2 参考资料:(java方面的一些面试答案) http://www.nowcoder.com/discuss/6890?type=0&order=0&pos=29&page=1 h...
- (转)Java面试——线程同步volatile与synchronized详解 0. 前言 面试时很可能遇到这样一个问题:使用volatile修饰int型变量i,多个线程同时进行i++操作,这样可以实现线程安全吗?提到线程安全、线程同步,我们经常会想到两个关键字:volatile和synchronized,那么这两者有什么区别呢? 1. volatile与syn... (转)Java面试——线程同步volatile与synchronized详解 0. 前言 面试时很可能遇到这样一个问题:使用volatile修饰int型变量i,多个线程同时进行i++操作,这样可以实现线程安全吗?提到线程安全、线程同步,我们经常会想到两个关键字:volatile和synchronized,那么这两者有什么区别呢? 1. volatile与syn...
- 剑指Offer——联通研究院笔、面试题 1.二叉树适宜存储什么样的数据? 树最适合用来表示( C )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 2.数据库中多表查询、增加数据字段值(面试); 3.进程的定义、主要特征、最基本的特征; 进程是指在系统中能独立运行并作为资源分配的基本单位,是由一... 剑指Offer——联通研究院笔、面试题 1.二叉树适宜存储什么样的数据? 树最适合用来表示( C )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 2.数据库中多表查询、增加数据字段值(面试); 3.进程的定义、主要特征、最基本的特征; 进程是指在系统中能独立运行并作为资源分配的基本单位,是由一...
- 目录 8.1、alarm 8.2、setitimer 8.3、文件访问时间 8.1 alarm 软定时器 功能:专门为sigalrm信号而设,在指定的时间seconds秒后,将向进程本身发送sigalrm信号,又称为闹钟时间。 函数原型: unsigned int alarm(unsigned int seconds); 1 参数释义: se... 目录 8.1、alarm 8.2、setitimer 8.3、文件访问时间 8.1 alarm 软定时器 功能:专门为sigalrm信号而设,在指定的时间seconds秒后,将向进程本身发送sigalrm信号,又称为闹钟时间。 函数原型: unsigned int alarm(unsigned int seconds); 1 参数释义: se...
- 文章目录 故事线观察者模式什么是观察者模式观察者模式通用类图小故事类图小故事代码观察者模式的优势观察者模式的缺点广播链问题 故事线 前文说道,广军开了三家连锁,而他自己退居幕后。 有一天,他心血来潮,去到各家店铺“微服私访”,却发现有的员工消极怠工,毕竟做的时间长了,工资也涨停了,大家的激情和热度渐渐的就下去了。而且在急速扩张的过程中,也... 文章目录 故事线观察者模式什么是观察者模式观察者模式通用类图小故事类图小故事代码观察者模式的优势观察者模式的缺点广播链问题 故事线 前文说道,广军开了三家连锁,而他自己退居幕后。 有一天,他心血来潮,去到各家店铺“微服私访”,却发现有的员工消极怠工,毕竟做的时间长了,工资也涨停了,大家的激情和热度渐渐的就下去了。而且在急速扩张的过程中,也...
- #JVM进阶(六)——鲜为人知的二次标记 上一章我们讲到了标记,但是不是被标记了就肯定会被回收呢?不知道小伙伴们记不记得Object类有一个finalize()方法,所有类都继承了Object类,因此也默认实现了这个方法。 这个方法的用途就是:在该对象被回收之前,该对象的finalize()方法会被调用。这里的回收之前指的就是被标记之后,问题就出在这里,有没有一... #JVM进阶(六)——鲜为人知的二次标记 上一章我们讲到了标记,但是不是被标记了就肯定会被回收呢?不知道小伙伴们记不记得Object类有一个finalize()方法,所有类都继承了Object类,因此也默认实现了这个方法。 这个方法的用途就是:在该对象被回收之前,该对象的finalize()方法会被调用。这里的回收之前指的就是被标记之后,问题就出在这里,有没有一...
- 4.文件空间映射mmap()函数 是什么 1、mmap()函数用来将文件或者设备映射到内存中。 2、mmap的特点是按需调页。最开始只申请vma,并不调真正的页。当对某些页进行引用的时候,会引起一个缺页中断,再将页面调入到内存当中,这样避免了对内存的浪费。 为什么要用mmap()函数 mmap的优势: 操作文件就像操作内存一样,适合于对较大文件的读写。 mm... 4.文件空间映射mmap()函数 是什么 1、mmap()函数用来将文件或者设备映射到内存中。 2、mmap的特点是按需调页。最开始只申请vma,并不调真正的页。当对某些页进行引用的时候,会引起一个缺页中断,再将页面调入到内存当中,这样避免了对内存的浪费。 为什么要用mmap()函数 mmap的优势: 操作文件就像操作内存一样,适合于对较大文件的读写。 mm...
- 文章目录 乐观锁实现 悲观锁实现 乐观锁 VS 悲观锁自旋锁 & 互斥锁长尾流量优化 乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解后端多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。 我就不喜欢看人说什么“Java的乐观锁和悲观锁”,思想还要分是谁是谁的嘛。。。 乐观锁 乐观... 文章目录 乐观锁实现 悲观锁实现 乐观锁 VS 悲观锁自旋锁 & 互斥锁长尾流量优化 乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解后端多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。 我就不喜欢看人说什么“Java的乐观锁和悲观锁”,思想还要分是谁是谁的嘛。。。 乐观锁 乐观...
- #ZooKeeper进阶(一):Zookeeper简介 ##zookeeper配置文件简介 下载地址:点我下载 ZooKeeper 的功能特性通过 ZooKeeper 配置文件来进行控制管理( zoo.cfg 配置文件)。ZooKeeper 这样的设计其实是有它自身的原因的。通过前面对 ZooKeeper 的配置可以看出,... #ZooKeeper进阶(一):Zookeeper简介 ##zookeeper配置文件简介 下载地址:点我下载 ZooKeeper 的功能特性通过 ZooKeeper 配置文件来进行控制管理( zoo.cfg 配置文件)。ZooKeeper 这样的设计其实是有它自身的原因的。通过前面对 ZooKeeper 的配置可以看出,...
- Java多线程讲解 前言 接到菜鸟网络的电话面试,面试官让自己谈一下自己对多线程的理解,现将其内容整理如下。 线程生命周期 Java线程具有五种基本状态 新建状态(New):当线程对象创建后,即进入了新建状态,如:Thread t = new MyThread... Java多线程讲解 前言 接到菜鸟网络的电话面试,面试官让自己谈一下自己对多线程的理解,现将其内容整理如下。 线程生命周期 Java线程具有五种基本状态 新建状态(New):当线程对象创建后,即进入了新建状态,如:Thread t = new MyThread...
- 目录 4.1 pipe管道 4.2 FIFO有名管道 4.3 内存共享映射 4.4 Unix Domain Socket 4.1 pipe管道 什么是管道? 可以理解为内存中的一个缓冲区,用于将某个进程的数据流导入,由某一个进程导出,实现通信。 再通俗的说,看图: 晓得了吧 这个pipe管道可以理解为匿名管道,是基于文件描述符的通信方式... 目录 4.1 pipe管道 4.2 FIFO有名管道 4.3 内存共享映射 4.4 Unix Domain Socket 4.1 pipe管道 什么是管道? 可以理解为内存中的一个缓冲区,用于将某个进程的数据流导入,由某一个进程导出,实现通信。 再通俗的说,看图: 晓得了吧 这个pipe管道可以理解为匿名管道,是基于文件描述符的通信方式...
- 信号量是什么 信号量是一种计数器,用来控制对多个进程/线程共享的资源进行访问。常和锁一同使用。 在某个进程/线程正在对某个资源进行访问时,信号量可以阻止另一个进程/线程去打扰。 生产者和消费者模型是信号量的典型使用。 为什么信号量分两套(两套有什么区别) 简要的说,Posix是“可移植操作系统接口(Portable Operating System Int... 信号量是什么 信号量是一种计数器,用来控制对多个进程/线程共享的资源进行访问。常和锁一同使用。 在某个进程/线程正在对某个资源进行访问时,信号量可以阻止另一个进程/线程去打扰。 生产者和消费者模型是信号量的典型使用。 为什么信号量分两套(两套有什么区别) 简要的说,Posix是“可移植操作系统接口(Portable Operating System Int...
- 前言 当UNIX函数出现错误时,常常返回一个负值,而且整型变量errno通常被设置为含有附加信息的一个值。例如,open函数如果成功执行则返回一个非负文件描述符,如出错则返回-1.在open出错时,有大约15种不同的errno值(文件不存在、权限问题等)。某些函数并不返回负值而是使用另一种约定。例如,返回一个指向对象指针的大多数函数,在出错时,将返回一个NULL指... 前言 当UNIX函数出现错误时,常常返回一个负值,而且整型变量errno通常被设置为含有附加信息的一个值。例如,open函数如果成功执行则返回一个非负文件描述符,如出错则返回-1.在open出错时,有大约15种不同的errno值(文件不存在、权限问题等)。某些函数并不返回负值而是使用另一种约定。例如,返回一个指向对象指针的大多数函数,在出错时,将返回一个NULL指...
- 我们为什么需要ZMQ 目前的应用程序很多都会包含跨网络的组件,无论是局域网还是因特网。这些程序的开发者都会用到某种消息通信机制。有些人会使用某种消息队列产品,而大多数人则会自己手工来做这些事,使用TCP或UDP协议。这些协议使用起来并不困难,但是,简单地将消息从A发给B,和在任何情况下都能进行可靠的消息传输,这两种情况显然是不同的。 让我们看看在使用纯TCP协议进行消息传... 我们为什么需要ZMQ 目前的应用程序很多都会包含跨网络的组件,无论是局域网还是因特网。这些程序的开发者都会用到某种消息通信机制。有些人会使用某种消息队列产品,而大多数人则会自己手工来做这些事,使用TCP或UDP协议。这些协议使用起来并不困难,但是,简单地将消息从A发给B,和在任何情况下都能进行可靠的消息传输,这两种情况显然是不同的。 让我们看看在使用纯TCP协议进行消息传...
- #Java中多线程使用匿名内部类的方式进行创建3种方式 package cn.edu.ujn.demo; // 匿名内部类的格式: public class ThreadDemo { public static void main(String[] args) { // 继承thread类实现多线程 new Thread() { public void run() ... #Java中多线程使用匿名内部类的方式进行创建3种方式 package cn.edu.ujn.demo; // 匿名内部类的格式: public class ThreadDemo { public static void main(String[] args) { // 继承thread类实现多线程 new Thread() { public void run() ...
上滑加载中
推荐直播
-
HDC深度解读系列 - AI时代的华为开发者空间
2025/07/24 周四 16:30-18:00
Edwin 华为开发者空间产品总监 姚圣伟 HCDG天津核心组代表&HCDE
继HDC发布开发者空间新特性后,本期直播聚焦华为开发者空间核心升级,邀您一起深度解读其如何赋能AI时代智能应用开发,解锁开发新体验
回顾中 -
华为云师资培训——《云计算》课程
2025/07/29 周二 15:00-16:30
郭源潮 DTSE开发者技术专家
华为云师资培训直播,带您掌握产业级云计算课程体系与华为开发者空间实战能力,助力高校数字化转型!
回顾中
热门标签