java-hello hello world java

java稀疏数组实现实例

没有原理讲解,仅记录一个实现代码,作为参考和笔记使用 如题,稀疏数组仅在原始数组有效数据较少的情况下起压缩空间的作用 实现过程: 首先为了方便查看和确认,封装一个打印二维数组的方法 public static void printArray(int[][] arrays) { for (int[] ......
数组 实例 java

114.二叉树展开为链表 Java

114.二叉树展开为链表 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1: 输入:root = [1, ......
Java 114

【】Java Error: Port 9095 was already in use

问题描述 Java Error: Port 9095 was already in use 问题原因 端口被占用导致 解决方案 Windsow系统 netstat -ano|findstr 9090 查询到占用 9090 端口的进程PID为 9784。 tasklist|findstr 9784 查 ......
already Error Java 9095 Port

Java 缺失的特性:扩展方法

扩展方法,就是能够向现有类型直接“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改现有类型。调用扩展方法的时候,与调用在类型中实际定义的方法相比没有明显的差异。 ......
缺失 特性 方法 Java

java vue获取当月第一天和最后一天,当前周一和周日

1,vue前端,通过moment获取当月第一天和最后一天,当前周一和周日 let currDate = moment(new Date(),"YYYY-MM-DD"); var firstDay= moment(currDate.startOf("month").valueOf()).format( ......
java vue

Java-Day-2(转义字符 + 注释 + 代码规范 + 变量 + 数据类型)

Java-Day-2 常用转义字符 代码中只一个 \ 会默认转义(写在 “ ” 里) \t :制表位,可以实现对齐功能,可以看作有一个无形表框( 上下两行长度相差不大 ) \n:换行符,仅换代码行的话 \\:一个 \,想输出 " \\ " 就要输入四个 \ \'':一个 “ ,字符串里输出双引号 \ ......
转义 注释 变量 字符 Java-Day

Java-Day-1(Java了解 + DOS)

Java-Day-1 JAVA分辨了解 Java 创始人之一:詹姆斯·高斯林 解释性语言,编译出.class后是有一个解释器的 ( 编译性语言: C/C++——编译后的代码已经是二进制可以由机器直接执行了 ) 面向对象的( oop ) 健壮的 跨平台性的 一个 .java编译好的 .class文件, ......
Java Java-Day Day DOS

Java -- 增强for循环(foreach)

增强for循环 相对于经典for循环, foreach可以减少代码量,但不是所有情况下foreach都可以代替for循环 当需要修改元素的值或和下标相关的操作需要使用标准for循环 foreach格式 // for (数组元素类型 临时变量: 遍历的对象) {} 临时变量代表的是数组的元素,而非下标 ......
foreach Java for

json 数据 转 java 对象

String json = "[{"id": "1","name": "zhangsan"}, {"id": "2","name": "lisi"}, {"id": "3","name": "wangwu"}]"; //json字符串 转 json 数组 JSONArray jsonarrr = J ......
对象 数据 json java

java下载网络文件的N种方式

1、使用 common-io库下载文件,需要引入commons-io-2.6.jar public static void downloadByCommonIO(String url, String saveDir, String fileName) { try { FileUtils.copyUR ......
方式 文件 网络 java

java不等于 等于

起因: 两个一样得String串对比 !=时 返回false。 1、如 String str = ""; String str2 =""; 则 str ==str2 str!=str2 均返回结果不正确 正确用法 str.Equals(str2) 或 !str.Equals(str2); 2、在St ......
java

【妙用WebView】鸿蒙元服务中如何使用Java Script的API创建地图

【关键字】 webview 地图 高德 腾讯地图 百度地图 【问题背景】 开发元服务过程中需要用到地图能力:卡片中显示我的快递位置和我的位置信息;PageAbility中可以打开自定义地图,查询POI点,做路径规划、路径推荐等;查看了高德、百度、华为、腾信地图的后发现,各大厂商对鸿蒙系统的支持能力参 ......
鸿蒙 妙用 WebView 地图 Script

重学Java设计模式-结构型模式-代理模式

重学Java设计模式-结构型模式-代理模式 内容摘自:https://bugstack.cn/md/develop/design-pattern/2020-06-16-重学 Java 设计模式《实战代理模式》.html#重学-java-设计模式-实战代理模式「模拟mybatis-spring中定义d ......
模式 结构型 设计模式 结构 Java

java 启动错误idea 不报错误

penapi.actionSystem.impl.Utils - update failed for AnAction(com.intellij.execution.ExecutorRegistryImpl$ExecutorAction) with ID=MyBatisLogPlugin java. ......
错误 java idea

JAVA中如何高效的实现SQL的like语法?

本文主要介绍了一些主流的解析器是怎么实现like的语法逻辑,接着作者分析了几种实现方式的优劣,最终采用状态机的方式,针对场景一步一步进行性能优化。 ......
语法 JAVA like SQL

Java19新特性

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址 如果访问不了Github,可以访 ......
特性 Java 19

【Java 并发】【synchronized】【三】synchronized怎么保证可见性、有序性、原子性?

1 前言 这节我们来看看synchronized是怎么保证原子性、可见性、有序性。 2 原子性 通过前面的篇章我们知道 synchronized 底层实际上通过JVM来实现的,同一时间只能有一个线程去执行synchronized 中的代码块。 原子性:既然同一时间只有一个线程去运行里面的代码,那么这 ......
synchronized 有序性 原子 Java

【Java 并发】【synchronized】【二】synchronized的锁重入、锁消除、锁升级原理?无锁、偏向锁、轻量级锁、自旋、重量级锁

1 前言 这节我们来看看synchronized的锁重入、锁优化、和锁升级的原理。 2 synchronized锁重入 所谓锁重入,就是支持正在持有锁的线程支持再次获取锁,不会出现自己锁死自己的问题。 比如以下的代码: synchronized(this) { synchronized(this){ ......

java学习日记20230403-包装类

包装类 针对八种数据类型相应的引用类型; 有了类的特点,就可以调用类的方法 boolean Boolean char Char byte Byte short Short long Long int Integer float Float double Double 包装类和基本数据类型的转换 jd ......
20230403 日记 java

Java程序员职业生涯规划

Java程序员职业生涯规划 今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 ​ 在大家看之前,我要先声明两点。 1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web ......
程序员 职业生涯 生涯 程序 职业

Java 8 中需要知道的4个函数式接口-Function、Consumer、Supplier、Predicate

Java 8 中提供了许多函数式接口,包括Function、Consumer、Supplier、Predicate 等等。这 4 个接口就是本篇将要分享的内容 ......
函数 Predicate Function Consumer Supplier

Java异常处理和最佳实践(含案例分析)

读完本文应该了解Java异常处理机制,当一个异常被抛出时,JVM会在当前的方法里寻找一个匹配的处理,如果没有找到,这个方法会强制结束并弹出当前栈帧,并且异常会重新抛给上层调用的方法(在调用方法帧)。 ......
案例分析 案例 Java

【Java 并发】【synchronized】【一】synchronized底层是怎么通过monitor进行加锁的

1 前言 之前我们说过对象头的信息,这节我们就来看看synchronized是怎么通过monitor进行重量级加锁。 2 内容回顾 我们先来回顾下Mark Word的内容: 当Mark Word的最后两位的锁标志位是10的时候,Mark Word这哥们说自己处于重量级锁的模式,重量级加锁不是它的责任 ......
synchronized 底层 monitor Java

Java Checked Exception 的是与非

结论 Java Checked Exception是一个设计错误,初衷很美好,现实很糟糕。 设计的初衷 把方法可能抛出的异常,显示地声明在方法定义中,比如FileInputStream的构造函数可能会抛出FileNotFoundException: public FileInputStream(St ......
Exception Checked Java

Java学习笔记14

1.Arrays类 ​ Arrays类包含用于操作数组的各种方法(如排序和搜索)。该类没有构造函数,直接使用类名.方法名()的方法调用需要的方法。 常用方法 | 方法 | 作用 | | | | | public static String toString(数组) | 把数组拼接成一个字符串 | | ......
笔记 Java

JAVA - IO 流

FileInputStream import java.io.FileOutputStream; import java.io.IOException; public class FileOutPutStreamDemo { /* FileOutputStream 使用细节: 1.write方法 写 ......
JAVA IO

Java5

1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句) package text; public class dly { public static void main(String[] args) { // TODO Auto-generat ......
Java5 Java

从 JDK 9 到 19,认识一个新的 Java 形态(内存篇)

这篇文章是 EDAS 团队的同学在服务客户的过程中,从云原生的角度将相关的功能进行整理和提炼而来。希望能和大家一起认识一个新的 Java 形态。 ......
形态 内存 Java JDK

JNDI(Java Naming and Directory Interface–Java命名和目录接口)

JNDI(Java Naming and Directory Interface,Java命名和目录接口)为应用程序提供了一种通过网络访问远程服务的方式。本节我们学习如何通过JNDI API注册和访问JDBC数据源对象。读者如果需要了解更多JNDI相关细节,则可参考JNDI规范文档。 JNDI AP ......
Java Directory Interface 接口 目录

java使用模块后,用maven打包时,需要保护的maven插件

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <release> ......
maven 插件 模块 java