上一页 1 2 3 4 5 6 7 8 9 ··· 35 下一页
摘要: 一 先搞清楚读写锁要做什么。 基本就是 读读不互斥,读写互斥,写写互斥。可重入。 关于redis读写锁,我写了一次之后,总觉得很怪,然后就上网看到大神的redisson了,果断借鉴一番。 二 读行为 当写锁未获取,加上读锁(通知其他请求数据在读状态),读数据 当写锁被获取,等待,直到写锁未获取,加读 阅读全文
posted @ 2018-12-17 16:06 lgp20151222 阅读(10922) 评论(0) 推荐(0) 编辑
摘要: 2021/01/03补充 有更好的实现,可以看我另一篇https://www.cnblogs.com/ydymz/p/14225759.html 例子 <insert id="saveOrUpdate" > <selectKey keyProperty="count" resultType="int 阅读全文
posted @ 2018-12-13 17:51 lgp20151222 阅读(6560) 评论(0) 推荐(0) 编辑
摘要: 一 基础知识 二叉树 根节点,第一层的节点 叶子节点,没有子节点的节点。 非叶子节点,有子节点的节点,根节点也是非叶子节点。 B树 B树的节点为关键字和相应的数据(索引等) B+树 B+树是B树的一个变形,非叶子节点只保存索引,不保存实际的数据,数据都保存在叶子节点中, B+树的叶子节点为链表,链表 阅读全文
posted @ 2018-12-13 17:45 lgp20151222 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: wait()是使线程停止运行,而notify使停止的线程继续运行 wait()锁释放与notify()锁不释放 当线程呈wait状态时,调用线程对象的interrupt()方法会出现异常 带一个参数的wait(long)方法的功能是等待某一个时间内是否有线程对锁进行唤醒,如果超过这个时间则自动唤醒 阅读全文
posted @ 2018-12-07 10:53 lgp20151222 阅读(129) 评论(0) 推荐(0) 编辑
摘要: js提供了另一个方法indexOf: str.indexOf("xxxxx") != -1; 如果上面这个表达式为true,则包含,反之则不包含。 阅读全文
posted @ 2018-12-07 10:24 lgp20151222 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 一 内核态和用户态的区别 当进程执行系统调用而陷入内核代码中执行时,我们就称进程处于内核状态。此时处理器处于特权级最高的(0级)内核代码。当进程处于内核态时,执行的内核代码会使用当前的内核栈。每个进程都有自己的内核栈。 当进程执行用户自己的代码时,则称其处于用户态。即此时处理器在特权级最低的用户代码 阅读全文
posted @ 2018-12-07 10:22 lgp20151222 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 其实就是四种方法的演变 1.开放定址法 具体就是把数据的标志等的对长度取模 有三种不同的取模 线性探测再散列 给数据的标志加增量,取模 平方探测再散列 给数据的标志平方,取模 随机探测再散列 把数据的标志随机化,取模 线性,平方显然很容被人猜出规律,所以最终是随机,那么是不是存在随机会出现取模的值相 阅读全文
posted @ 2018-12-06 18:05 lgp20151222 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 一 由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。 附上自己的github项目地址 https://github.com/247292980/spring-boot 附上汇总博文地址 https://www.cnblogs.com/ydymz/p/9391653 阅读全文
posted @ 2018-12-06 15:20 lgp20151222 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 一 Executors提供了一系列工厂方法用于创先线程池ThreadPoolExecutor线程池的具体实现类,一般用的各种线程池都是基于这个类实现的 返回的线程池都实现了ExecutorService 接口 二 corePoolSize:线程池的核心线程数,默认情况下可以一直存活。可以通过设置al 阅读全文
posted @ 2018-12-05 17:58 lgp20151222 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 所有get方法和set方法public void getMethod(Object obj){ Class clazz=obj.getClass();//获得实体类名 Field[] fields = obj.getClass().getDeclaredFields();//获得属性 //获得Obj 阅读全文
posted @ 2018-12-05 16:18 lgp20151222 阅读(2185) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 35 下一页