随笔分类 - java
摘要:nio是net开发中最常被提起的点,而游戏服务器端对这个也是看的比较重。java底层提供了nio但是确实很少见有人直接用他,原因很简单,看netty或者mina的文章都可以看到原因,就是它比较难用,想实现很稳定的商用需要功底很深。 那么网络底层框架解决了这些问题,现在最主流的就是netty,最开始解
阅读全文
摘要:开发的时候,ide引入了一堆jar包,之前没咋注意,因为动手就开发,后来想了想这都是些个啥啊。网上搜罗到的大家一起看看吧。 resources.jar:资源包(图片、properties文件) rt.jar:运行时包 jsse.jar: Java 安全套接字扩展类库,用于实现加密的 Socket 连
阅读全文
摘要:池,也是经常见到的一个编程方式了,线程池、数据库连接池、对象池。 它的作用比较简单,就是避免频繁的回收和创建对象的。可能大家觉得创建对象很容易,new一下就可以,但是别后jvm要干的事可多了:加载类、分配内存、对象的内存结构初始化(对象头和引用)、对象数据初始化。这是简单对象创建的过程效率还可以接受
阅读全文
摘要:我是做后端开发的,游戏后端并发问题是个永恒的问题,而相对来说web开发一类并发问题并没有那么多和那么重要。 当然也是和游戏类型有关系,做了多年SLG游戏,大量的多玩家数据交互问题太多了,地图的争夺、战斗、阵营或军团的数据交换等含有大量的并发问题。而相对来说RPG的游戏除了交易系统、战斗系统等有并发读
阅读全文
摘要:概述: 想必垃圾回收是选择java语言进行开发的最大动力了吧。其他的各种java的好特性在其他的语言中大多也都有实现,甚至胜之一筹的也有很多。 在当初C语言的天下,分配内存和回收内存肯定是编程最痛苦的事情没有之一,而java自带了垃圾回收方便了无数的程序员。从最开始的低效不停的迭代到现在的高效、并发
阅读全文
摘要:概述: 高级以上工程师面试,对java关键字的面试其实很少碰到,但是确实还是有的。面试这方面问题是一些比较有流程的公司常见,每一种问题都要问一问。而不会去问你类型关键字啥的,而是问一些实际开发中不太常用的关键字了,因为毕竟是高工就应该“面面俱到”,而实际上的我这种业务驱动的开发人员,没用过记得确实不
阅读全文
摘要:概述: 求职面试的时候,jvm的内容是高级开发以上必不可少的面试内容,而java关键字、语言的使用这些由于太基础也不一定会问到(不过还是希望回顾一下,毕竟都高级开发以上水平了被问java的特性是什么而卡壳也挺丢脸的,ps:我确实丢脸过)。 主要是几方面的内容问的多,一是jvm的内存模型,二是GC回收
阅读全文

浙公网安备 33010602011771号