Java
前端mjs和js文件区别
.js 文件和 .mjs 文件之间的主要区别在于模块系统的使用: 1. 模块类型 .js 文件: 默认使用 CommonJS 模块系统(尤其在 Node.js 环境中)。 可以使用 require() 导入模块和 module.exports 导出模块。 .mjs 文件: 明确表示使用 ES6 模块系统(ECMAScript Modules)。 使用 import 和 export
2024/9/25日工作日志
学习Java图形化界面基础知识; 复习英语单词120个; 学习英语单词10个; 完成Java随机生成30道运算题课后作业; import java.util.Random; public class Mistakes { public static void main(String[] args){ Random rand=new Random(); for(int i=0;i<30;i++
黑马Java基础下册
【黑马程序员Java零基础视频教程_下部(Java入门,含斯坦福大学练习题+力扣算法题和大厂java面试题)】 https://www.bilibili.com/video/BV1yW4y1Y7Ms?vd_source=2b77ab4b29ea11f44ba2b1097663ef24 集合进阶 P2 ~ P26 25集 项目阶段(斗地主) P27 ~ P33 Stream 流 方法引用 P35 ~
[Java并发]Thread中断机制interrupt
Thread中断机制interrupt 一、中断线程 线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,标记线程处于中断状态,但不会终止线程,线程还会继续执行。中断的结果线程是死亡,还是等待新的任务或是继续运行至下一步,取决于这个程序本身。线程会不时地检测这个中断标示位,以判断是否应该被中断(中断标示值是否为true)。 二、判断线程是否被中断
IDEA如何查看每一行代码的提交记录(人员,时间)
前言 我们在使用IDEA开发时,一般需要使用git来管理我们的代码,而且大家协同开发。 有时候,我们在开发的时候,经常需要看一下当前的代码时谁开发的,除了看类上面的作者外,更精细的方式是看每一行代码的提交记录。 那么,我们该怎么查看呢? 如何查看 首先,我们需要保证我们的代码是有git来管理的。 然后,我们在某个窗口里面的左侧空白处,鼠标右击。 然后,我们点击【An
精通Java并发锁机制:24种锁技巧+业务锁匹配方案(第一部分)
在 Java 并发编程中,锁是确保线程安全、协调多线程访问共享资源的关键机制。从基本的 synchronized 同步关键字到高级的 ReentrantLock、读写锁 ReadWriteLock、无锁设计如 AtomicInteger,再到复杂的同步辅助工具如 CountDownLatch、CyclicBarrier 和 Semaphore,每种锁都针对特定的并发场景设计,以解决多线程环境下的
Java中的序列化和反序列化
Java中序列化和反序列化的区别 序列化和反序列化的定义 序列化(Serialization)与反序列化(Deserialization)是编程中常见的两个概念,他们主要涉及到将数据结构或对象状态转换为可以存储或传输的格式,以及将存储或传输的格式转换回原始的数据结构或对象状态的过程。 这两个过程在数据持久化,网络通信,对象深拷贝等多个场景中发挥着重要作用。 一.序列化(Serialization)
JAVA语法基础总结
package com.chunchuner.fourcompute; import java.util.Random; public class Arithmatics { private static Random random = new Random(); private final static int COUNT = 30; } 结果: 17÷39= 99-40= 0+87= 80÷
记一次项目集成flywaydb,启动加载顺序问题导致flywaydb初始化表失败
本人遇到的情况是,项目启动时一个task类先于flywaydb执行,该task类执行时需要查询数据库,这就导致该定时任务类无法查询到定时任务执行记录表 解决方法: @DependsOn("flywayInitializer") @Component public class Task { ......业务逻辑 } 1、@DependsOn注解可以定义在类和方法上,意思是该组件要依赖于
Java中到底有哪些锁
乐观锁和悲观锁 不是具体的锁,是指看待并发同步的角度 悲观锁:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。 乐观锁:乐观锁不是真的锁,而是一种实现。乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时
JS 的 AI 时代来了,携手迎接 JS 的 AI 时代吧
引领 JS 迈向 AI 时代的机器学习库,探索这些库的魅力,携手迎接 JS 的 AI 时代吧! TensorFlow.js TensorFlow.js 是由 Google TensorFlow 团队开发的开源客户端 JavaScript 机器学习库。它允许开发人员将机器学习功能引入 Web 浏览器和基于 JavaScript 的应用,从而消除了对服务器端计算的需求,减少了延迟,并提高了应
fastjson序列化属性丢失问题
使用fastjson序列化对象为字符串时,会遇到属性丢失的情况,示例代码如下 <!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 --> <!-- 这是比较新的fastjson的版本,旧版本也存在属性丢失的情况 --> <dependency> <group
Java day03
java 03 1、if判断语句 1、定义语句1 注意 代码示例 2、定义语句2 注意 代码示例 3、定义语句3 代码示例 4、练习 2、switch语句 代码示例 练习 3、scanner 键盘录入:程序在运行过程中,用户可以根据自己的需求输入参运算的值 实现录入的步骤: 1、导包 2、创建键盘录入对象 3、调用方法键盘录入 1)输入整数 2
Java day02
java day02 DtaaType 数据类型 Java是一门强类型的语言。 1、变量 变量:指的是在Java程序运行过程中,其值可以发生改变的量。 定义一个变量的语句定义格式: 注意事项: 2、数据类型 1、基本数据类型: 2、引用数据类型:【暂时没学】 3、代码举例 3、数据类型转换 自动数据类型转化 强制数据类型转化 代码示例 强制数据类型转化案例 练习 请写出下列程序的结
Java day 04
Java day04 1.方法的定义 语句定义格式: 修饰符 返回值类型 方法名(参数类型 参数名,…){ 方法实现逻辑代码; return 返回值 } 名词解释: 修饰符:public static (暂时只需要记住固定写法) 返回值类型:将来调用者调用完方法后所得到的内容 方法名:符合标识符的命名规则,将来通过方法名来确定调用方法类型 参数: 形式参数【形参】:指的是在方法定义的小括号中的
Java day 05
Java day05 面向对象 1. 面向对象与面向过程的区别 面向过程的思想:代表语言 c语言 功能开发的每一步都是自己参与的 面向对象的思想:代表语言 Java语言 指的是不断地创建对象,指挥对象事情过程 举例现实生活的例子 喝水: 面向过程的思想:自己拿起水杯,自己走到饮水机前,自己接水 面向对象的思想:祈求同桌接水,同桌拿起水杯,同桌走到饮水机面前,同桌接水 伪代码的例子 将大象装
面试官:谈谈你对 IoC 和 AOP 的理解!
本文摘录自笔者开源的 Java 学习&面试指南(Github 收获146k star):JavaGuide 。 这篇文章会从下面从以下几个问题展开对 IoC & AOP 的解释 什么是 IoC? IoC 解决了什么问题? IoC 和 DI 的区别? 什么是 AOP? AOP 解决了什么问题? AOP 的应用场景有哪些? AOP 为什么叫做切面编程? AOP 实现方式有哪些?