Java

第十八节 面向对象综合训练(上)

1. 设计游戏的目的 锻炼逻辑思维能力 利用Java的图形化界面,写一个项目,知道前面学习的知识点在实际开发中的应用场景 2. 游戏的最终效果呈现 Hello,各位同学大家好。今天,我们要写一个非常有意思的小游戏 ---《拼图小游戏》 我们先来看一下游戏的最终成品展示,然后再一步一步的从0开始,完成游戏里面每一个细节。 游戏运行之后,就是这样的界面。 刚开始打开,是登录页面,因为是第一次运行

ThingsKit物联网平台可视化工具之大屏事件配置

概述 大屏事件配置是指用户与网页交互时触发的一种行为或动作,可以被JavaScript侦测并处理。包括在网页上的点击、拖动、键盘输入、鼠标移动等操作;甚至还有一些高级事件,设置组件样式等。 在JavaScript中,事件可以通过事件处理程序(event handler)来处理。事件处理程序是一个函数,当事件发生时被调用。它可以被绑定到元素上,以便在事件发生时执行相应的操作。 功能说明 在系统中事件

linux jdk 不生效解决方法

1.安装jdk1.8。 2.修改/etc/profile中的JAVA_HOME为新的jdk路径,并执行source /etc/profile。 3.执行 java -version,这个时候显示jdk还是1.7版本。 4.执行: which java which javac     将以上两条指令执行结果中的java、javac文件删除。 5.执行:

字节码调试的入口 —— JVM 的寄生插件 javaAgent 那些事

Java Instrumentation 包 Java Instrumentation 概述 Java Instrumentation 这个技术看起来非常神秘,很少有书会详细介绍。但是有很多工具是基于 Instrumentation 来实现的: APM 产品: pinpoint、skywalking、newrelic、听云的 APM 产品等都基于 Instrumentation 实现 热

Android22.3.1创建项目

