- 博客(119)
- 资源 (1)
- 收藏
- 关注
原创 curl 命令详细介绍
curl 是一个功能强大的命令行工具,用于通过 URL 传输数据,支持多种协议(如 HTTP、HTTPS、FTP、FTPS、SCP、SFTP 等)。一、基本用法1.发送 GET 请求默认发送 HTTP GET 请求,返回响应内容到终端2.保存输出到文件curl -o output.html https://example.com # 保存为指定文件名curl -O https://example.com/file.txt # 保存为远程文件名。
2025-02-18 19:55:33
1601
原创 Linux常用命令
Linux 命令是用户与 Linux 系统进行交互的重要工具,通过在终端输入命令,用户可以实现文件管理、系统管理、网络配置等多种操作。
2025-02-16 20:34:07
1040
原创 JVM春招快速学习指南
而内存是我们操作系统的东西,所以JVM就相当于一个中间调度者,我们的Java代码编译生成字节码,字节码交给JVM,JVM调用操作系统的东西来实现代码的运行。本文主要是通过《深入理解Java虚拟机》第三版来介绍JVM的学习路线和方法,并对没有过JVM基础的给出阅读和学习建议,尽可能更加快速高效的进行JVM的学习与秋招面试的备战。第三章垃圾回收则是面试的大热门,并且学习的成本相对上面的JVM调优和字节码指令要低,垃圾回收的知识体系结构划分的很清晰,所以学习难度相对不大。
2025-02-09 20:54:41
1387
原创 Java-JVM内存回收知识点速通(附面试题)
JVM 内存回收(Garbage Collection,GC)是 Java 虚拟机(JVM)提供的一种自动内存管理机制。它的主要作用是自动回收不再使用的对象所占用的内存空间,避免内存泄漏,使得开发者无需手动管理内存的分配和释放,从而提高开发效率和程序的健壮性。标记 - 清除算法(Mark - Sweep):分为 “标记” 和 “清除” 两个阶段。首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。
2025-02-09 20:52:21
872
原创 JVM运行时数据区域-附面试题
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。
2025-02-01 22:22:05
1507
原创 请一定要使用枚举和常量
场景:设π取小数点后五位数(即3.14159)计算圆的面积Java常量定义是指在Java程序中定义一个不可修改的值,Java常量的定义使用关键字final,一般与static关键字一起使用。此时可以通过定义一个常量作为π//圆周率π上面这个定义在类中的常量称为 类常量,可以通过类名访问。通过定义常量,就避免在代码中直接使用没有明确含义的硬编码数字。取而代之,将这些数字赋值给具有描述性名称的常量。定义枚举类如下SUNNY("晴天"),CLOUDY("阴天"),
2023-09-03 16:07:12
465
原创 面试官:说一下sql的执行顺序
sql语句执行顺序:from>join>where>group by>聚合函数>having>select>order by>limit
2023-03-14 11:07:52
1874
原创 VUE导出excel表格
本来想直接白嫖文档demo和大佬博客的demo,发现白嫖失败,于是写下自己踩坑过程安装命令npm install xlsx file-saver -Snpm install script-loader -S -D在src下新建立一个verdor文件夹在verdor下新建Export2Excel.js文件Export2Excel.js内容如下/* eslint-disable */import { saveAs } from 'file-saver'import XLSX from 'xl
2021-06-19 22:55:07
529
1
原创 [超详细]SpringBoot+MyBatisPlus+Vue 前后端分离项目实现登录注册-前端篇
SpringBoot+MyBatisPlus+Vue 前后端分离项目实现登录注册-前端篇 1.使用WebStorm创建一个空项目2.安装插件3.router 路由映射4.登录注册界面5.修改App.vue6.修改main.js后端搭建博客路径:后端搭建博客1.使用WebStorm创建一个空项目创建一个名为vuedemo的空项目2.创建Vue项目然后选择Default < [ Vue 2] babel, eslint >2.安装插件安装element-uinpm i ele
2021-05-27 15:30:10
3724
2
原创 [超详细]搭建SpringBoot+Vue 前后端分离-后端
Springboot前后端分离登录注册框架1.创建数据库2.创建Springboot项目3.使用mybatisplus的代码生成器4.测试数据库连接5.使用mybatisplus自动填充6.封装结果集7.处理跨域问题8. MD5加密工具类9.完善后端代码1.创建数据库sql文件CREATE DATABASE `mydatabase` ;USE `mydatabase`;DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(
2021-05-27 15:28:03
3775
7
原创 Git笔记
Git入门1.安装Git官网链接添加链接描述2.安装后,在任意一个windows窗口右键,就可以看到多出两个选择,点击Git Bash Here3.点击Git Bash Here,开始进行初始化操作,选择一个路径(cd换路径)我这里选择的是/D/Program File/Gitrep/WeChat路径。然后输入git init进行初始化4.设置签名有项目级别和系统级别两种先设置项目级别的签名姓名git config user.name xxx邮箱git config user.
2021-01-02 21:48:51
306
原创 Spring mvc异常处理&拦截器 笔记
异常处理思路Controller调用service,service调用dao,异常都是向上抛出的,最终有DispatcherServlet找异常处理器进行异常的处理如图步骤自定义异常类自定义异常处理器配置异常处理器自定义异常处理类继承Exception,一个String类型异常提示信息 message,设置set和get方法public class SysException extends Exception{ private static final long serialVe
2021-01-02 16:17:25
201
原创 spring笔记
Spring IOC&DISpring是一个基于IOC和AOP的结构J2EE系统的框架IOC (Inversion Of Control)反转控制 是Spring的基础,创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象DI (Dependency Inject)依赖注入 拿到的对象的属性,已经被注入好相关值了,直接使用即可传统的方式:通过new 关键字主动创建一个对象IOC方式对象的生命周期由Spring来管理,直接从Spring那里去获取一个对象。
2020-12-26 20:15:50
180
1
原创 Bean的生命周期
1. Spring对bean进行实例化;2. Spring将值和bean的引用注入到bean对应的属性中;**3.**如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBean-Name ()方法;**4.**如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传人;**5.**如果bean实现了ApplicationContextAware接口,Spring将调用s
2020-12-23 21:46:22
155
原创 JSON对象转换
JavaScript对象JavaScript对象 ,分内置对象(Number,String,Array,Date,Math),自定义对象JSON就是自定义对象,只不过是以JSON这样的数据组织方式表达出来所以不存在JSON对象与JavaScript对象的转换问题字符串转为JSON对象通过字符串拼接得到一个JSON结构的字符串,并不是一个JSON对象。 需要通过eval转换得到转换的时候注意,eval 函数要以( 开头,)结尾或者使用JQuery的$.parseJSON转换函数<script
2020-12-02 21:09:33
383
原创 hashMap和hashtable方面的知识点
1. 关于HashMap的一些说法:a)HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层结构是一个数组,数组中的每一项是一条链表。b)HashMap的实例有俩个参数影响其性能: “初始容量” 和 装填因子。c)HashMap实现不同步,线程不安全。 HashTable线程安全d)HashMap中的key-value都是存储在Entry中的。e)HashMap可以存null键和null值,不保证元素的顺序恒久不变,它的底层使用的是数组和链表,通
2020-11-02 17:08:46
153
原创 10月vj刷题
A - Trading Business题意:n个星球,每个星球m个商品,在每个星球最多买k个物品,ai成本,bi售价,ci商品数量。从一个星球买,一个星球卖,求最大利润思路:枚举从哪个星球买,哪个星球卖(可以在同一个星球)#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<string> #include<queue&
2020-10-10 21:24:57
523
原创 Html的a标签设置新窗口打开 html写for循环
在jsp页面相应位置加入代码:target="_black"<a href="#" target="_black"></a>但是这样第二次点击另外的连接时,它就将第一次生成的新窗口覆盖了,也就是不能开多个新窗口解决办法:用js中的window.open()方法解决!在a 标签中添加onclick属性,并这样写:οnclick=“window.open(this.href);return false”,:<a href="#" onclick="window.op
2020-10-04 14:41:26
961
原创 js常用事件
window.onload用于在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法。window.onload=function(){ Func1(); Func2(); Func3(); .....}onfocus 事件当 input 输入框获取焦点时执行一段 Javascript代码:<input type="text" onfocus="myFunction()">onfocus 事件在对象获得焦点时发生。On
2020-10-03 18:55:31
182
原创 轮播图实现(手动+自动)
html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>最简单的轮播效果</title> <link rel="stylesheet" type="text/css" href="css/pic.css"></head><body><div class="box" i
2020-10-01 09:20:58
2877
转载 MySQL- 使用PreparedStatement接口,实现数据表的更新,查询操作
UPDATE更新package demo2;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException; /* * 使用PreparedStatement接口,实现数据表的更新操作 */ public class JDBCDemo { public static void main(String[] ar
2020-09-28 18:30:07
442
原创 Ajax提交form表单
Ajax提交form表单 $.ajax({ //几个参数需要注意一下 type: "POST",//方法类型,传递方式 dataType: "json",//预期服务器返回的数据类型 url: "##" ,//url,就是form里面的action data: $('#formname').serialize(),//form的id
2020-09-28 13:29:13
248
原创 Servlet方法之service()
Servlet方法之service()1、service一定要用吗?作用是什么?是不是在程序开始运行时,自动装载执行的系统方法(类似于main)? Service是类GenericServlet中最重要的方法,每次客户向服务器发出请求时,服务器就会调用这个方法。 程序员如果想对客户的请求进行响应的话就必须覆盖这个方法,并在这个方法中加入自己的代码来实现对客户的响应。 Service有两个参数(ServletRequest和ServletResponse),ServletRequest保存了客户
2020-09-27 21:39:18
607
1
原创 如何获取session对象中的对象
先调用request的getSession()方法获取一个HttpSession的对象,然后将这个对象进行强制类型转换成原本封装的对象,这样就能获取Session对象中的对象了1、调用request的getSession()方法HttpSession session = request.getSession();2、强制类型转换User user = (User) session.getAttribute("session_user");...
2020-09-27 20:15:29
1677
原创 如何下载网页中的背景图片
例如以下个人博客,图片为背景图片,不能通过右键直接下载。下载图片方法:1.按F12,点击Network2.点击F5,或者其他方法刷新一次页面3.然后找到我们需要的图片,这个背景图片就是:11.jpg,右击这个图片,再点击Open in Sources panel,就会进入浏览器打开图片,然后就可以通过右键下载保存图片。...
2020-09-20 18:15:20
9981
2
转载 表单中method=“post“什么意思?
表示表单中的数据以"post"方法传递。Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响。虽然为了方便的得到变量值,Web容器已经屏蔽了二者的一些差异,但是了解二者的差异在以后的编程也会很有帮助的。Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。2、Get将表单中数据
2020-09-14 20:36:45
2877
原创 JAVA数组与方法
排序(int 和 String)(1)定义方法bubbleSort(int [] arr),该方法根据冒泡排序规则对int数组从小到大进行排序;(2)定义方法bubbleSort(String [] arr),该方法根据冒泡排序规则对String数组从小到大进行排序;(3)定义方法show(int [] arr)输出数组arr的每个元素。(4)定义方法show(String [] arr)输出数组arr的每个元素。然后对这4个方法进行测试,一种运行结果如下图所示。 public stati
2020-09-14 20:16:05
710
原创 IDEA快捷键
抛出异常IDEA中有一段代码会抛出异常,如果没有使用try/catch则会有错误提示,这个时候就需要在这段代码外使用try/catch进行捕捉异常。get & setALT+INSERT
2020-09-09 20:20:02
708
原创 力扣--110. 平衡二叉树
110. 平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1**思路:**求二叉树的深度二叉树深度/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : v
2020-08-17 17:21:44
217
原创 546. 移除盒子
给出一些不同颜色的盒子,盒子的颜色由数字表示,即不同的数字表示不同的颜色。你将经过若干轮操作去去掉盒子,直到所有的盒子都去掉为止。每一轮你可以移除具有相同颜色的连续 k 个盒子(k >= 1),这样一轮之后你将得到 kk 个积分。当你将所有盒子都去掉之后,求你能获得的最大积分和。输入:boxes = [1,3,2,2,2,3,4,3,1]输出:23解释:[1, 3, 2, 2, 2, 3, 4, 3, 1]----> [1, 3, 3, 4, 3, 1] (33=9 分)----
2020-08-15 17:15:29
129
原创 力扣-20. 有效的括号
20. 有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: true**题意+思路
2020-08-14 21:46:21
167
原创 43. 字符串相乘
43. 字符串相乘给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = “2”, num2 = “3”输出: “6”示例 2:输入: num1 = “123”, num2 = “456”输出: “56088”说明:num1 和 num2 的长度小于110。num1 和 num2 只包含数字 0-9。num1 和 num2 均不以零开头,除非是数字 0 本身。不能使用任何标准库的大
2020-08-14 00:31:57
178
原创 133. 克隆图
题目给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。class Node {public int val;public List neighbors;}测试用例格式:简单起见,每个节点的值都和它的索引相同。例如,第一个节点值为 1(val = 1),第二个节点值为 2(val = 2),以此类推。该图在测试用例中使用邻接列表表示。邻接列表 是用于表示有限图的无序列表的集合。每个列表都描
2020-08-12 22:42:47
134
原创 HTML文本标签
添加段落创建新段落的步骤(1) 输入 <p>(2) 输入新段落的内容(3) 输入 </p> 结束这个段落指定细则指定细则的步骤(1) 输入 <small>(2) 输入表示免责声明、注解、署名等类型的文本(3) 输入 </small>标记重要和强调的文本strong 元素表示内容的重要性,而 em 则表示内容的着重点标记重要文本(1) 输入 <strong>。(2) 输入想标记为重要内容的文本。(3) 输入 <
2020-07-26 21:54:42
276
原创 HTML 结构
编写 HTML5 页面开头的步骤(1) 输入 声明页面为HTML5 文档(2) 输入 < html lang=“language-code”>language-code 是页面内容默认语言的代码<html lang="ch"> 表示中文<html lang="es"> 表示西班牙<html lang="fr">表示法语<html lang="en-US"> 表示美国英语<html lang="en-GB"> 则表示英国
2020-07-26 20:55:14
210
原创 JMF的安装
安装链接(推荐火狐浏览器)安转链接然后点击JMF 2.1.1e Update Release接着点击OEP_Embedded_Documentation.zip最后选择 Windows Performance Pack,点击 jmf-2_1_1e-windows-i586.exe开始下载(下载需要注册Oracle账号,邮箱注册就行)下载完之后点击jmf-2_1_1e-windows-i586.exe开始安装安装完之后重启电脑就完成了...
2020-06-24 09:56:27
2422
1
原创 C语言的system函数用法
目录system("CLS")system("pause")system("color 0A")system(“CLS”)system(“CLS”)可以实现清屏操作system(“pause”)暂停批文件的处理并显示消息。(按任意键继续…)system(“color 0A”)color后面的0是背景色代号,A是前景色代号。各颜色代码如下:0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E
2020-06-16 21:34:15
4178
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