语法 随笔 基础java

Docker 部署 java应用

创建 Dockerfile FROM openjdk:8-jdk-alpine # 前一个 dns.jar 为上传的jar包,后一个 dns.jar 是将服务器中jar包对应在容器中运行的jar包名称 ADD dns.jar dns.jar # 容器暴露的端口号,需要与jar包在容器中运行使用端口号 ......
Docker java

Java多线程面试题

目录 0、请你说说线程和进程的区别 1、请你说说多线程 2、说说CAS的ABA问题 3、说说你对AQS(抽象队列同步器)的理解 4、Java哪些地方使用了CAS 5、说说怎么保证线程安全 5、说说你了解的线程同步方式 6、说说synchronized的用法及原理 7、synchronized和Loc ......
线程 Java

day03 Java基础——各种运算符

一、自增自减运算符、Math类 public class Demo04 { public static void main(String[] args) { //++ -- 自增,自减 一元运算符 int a=3; int b=a++; int c=++a; System.out.println(a ......
运算符 基础 Java day 03

秦疆的Java课程笔记:31 基础 包机制

为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。 包语句的语法格式为:package pkg1[. pkg2[. pkg3[…]]] ; 一般利用公司域名倒置作为包名 比如“百度”的域名“www.baidu.com”对应的包名应该是“com.baidu.www” 为了能够使用某一个包 ......
机制 课程 基础 笔记 Java

容器基础(二)

https://zhuanlan.zhihu.com/p/584327825 #实例案例 mysql实例 #1. 搜索镜像 search 上hub.docker.com搜索[root@localhost docker]# docker search mysql#2. 拉取镜像 pull[root@l ......
容器 基础

容器基础(一)

镜像管理 docker search <container_name> #搜索镜像 docker pull <container_name>[:<version>] #拉去镜像(选择镜像及下载位置mariadb/xxx) docker push <container_name> #推送镜像到云上(D ......
容器 基础

jenkins发布Java项目

一、java项目是什么(springboot) 由java语言开发的后端,就是java项目 java项目,提供java开发环境,且进行编译后,方可运行,今天开始学这个。 简单理解java的源代码,好比一堆零散的零件(文件),通过编译,打包之后,成为一个整体小汽车(java代码包),然后就可以基于这个 ......
jenkins 项目 Java

k8s基础

k8s基础 Kubernetes(通常称为K8s)是一个开源的容器编排和管理平台,它的主要目标是简化和自动化容器化应用程序的部署、扩展、维护和运维。以下是对Kubernetes的简单理解: 容器编排:Kubernetes帮助您有效地管理和编排容器,确保它们在集群中的部署和运行。容器是轻量级的应用程序 ......
基础 k8s k8 8s

java进阶漏洞学习----log4j漏洞学习笔记

CVE-2021-44228 log4j2 漏洞版本范围 2.x < version <=2.14.1 环境搭建 linux的ij idea java版本:JDK1.8u102 https://www.oracle.com/cis/java/technologies/javase/javase8-a ......
漏洞 笔记 log4j java log4

Java登陆第六天——SQL之表复制,表去重,合并查询

表复制 简单说就是:插入数据的是一个子查询 insert into 表名 (子查询); 栗子:复制pon表两次 SQL语句: insert into pon (select * from pon); 程序运行结果: 表去重 简单说就是:依靠另一张新表和distinct关键字+子查询 insert i ......
Java SQL

网络基础

网络通信过程 数据传递就像快递 数据就是物品,寄件人发件人是源目IP地址或者MAC地址,中间的交换机和路由器就像快递站。 网关的作用是对数据报文进行解封装,然后读取其目的信息,然后进行封装,根据目的信息把数据报文转发到可以到目的计算机所在网络的网关。 计算机A发出数据 数据到达网关 网关解封装、封装 ......
网络基础 基础 网络

centOS配置java、maven环境

1.下载jdk与maven安装包 2.在自定义的位置解压安装包 3.修改profile的环境变量: vim /etc/profile 在最下面增加 export JAVA_HOME=/usr/local/java/jdk1.8.0_191 export CLASSPATH=.:$JAVA_HOME/ ......
环境 centOS maven java

秦疆的Java课程笔记:30 基础 三元运算符及小结

扩展赋值运算符:+=,-=,*=,/= public class Dome1 { public static void main(String[] args) { int a = 10; int b = 20; a+=b;//相当于a=a+b System.out.println("a="+(a)) ......
运算符 小结 课程 基础 笔记

【C 语言基础】double类型大小比较的方法——以Java为例

问题 在Java中,int类型数据的大小比较可以使用双等号,double类型则不能使用双等号比较大小(0,0 == 0.0 是不可以的),那若使用double类型时怎么进行比较呢? 方法 (1)转换为字符串 如果要比较的两个double数据的字符串精度相等,可以将数据转换成string然后借助str ......
语言基础 大小 语言 类型 基础

【C 语言基础】C风格数组初始化”={a};方式”的特性

当进行数组初始化的时候,可以采用 ={一个元素的值} 的方式,例如: int intarr[10] = {1}; int chararr[20] = {'a'}; 使用这种方式初始化,可以将数组所有成员都初始化,没有随机值,保证了安全。 其中,数组第一个值为指定元素的值,其余成员的值全为0。 测试代 ......
语言基础 数组 特性 风格 语言

Java文件处理

删除文件: ⚠️删除文件前务必关闭文件的输入输出流等等,否则会导致删除失败⚠️ public static void delete(String path) { // 为传进来的路径参数创建一个文件对象 File file = new File(path); // 如果目标路径是一个文件,那么直接调 ......
文件 Java

(十七)C#编程基础复习——数组

和其他编程语言一样C#也支持数组,数据是一个用来存储相同类型数据的、固定大小的、具有连续内存位置的顺序集合。数组中的每个元素都对应一个索引值,索引从0开始依次递增,我们可以通过索引来访问数据中的指定元素。 假如我们要存储100名学生的分数,若使用普通变量的话可能需要定义100整型变量,例如numbe ......
数组 基础

java异常处理机制(三)常见异常

NullPointerException(空指针异常):当试图调用实例方法或访问实例变量时,对象引用为 null 时抛出。ArithmeticException(算术异常):当试图做出违反算术规则的操作时抛出,比如除以零。ClassCastException(类转换异常):当试图将对象强制转换为不是... ......
机制 常见 java

DES对称加密算法Java实现

DES对称加密算法Java实现 源代码AESUtils.java //package me.muphy.util; import javax.crypto.*; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.Stand ......
算法 Java DES

Spring5学习随笔-Spring5的第一个程序(环境搭建、日志框架整合)

第二章、第一个Spring程序 1.软件版本 1.JDK1.8+ 2.Maven3.5+ 3.IDEA2018+ 4.SpringFramework 5.1.4 官网:www.spring.io 2.环境搭建 Spring的jar包 1.设置pom的依赖 <!-- https://mvnreposi ......
Spring5 Spring 框架 随笔 环境

(十六)C#编程基础复习——可空类型

在C# 1.X的版本中,一个值类型的变量是不可以被赋值为null(空值)的,否则会产生异常。而在C# 2.0中,新增了一个nullable类型,可以使用nullable类型定义包含null值的数据,例如,你可以在nullable<Int32>(可为空的int32类型)类型的变量中存储-2147483 ......
类型 基础

零基础快速上手STM32开发(手把手保姆级教程)

零基础快速上手STM32开发(手把手保姆级教程) 1. 前言 作为一名嵌入式工程师,STM32 是必须要学习的一款单片机,同时这款单片机资料足够多,而且比较简单,非常适合初学者入门。 STM32 是一款由 STMicroelectronics 公司开发的 32 位微控制器,由于其强大的处理能力和广泛 ......
保姆 基础 教程 STM 32

【scipy 基础】--图像处理

SciPy库本身是针对科学计算而不是图像处理的,只是图像处理也包含了很多数学计算,所以Scipy也提供了一个专门的模块ndimage用于图像处理。 ndimage模块提供的功能包括输入/输出图像、显示图像、基本操作(如裁剪、翻转、旋转等)、图像过滤(如去噪、锐化等)、图像分割、分类、特征提取以及注册 ......
图像处理 图像 基础 scipy

Java表达式引擎选型调研分析

本文主要对Java表达式引擎进行概要性介绍和分析,并提供一定建议,为团队研发过程中对表达式引擎的技术选型提供输入。 ......
表达式 引擎 Java

linux基础命令2

Linux rm 命令 Linux rm(英文全拼:remove)命令用于删除一个文件或者目录。 语法 rm [options] name... 参数: -i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之档案亦逐一删除。 Linux cat 命 ......
命令 基础 linux

linux基础命令1

Linux touch 命令 Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。 语法 touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--he ......
命令 基础 linux

关于.UnsupportedClassVersionError: org/example/Merge has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of 问题的彻底解决

问题描述 之前我是改变了本机上面的JDK的版本17为8; 然后这次我再次尝试MapReduce运行就报错了; 尝试更改IDEA中的环境JDK为8,还是一直显示这个错误~~~ 问题解决 根本问题在pom.xml文件这里,里面有定义我们使用的JDK的版本, 只要将其中的17改为8,然后再运行,就没有问题 ......

finalshell报错java.net.UnknownHostException: node2

前几天是node3连不上,今天早上写作业发现node2又连不上了 ]$ systemctl status network.service ● network.service - LSB: Bring up/down networking Loaded: loaded (/etc/rc.d/init. ......

Java中ThreadLocal说明 使用线程内变量,完成后需调用remove()方法将其移除,即使异常也记得remove()回收,创建ThreadLocal线程变量 public static ThreadLocal<String> threadLocal = new ThreadLocal<>();

Java中ThreadLocal说明,完成后需调用remove()方法将其移除,即使异常也记得remove()回收,创建ThreadLocal线程变量 public static ThreadLocal threadLocal = new ThreadLocal<>(); 1、ThreadLocal ......
ThreadLocal 线程 变量 remove threadLocal

手把手教你用Java获取IP归属地

来源: 手把手教你用Java获取IP归属地 前几个月微信公众号上线了IP归属地的功能,后续知乎、抖音等平台纷纷添加了该功能。如果是国内的用户精确到省份,国外用户精确到国家。本文就使用Java实现获取IP归属地。 主要讲解几个步骤: Java获取请求IP 解决Nginx转发问题 通过IP地址获取归属地 ......
Java