03 2021 档案

摘要:redis的高效是因为数据都是内存中的,所以各种访问效率都很高,但是断电了怎么办呢,存盘呗,也就是常说的持久化。 持久化这块常被面试问到,但是大多数都是问到两种持久化都是干嘛的,深入的问题问的不太多,但是还是想深入讨论一下,以免问到不知所措。 可以通过配置来打开或关闭持久化,也可以都打开或者单独打开 阅读全文
posted @ 2021-03-31 17:47 Q-JayLee 阅读(48) 评论(0) 推荐(0)
摘要:Redis或者MemoryCache是常用的缓存数据库,redis由于提供更多数据类型、持久化方式、集群功能而更是迅速火热起来。游戏服务器端必用技术,用作高速缓存。 所以redis也基本都是面试中排在MySQL后面的面试题,基本问题例如数据类型,深入问题例如持久化原理和线程模型,更深入的集群和分布式 阅读全文
posted @ 2021-03-31 16:46 Q-JayLee 阅读(92) 评论(0) 推荐(0)
摘要:主程以上职位是有管理职责的,管理手下小弟这是最日常的事情。细数平时的一些日常管理事项和总结。 会议部分 日常例会 开发工作日常例会也就是晨会与夕会,真是见过很多团队没有这个会议的习惯,所以管理的也比较松散,进度把控的也不是很理想。 我带过的团队,都会坚持晨会夕会,晨会做每日计划,夕会做每日总结,以日 阅读全文
posted @ 2021-03-30 17:58 Q-JayLee 阅读(183) 评论(0) 推荐(0)
摘要:前面已经写过数据库的事务-防止并发操作数据产生的各种问题、数据库的索引-提高数据查找的速度。数据库的锁和事务一样也是防止并发操作数据产生问题,并且根据不同的事务隔离界别同一种操作加锁方式还有所不同,主要就是在效率与数据安全之间进行各种折中,我们也要在这中间做一个选择。鱼和熊掌不可兼得的道理。 前面也 阅读全文
posted @ 2021-03-26 17:40 Q-JayLee 阅读(103) 评论(0) 推荐(0)
摘要:数据库事务基本也是数据库基础的一部分,虽然编程的时候注意的地方比较少。但是面试问题是真的多,几乎是必中。 事务的作用大家都比较清楚,而且不只是数据库才有事务一说,分布式事务、redis事务也都有,所以事务是一种概念 但是难点都是在MySQL的事务实现原理,为了实现事务,MySQL都用什么来实现的。 阅读全文
posted @ 2021-03-26 15:22 Q-JayLee 阅读(82) 评论(0) 推荐(0)
摘要:数据库索引几乎是优化的重点。了解原理也就可以直接理解之前为什么这样做优化,比如为啥索引是左倾的,为啥命中主键比命中其他索引效率要高。 面试被问到的最多的也就是优化,有少数问到索引实现原理的,虽然面试命中比较少,但是如果回答上肯定是大大加分的。 innodb与myisam的区别 事务:innodb支持 阅读全文
posted @ 2021-03-17 16:36 Q-JayLee 阅读(95) 评论(0) 推荐(0)
摘要:主程,在游戏行业这个称呼大家都了解的。非游戏行业也有叫团队长的,反正就是团队的leader呗。 既然叫主程序员,那就是还有次程序员,次要程序员哈,不是技术比较差的意思。 主程的职能 首要职能-开发,主程还是要写程序的,实现程序需求,若这个都做不到要你何用呢。 其次,搭建程序框架,从选型到实用,再到底 阅读全文
posted @ 2021-03-15 21:55 Q-JayLee 阅读(3334) 评论(0) 推荐(0)
摘要:nio是net开发中最常被提起的点,而游戏服务器端对这个也是看的比较重。java底层提供了nio但是确实很少见有人直接用他,原因很简单,看netty或者mina的文章都可以看到原因,就是它比较难用,想实现很稳定的商用需要功底很深。 那么网络底层框架解决了这些问题,现在最主流的就是netty,最开始解 阅读全文
posted @ 2021-03-10 17:30 Q-JayLee 阅读(1218) 评论(0) 推荐(0)
摘要:我的业余爱好并不多,运动、旅游和看书也就这些。 但是我阅读的速度并不快,之前没有做过训练,自己也没有刻意加强速度过。后来抖音上看到个练习速读的小方法,突然又想起来还有速读的练习,那么喜欢阅读,为啥不加强一下呢,就搜索速读的资料来了。 一直做开发工作,总是做系统优化,但是还真是没怎么想过优化一下自己的 阅读全文
posted @ 2021-03-09 16:56 Q-JayLee 阅读(616) 评论(0) 推荐(0)
摘要:开发的时候,ide引入了一堆jar包,之前没咋注意,因为动手就开发,后来想了想这都是些个啥啊。网上搜罗到的大家一起看看吧。 resources.jar:资源包(图片、properties文件) rt.jar:运行时包 jsse.jar: Java 安全套接字扩展类库,用于实现加密的 Socket 连 阅读全文
posted @ 2021-03-05 17:58 Q-JayLee 阅读(311) 评论(0) 推荐(0)
摘要:池,也是经常见到的一个编程方式了,线程池、数据库连接池、对象池。 它的作用比较简单,就是避免频繁的回收和创建对象的。可能大家觉得创建对象很容易,new一下就可以,但是别后jvm要干的事可多了:加载类、分配内存、对象的内存结构初始化(对象头和引用)、对象数据初始化。这是简单对象创建的过程效率还可以接受 阅读全文
posted @ 2021-03-04 18:08 Q-JayLee 阅读(416) 评论(0) 推荐(0)
摘要:我是做后端开发的,游戏后端并发问题是个永恒的问题,而相对来说web开发一类并发问题并没有那么多和那么重要。 当然也是和游戏类型有关系,做了多年SLG游戏,大量的多玩家数据交互问题太多了,地图的争夺、战斗、阵营或军团的数据交换等含有大量的并发问题。而相对来说RPG的游戏除了交易系统、战斗系统等有并发读 阅读全文
posted @ 2021-03-01 18:07 Q-JayLee 阅读(146) 评论(0) 推荐(0)