暂无介绍
本文是作者整理的个人笔记,文中可能引用到其他人的成果但是未指明出处,如有不妥,请指正,谢谢! 转载注明: 概念题 1、线程的基本概念、线程的基本状态与状态之间的关系? 线程是进程里面一个执行上下文,或者是执行序列。线程是进程级别上的多道编程。同一进程的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈。线程之间切
(大部分内容也是摘自网络,整理一下供自己收藏,也可以给大家看一下)。 主要是使用event事件实现线程的同步。在新建工程若编译出现问题,修改:工程-》设置-》C/C++-》userun-timelibrary:选择DebugMultiThreaded 第1题(某培训机构的练习题): 子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程又循环100次,如此循环50次,试写出代码。 第2题
0.Java中多线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个Java线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。 1.解释实现多线程的几种方法? 一Java线程可以实现Runnable接口或者继承Thread类来实现,当你打算多重继承时,优先选择实现Runnable。 2.Thread.start()与Thread.run()有什
多线程,线程池,线程安全 多线程 程序、进程、线程的区别是什么?举个现实的例子说明。 程序(Program):是一个指令的集合。程序不能独立执行,只有被加载到内存中,系统为它分配资源后才能执行 进程(Process):如上所述,一个执行中的程序称为进程。 进程是系统分配资源的独立单位,每个进程占有特定的地址空间。 程序是进程的静态文本描述,进程
代码输出问题 1.defer栈结构 packagemain import( "fmt" ) funcmain(){ DeferCall() } funcDeferCall(){ deferfunc(){fmt.Println("A")}() deferfunc(){fmt.Println("B")}() deferfunc(){fmt.Println("C")}() panic("error") } 输出结果 解释: defer注册是方法是保存在栈中,后入先出。 panic触发后,d
最近在很多地方看到了golang的面试题,看到了很多人对Golang的面试题心存恐惧,也是为了复习基础,我把解题的过程总结下来。面试题写出下面代码输出内容。packagemain import( "fmt" ) funcmain(){ defer_call() } funcdefer_call(){ deferfunc(){fmt.Println("打印前")}() deferfunc(){fmt.Println("打印中")}() deferfunc(){fmt.Println("打印后")}()
2019独角兽企业重金招聘Python工程师标准>>> 1、什么是Redis? Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis与其他key-value缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支
2019独角兽企业重金招聘Python工程师标准>>> 41.执行下面的代码发生什么? packagemain typeParammap[string]interface{} typeShowstruct{ *Param } funcmain(){ s:=new(Show) s.Param["RMB"]=10000 } 考点:map初始化 map需要初始化后才能使用。 编译错误:invalidoperation:s.Param["RMB"](type*Paramdoesn
最近,一个朋友去阿里面试P7(技术专家)岗位,薪资+股票猎头谈的年百万级,回来总结了一下面试题,分享给大家。 面试题如下: 1.对象在虚拟机中的生命周期 2.B树与B+树的区别 3.说说倒排索引...
1. junit用法,before,beforeClass,after, afterClass的执行顺序2. 分布式锁3. nginx的请求转发算法,如何配置根据权重转发4. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHash...
C/C++程序的内存分区 1)、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2)、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回 收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3)、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,
转自: 作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 对其中一些地方加入了自己的思考和整理,供自己和同学们学习参考。 要说Java中什么哪个类用的最频繁,要数String类了。关于String、StringBuffer、StringBuilder是有必要详细研究一下的。 从String类源码中了解String 根据源码,可以得到: String类是final类,表示终态类,不可继承,不可修改。早期,被final修饰的方法会被转化为内
Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率。即使是普通的服务器,Kafka也可以轻松支持每秒百万级的写入请求,超过了大部分的消息中间件,这种特性也使得Kafka在日志处理等海量数据场景广泛应用。 针对Kafka的基准测试可以参考,ApacheKafka基准测试:每秒写入2百万(
Java中高级面试题部分答案解析(3) 前几天发的Java中高级面试题,其余一些题型解析,还是这些话:不一定全部正确,有一些是没有固定答案的,如果发现有错的或者更适合的答案欢迎留言矫正。 接口有什么用 1、通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。 2、通过接口可以指明多个类需要实现的方法。 3、通过接口
笔者10年毕业,11年加入美团,先后以技术面试官和终面面试官的身份参与过公司的校招面试和社招面试,陆陆续续面试过数以百计候选人后,愈发感到软素质对工程师后续发展的重要性。本次Chat会跟大家一起分享我的思考,包括但不限于如下话题:工程师的软素质模型如何识别工程师的软素质如何发现并改进自己软素质方面的不足工程师的职业发展美团点评的工程师文化如果