一、创建传统Java语言项目 重点:EmptyActivity不能选择java. 步骤一: 步骤二: 二、GradleBuild速度慢 修改 本博客是个人工作中记录,更深层次的问题可以提供有偿技术支持。 另外建了几个QQ技术群: 2、全栈技术群:616945527 2、硬件嵌入式开发: 75764412 3、Go语言交流群:9924600 闲置域名WWW.EXAI.CN (超

记录一次错误(打印一个菱形)

记录一次错误(打印一个菱形) 正确代码 运行截图 错误原因 分析是空格输出的错误,一直在着力更改 但是后面发现,未写else语句,导致在打印*之后不打印中心的空格 上层三角的*号在打印空格时出现错误,写成了这样的,但经过分析后,第一行2个空格,第二行1个,第三行0个,这样写代表第一行2个,第二行3个第三行4个 运行效果: 改正 总结 需要掌握for循环的原理 需要在开始编程

java基础特性

Java基础特性 与cmd的交互 1.1 什么是cmd? 就是在windows操作系统中,利用命令行的方式去操作计算机。 我们可以利用cmd命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。 1.2 如何打开CMD窗口? 按下快捷键:win + R。 此时会出现运行窗口。 在运行窗口中输出cmd 输出回车。 解惑: cmd默认操作C盘下的users文件夹下的XXX文件夹。(XXX就是计算

软件验收测试-高效出具软件检测测试报告-国家认可

​ 本次验收测试旨在对软件系统进行全面的功能、性能、安全等方面测试,以确保软件系统符合需求规格说明书和相关标准,达到上线要求。测试范围覆盖软件系统的所有功能模块,包括但不限于登录、用户管理、数据管理、报表生成等。 1、测试目的 本测试的目的是验证软件系统是否符合需求规格说明书和相关标准,达到上线要求。具体包括以下几个方面: 1.1 功能测试:验

自定义实现可跨线程(线程池)的ThreadLocal

package Test0814; import com.google.common.collect.Maps; import java.util.HashMap; import java.util.Map; import java.util.WeakHashMap; public class MyThreadLocal<T> extends InheritableTh

数据交换平台运行说明

运行说明 安装包在文件夹中 下载Nacos 你可以从文件夹中(nacos-server-2.1.1.zip)自取,也可以github上下载,下载地址:https://github.com/alibaba/nacos/releases 下载2.1.1版本,因为本项目使用的是Nacos 2.1.1,如果版本号对应不上,后面项目启动会出错。 准备nacos使用的数据库 mysql安装教程:https:/

【maven】pom.xml 文件

  optional 标签  true or false scope标签:  常见的可选值有:compile, provided, runtime, test, system。 compile(编译) 默认值。compile表示对应依赖会参与当前项目的编译、测试、运行等,是一个比较强的依赖。打包时通常会包含该依赖,部署时会打包到lib目录下。比如:spring-core这些核心的jar

聊聊在集群环境中本地缓存如何进行同步

前言 之前有发过一篇文章聊聊如何利用redis实现多级缓存同步。有个读者就给我留言说,因为他项目的redis版本不是6.0+版本,因此他使用我文章介绍通过MQ来实现本地缓存同步,他的同步流程大概如下图 他原来的业务流程是每天凌晨开启定时器去爬取第三方的数据,并持久化到redis,后边因为redis发生过宕机事故,他碰巧看了我文章,就觉得可以用使用多级缓存的策略,用来做个兜底。他的业务流程就如上图

uniapp生成h5与小程序webview交互

在static中新建index.html并注入微信jssdk,web配置中设置index路径 调用: jWeixin.miniProgram.postMessage({                    data: {   &

spark3的bug

1.[SPARK-39936][SQL] Store schema in properties for Spark Views,spark视图保存到hive metastore时未清空tableschema导致解析失败 Hive DataType解析器主要发生在Hive的元数据存储(Hive Metastore)阶段。当Hive创建表或解析表结构时,Hive会使用DataType解析器来解析表中定

JAVA关键字理解

各种关键字总是弄混,划一根线来梳理一下它们之间的关系~ 前言 关键字,是语言的肢体,利用关键字才能表现出不同的动作,进而真正实现功能。 不得不说任何一种计算机语言都会从数据类型开始讲起。当基本数据类型不足以满足当下需求时,就会出现数组等各种类型,即引用数据类型。 【所以会有用于定义数据类型的关键字】 实现功能时使用简单的逻辑,条件 循环等 【所以会有用于定义流程控制的关键字】 实现上述两个功能

H5用canvas放烟花

很久很久以前的一个很流行的java Applet放烟花效果,当初移到android过,这次摸鱼时间翻译成js代码,用canvas实现这么多年,终于能大致看懂这代码了, 已经实现透明效果,只需要给body弄个好看的背景图片就行,但需要主色为深色,看到的人谁有兴趣美化下,弄个背景加个声音啥的,不过没啥用就是的了,只是弄着好玩 谁要是弄得漂亮也给我看下,虽然我已经是个老头了,但也有一颗爱美的心 主要学到

vue + element-ui 的from表单嵌套数组的验证问题

在 vue + element-ui/plus 的项目中,有的时候会出现表单自定义增加数组字段,并要对新增加的字段添加相关验证。 举个例子 // 结构 data(){ return{ form:{ name:'', Param:[ {id:0,label:'',Itemtype:0,

如何向这个public static void main(String[] args)中的args数组传递参数呢

如何向这个public static void main(String[] args)中的args数组传递参数呢 要向 public static void main(String[] args) 中的 args 数组传递参数,可以在命令行中运行 Java 程序时附加参数。 以下是两种常见的方法: 在命令行中手动输入参数: 我们首先要进入这个类所在的文件夹 在命令提示符或终端中输入类似以下格式

MySQL 执行计划详解

1. EXPLAIN详解 本文基于MySQL 8.0编写,理论支持MySQL 5.0及更高版本。 2. EXPLAIN使用 2.1 explain分析SQL的执行计划 2.2 示例 2.3 结果输出展示 3. 结果解读 id:该语句的唯一标识。如果explain的结果包括多个id值,则数字越大越先执行;而对于相同id的行,则表示从上往下依次执行。 select_type:查询类型,有如下几

Vue3 setup的业务逻辑分离功能拆分

在Vue3开发中,我们可能遇到一个页面或者组件业务逻辑很复杂,代码量达到千行,不利于阅读和维护,因此需要将业务逻辑进行分离 首页主界面 index.vue // index.vue <script> import {reactive, toRefs} from 'vue' import useOperate from './useOperate.js' impo

React(涉及基础和Usestate)

React React是JavaScript的一个类库; Rendering User Interfaces React To understand how React works, we first need a basic understanding of how browsers interpret your code to create interactive user interfac

Mybatis Interceptor 经典场景

1.Mybatis Interceptor 的应用场景很多,比如sql语句动态生成,resultMap动态生成 下面就用代码来分析下resultMap动态生成吧,这个是ORM框架常用的功能哦  

抢先体验!超强的 Anchor Positioning 锚点定位

本文,将向大家介绍 CSS 规范中,最新的 Anchor Positioning,翻译为锚点定位。 Anchor Position 的出现,极大的丰富了 CSS 的能力,虽然语法稍显复杂,但是有了它,能够实现非常多之前实现起来非常困难,或者压根无法使用纯 CSS 实现的功能。 何为 Anchor Positioning? 那么,什么是 Anchor Positioning 呢? Anchor Po

【HarmonyOS】API9沉浸式状态栏

​ 对于沉浸式状态栏,在之前API8 FA模型开发中可以通过在config.json配置主题的方式实现应用的沉浸式体验,在最新的API9 Stage模型中系统提供了沉浸式窗口的示例(管理应用窗口(Stage模型)-窗口管理-开发-HarmonyOS应用开发)。通过调用setWindowSystemBarEnable接口,设置导航栏、状态栏不显示,从而达到沉浸式效果。 但是这种方式仅仅式隐

linux环境下的Neo4j安装

原文链接,本文仅作备份https://blog.csdn.net/weixin_44593504/article/details/119903908   一、安装环境操作系统:CentOS7 JDK版本:1.8 工具:Xshell6、Xftp6 二、安装步骤Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK。 1:下载安装包 li

线程池ThreadPoolTaskExecutor异步处理数据

配置yml ThreadPoolConfig配置注入Bean 个人推荐配置: end 大志戏功名,海斗量福祸

java ArrayList 在循环中删除元素,

可以在foreach中使用嘛 ---- 不行 在 Java 中,使用增强型 for-each 循环(也称为 foreach 循环)时,不能直接在循环中使用 remove 方法来移除元素。这是因为 foreach 循环遍历集合时使用的是其内部的迭代器,而调用 remove 方法会破坏迭代器的状态。 如果你想要在 foreach 循环中移除元素,可以使用迭代器的 remove 方法或使用一个临时的集

JavaSE--抽象类和接口

一、抽象类 1、抽象类   1)抽象类无法实例化,无法创建对象   2)抽象类:是类和类之间的共同特征,将这些具有共同特征的类再进一步抽象形成了抽象类,由于类本身是不存在的,所以抽象类无法创建对象,抽象类与抽象类之间也还有共同特征,还可以再一步抽象   3)抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的,final和abstract是不能一起用的,是对立的   4)抽象类的子类

为什么会有 AtomicReference ?

我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 starhttps://github.com/crisxuan/bestJavaer 我们之前了解过了 AtomicInteger、AtomicLong、AtomicBoolean 等原子性工具类,下面我们继续了解一下位于 java.util.concurrent.atomic 包下的工具类。 关于 AtomicInteger、A

<<  <  802  803  804  805  806  807  808  809  810  811  812  >  >>