- 不可变对象、同步容器、juc并发容器 (1)不可变对象: 不可变对象需要满足的条件对象创建以后其状态就不能修改对象所有域都是final类型对象时正确创建(在对象创建期间,this引用没有溢出) final 关键字:类、方法、变量 修饰类:不能被继承 修饰方法:锁定方法不能被继承类修改 ,效率 修饰变量:基本数据类型变量,引... 不可变对象、同步容器、juc并发容器 (1)不可变对象: 不可变对象需要满足的条件对象创建以后其状态就不能修改对象所有域都是final类型对象时正确创建(在对象创建期间,this引用没有溢出) final 关键字:类、方法、变量 修饰类:不能被继承 修饰方法:锁定方法不能被继承类修改 ,效率 修饰变量:基本数据类型变量,引...
- try/catch 用法如下: 将要尝试执行的代码放在try块中catch块包含try块中代码出现错误时将执行的代码。 举个例子: window.onload = function(){ try{ var message = document.getElementById("message"); message.innerHTML = "Hello world... try/catch 用法如下: 将要尝试执行的代码放在try块中catch块包含try块中代码出现错误时将执行的代码。 举个例子: window.onload = function(){ try{ var message = document.getElementById("message"); message.innerHTML = "Hello world...
- 本文会持续更新,敬请期待...... ----------------------------------------------更新于2019/3/26 9:58----------------------------------------------- 3、Java虚拟机类加载机制 public class StaticTest{ public static ... 本文会持续更新,敬请期待...... ----------------------------------------------更新于2019/3/26 9:58----------------------------------------------- 3、Java虚拟机类加载机制 public class StaticTest{ public static ...
- 目录 1. 创建Java工程2. 设置显示常见的视图3. 工程界面显示4. 创建package和class 1. 创建Java工程 1. 打开的初始界面 Create New Project:创建一个新的工程 Import Project:导入一个现有的工程 Open:打开一个已有工程。比如:可以打开 Eclipse 项目。 Check... 目录 1. 创建Java工程2. 设置显示常见的视图3. 工程界面显示4. 创建package和class 1. 创建Java工程 1. 打开的初始界面 Create New Project:创建一个新的工程 Import Project:导入一个现有的工程 Open:打开一个已有工程。比如:可以打开 Eclipse 项目。 Check...
- 为什么Android对应用的总方法数(包括应用自身及其引用的库包含的方法数)会有64K的限制呢?在计算机科学领域内,术语千(简称 K)表示 1024(即 2^10)。由于 65536 等于 64 X 1024,因此这一限制称为“64K 引用限制”。 其实,这限制与Android手机运行apk的方式有关。Android 5.0(API 21)之前,运行时环境是Dalvi... 为什么Android对应用的总方法数(包括应用自身及其引用的库包含的方法数)会有64K的限制呢?在计算机科学领域内,术语千(简称 K)表示 1024(即 2^10)。由于 65536 等于 64 X 1024,因此这一限制称为“64K 引用限制”。 其实,这限制与Android手机运行apk的方式有关。Android 5.0(API 21)之前,运行时环境是Dalvi...
- ClassNotfoundException java开发中经常遇到java.lang.ClassNotfoundException异常,ClassNotfoundException异常一般就是编译时找不到类,Console台就会输出异常信息。一般情况下,我们都会rebuild或者clean一下工程,让项目重新编译一遍。 两个异常的区别 不过一遇到NoClassD... ClassNotfoundException java开发中经常遇到java.lang.ClassNotfoundException异常,ClassNotfoundException异常一般就是编译时找不到类,Console台就会输出异常信息。一般情况下,我们都会rebuild或者clean一下工程,让项目重新编译一遍。 两个异常的区别 不过一遇到NoClassD...
- 有一些对象其实我们只需要一个就够了,比如线程池、缓存、对话框、处理偏好设置、注册表的对象、日志对象、充当打印机、显卡等设备的驱动程序的对象。如果制造出多个,反而会导致许多问题。 单例模式定义 确保一个类只有一个实例,并提供一个全局访问点。 经典的单例模式实现 第一步:利用一个静态变量来记录Singleton类的唯一实例。 第二步:把构造器声明为私有的,只有在Si... 有一些对象其实我们只需要一个就够了,比如线程池、缓存、对话框、处理偏好设置、注册表的对象、日志对象、充当打印机、显卡等设备的驱动程序的对象。如果制造出多个,反而会导致许多问题。 单例模式定义 确保一个类只有一个实例,并提供一个全局访问点。 经典的单例模式实现 第一步:利用一个静态变量来记录Singleton类的唯一实例。 第二步:把构造器声明为私有的,只有在Si...
- 乐观锁和悲观锁 前言乐观锁概念乐观锁实现方式 MybatisPlus使用乐观锁悲观锁总结 前言 本文主要学习了乐观锁和悲观锁的基本概念和使用。 乐观锁 概念 乐观锁:顾名思义,就是十分乐观,它总是认为不会出现问题,无论干什么都不去上锁~,如果出现了问题,再次更新值测试,这里使用了version字段。 也就是每次更新的时候同时维护一个... 乐观锁和悲观锁 前言乐观锁概念乐观锁实现方式 MybatisPlus使用乐观锁悲观锁总结 前言 本文主要学习了乐观锁和悲观锁的基本概念和使用。 乐观锁 概念 乐观锁:顾名思义,就是十分乐观,它总是认为不会出现问题,无论干什么都不去上锁~,如果出现了问题,再次更新值测试,这里使用了version字段。 也就是每次更新的时候同时维护一个...
- JVM参数调优 前言JVM参数类型查看运行的Java程序,JVM参数是否开启,具体值为多少?题外话(坑题)查看JVM默认参数工作中常用的JVM基本配置参数查看堆内存打印JVM默认参数生活常用调优参数GC垃圾收集Full GC垃圾回收 -XX:SurvivorRatio-XX:NewRatio(了解)-XX:MaxTenuringThreshold 前言... JVM参数调优 前言JVM参数类型查看运行的Java程序,JVM参数是否开启,具体值为多少?题外话(坑题)查看JVM默认参数工作中常用的JVM基本配置参数查看堆内存打印JVM默认参数生活常用调优参数GC垃圾收集Full GC垃圾回收 -XX:SurvivorRatio-XX:NewRatio(了解)-XX:MaxTenuringThreshold 前言...
- 第一步:说明: JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,... 第一步:说明: JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,...
- 封装一个方法,用一个Map来实现,这里是根据bean类的seq字段进行拆分的,分成好几个list private LinkedHashMap<String,List<HandleInfo>> groupListBySeq(List<HandleInfo> list) { LinkedHashMap<String,List<HandleInfo>> map = n... 封装一个方法,用一个Map来实现,这里是根据bean类的seq字段进行拆分的,分成好几个list private LinkedHashMap<String,List<HandleInfo>> groupListBySeq(List<HandleInfo> list) { LinkedHashMap<String,List<HandleInfo>> map = n...
- 方法引用与构造器引用 前言方法引用概念格式注意对象::实例方法名类::静态方法名类::实例方法名 构造器引用格式注意代码 数组引用格式 总结 前言 Java8里面方法应用和构造器引用的写法变得更加简单美观,但是带来的是可读性的下降,我个人认为目前对这方面的知识作为了解内容就可以了,知道有这么一种写法。在实际的工作中最重要的不是你用了对新... 方法引用与构造器引用 前言方法引用概念格式注意对象::实例方法名类::静态方法名类::实例方法名 构造器引用格式注意代码 数组引用格式 总结 前言 Java8里面方法应用和构造器引用的写法变得更加简单美观,但是带来的是可读性的下降,我个人认为目前对这方面的知识作为了解内容就可以了,知道有这么一种写法。在实际的工作中最重要的不是你用了对新...
- 实现的效果是获取Mysql的所有数据库,然后点击数据库名就可以实现获取该数据库里的所有表。 主要是用DefaultComboBoxModel来实现,实现思路就是移除之前的模型,然后为这个模型重新添加数据,从而实现了二级联动。 给出参考代码: package com.xmlDemo.frame; import java.aw... 实现的效果是获取Mysql的所有数据库,然后点击数据库名就可以实现获取该数据库里的所有表。 主要是用DefaultComboBoxModel来实现,实现思路就是移除之前的模型,然后为这个模型重新添加数据,从而实现了二级联动。 给出参考代码: package com.xmlDemo.frame; import java.aw...
- 这是我第三次写Dalvik(以下简称DVM)和ART虚拟机了,它们都是Android手机上运行java代码的虚拟虚拟机。DVM不是JVM,主要还是因为DVM的实现没有遵守JVM的实现规范。 DVM与JVM基于的架构不同 JVM是基于栈的,当它需要到栈中去读写数据时,所需的指令就因此而增多,将导致速度变慢。手机的使用要求就是要快,显然JVM是不能满足这一性能要求。所以... 这是我第三次写Dalvik(以下简称DVM)和ART虚拟机了,它们都是Android手机上运行java代码的虚拟虚拟机。DVM不是JVM,主要还是因为DVM的实现没有遵守JVM的实现规范。 DVM与JVM基于的架构不同 JVM是基于栈的,当它需要到栈中去读写数据时,所需的指令就因此而增多,将导致速度变慢。手机的使用要求就是要快,显然JVM是不能满足这一性能要求。所以...
- 多线程并发拓展 (1)死锁 public class DeadLockTest implements Runnable { private int flag ; private static Object o1=new Object(); private static Object o... 多线程并发拓展 (1)死锁 public class DeadLockTest implements Runnable { private int flag ; private static Object o1=new Object(); private static Object o...
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中
热门标签