摘要:
1.线程同步 (https://www.cnblogs.com/dolphin0520/p/3923167.html) lock和synchronized的区别:(1)lock不是java语言内置的,synchronized是java语言的关键字,因此是内置特性。lock是一个类,通过这个类可以实现 阅读全文
摘要:
(1)redis的持久化机制 1.定期将内存数据dump到磁盘 2.aof持久化机制-》用记日志的方式记录每一条数据更新操作,一旦出现灾难事件,可以通过日志重放来恢复整个数据库。 (2)redis支持集群模式(容量可以线性扩展) (3)使用redis做推荐 阅读全文
摘要:
(1)虚拟机clone:https://blog.csdn.net/cckevincyh/article/details/80584538 阅读全文
摘要:
【1】linux命令 (1)who查找登录的用户 (2)last -n(-3)查看最近的登陆历史记录 (3)关机/重启 shutdown -h now 立刻关机 shutdown -h +10 10分钟以后关机 shutdown -h 12:00:00 12点整的时候关机 halt 立刻关机 shu 阅读全文
摘要:
操作字符串的类有String,StringBuffer,StringBuilder String和StringBuffer,StringBuilder的区别在于String声明的是不可变的对象,每次操作都会生成新的String对象,然后将指针指向新的String对象,而StringBuffer,St 阅读全文
摘要:
scala中定义List和定义ArrayList有什么区别(https://www.cnblogs.com/guoyu1/p/12091296.html) 1.scala学习:String 类型是不可变的,如果需要创建一个可以修改的字符串,可以使用 String Builder类2.闭包:闭包是一个 阅读全文
摘要:
https://blog.csdn.net/lp284558195/article/details/108445831 http://www.mamicode.com/info-detail-2671371.html 阅读全文
摘要:
kafka高性能的原因: 1.顺序读写磁盘 2.充分利用操作系统页缓存 3.零拷贝 4.对消息批量读写 5.对消息批量压缩:节省网络IO的开销,提高了数据的传输效率 6.存储方面通过分区,分段+索引的方式。 (1)顺序读写:基于磁盘的随机读写确实很慢,但磁盘的顺序读写性能却很高,一些情况下磁盘顺序读 阅读全文
摘要:
https://blog.51cto.com/14048416/2338730 1.spark的内存模型 (1)在介绍spark的应用程序时,spark集群会启动driver和executor两种JVM进程。 driver为主控进程,负责创建sparkContext上下文对象,提交spark作业,并 阅读全文
摘要:
https://www.cnblogs.com/lxmyhappy/p/7380073.html 悲观锁(读少写多的场景),乐观锁(读多写少的场景,这样可以提高系统的并发量) 可重入锁:又叫递归锁,是指在同一个线程在调用外层方法获取锁的时候,再进入内层方法会自动获取锁,(可避免死锁) synchro 阅读全文