自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Java进阶—GC回收(垃圾回收)

垃圾回收(Garbage Collection,GC)是Java虚拟机(JVM)的一项重要功能,用于自动管理程序中不再使用的内存。在Java中,程序员不需要手动释放内存,因为GC会自动检测并回收不再使用的对象,从而减少内存泄漏的风险。

2024-03-23 20:53:27 1607

原创 Java进阶—哈希冲突的解决

哈希函数:哈希函数是一种将输入数据(键)映射到固定大小范围的输出值(哈希值)的函数。哈希函数通常用于存储 数据存储和检索领域,例如哈希表中。哈希表:哈希表(Hash Table),也成为哈希映射(Hash Map)或字典(Dictionary),是一种常见的数据结构,用于实现关联数组,它可以将键映(Key)射到值(Value)哈希冲突:由于哈希算法被计算的数据是无限的,而计算后的结果范围有限,当两个或更多键被哈希函数映射到相同的索引位置时,就会发生哈希冲突。

2024-03-23 17:51:08 1204

原创 JAVA基础—多线程基础

进程(Process)是计算机中正在运行的程序实例。它包含了程序的代码和程序在执行过程中所需要的资源,如内存、文件句柄等。每个进程都有独立的内存空间,使得它们可以独立运行,互不干扰。在多任务操作系统中,一个计算机可以同时运行多个进程,每个进程都拥有自己的一部分系统资源。

2024-03-20 00:58:46 734

原创 JAVA基础—泛型

泛型的本质是为了参数化类型,也就是说在泛型的使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别称为泛型类、泛型接口、泛型方法。通过泛型接口,可以定义具有通用性的接口,并且在实现类中指定具体的类型,从而实现对不同类型数据的处理。通过泛型接口,可以在接口中定义一个或多个类型参数,使得接口中的方法或常量可以使用这些类型参数,从而实现接口的通用性和复用性。这样,即使在泛型类型被擦除为 Object 类型时,编译器仍然可以保证在运行时调用正确的方法,从而保持类型安全。

2024-03-19 15:55:57 920

原创 JAVA基础—关于Java的反射机制

换句话说,类加载器在加载类文件时会提供一些关于类的信息,这些信息包括类的结构、方法、字段等,而这些信息可以通过class对象的方法获取。当一个类A中包含了另一个类B,而类B又包含了类C,这种情况就构成了嵌套结构。在这个例子中,类A就是嵌套结构的主要部分,而类B和类C是嵌套在类A中的成员。Class类主要作用是允许程序在运行时获取类信息,并通过反射机制实例化对象、访问和修改类的字段、调用类的方法等。:Class对象的一些方法可以用来描述类或接口在嵌套中的情况,嵌套是一组允许互相访问私有成员的类和接口的集合。

2024-03-18 23:16:51 885

原创 面试篇总结[JAVA基础]—字符串

String类型是不可变的,它被final修饰,意味着当你修改一个‘String’对象的值时,实际上是创建了一个新的‘String’对象,让引用对象指向了新的实例对象。3. 提高性能,由于String是不可变的,保证了hashcode的唯一性,于是在创建对象时其hashcode就可以放心的缓存了,不需要重新计算。String:对象不可变,如果需要拼接字符串,每次进行拼接时都需要生成一个新的字符串对象,然后将指针指向新对象,在大量拼接情况下,对性能影响较大。为什么要把String设计为不可变呢?

2024-03-15 23:16:49 401

原创 JAVA基础—JVM内存结构基础需知

JVM的内存结构只是JVM中很基础的一部分,但了解JVM的结构,对于我们学习JAVA的基础类很有帮助,比如说引用对象(栈)和实例对象(堆)的存储区域、String在JVM的存特殊设计(字符串常量池)、JAVA类初始化元数据加载的空间(方法区)、基本数据类型存储空间(栈)、静态变量(方法区)等等。本地方法栈与虚拟机栈区别在于,虚拟机栈用于执行Java方法的Java字节码,而本地方法栈用于执行本地方法的机器码(Native Code)。在 Java 中,对象的引用通常是存储在栈上的,而对象实例则存储在堆上。

2024-03-15 21:23:22 882

原创 JAVA基础—JAVA类的生命周期问题

