- 目录 1、如何看字节码 2、一个简单的例子 3、字节码结构 4、总结: 引言:都知道java的源文件最后会被编译成class文件,class文件的内容是字节码。为什么java要编译成字节码呐?我觉得最主要的原因是Java想要做到的跨平台。只要有虚拟机,在任何平台的表现都一样的,屏蔽了系统层的不同,并且不像C,C++ 等语言编译成和平台相关的机器码。同时也给其他... 目录 1、如何看字节码 2、一个简单的例子 3、字节码结构 4、总结: 引言:都知道java的源文件最后会被编译成class文件,class文件的内容是字节码。为什么java要编译成字节码呐?我觉得最主要的原因是Java想要做到的跨平台。只要有虚拟机,在任何平台的表现都一样的,屏蔽了系统层的不同,并且不像C,C++ 等语言编译成和平台相关的机器码。同时也给其他...
- 目录 1、Java项目引用 2、protobuf 的文件定义格式 基础类型 特殊字段 3、生成java类 4、使用协议 5、如何在游戏项目中使用 游戏服务器和客户端的通信有很多种形式,有的用http,有的用websocket,不过最常见的还是socket服务器,socket 服务器在游戏中是最常见的,至于为什么... 目录 1、Java项目引用 2、protobuf 的文件定义格式 基础类型 特殊字段 3、生成java类 4、使用协议 5、如何在游戏项目中使用 游戏服务器和客户端的通信有很多种形式,有的用http,有的用websocket,不过最常见的还是socket服务器,socket 服务器在游戏中是最常见的,至于为什么...
- 最近一直在忙功能的事情,基本上每天加班到至少十点半,好累,希望上线的功能一切安好。 在写代码的过程中,发现有很多重复的代码,idea 黄线提醒,很烦人,但是有时又不想抽取方法,今天介绍一个方式,可以提高代码的整洁性和代码的稳定性。让你打开一片天空,瞬间将重复代码一降再降。 函数式接口的总介绍:一篇文章掌握... 最近一直在忙功能的事情,基本上每天加班到至少十点半,好累,希望上线的功能一切安好。 在写代码的过程中,发现有很多重复的代码,idea 黄线提醒,很烦人,但是有时又不想抽取方法,今天介绍一个方式,可以提高代码的整洁性和代码的稳定性。让你打开一片天空,瞬间将重复代码一降再降。 函数式接口的总介绍:一篇文章掌握...
- 最开始接触Anaconda,应该是18年3月,还是在机器学习的时候用过,Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具命令conda来进行package和environment的管理,并且... 最开始接触Anaconda,应该是18年3月,还是在机器学习的时候用过,Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具命令conda来进行package和environment的管理,并且...
- 今天正式开始写第一期。希望自己能坚持下去。 在review代码的过程中,经常看到一些代码能够使用stream的方式处理的更好,会建议同事使用stream。 stream 作为 Java 8 提供的 特性,过去这么多年了,但是在开发中有些程序小哥哥依然不愿意使用,觉得代码不够直白,宁愿多写一些for循环,但是历史证明新欢总比旧爱好,留下的都是优质的。不去接触,学习下新鲜... 今天正式开始写第一期。希望自己能坚持下去。 在review代码的过程中,经常看到一些代码能够使用stream的方式处理的更好,会建议同事使用stream。 stream 作为 Java 8 提供的 特性,过去这么多年了,但是在开发中有些程序小哥哥依然不愿意使用,觉得代码不够直白,宁愿多写一些for循环,但是历史证明新欢总比旧爱好,留下的都是优质的。不去接触,学习下新鲜...
- 自身类作为事件监听器 外部类作为事件监听器 匿名内部类作为事件监听器 内部类作为事件监听器 使用getActionCommand之前没有设置ActionCommand,终于明白,随加上以下两句: b1.setActionCommand("b1"); b2.setActionCommand("b2"); But... 自身类作为事件监听器 外部类作为事件监听器 匿名内部类作为事件监听器 内部类作为事件监听器 使用getActionCommand之前没有设置ActionCommand,终于明白,随加上以下两句: b1.setActionCommand("b1"); b2.setActionCommand("b2"); But...
- 目录 1.Collectors,Collection,Collections傻傻分不清楚 2.Collections中API的分类 2.1 排序操作 2.2 查找替换 2.3 checkedxxx 检查集合 2.4 emptyxxx 返回空的集合 2.5 synchronizedxxx 同步集合 2.6 unmodifiableXxx 不可变集合 3.总... 目录 1.Collectors,Collection,Collections傻傻分不清楚 2.Collections中API的分类 2.1 排序操作 2.2 查找替换 2.3 checkedxxx 检查集合 2.4 emptyxxx 返回空的集合 2.5 synchronizedxxx 同步集合 2.6 unmodifiableXxx 不可变集合 3.总...
- Java 编程不可避免的要接触到多线程,不可避免的要接触到同步,异步。这个系列将细讲一下JDK的线程同步库。 计算机程序 = 数据 + 算法。 并发编程的一切根本原因是为了保证数据的正确性,线程的效率性。 Java并发库共分为四个大的部分,如下图 Executor 和 future 是为了保证线程的效率性 Lock... Java 编程不可避免的要接触到多线程,不可避免的要接触到同步,异步。这个系列将细讲一下JDK的线程同步库。 计算机程序 = 数据 + 算法。 并发编程的一切根本原因是为了保证数据的正确性,线程的效率性。 Java并发库共分为四个大的部分,如下图 Executor 和 future 是为了保证线程的效率性 Lock...
- 目录 1、引用的定义 2、问题 3、引用的分类 4、应用场景 5、源码 6、总结 坚持真TM是一件很难的事。今天聊聊Java的引用,大多数时候我们说引用都是强引用,只有在对象不使用的情况下才会释放内存,其实Java 内存在四种不同的引用。一起看看吧。 1、引用的定义 在JDK 1.2以前,Java中的引用定义很传统:如果reference类型的数据存储... 目录 1、引用的定义 2、问题 3、引用的分类 4、应用场景 5、源码 6、总结 坚持真TM是一件很难的事。今天聊聊Java的引用,大多数时候我们说引用都是强引用,只有在对象不使用的情况下才会释放内存,其实Java 内存在四种不同的引用。一起看看吧。 1、引用的定义 在JDK 1.2以前,Java中的引用定义很传统:如果reference类型的数据存储...
- ~map全部实现map接口 ~list ~set ~queue实现collection接口 List: 有顺序的,元素可以重复 遍历:for 迭代 排序:Comparable Comparator Collections.sort() ArrayList:底层用数组实现的List 特点:查询效率高,增删效率低&nbs... ~map全部实现map接口 ~list ~set ~queue实现collection接口 List: 有顺序的,元素可以重复 遍历:for 迭代 排序:Comparable Comparator Collections.sort() ArrayList:底层用数组实现的List 特点:查询效率高,增删效率低&nbs...
- 1、API介绍 Executors.newFixedThreadPool(10),创建一个固定大小的线程池。 两个构造方法 Executors.newFixedThreadPool(10); Executors.newFixedThreadPool(10,Executors.defaultThreadFactory()); 一个线程数量coreSize 一个线程数... 1、API介绍 Executors.newFixedThreadPool(10),创建一个固定大小的线程池。 两个构造方法 Executors.newFixedThreadPool(10); Executors.newFixedThreadPool(10,Executors.defaultThreadFactory()); 一个线程数量coreSize 一个线程数...
- 目录 1、反射的概念 1、概念 2、获取字节码文件对象的方式 2.1 元数据的概念 2.2 获取class对象的方式 3、反射如何获取元数据并访问 1、访问权限 2、获取方法 2.1 访问静态方法 2.2 访问类方法 3、获取字段,读取字段的值 4、获取实现的接口 5、获取构造函数,创建实例 6、获取继承的父类 7、获取注解 4、反射实例 5... 目录 1、反射的概念 1、概念 2、获取字节码文件对象的方式 2.1 元数据的概念 2.2 获取class对象的方式 3、反射如何获取元数据并访问 1、访问权限 2、获取方法 2.1 访问静态方法 2.2 访问类方法 3、获取字段,读取字段的值 4、获取实现的接口 5、获取构造函数,创建实例 6、获取继承的父类 7、获取注解 4、反射实例 5...
- 目录 前言 1、算术运算符 2、赋值运算符 3、比较运算符 4、逻辑运算符 5、位运算符 点赞再看,养成赞美的习惯,微信搜一搜【香菜聊游戏】关注我。 前言 在通常代码逻辑处理中,我们常常都会使用到运算符,今天我们就详细了解一下运算符的使用以及分类。运算符是对常量或者变量进行操作的符号,它分为算术运算符、赋值运算符、比较运算符、逻辑运... 目录 前言 1、算术运算符 2、赋值运算符 3、比较运算符 4、逻辑运算符 5、位运算符 点赞再看,养成赞美的习惯,微信搜一搜【香菜聊游戏】关注我。 前言 在通常代码逻辑处理中,我们常常都会使用到运算符,今天我们就详细了解一下运算符的使用以及分类。运算符是对常量或者变量进行操作的符号,它分为算术运算符、赋值运算符、比较运算符、逻辑运...
- 我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 我们在日常开发中经常会使用到诸如泛型、自动拆箱和装箱、内部类、增强 for 循环、try-with-resources 语法、lambda 表达式等,我们只觉得用的很爽,因为这些特性能够帮助我们减轻开发工作量;但... 我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 我们在日常开发中经常会使用到诸如泛型、自动拆箱和装箱、内部类、增强 for 循环、try-with-resources 语法、lambda 表达式等,我们只觉得用的很爽,因为这些特性能够帮助我们减轻开发工作量;但...
- 前言 这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,直到看到了《Spring in action》这本书,书上有对Bean声明周期的大致解释,但是没有代码分析,所以就自己上网寻找资料,一定要把这个Bean生命周期弄明白! 网上大部分都是验证的Bean 在面试问的生命周期,其实查阅J... 前言 这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,直到看到了《Spring in action》这本书,书上有对Bean声明周期的大致解释,但是没有代码分析,所以就自己上网寻找资料,一定要把这个Bean生命周期弄明白! 网上大部分都是验证的Bean 在面试问的生命周期,其实查阅J...
上滑加载中
推荐直播
-
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中
热门标签