Go to my github
摘要:欢迎点赞阅读,一同学习交流,有疑问请留言 。 GitHub上也有开源 "JavaHouse" 欢迎star 1 引入 在Java8里面,ThreadLocal 是一个泛型类。这个类可以提供线程变量。每个线程都有自己的变量。这意味着什么?每一个线程都有自己的资源,就像在现实生活中,每一个程序员都有自己 阅读全文
posted @ 2019-12-08 13:31 布尔bl 阅读 (72) 评论 (0) 编辑
摘要:欢迎点赞阅读,一同学习交流,有疑问请留言 。 GitHub上也有开源 "JavaHouse" 欢迎star 引入 Object 应该是比较简单的源码了。现在我们来分析一下他。Object 是类层次结构的根。Java体系里面的每个类默认都有一个超类就是 Object。总之,所有对象,包含数组,都默认实 阅读全文
posted @ 2019-12-03 18:36 布尔bl 阅读 (232) 评论 (2) 编辑
摘要:欢迎点赞阅读,一同学习交流,有疑问请留言 。 GitHub上也有开源 "JavaHouse" ,欢迎star 引用 当开发过程中,我们遇到并发问题。怎么解决? 一种解决方式,简单粗暴:上锁。将千军万马都给拦下来,只允许一个人过独木桥。书面意思就是将并行的程序变成串行的程序。现实的锁有门锁、挂锁和抽屉 阅读全文
posted @ 2019-12-01 00:34 布尔bl 阅读 (139) 评论 (0) 编辑
摘要:引言 说到多线程,我觉得我们最重要的是要理解一个临界区概念。 举个例子,一个班上1个女孩子(临界区),49个男孩子(线程),男孩子的目标就是这一个女孩子,就是会有竞争关系(线程安全问题)。推广到实际场景,例如对一个数相加或者相减等等情形,因为操作对象就只有一个,在多线程环境下,就会产生线程安全问题。 阅读全文
posted @ 2019-11-26 00:46 布尔bl 阅读 (225) 评论 (0) 编辑
摘要:HTTP 协议 Web通信需要一种语言,就像中国人讲中文,欧美说英文,Web使用的HTTP协议,也叫超文本协议。 " " 使用HTTP协议的人分为两类:客户端和服务端。请求资源的角色是客户端,提供资源的是服务端。 " " HTTP协议是一个很神奇的东西,他只负责说话,至于说了什么他也不知道。所以HT 阅读全文
posted @ 2019-11-21 14:35 布尔bl 阅读 (22) 评论 (0) 编辑
摘要:浙江大学数据结构课程 参考:https://www.icourse163.org/learn/ZJU 93001?tid=1002654021 /learn/content?type=detail&id=1003627008&cid=1004311499&replay=true 时间复杂度 1. w 阅读全文
posted @ 2019-11-18 15:35 布尔bl 阅读 (9) 评论 (0) 编辑
摘要:1 介绍 Spring Web MVC是基于Servlet API构建的原始Web框架。 2 拦截器 2.1 定义 springmvc框架的一种拦截机制 2.2 使用 2.2.1 两步走 1. 实现HandlerInterceptor接口 2. 注册(xml或者注解 ) 2.2.2 HandlerI 阅读全文
posted @ 2019-10-13 11:00 布尔bl 阅读 (33) 评论 (0) 编辑
摘要:1 介绍 分组返回数据,不是where的那种返回特定数据 2 创建分组(group by) 2.1 分析 按vend_id字段分组,然后统计总数返回数据 3 过滤分组(having) 3.1 分析 筛选出需要数据 3.2 where和having 区别 where过滤行,having过滤分组 阅读全文
posted @ 2019-10-12 07:54 布尔bl 阅读 (15) 评论 (0) 编辑
摘要:0 使用理由 0.1 高性能 纯内存操作,比在硬盘操作数据的速度有极大提升 0.2 高并发 承受请求比直接操作数据库大得多 0.3 单线程 至于redis单线程的原因。有点意思。CPU不是Redis的主要瓶颈,因为Redis通常是内存或网络绑定。例如,一般Linux系统上运行的Redis每秒甚至可以 阅读全文
posted @ 2019-09-10 15:17 布尔bl 阅读 (46) 评论 (0) 编辑
摘要:1 前言 实现一个排版榜,我们通常想到的就是mysql的order by 简单粗暴就撸出来了。但是这样真的优雅吗? 数据库是系统的瓶颈,这是众所周知的。如果给你一张百万的表,让你排序做排行榜,花费的时间是十分可怕的。 不如缓存吧,order by的时候强制使用索引。但是这样真的优雅吗? 2 Redi 阅读全文
posted @ 2019-08-08 16:14 布尔bl 阅读 (1176) 评论 (1) 编辑