摘要:
一、c/c++语言: 1.关于动态链接库的搜索问题: LIBRARY_PATH is used by gcc before compilation to search for directories containing libraries that need to be linked to you 阅读全文
摘要:
1.java中产生并发问题的主要原因有哪三个? 原子性、可见性和有序性 2.什么是java内存模型? java虚拟机规范中用来屏蔽掉各种硬件和操作系统内存访问差异,java内存模型的主要目标是定义程序中各个变量的访问规则。 3.java中除了volatile关键字可以实现内存可见性外还有哪些关键字可 阅读全文
摘要:
将windows系统下的中文字体文件(C:\Windows\Fonts),放到/usr/share/fonts下,必须重启openoffice。 阅读全文
摘要:
一、安装ffmpeg 1.http://ffmpeg.org/download.html下载地址,选择合适的操作系统版本下载,因为我的操作系统是centos7,所以下面的安装都是命令都是针对centos系统的 2.安装ffmpeg依赖的软件x264 sudo yum install x264-dev 阅读全文
摘要:
CLH锁:自旋锁,在上一个节点上等待,先上代码: 注意它的实例变量,tail为一个原子引用,所以在它上的操作都是原子性操作,它是所有线程共享的变量,与后面的两个变量区分开,current是线程本地变量,它的值都和当前线程有关。current记录的是当前线程的锁情况。 加锁时,现将current的lo 阅读全文
摘要:
这个ConcurrentHashmap的设计非常精妙,如果有疑问的地方,欢迎大家在评论区进行激烈讨论! 一、静态工具方法 此方法是对给定的int型数据c,返回一个值(比如叫x),则x满足x >=c且x是2的整数次幂。 首先为什么先将c-1,我们等下再说,先解释下从代码第3行到第7行的意思,第三行的意 阅读全文
摘要:
b-树(m阶): 1.根节点至少有2个子节点; 2.中间节点包含k个子节点和k-1个元素,m/2 <= k <= m; 3.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划; 4.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m; 5.所有叶子节 阅读全文
摘要:
1.getClass: public final native Class<?> getClass(); 返回当前对象运行时的类的对象。 2.hashCode: public native int hashCode(); 这个方法是为哈希表这种数据结构提供支持的。(例如HashMap) hashco 阅读全文
摘要:
es启动默认不能使用root用户,所以需要新创建一个用户来启动。 启动时可能出现的问题: [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] [2]: 阅读全文
摘要:
进程读取数据时要经过两个阶段: 1.等待内核准备数据; 2.将内核缓冲区中的数据复制到进程缓冲区中。 一、阻塞IO 进程会阻塞在等待内核准备数据和数据从内核空间复制到用户空间这两个阶段。 二、非阻塞IO 进程读取数据时,如果内核数据还没有准备好,则会立即返回一个错误告诉进程数据还没准备好。所以程序必 阅读全文