摘要: 将并发分析的切入点分为两个核心,三大性质: 两大核心:JMM内存模型(主内存和工作内存)以及happens-before; 三条性质:原子性,可见性,有序性。 1.Java内存模型及volatile基本概念 1.1 计算机内存概要 volatile修饰符其实不是Java语言首创,早在C和C++傍边就 阅读全文
posted @ 2020-09-14 22:18 江东邮差 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.LeetCode题集目录 阅读全文
posted @ 2020-09-13 23:00 江东邮差 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1.剑指offer题集 阅读全文
posted @ 2020-09-13 22:57 江东邮差 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1.剑指offer题集 剑指offer题集目录 2.LeetCode题集(思考题集) LeetCode题集目录 3.数据结构&算法——DS 3.1 时间复杂度 3.2 空间复杂度 3.3 树 3.4 图 3.5 链表 3.6 队列 3.7 散列表 4.数据结构&算法——ALG 4.1 深度优先DFS 阅读全文
posted @ 2020-09-11 11:17 江东邮差 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、基础问题 1.${pageContext.request.contextPath}获取相对路径无效 问题:在jsp中使用${pageContext.request.contextPath}获取相对路径,可是最后路径变为:http://localhost:8080/oneself/$%7Bpage 阅读全文
posted @ 2019-06-30 01:29 江东邮差 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 一、常用快捷键 阅读全文
posted @ 2019-06-29 23:48 江东邮差 阅读(139) 评论(0) 推荐(1) 编辑
摘要: 介绍 使用无缓冲的通道来创建一个 goroutine 池,这些 goroutine 执行并控制一组工作,让其并发执行。在这种情况下,使用无缓冲的通道要比随意指定一个缓冲区大小的有缓冲的通道好,因为这个情况下既不需要一个工作队列,也不需要一组 goroutine 配合执行。这种使用无缓冲的通道的方法允 阅读全文
posted @ 2019-06-22 23:02 江东邮差 阅读(1599) 评论(0) 推荐(0) 编辑
摘要: Go语言并发模式 利用goroutine和channel进行go的并发模式,实现一个资源池实例(《Go语言实战》书中实例稍作修改) 资源池可以存储一定数量的资源,用户程序从资源池获取资源进行使用,使用完成将资源释放回资源池 程序 pool.go main.go 执行结果 循环使用两个资源 超时结果 阅读全文
posted @ 2019-06-21 00:59 江东邮差 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: 一、git常见问题 1.git rebase与git merge的区别即联系 阅读全文
posted @ 2019-05-14 11:06 江东邮差 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路 遍历每行,每行中利用二分法查找 实现 运行结果 true 阅读全文
posted @ 2019-04-22 17:23 江东邮差 阅读(116) 评论(0) 推荐(0) 编辑