- 创建 Step1:类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 Step2:分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加载完成后便可确定,为对象分配空间... 创建 Step1:类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 Step2:分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加载完成后便可确定,为对象分配空间...
- HashSet (底层是HashMap) Set不允许元素重复。 基于HashMap实现,无容量限制。 是非线程安全的。 成员变量 private transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Map private ... HashSet (底层是HashMap) Set不允许元素重复。 基于HashMap实现,无容量限制。 是非线程安全的。 成员变量 private transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Map private ...
- package number; import java.util.Scanner; public class chapter03 { public static void main(String[] args) { Scanner s_num = new Scanner(System.in); System.out.println("请输入人数:"); i... package number; import java.util.Scanner; public class chapter03 { public static void main(String[] args) { Scanner s_num = new Scanner(System.in); System.out.println("请输入人数:"); i...
- 写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注... 写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注...
- 文章目录 异常分类捕捉异常使用 try.. . catch 捕获异常捕获多个异常使用 finally 回收资源 抛出异常使用throws声明抛出异常使用 throw 抛出异常自定义异常类异常链 Java的异常跟踪栈使用异常机制的技巧1. 异常处理不能代替简单的测试2. 不要过分地细化异常3、利用异常层次结构4、不要压制异常5、在检测错误时,“ 苛刻 ” ... 文章目录 异常分类捕捉异常使用 try.. . catch 捕获异常捕获多个异常使用 finally 回收资源 抛出异常使用throws声明抛出异常使用 throw 抛出异常自定义异常类异常链 Java的异常跟踪栈使用异常机制的技巧1. 异常处理不能代替简单的测试2. 不要过分地细化异常3、利用异常层次结构4、不要压制异常5、在检测错误时,“ 苛刻 ” ...
- 数组是Java语言中最为重要的数据类型之一。数组能够解决不同开发场景下的复杂数据的处理,可以对数据进行快速储存,灵活读取,拥有高效的增删改查,排序的功能。说到这里我们就想到了Python里面的序列了,里面的相关数据类型有元组、字典、集合等,对于Java来说数组操作起来可能的比较的麻烦,但是不要担心,我们一步一步来! Java 语言中提供的数组是用来存储固定大小的同类型... 数组是Java语言中最为重要的数据类型之一。数组能够解决不同开发场景下的复杂数据的处理,可以对数据进行快速储存,灵活读取,拥有高效的增删改查,排序的功能。说到这里我们就想到了Python里面的序列了,里面的相关数据类型有元组、字典、集合等,对于Java来说数组操作起来可能的比较的麻烦,但是不要担心,我们一步一步来! Java 语言中提供的数组是用来存储固定大小的同类型...
- 文章目录 一.异常概述二.常见异常三.捕捉异常1. try-catch 语句块2.finally 语句块 四.自定义异常五.在方法中抛出异常1.使用throws关键字抛出异常2.使用throw关键字抛出异常 一.异常概述 学习Java时,常常会遇到编译程序后,提示出现异常,异常时一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流... 文章目录 一.异常概述二.常见异常三.捕捉异常1. try-catch 语句块2.finally 语句块 四.自定义异常五.在方法中抛出异常1.使用throws关键字抛出异常2.使用throw关键字抛出异常 一.异常概述 学习Java时,常常会遇到编译程序后,提示出现异常,异常时一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流...
- 介绍 用java写一个简陋的kv数据库(俩小时的货),用来复习一下java流知识、线程、socket等知识。 客户端: 很简单的写了一下 功能:就是发送用户的命令,还有接收数据显示出来服务端: redis类:读写和操作数据库(就是封装了一堆map) socket类:接收命令,发送数据打开这两个,然后在客户端打命令即可。 使用规范:*********************... 介绍 用java写一个简陋的kv数据库(俩小时的货),用来复习一下java流知识、线程、socket等知识。 客户端: 很简单的写了一下 功能:就是发送用户的命令,还有接收数据显示出来服务端: redis类:读写和操作数据库(就是封装了一堆map) socket类:接收命令,发送数据打开这两个,然后在客户端打命令即可。 使用规范:*********************...
- import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); ... import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); ...
- 装饰者模式(Decorator Pattern) *利用组合(composition)和委托(delegation)可以在运行时实现继承行为的效果,动态地给对象加上新的行为。 *利用继承扩展子类的行为,是在编译时静态决定的;利用组合的做法,可以在运行时动态地扩展对象的行为。 ... 装饰者模式(Decorator Pattern) *利用组合(composition)和委托(delegation)可以在运行时实现继承行为的效果,动态地给对象加上新的行为。 *利用继承扩展子类的行为,是在编译时静态决定的;利用组合的做法,可以在运行时动态地扩展对象的行为。 ...
- 背景 客户有一个WeatherData对象,负责追踪温度、湿度和气压等数据。现在客户给我们提了个需求,让我们利用WeatherData对象取得数据,并更新三个布告板:目前状况、气象统计和天气预报。 WeatherData对象提供了4个接口: getTemperature():获取温度 getHumidity():获取湿度 getPressure():获取气压 measure... 背景 客户有一个WeatherData对象,负责追踪温度、湿度和气压等数据。现在客户给我们提了个需求,让我们利用WeatherData对象取得数据,并更新三个布告板:目前状况、气象统计和天气预报。 WeatherData对象提供了4个接口: getTemperature():获取温度 getHumidity():获取湿度 getPressure():获取气压 measure...
- Java的基础语法就不像Python那样言简意赅,清楚明了。虽然Java是需要我们反复的去理解,才可以真正的认识到如何做到和Python的一样效果,但是只要你学进去了,最后发现基础依然是那些,只是站的高度不同罢了。 就好比如说Python的打印就只需要print()函数即可,非常的简单,而Java是需要很多代码的。 给大家简单的看一个输入和输出的Java程序 引入... Java的基础语法就不像Python那样言简意赅,清楚明了。虽然Java是需要我们反复的去理解,才可以真正的认识到如何做到和Python的一样效果,但是只要你学进去了,最后发现基础依然是那些,只是站的高度不同罢了。 就好比如说Python的打印就只需要print()函数即可,非常的简单,而Java是需要很多代码的。 给大家简单的看一个输入和输出的Java程序 引入...
- 小傅哥 | https://bugstack.cn 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析等。你用剑🗡、我用刀🔪,好的代码都很烧,望你不吝出招! ... 小傅哥 | https://bugstack.cn 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析等。你用剑🗡、我用刀🔪,好的代码都很烧,望你不吝出招! ...
- 1. volatile简介 synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。 而volatile就可以说是java虚拟机提供的最轻量级的同步机制。但它同时不容易被正确理解,也至于在并发编程中很多程序员遇到线程安全的问题就会使用synchronized。 各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作... 1. volatile简介 synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。 而volatile就可以说是java虚拟机提供的最轻量级的同步机制。但它同时不容易被正确理解,也至于在并发编程中很多程序员遇到线程安全的问题就会使用synchronized。 各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作...
- 字符串——string我们可以理解为0个或多个字符组成的序列,也可以理解为一句话,之前我们介绍了char类型用单引号来表示,在Java的字符串中我们用双引号来表示字符串,极大地满足了我们编程开发中的一些难题。 注意的是,String类是final类,被final修饰的类是不可以继承的,这个其实方法里面默认的,最后归一我们讲的是String其实是通过char字符数组来保... 字符串——string我们可以理解为0个或多个字符组成的序列,也可以理解为一句话,之前我们介绍了char类型用单引号来表示,在Java的字符串中我们用双引号来表示字符串,极大地满足了我们编程开发中的一些难题。 注意的是,String类是final类,被final修饰的类是不可以继承的,这个其实方法里面默认的,最后归一我们讲的是String其实是通过char字符数组来保...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签