Java

暑假计划

1.数据结构教程(java语言描述)

多线程二-同步锁

关于线程安全问题的简述 多个线程做同一件事的时候 原子性:Syncronized,AtomicXXX,Lock 可见性:Syncronized,volatile 有序性:Syncronized,volatile 原子性问题 代码演示了两个线程分别调用incr()方法来对i进行累加,预期结果应该是20000,但是实际结果却是小于等于20000的值,这就是线程安全问题中原子性的体现。在这段代码中i

在cmd中打开指定文件路径

方法一: 打开指定文件夹,可以清空路径栏中的信息并在路径栏中输入cmd,可跳转到指定路径下的cmd控制台中。 也可以不清空路径,在路径前面加cmd并回车,也可以跳转到指定路径下的cmd控制台中 方法二: 打开指定文件夹,在空白处 shift + 右键 选择 “在此处打开powershell窗口” 方法三: 打开cmd窗口,输入D:切换磁盘,然后输入格式为 >cd D:sublimeText

Java学习第一周

1Java的核心优势和特点 核心优势 :跨平台/可移植 特点 :安全性 面向对象 简单性 高性能 分布式 多线程 健壮性 2Java程序运行机制 源文件(Java文件)——编译器——字节码(class文件)——JVM虚拟机——操作系统 3JDK的下载安装 配置JDK环境变量(系统变量)Path 4第一个Java程序 public class Welcome { public static vioi

Java初学

先在网站上找了一些关于Java的视频和书籍,确定了需要的书和课程。 之后根据视频资料在Oracle官方网站上下载安装了JDK,并用win+R来验证是否安装成功,同时还在eclipse网站上下载安装了Eclipse IDE for Enterprise Java and Web Developers 成功安装了Java开发环境和开发软件。 下载好软件之后对eclipse内的一些配置进行设置,配

Spring的@Value注解和SpringBoot yml配置项目实战踩坑总结

知识点 Spring提供了@Value注解,可用于将配置文件或注册中心的属性值动态注入到Bean中。 注:@Value注解在spring-beans包里。 @Value("${...}"):注入获取对应属性文件中定义的属性值; @Value("#{...}"):表示SpEl表达式通常用来获取Bean的属性; 实例 通过@Value("${xxx}")为Bean里的字段映射配置文件的值,如

安装Nexus3和使用Nexus3搭建私有docker镜像仓库

1、官网下载Nexus3: https://help.sonatype.com/en/download.html 2、上传到服务器后解压: 3、修改运行nexus配置 【1】修运行nexus所使用的用户: 【2】修运行nexus所使用的JDK版本: 【3】修运行nexus默认访问端口:  【4】注册服务,开机自启 【5】启动服务,启动会比较慢,需要一段时间

代码随想录刷题day 4 | 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II 总结

24. 两两交换链表中的节点 迭代的版本:最重要的就是要知道循环变量怎么取,对于这道题,我们只需要存储需要交换的两个节点的前一个节点即可,只有当这个节点后面有两个节点时才进入循环,其实把握住这一点之后这题就非常容易了。 递归的版本:这道题用递归做简直不要太简单,首先明白递归结束的条件,显然当链表为空或者链表只有一个节点的时候,不需要操作即可。假如列表中有n + 2个节点,其中后n个已经按照要求交换

springboot整合ElasticSearch

RestClient依赖,此为java的客户端,从来交互elasticsearch <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId&g

整理几个禁止a标签点击

手机整理了六种禁止a标签点击的方法,包括使用 javascript:void(0)、href="#" 并阻止默认行为、按钮元素、CSS 禁用、JavaScript 禁用及综合方法,帮助开发者更灵活地控制链接行为。 第一种方法: 第二种方法: 第三种方法:⭐⭐⭐推荐使用⭐⭐⭐ 第四种方法:使用CSS禁止点击   CSS代码   使用方法 第五种方法:使用JavaScri

2024.7.6

java 流式 stream fliter map skip foreach collect ... sparkstream 关闭方法

语法1-注释,标识符,数据类型,类型转换,变量、常量、作用域,命名规范

语法 注释 //单行注释 /* 多行注释 */ /**文档注释*/(用得比较少) 标识符关键字-参数定义注意事项 关键字有自己特定功用-在定义参数时不能随意使用 数据类型 强类型语言——必须先定义后再使用且变量使用必须符合规定 基础类型 整数型int常用且够用,long类型要在数字后面加L-小写也可以但容易被看错 进制开头 二进制0b 十进制 八进制0 十六进制0x 输出为二

使用 Rust 语言编写 Java JNI 实现

前言 Rust 语言是近几年来编程语言界的新秀之子,因其严格的内存安全保障机制而备受众多程序员的青睐与推崇。而 Rust 语言除了可用于编写独立运行的二进制程序以外,亦可用于编写动态链接库并被第三方程序动态加载调用。笔者趁 Rust 学习途中就动手借助 jni crate 从而使用 Rust 语言通过 JNI 实现 Java 程序中的本地方法,并将此练手项目以及其编写过程一字不落地记录于此。 前置

使用 Kotlin 语言开发 NeoForge 模组

前言 Kotlin 是由 JetBrains 推出的一门基于 JVM 平台的编程语言,引入了许多不同于 Java 的先进概念以及语法糖,极大地提高了开发人员的编程效率,广受各路 Java 开发者推崇。但由于 NeoForge 官方并未就使用 Kotlin 开发模组提供支持,使得精通 Kotlin 的开发者未能使用所擅长的语言编写模组而被迫改用 Java 。幸运的是借助 thedarkcolour

2024/7/6每周总结

在本周,我初次接触到了JAVA。通过查搜资源成功安装了IDEA并配置了相关环境JDK,经过汉化,对IDEA的操作有了一定的熟悉度,并对其强大的功能感到惊喜。 那么,Jave,I'm coming!

camunda开源工作流平台技术架构

Camunda Platform 是一个基于 Java 的BPMN(流程引擎)、DMN(规则引擎)、CMMN(案例管理)的开源框架。主要组件是用 Java 编写的,主要专注于为 Java 开发人员提供在 JVM 上设计、实现和运行业务流程和工作流所需的工具(开源流程引擎、规则引擎等)。尽管如此,我们也希望将流程引擎技术提供给非 Java 开发人员。这就是为什么Camunda Platform还提供

SpringBoot如何集成和使用开源工作流引擎camunda

使用camunda开源工作流引擎有:通过docker运行、使用springboot集成、部署camunda发行包、基于源代码编译运行等多种方式。 其中,通过源代码编译运行的方式最为复杂,具体参考:https://lowcode.blog.csdn.net/article/details/136206057 文本重点介绍如何在Spring Boot应用程序中如何集成Camunda Platform开

服务-tomcat

目录脚本安装JDK二进制安装tomcattomcat文件结构和组成部署java应用范例:部署基于JAVA的博客系统JPress范例:关闭8005端口 脚本安装JDK 二进制安装tomcat tomcat文件结构和组成 部署java应用 范例:部署基于JAVA的博客系统JPress 范例:关闭8005端口

代码随想录算法训练营第4天 | 链表两两交换、删除倒N、链表相交、环形链表

2024年7月6日 两两交换链表元素 继续用虚拟头节点,多建立几个记录指针。 题24. 两两交换链表中的节点 题19. 删除链表的倒数第n个节点 双指针法 第二个指针先移动n+1个,当到末尾时,第一个指针的下一个就删除。 面试题 02.07. 链表相交 求出长度差值,然后长的切掉多出来的,然后依次比较节点是否相同。 环形链表 不需要虚拟头节点,快慢指针,相交之后,从相交点和head到入环位置

SpringBoot引入WebSocket

WebSocket 是一种在客户端和服务器之间提供低延迟、全双工通信的网络协议。它允许双方在建立一次连接后,进行实时、持续的数据交换,无需像HTTP那样为每一个请求和响应建立新的连接。WebSocket的设计初衷是解决传统HTTP协议在实时通信方面的不足,比如实现实时聊天、游戏、股票报价等需要高频率、连续数据更新的应用场景。 1 构建服务端 1.1 引入依赖 1.2 创建配置类 1.3 创

AQS原理

AQS 1.引言 首先来看看,如果用java并发包下的ReentrantLock来加锁和释放锁,是个什么样的感觉? 这个学过java的同学应该都会吧,毕竟是java并发基本API的使用,我们直接看一下代码: 一个Lock对象,然后加锁和释放锁 你这时可能会问,这个跟AQS有啥关系? 关系大了去了!因为java并发包下很多API都是基于AQS来实现的加锁和释放锁等功能的,AQS是java并发包的基

数据结构小学期第六天

今天完全实现了九宫格拼图游戏,具备一键通关功能按下W键,查看原图功能按住A键不松,移动图片按上下左右键,如果你自己想要实现这个功能,需要自己的图片,图片格式要求。 每个小图片是105*105,完整图片是315*315.有人想要做一下,可以试一试。代码如下 启动类 实现游戏类 效果图  

Mybatis常用

Mybatis 1.forEach标签 foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭代时的别名, index:集合中元素迭代时的索引 open:常用语where语句中,表示以什么开始,比如以'('开始 separator:表示在每次进行迭代时的分隔符, close 常用语where语句中,表示以什么结

return isPlainObject(res) || Array.isArray(res) ? observer(res, cb) : res; 这个的执行顺序是什么

这段代码主要是在实现一个深度观察者模式的部分逻辑,用于递归地处理对象和数组,以便在数据结构变化时触发回调。这里的关键是理解条件运算符和函数调用的执行顺序。让我们逐步分析: 条件表达式的左侧: isPlainObject(res): 这个函数检查res是否是一个纯对象(即普通的JavaScript对象,不包括像Date、RegExp这样的内置构造函数创建的对象)。 || Array.isArr

第一周进度报告

在第一周,我主要学习了Java的一些基础知识和了解了一下算法与数据结构和markdown语法,我发现在Java的许多基础知识中有许多是和C语言类似的,主要的学习参考是学习的B站上的黑马程序员,以下是我这周的学习记录与笔记 day1 打开CMD 1.Win + R 2.输入 cmd 常见CMD命令 盘符名称+冒号 盘符切换 E: 切换到E盘 dir 查看当前路径下的内容 cd目录 进入单级目录

JavaWeb开发基础7个Web术语解析

7个Web术语 Website: static vs dynamic HTTP HTTP Requests GET vs POST Servlet Container Server: Web vs Application Content Type Website: static vs dynamic 网站内容包括文本、图片、音频、视频,通过URL来访问。网站分为静态

暑假第一周总结(6.29-7.7)

时间是残酷的,从来不愿停下脚步等一等谁 在石铁大的第一年结束了,成功分流到软工系的我迎来了第一次大学暑假(可能也是最后一次暑假)。 回首这一年,自己没走上自己预期的道路,尽管经历师长前辈名言警句的洗礼,仍旧困顿于过往,既然 意识到这一切的不正确,那么就痛定思痛,让一切回到正轨! / / / *这周做了什么 经过了一段时间的修整,开始了正式的假期生活,我决定要过一个有别与以前的充实的假期。 所以我

学生Java学习路程-1

ok,到了一周一次的总结时刻,我大致会有下面几个方面的论述:1.这周学习了Java的那些东西2.这周遇到了什么苦难3.未来是否需要改进方法等几个方面阐述我的学习路程。 这周我主要进行了java开发程序 Eclipse For Java Developer 跟jdk的安装,其中在安装jdk过程中,因为没有安装在C盘中,所以我按照环境配置的教程在高级设置中进行了环境配置之后,终端输入java或者jav

秒杀圣经:10Wqps高并发秒杀,16大架构杀招,帮你秒变架构师

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

lambda必须要会的十种姿势

flatmap 的使用 处理嵌套,一般是二维数组(集合) 嵌套List map和reduce suplier consumer   加油啦!加油鸭,冲鸭!!!

<<  <  316  317  318  319  320  321  322  323  324  325  326  >  >>