摘要: 1,信号量是限制访问共享资源的线程数,Semaphore.acquire()获得许可,release释放许可同步集合 Collections.synchronizedList 2, java.util.concurrent.Executors类的4种实现方法线程池可以控制数目 即对线程安全有好处(1 阅读全文
posted @ 2019-04-03 16:32 song123666 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1,HASH函数是这么一种函数,他接受一段数据作为输入,然后生成一串固定长度的数据作为输出 最好保存的就是数据的内存地址 查询快 可能会有冲突 hashmap数组 数组的每一项是链表 来了一个map 根据KEY计算放到哪个位置 为了防止链表过长 hashmap会扩容(16*0.75) 均匀分布 移位 阅读全文
posted @ 2019-04-03 16:25 song123666 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1,面向过程重点在于设计方法,面向对象讲方法和数据合在一起构造成对象,即对象包括方法和数据 2,相同类型的变量 / 调用 同一个方法时呈现出多种不同的行为特征, 这就是多态. 父类引用指向子类对象 3,代理 方法增强 继承对类增强 阅读全文
posted @ 2019-04-03 16:23 song123666 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 冒泡算法,每次比较如果发现较小的元素在后面,就交换两个相邻的元素。而选择排序算法的改进在于:先并不急于调换位置,先从A[1]开始逐个检查,看哪个数最小就记下该数所在的位置P,等一躺扫描完毕,再把A[P]和A[1]对调,这时A[1]到A[10]中最小的数据就换到了最前面的位置。所以,选择排序每扫描一遍 阅读全文
posted @ 2019-04-03 16:20 song123666 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1, SSH是一种网络协议,用于计算机之间的加密登录。a,输入口令b,公钥登录:登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。 2, linux目录 etc配置文 阅读全文
posted @ 2019-04-03 16:19 song123666 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1, 乐观锁的特点先进行业务操作,不到万不得已不去拿锁。即“乐观”的认为拿锁多半是会成功的,因此在进行完业务操作需要实际更新数据的最后一步再去拿一下锁就好。乐观锁在数据库上的实现完全是逻辑的,不需要数据库提供特殊的支持。一般的做法是在需要锁的数据上增加一个版本号,或者时间戳 悲观锁 对数据库加锁 s 阅读全文
posted @ 2019-04-03 16:17 song123666 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1,分布式按照业务来拆分,方便迭代开发 和集群一样有多台计算机 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分 阅读全文
posted @ 2019-04-03 16:14 song123666 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1, redis单线程为什么快 io多路复用技术 单线程避免多线程的频繁切换问题 memcache缺点 kv形式数据 没有持久化mongodb 海量数据的访问效率 mr的计算模型文档就是类似json的键值对形式的数据写操作MongoDB比传统数据库快的根本原因是Mongo使用的内存映射技术 - 写入 阅读全文
posted @ 2019-04-03 16:10 song123666 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1, io:阻塞,非阻塞:进程/线程要访问的数据是否就绪,进程/线程是否需要等待;同步,异步:访问数据的方式,同步需要主动读写数据,在读写数据的过程中还是会阻塞;异步只需要I/O操作完成的通知,并不主动读写数据,由操作系统内核完成数据的读写。同步是指线程不断轮询 IO 事件是否就绪,非阻塞是指线程在 阅读全文
posted @ 2019-04-03 16:07 song123666 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1,StringBuffer修改缓冲区的方法是同步的 单任务使用StringBuilder更有效 2,replace和replaceAll方法区别 3,spilt方法 a,b,c,,, 后面,号也起作用 需要传递参数-1 4,ThreadLocal 给每个线程创建自己的副本 互不影响 5,switc 阅读全文
posted @ 2019-04-03 15:34 song123666 阅读(244) 评论(0) 推荐(0) 编辑