当我们编写Java程序时,我们实际上是在使用一种高级编程语言,而计算机最终需要将这些高级语言转换成机器语言才能执行。这一过程也就是为什么JAVA常被称为“半编译、半解释语言”(主编译)。为什么说JAVA的生命周期要说到JDK和JRE,我是觉得了解Java程序从编写到运行再到结束的整个生命周期过程,不仅涉及到JDK和JRE的角色,还需要理解JAVA程序再不同阶段的处理和运行方式。这种全面的了解可以帮助我们更好地理解Java地设计概念和底层结构,以及Java程序再运行时的行为和性能表现。

2024-03-15 17:00:45 1045

原创 JAVA-集合源码摘抄

一个是无参构造,一个是有参构造,用于创建一个完全一样的集合。个人理解,实现Collection按规范要有两个构造方法。

2024-03-13 19:26:37 1002

原创 JAVA基础—集合详细解析

与List接口不同,该接口不支持对元素进行索引访问。LinkedList是List和Deque接口的双向链表共同实现的。Deque(双端队列)是一种线性集合,支持在两端进行元素插入和删除。大多数deque实现对它们可以包含的元素熟练没有固定限制,此接口支持具有容量限制和没有固定大小限制的双端队列。LinkedList每个节点都会记录自己的前驱集结点和后继节点,这样的好处是插入元素的时候很容易找到自己的前驱节点和后继节点。

2024-03-13 19:22:55 1011

原创 面试篇总结[JAVA基础]:数据类型整理

参数传递:基本类型按值传递,引用类型按引用传递存储位置:基本类型是存储在栈上的,二所有引用类型都是在堆上创建和存储的,栈是可以和cpu直接关联的,堆是在程序运行时在内存中申请的空间(动态),所以基本类型的存取速度要快于在堆中的引用类型的实例对象。自动装箱拆箱:基本数据类型可自动装箱为引用类型,而引用类型也可自动拆箱为基本类型,频繁装箱拆箱对性能有影响,不要这样干。

2024-03-13 00:40:41 371

原创 面试篇总结[JAVA基础]:常问修饰符关键字

单继承:一个类只能继承一个类多继承:一个接口可以继承多个接口,一个类可以实现(implements)多个接口。- 接口的每个方法都是隐式抽象的- 接口中可以定义static方法,可通过接口名称.方法名()调用,实现类不能继承static方法;- 接口中可以定义default方法,default修饰的方法有方法体,表示这个方法的默认实现,子类可以直接调用,可以选择重写或者不重写;- 当实现类实现的多个接口中,有方法签名相同的default方法时,必须重写该方法;- 定义方法、变量;

2024-03-12 17:31:05 849

原创 docker harbor搭建并集成maven推送镜像

harbor搭建与maven镜像推送

2022-12-13 11:59:18 819 1

原创 k8s:redis集群搭建一主二从三哨兵

redis 一主二从三哨兵模式搭建

2022-12-09 18:51:53 1761

原创 K8S网络组件-calico:报错 calico/node is not ready: BIRD is not ready: BGP not established with 172.19.0.1

calico报错

2022-12-06 18:31:39 425

原创 K8S集群搭建(v1.23.6)

k8s集群搭建

2022-11-29 13:49:00 626 1

原创 自动填写ip地址脚本

set addr=172.19.28.132 //ip地址set mask=255.255.255.128 //子网掩码set gateway=172.19.28.254 //网关set dns=202.192.128.33 //dnsnetsh interface ip set address name=“本地连接” source=static addr=%addr% mask=%mask% gateway=%gateway%netsh interface ip set dns “本地连

2020-06-21 17:30:54 2148

原创 MyBatis-Plus中出现的错误收集

一、java.lang.ClassCastException:sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.ClassMapperScan应该排除com.baomidou.mybatisplus.mapper.BaseMapper和子类(例如自定义的基本映射器),例如:import com.baomidou.mybatisplus.core.mapper.BaseMapper;

2020-06-14 15:10:46 1096

原创 ssm:实现分页功能

分页功能主要是依靠sql的分页查询实现,通过sql语句实现分页功能,如果我要每一页显示8条记录,实际上就是从结果集中显示第1-8条记录作为第1页,显示第9~16条记录作为第2页,以此类推。因此,分页实际上就是从结果集中“截取”出第n~m条记录。查询语句为SELECT * FROM table WHERE 查询条件 ORDER BY 排序条件 LIMIT ((页码-1)*页大小),页大小;...

2020-04-20 13:12:18 3757 3

