Java入门-从小白到大佬
文章平均质量分 85
香菜+
csdn 认证博客专家,游戏开发领域优质创作者,华为云享专家,2021年度华为云年度十佳博主
展开
-
为什么idea总是提示将内部类设置为static
在写一些内部类的时候,Idea总是提示要设置为static,你知道为什么吗在Java中,内部类可以被声明为static,这种内部类称为静态内部类(Static Nested Class)。静态内部类和非静态内部类有显著的区别,了解这些区别对于理解为什么要将内部类声明为static非常重要。原创 2024-06-17 17:17:02 · 896 阅读 · 0 评论 -
帮你从小白提升到架构师眼界,从整体上理解Java服务器,不看血亏!!!
最近有点时间,总结一下游戏系统的管理。1、代码的正确性代码的正确性是实现策划案的基本,是功能的基本要求,所以上线需要检查自己负责的代码是否有问题。包括规范问题,逻辑问题,是否符合需求,以及设计的合理性。2、系统资源的管理系统资源的管理离不开游戏的架构,公司游戏架构基本的socket应用,架构图如下3、系统资源的管理游戏内资源包括 游戏内内存的大小,cpu的使用率,数据库的效率,线程池的管理内存的包含两大部分,缓存对象和临时对象。3.1、缓存对象的设计合理性.合..原创 2021-04-20 22:02:26 · 2289 阅读 · 12 评论 -
《保姆系列四》盘点Java的五种运算符,不谢拿走
Java的五种运算符你都清楚吗。?帮你整理了原创 2021-05-16 21:00:17 · 1184 阅读 · 11 评论 -
一句话搞懂Java8 stream!!!
今天正式开始写第一期。希望自己能坚持下去。在review代码的过程中,经常看到一些代码能够使用stream的方式处理的更好,会建议同事使用stream。stream 作为 Java 8 提供的 特性,过去这么多年了,但是在开发中有些程序小哥哥依然不愿意使用,觉得代码不够直白,宁愿多写一些for循环,但是历史证明新欢总比旧爱好,留下的都是优质的。不去接触,学习下新鲜事物,必将成为一个老古...原创 2020-03-29 22:01:50 · 1210 阅读 · 13 评论 -
会写Java,不一定会用Collections,你会用吗
今天写一下 Collections,这是Java官方提供的针对集合类的工具类,也是在开发中的一把利刃,能帮我们解决很多开发中的问题,但是依然有很多人不会或者不了解其中的API,一起学习下。1.Collectors,Collection,Collections傻傻分不清楚这可能是初学者遇到的问题,三个都和collect相关的。其中的分别也很简单。1.Collector...原创 2020-04-16 20:48:09 · 5593 阅读 · 24 评论 -
学妹问我Java异常是怎么回事,讲了半夜才明白,速度收藏!!!记得点赞和关注
目录一、异常定义二、异常的结构和分类三、异常的处理和捕获四、自定义异常五、异常的应用六、注意点异常是Java开发中常见的,也是程序最不愿意看到的,因为有异常基本上就代表我们写的代码有bug,很烦,游戏服务端有异常上报系统,每当半夜收到异常上报都慌的一笔。今天就扒一扒异常,开始走起。一、异常定义异常就是“意外、例外”的意思,也就是非正常情况。异常本质上是程序上的错误,包括程序逻辑错误和系统错误。异常的处理基本上就是用来兜底的,也是程序开发中程序不愿意看到的。异常...原创 2021-05-07 22:25:21 · 2680 阅读 · 27 评论 -
用了这些软件,写代码有了飞一般的速度
最近处于不太忙碌的状态,对项目做了结案报告,整理了不少的项目文档,给项目做了个完美的收尾。今天上班的时候有同事让我推荐一些工作中常用的好用的软件,因此整理了工作中常用的软件,有了这些软件,让你的工作爽到爆。原创 2021-03-03 00:21:18 · 5036 阅读 · 26 评论 -
《多线程系列二》不理解future怎么能有future?
《多线程系列二》不理解future怎么能有future?目录《多线程系列二》不理解future怎么能有future?1、Future的类图结构,从整体上看下Future的结构2、future的使用,说的再多都么什么用,来个例子悄悄怎么用的。3、通俗理解4、原理5、总结今天说下future,Future是一个interface,可以方便的用于异步结果的获取。项目需求:每个游戏都有世界BOSS的功能,因为世界boss 是涉及所有的玩家的,为了控制多线程的复杂度,会启动一个原创 2021-03-11 22:44:19 · 836 阅读 · 2 评论 -
学会这招,再也不用写重复代码了,Consumer你值得拥有!
最近一直在忙功能的事情,基本上每天加班到至少十点半,好累,希望上线的功能一切安好。在写代码的过程中,发现有很多重复的代码,idea 黄线提醒,很烦人,但是有时又不想抽取方法,今天介绍一个方式,可以提高代码的整洁性和代码的稳定性。让你打开一片天空,瞬间将重复代码一降再降。函数式接口的总介绍:一篇文章掌握lambda,function下41个类Consumer 是java 8 提供的函数式接口,看下源码。andThen 方法是让Consumer可以链式处理的方法,不是今天的...原创 2020-09-17 20:39:22 · 1000 阅读 · 5 评论 -
《保姆系列五》这样讲Java IO你还能看不懂???
图解Java IO,轻松搞定Java IO原创 2021-05-21 09:01:46 · 996 阅读 · 26 评论 -
一文把Java反射说的明明白白,清清楚楚,记得点赞关注,距离架构师的小目标又进一步
目录1、反射的概念1、概念2、获取字节码文件对象的方式2.1 元数据的概念2.2 获取class对象的方式3、反射如何获取元数据并访问1、访问权限2、获取方法2.1 访问静态方法2.2 访问类方法3、获取字段,读取字段的值4、获取实现的接口5、获取构造函数,创建实例6、获取继承的父类7、获取注解4、反射实例5、总结今天有时间没加班回家来好好写一篇文章,反射是Java里比较高级的概念了,一般在书的后半部分。反射也是写框架的必备技能,反原创 2021-04-28 22:09:38 · 5740 阅读 · 51 评论 -
《Java多线程系列一》线程是什么?怎么理解多线程!学不会就是我笨!
线程是什么?怎么理解线程?怎么创建线程?跟我学还学不会,那就是我笨原创 2021-03-09 13:08:21 · 696 阅读 · 1 评论 -
一文搞定数据库连接池,太TM简单了,收藏!!!
今天继续Java的课题,两天没有做任何事情,过了个自在的周末,但是不知道为什么总是有点淡淡的忧桑。之前游戏服务器的数据源使用的是阿里巴巴的Druid,今天就大概说说数据源,给个实例。1、什么是数据库连接池就是一个容器持有多个数据库连接,当程序需要操作数据库的时候直接从池中取出连接,使用完之后再还回去,和线程池一个道理。2、为什么需要连接池,好处是什么?1、节省资源,如果每次访问数据库都创建新的连接,创建和销毁都浪费系统资源2、响应性更好,省去了创建的时间,响应性更好。3、统一..原创 2021-06-07 09:17:03 · 13219 阅读 · 29 评论 -
《游戏系统设计0》跟我一起做游戏服务器
《游戏系统设计0》跟我一起做游戏服务器,带你实现服务器的子系统,包括设计思路,代码展示,提供可运行的游戏代码原创 2021-07-22 21:21:08 · 1233 阅读 · 7 评论 -
不懂泛型,怎么装逼,一文把泛型说的明明白白,安排!!!
目录前言1、泛型的概念2、泛型的使用3、泛型原理,泛型擦除3.1 IDEA 查看字节码3.2 泛型擦除原理4、?和 T 的区别5、super extends6、注意点7、总结前言泛型是Java中的高级概念,也是构建框架必备技能,比如各种集合类都是泛型实现的,今天详细聊聊Java中的泛型概念,希望有所收获。记得点赞,关注,分享哦。1、泛型的概念泛型的作用就是把类型参数化,也就是我们常说的类型参数平时我们接触的普通方法的参数,比如public...原创 2021-05-04 22:27:03 · 6547 阅读 · 48 评论 -
Java 内存泄漏说的明明白白,清清楚楚,记得点赞关注
1、什么是内存泄漏内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。随着垃圾回收器活动的增加以及内存占用的不断增加,程序性能会逐渐表现出来下降,极端情况下,会引发OutOfMemoryError导致程序崩溃。2、内存泄漏的原因JVM 虚拟机是使用引用计数法和可达性分析来判断对象是否可回收,本质是判断一个对象是否还被引用,如果没有引用则回收。在开发的过程中,由于代码的实现不同就会出现很多种内存泄漏问题,让gc 系统误以为此对象..原创 2021-04-27 15:05:00 · 5186 阅读 · 36 评论 -
《多线程系列四》解密线程池的所作所为
目录一、线程池是什么二、为什么要用线程池?三、看下类图,从整体上理解下四、线程池的创建五、线程池核心参数说明六、几个疑问点七、总结好几天没写,最近有点烦躁,不知道从何开始,也不知道从哪里结束,真烦。虽然贼烦还是得继续。加油。今天继续多线程系列,Java开发常用的不可避免的多线程问题,多线程问题一般就是锁,线程,线程池。今天大概聊聊Java的线程池,我们游戏里有不同的线程池使用场景,有邮件的线程池,有入库的线程池,也有一些定时器的线程池,等等。一、线程池是什么..原创 2021-03-22 23:02:57 · 889 阅读 · 2 评论 -
浮点数的0不是0,怀疑人生了
目录1、老师告诉我分母不能是0。2、switch 为什么一定要加break?3、Java8 的stream 和 limit记录最近遇到的一些坑点,分享给常在河边走的你。1、老师告诉我分母不能是0。场景:项目有个功能是竞猜功能,竞猜需要的金币是根据公式:M+ N*0.5/ diffDays。M是根据玩家等级策划配置的值,N是某一天到当前时间的收入总和,diffDays 是收入的天数。在测试的时候,测试的同学发现在玩家有14亿的金币仍然不能竞猜,这很奇怪。经过调试发现diff..原创 2020-09-19 21:20:09 · 11036 阅读 · 46 评论 -
if (你看这篇文章) 你会获得一些if优化技巧,有例为证!!!
今天是2020年1024,程序员的节日,祝大家节日快乐。今天介绍一些优化if 的技巧,多个例子展示,内有福利哦原创 2020-10-24 22:01:39 · 6521 阅读 · 17 评论 -
《保姆系列三》细数 for 循环中的那些坑!实例展示
编程中最基本的循环语句你能写好,写对吗原创 2021-05-11 21:44:05 · 872 阅读 · 9 评论 -
窥一斑而知全豹,几分钟带你读懂Java字节码,再也不怕了
窥一斑而知全豹,几分钟带你读懂Java字节码,再也不怕了,Java字节码,安卓字节码也不在话下原创 2020-09-23 19:53:48 · 8214 阅读 · 19 评论 -
Java操作Excel神器,easyExcel 源码分析
easyExcel简介项目有个需求就是需要上传Excel,然后读取数据,进行一系列的操作,很久之前就看到EasyExcel,但是一直没用过,今天试着用一下。Java领域解析、操作Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。64M内存1分钟内读取75M(46原创 2021-12-21 10:10:24 · 5404 阅读 · 2 评论 -
Java热搜问题大整理
今天看到了csdn 的热搜数据,大概分析了下java的一些热门查找,因为csdn的用户大都是一些在校学生,所以热门搜索的问题都是一些基础知识,今天稍微整理下热搜的一些问题,挑一些典型的问题进行解答,希望能对新入手的java新人以启示。OK,废话不多说,走起希望各位看官能给点个赞,码字不易,整理不易,你的肯定是我写作的动力1、java输入语句 public static void main(String[] args) { // public final st...原创 2021-12-14 14:25:46 · 1316 阅读 · 8 评论 -
java-内部类详解
java-内部类详解内部类定义:把类定义在其他类的内部,这个类被称为内部类(嵌套类)。分类:根据其所在位置及形式的不同,分为成员内部类、静态内部类、局部内部类、匿名内部类。1、成员内部类(联想到成员变量和成员方法,内部类所在位置和类的成员同级)// 外部类class OuterClass01 {// 成员内部类class InnerClass01 {}}观察一下生成的字节码文件,有两个:OuterClass01.class、OuterClass01$In..原创 2021-10-11 07:45:00 · 19935 阅读 · 4 评论