- 博客(8)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 Java集合归纳
Java集合设计时基本接口主要为Collection和Map,请牢牢抓住这个要点,这样你就知道处理数据的结构从顶层分类上是什么样的,Collection主要用来存储数据并提取数据,Map存储键值对数据并根据键值提取数据。当然,集合框架具备简单处理数据的能力。根据下图我们看到,左上角灰色区域里的部分是线程安全且被遗弃的类型,其中Dictionary的替代品的Map,Dictionary在很多语言中代表的就是键值对,例如python中,就有dictionary这种结构,Dictionary虽然被Java遗弃,但
2020-11-17 22:09:58 290
原创 B树和B+树
B+树只有叶子节点包含数据,非叶子节点只有索引,B+树的叶子节点也在同一层,这一点和B树一样,但是B+树的叶子节点通过指针链接,所以是按索引顺序形成的链,这样在根据索引进行范围查询时也会很快。B树和B+树组织的数据都存放在磁盘上,而且实际使用时,数据量不会小,所以在进行查询时,是需要多次进行磁盘IO操作的,mongodb使用b树的原因是他多进行key的搜索,数据分布在节点上,平均下来磁盘IO会较少,如果使用B+树,必须进行到叶子节点才能取出数据,平均下来磁盘IO会较多。(没有连续的红节点)
2020-11-15 17:43:44 445
原创 5-MySQL InnoDB索引相关
一般数据库的数据(数据本身和结构维护数据)最终都是要落地到磁盘上,进行读取的时候不可能一次性将所有数据全部加载到内存,所以内存中需要不停的置换磁盘上的内容,索引也是一样,一个数据库的索引占据的空间也是不小的数据,都是分页加载的,所以需要合适的数据结构来存储才能保持较好的性能,B+树就是用来存储索引数据一种结构。 ...
2020-11-15 10:46:47 215
原创 高性能MySQL
1、并发控制 读写锁,锁粒度有表锁和行级锁。 2、事务 事务ACID特性。 事务隔离级别规定一个事务所做的修改,在其他事务内或其他事务间是可见的,分为未提交读(脏读)、提交读(不可重复读)、可重复读、可串行化。 死锁是指多个事务在同一资源(多个子资源组成)上同时占用,并一直请求锁定对方已经锁定的资源的恶行循环现象,如资源3,4,事务A锁定了3并请求锁定4,同时事务B锁定了4并请求锁定3,他们将无限僵持。解决死锁的方式有设置超时放弃,或者将持有最少行级排他锁的事务进行回滚(MySQL)。 事务日志
2020-11-13 18:13:11 191
原创 MySQL技术内幕InnoDB存储引擎
1、MySQL数据库由后台线程以及一个共享内存区域组成,共享内存区域可以被运行的后台线程所共享。数据库实例才是真正用于操作数据库文件的,数据库实例与数据库的关系通常是一一对应的,在集群情况下可能存在一个数据库被多个数据库实例使用的情况。 2、MySQL被设计成单进程多线程的架构的数据库。 3、MySQL启动时会在多个路径下查找配置文件,如果同一个参数多个路径下都有配置,以最后一个配置文件中的参数为准。 4、 ...
2020-11-08 10:40:23 213
原创 同源策略和跨域访问
同源策略和跨域访问说的是一个事情。 同源策略是客户端浏览器规则,同源是指协议、域名、端口三者一致,不同源的资源之间不能互相访问,这样大大的限制了恶意攻击的发生。如一个恶意网站通过iframe嵌入支付宝页面,通过js获取登录信息,这在没有同源策略的限制下是很容易实现的。同源策略多是限制js读取非同源的dom数据,如果是直接引用非同源的静态资源是可以的。因为这些是公开的,但是你不能修改别人的运行规则。 跨域访问是客户端发起,由服务端决定是否返回资源或数据(其实服务器是返回了数据的),如果服务端禁止跨域访问,
2020-11-07 18:22:47 346
原创 域名主机名
网络通信是由一套规则的,机器通常分为客户机和服务器2种。对于服务器而言,要想被客户机访问,需要给一个地址给客户机,这个地址往往就是一个往往包含域名,一个域名会绑定到一个IP,当然,一个域名是可以绑定多个IP的,这就是DNS负载均衡的依据。同时,多个域名可以绑定一个IP。一个IP是与一个网卡绑定的,有些主机是有多网卡的,所以会有多个IP都是指向一台机器的情况。 主机名是给局域网中机器通信使用的,因为别名容易记忆,出了局域网就不会使用主机名,只会使用IP或者域名,域名最终还是会经过DNS转换成IP进行通信。
2020-11-07 17:23:25 609
原创 QZ求职题
1、Java事件机制包括哪三个部分?分别介绍。 2、为什么要使用线程池? 3、线程池有什么用? 4、说说几种常见的线程池及使用场景。 5、线程池都有哪几种工作队列? 6、怎么理解无界队列和有届队列? 7、线程池中的几种重要的参数及流程说明。 8、什么是反射机制? 9、说说反射机制的作用。 10、反射机制会不会有性能问题? 11、你怎么理解http协议? 12、说说http协议的工作流程。 13、http有哪些请求提交方式? 14、http中的200,302,403,404,500,503都代表什么状态? 1
2020-11-07 10:44:54 258
游戏跨三大移动平台运行的实现机制是怎样的
2015-06-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人