原创 Controller获取url中多个同名参数

href=“${pageContext.request.contextPath }/orders?oiid=21&oiid=22&oiid=23”用这种方式传多个相同参数,后台接收到的是一组数组oiid{16,17,18},也可以用字符串接收数组形式接收参数:@RequestMapping(value="orders",method=RequestMethod.GET)P...

2020-04-15 14:09:23 1254 1

原创 jQuery标签的赋值和获取标签内容

1.jQuery 获取标签内容的方法:• text() - 设置或返回所选元素的文本内容• html() - 设置或返回所选元素的内容(包括 HTML 标记)• val() - 设置或返回表单字段的值1.1 $text()//返回所选元素的文本内容$("#test").text()<span id="test">我是测试内容</span>1.2 html()...

2020-04-15 02:30:12 6842

原创 Java基于百度API获取两地直线距离

第一步:在百度地图开放平台获取密钥第二步导入jar包:主要是json的相关jar包json-lib-2.4-jdk13.jarcommons-lang-2.6.jarcommons-beanutils-1.9.3.jarcommons-collections-3.2.1.jarcommons-logging-1.2.jarezmorph-1.0.6.jarspring-core-...

2020-04-12 14:58:29 1030

原创 MyBatis获取自动增长主键

方法一:selectKey<!--主键id自动增长--》 <insertid="insertone"parameterType="com.model.Us...

2020-04-12 00:38:46 241

原创 Controller向jsp传参的几种方式

https://www.cnblogs.com/wxwBlog/p/6128882.html

2020-04-10 15:59:53 590

原创 HTML 标签自定义属性+jquery选择调用

jq代码:<script>function showProductsAsideCategorys(cid){ $("div.eachCategory[cid="+cid+"]").css("background-color","white");}/*"div.eachCategory[cid="+cid+"]"jquery 选择器 通过标签内的(写入的)属性进行定位,eg...

2020-03-28 20:50:17 355

原创 文件上传原理

这是在一个网络视频里我做的随堂笔记,部分内容可能不太严谨,但对于文件上传所需要的部件和必要条件的了解上还是有帮助的。1、文件上传原理分析文件上传方式有很多,但底层的实现都是文件的读写操作(I/O读写)1.1文件上传的必要前提• 提供form表单、method必须是post• form表单的entype必须是multipart/form-data• 提供input type=“file”...

2020-03-28 20:33:41 3372

原创 SSM+Idea+Maven:使用jesey实现跨服务器实现文件上传基本配置

做这个功能花了我很多时间,主要是因为对maven工程与对Idea不熟悉,对于如何创建两个服务器并且配置正确路径和在过程中出现返回404、405问题的解决花了我较长时间。第一步:配置jesey的jar包还有文件上传需要的jar包 <!-- 加入上传文件组件 --> <!-- https://mvnrepository.com/artifact/commons-io...

2020-03-28 19:21:53 278

原创 利用jesey跨服务器文件上传+ajax回显(代码)

使用jesey实现跨服务器文件上传,再通过ajax把绝对路径和相对路径返回前端,通过绝对路径实现回显,把相对路径通过表的提交存入数据库。jsp(测试代码):<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri=...

2020-03-28 19:18:32 381

原创 SSM整合:web.xml笔记

SSM整合:web.xml笔记记录<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaL...

2020-03-18 19:59:16 116

原创 在学习事务过程中的部分笔记

##在学习事务过程中的部分笔记事务的特点(ACID):1、**原子性(Atomicity):**事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、**一致性(Consistency):**事务开始前和结束后,数据库的完...

2020-03-18 19:41:54 138

原创 SSM整合:applicationContext.xml笔记

SSM整合:applicationContext.xml笔记大部分笔记是参考网上资料,如有问题,欢迎指出。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/...

2020-03-18 17:59:02 144

原创 Mixly按键控制LED灯

Mixly按键控制LED灯实现米思齐按键控制LED上拉输入的状态时,管脚#12输出为1,当按下按键时输出0。要注意当按下按键时亮灯时,中间的if语句循环了两次代码volatile int b1;volatile int b2;volatile int click;volatile int laststate;volatile boolean toggle;void setup...

2019-10-23 15:22:38 882

原创 米思齐的数码管图形化编程

米思齐的数码管图形化编程要注意当秒达到60和分达到60时的分秒转换

2019-10-23 14:53:44 1964

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除