语法 随笔 基础java
Docker 部署 java应用
创建 Dockerfile FROM openjdk:8-jdk-alpine # 前一个 dns.jar 为上传的jar包,后一个 dns.jar 是将服务器中jar包对应在容器中运行的jar包名称 ADD dns.jar dns.jar # 容器暴露的端口号,需要与jar包在容器中运行使用端口号 ......
Java多线程面试题
目录 0、请你说说线程和进程的区别 1、请你说说多线程 2、说说CAS的ABA问题 3、说说你对AQS(抽象队列同步器)的理解 4、Java哪些地方使用了CAS 5、说说怎么保证线程安全 5、说说你了解的线程同步方式 6、说说synchronized的用法及原理 7、synchronized和Loc ......
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课程笔记:31 基础 包机制
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。 包语句的语法格式为:package pkg1[. pkg2[. pkg3[…]]] ; 一般利用公司域名倒置作为包名 比如“百度”的域名“www.baidu.com”对应的包名应该是“com.baidu.www” 为了能够使用某一个包 ......
容器基础(二)
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代码包),然后就可以基于这个 ......
k8s基础
k8s基础 Kubernetes(通常称为K8s)是一个开源的容器编排和管理平台,它的主要目标是简化和自动化容器化应用程序的部署、扩展、维护和运维。以下是对Kubernetes的简单理解: 容器编排:Kubernetes帮助您有效地管理和编排容器,确保它们在集群中的部署和运行。容器是轻量级的应用程序 ......
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 ......
Java登陆第六天——SQL之表复制,表去重,合并查询
表复制 简单说就是:插入数据的是一个子查询 insert into 表名 (子查询); 栗子:复制pon表两次 SQL语句: insert into pon (select * from pon); 程序运行结果: 表去重 简单说就是:依靠另一张新表和distinct关键字+子查询 insert i ......
网络基础
网络通信过程 数据传递就像快递 数据就是物品,寄件人发件人是源目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/ ......
秦疆的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); // 如果目标路径是一个文件,那么直接调 ......
(十七)C#编程基础复习——数组
和其他编程语言一样C#也支持数组,数据是一个用来存储相同类型数据的、固定大小的、具有连续内存位置的顺序集合。数组中的每个元素都对应一个索引值,索引从0开始依次递增,我们可以通过索引来访问数据中的指定元素。 假如我们要存储100名学生的分数,若使用普通变量的话可能需要定义100整型变量,例如numbe ......
java异常处理机制(三)常见异常
NullPointerException(空指针异常):当试图调用实例方法或访问实例变量时,对象引用为 null 时抛出。ArithmeticException(算术异常):当试图做出违反算术规则的操作时抛出,比如除以零。ClassCastException(类转换异常):当试图将对象强制转换为不是... ......
DES对称加密算法Java实现
DES对称加密算法Java实现 源代码AESUtils.java //package me.muphy.util; import javax.crypto.*; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.Stand ......
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 ......
(十六)C#编程基础复习——可空类型
在C# 1.X的版本中,一个值类型的变量是不可以被赋值为null(空值)的,否则会产生异常。而在C# 2.0中,新增了一个nullable类型,可以使用nullable类型定义包含null值的数据,例如,你可以在nullable<Int32>(可为空的int32类型)类型的变量中存储-2147483 ......
零基础快速上手STM32开发(手把手保姆级教程)
零基础快速上手STM32开发(手把手保姆级教程) 1. 前言 作为一名嵌入式工程师,STM32 是必须要学习的一款单片机,同时这款单片机资料足够多,而且比较简单,非常适合初学者入门。 STM32 是一款由 STMicroelectronics 公司开发的 32 位微控制器,由于其强大的处理能力和广泛 ......
【scipy 基础】--图像处理
SciPy库本身是针对科学计算而不是图像处理的,只是图像处理也包含了很多数学计算,所以Scipy也提供了一个专门的模块ndimage用于图像处理。 ndimage模块提供的功能包括输入/输出图像、显示图像、基本操作(如裁剪、翻转、旋转等)、图像过滤(如去噪、锐化等)、图像分割、分类、特征提取以及注册 ......
linux基础命令2
Linux rm 命令 Linux rm(英文全拼:remove)命令用于删除一个文件或者目录。 语法 rm [options] name... 参数: -i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之档案亦逐一删除。 Linux cat 命 ......
linux基础命令1
Linux touch 命令 Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。 语法 touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--he ......
关于.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 ......
手把手教你用Java获取IP归属地
来源: 手把手教你用Java获取IP归属地 前几个月微信公众号上线了IP归属地的功能,后续知乎、抖音等平台纷纷添加了该功能。如果是国内的用户精确到省份,国外用户精确到国家。本文就使用Java实现获取IP归属地。 主要讲解几个步骤: Java获取请求IP 解决Nginx转发问题 通过IP地址获取归属地 ......