自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java-web安全01

http请求时对于或者是经过URL编码(英文经过URL编码后不变)后才传输,在Java中可用java.net.URLEncoder类进行编码或者解码,URL编码又称百分号编码百分号编码是将字符以字节为单位转换成 %xx 的形式。xx 为该字节的十六进制写法。参照如下代码示例。

2024-12-19 21:42:13 1252

原创 Java-Zip文件处理

Java中Zip文件常见处理

2024-12-18 21:25:08 398

原创 Java-SpringCloud

此时,Eureka Server将不再从注册列表中移除长时间未收到心跳的服务实例,同时仍然接受新服务的注册和查询请求,但这些更新不会立即同步到其他节点上。**服务续约(心跳检查) ** (服务默认每隔30s 发送心跳,默认90s内Eureka Server没收到心跳会T掉该服务)配置考虑身份验证,限流熔断,日志,动态路由,健康检查,SSL/TLS配置,WebSocket支持。:看Github,Eureka已停止维护,最新为2.0.4版本,最近提交时间为2024年1月。每个Route有以下四个元素。

2024-12-17 22:32:58 685

原创 Idea常用插件及配置

11.开启JVM使用内存: View-Appearance-Status Bar // File -Settings-Appearance-UI options - Show Tree indent guides。4.(全局配置)编码配置:File-settings-Editor-File encoding 编码全部设置为utf-8。6.(全局配置)模糊导入:File-settings-Editor-General-Auto import 激活模糊导入。2.忽略不想提交的Git文件:ignore。

2024-12-13 00:46:31 827

原创 打工人必须知道的劳动法知识

对于试用期内被辞退的情形,《劳动合同法》第二十一条明确规定,在试用期中,除劳动者有本法第三十九条和第四十条第一项、第二项规定的情形外,用人单位不得解除劳动合同。这意味着,如果劳动者在试用期间被证明不符合录用条件,或者存在严重违反规章制度等行为,用人单位是可以解除劳动合同的,并且在这种情况下不需要支付经济补偿或赔偿金。1.根据《劳动合同法》第四十七条的规定,每满一年支付一个月,不满6个月的支付半个月工资,6个月以上不满一年的支付一个月工资。即五险,养老保险,医保,失业保险,工伤保险,生育保险。

2024-12-12 00:36:05 926

原创 Java-部署

命令和输出重定向来启动JAR包。这种方式可以保证即使SSH会话结束,程序仍然继续运行,并且所有输出都会被记录到指定的日志文件中,便于后续查看和调试。保存此文件为/etc/systemd/system/myapp.service后,可以通过以下命令启用并启动服务。放置在同一目录下,然后打开命令提示符(以管理员身份),切换到该目录并执行以下命令来安装服务。为了让容器能够随着Docker守护进程一同启动,可以在运行容器时加上。文件重命名为与你的服务名称相匹配的名字,例如。,它定义了服务的行为和启动参数。

2024-12-09 01:17:40 466

原创 Java-WebSocket

当客户端想要与服务器建立WebSocket连接时,它会首先发送一个特殊的HTTP请求(WebSocket握手请求)给服务器,这个请求包含了升级到WebSocket协议的愿望。开启了 /topic ,/queue为前缀的小型。消息代理服务, 前端可以用SockJS订阅该路径下主题,当触发对应WebSocket 控制器路径方法时会发消息到指定目的地主题,广播给所有订阅者或者单个订阅者。在实际的应用场景中,除了上述的基本头部信息之外,还可以根据具体需求添加其他自定义头部信息,如认证令牌、用户身份验证信息等。

2024-12-09 00:10:04 1149

原创 Java-文件系统

java.io.File 类 ,代表文件或者目录,通过File类,可以执行诸如创建、删除、重命名文件或目录等操作,但File类不直接提供对文件的读写操作,需要通过IO流进行。类 属于jdk7提供的NIO包下,性能上比旧的File更好。接口代表了文件系统中的一个路径,而。类则是一个工具类,用于创建。

2024-12-08 19:43:41 485

原创 PyAutoGUI_自动化工具

一个python的自动化库官网:https://pyautogui.readthedocs.io/en/latest/只适用于Windows, macOS, and Linux平台安装。

2024-11-05 03:01:48 329

原创 Python爬虫

官网:https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/,用户可以灵活地控制写入过程,例如选择写入引擎、设置日期格式、选择写入模式(覆盖或追加)参考:https://gairuo.com/p/pandas-data-cleaning。主要关注BeautifulSoup对象,Tag对象。主要关注DataFrame和Series对象,爬虫可以分为请求,解析,存储三个过程。将Html转化为Python对象的库。

2024-11-04 22:59:26 2387 1

原创 Json库和文件操作

a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾。with 表示会自动在读写文件后关闭流,常用模式r,w,a。w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件。a+ :可读、可写,文件不存在先创建,不会覆盖,追加在末尾。r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖。rb,wb:分别于r,w类似,但是用于读写二进制文件。w+ : 可读,可写,文件不存在先创建,会覆盖。r : 读取文件,若文件不存在则会报错。

2024-10-30 00:57:30 278

原创 前端_008_Vite

官网:https://vitejs.cn/vite3-cn/guide/一句话简介:前端的一个构建工具。

2024-10-29 23:30:42 290

原创 工具_Nginx

对于location 匹配规则如下location = /uri     #开头表示精确匹配,只有完全匹配上才能生效。location ^~ /uri    #开头对URL路径进行前缀匹配,并且在正则之前。location ~ pattern #开头表示区分大小写的正则匹配。location ~* pattern #开头表示不区分大小写的正则匹配。location /uri    #不带任何修饰符,也表示前缀匹配,但是在正则匹配之后。

2024-10-24 23:19:21 1088

原创 前端_006_Vue2

ps:Vue自定义组件只能在Vue实例里面使用组件中常用属性属性名作用参数范围限制注意dataprops设定自定义组件元素属性可以指定该元素属性限制条件template模板,会替换原有的DOM元素String板将会替换挂载的元素。挂载元素的内容都将被忽略,除非模板的内容有分发插槽。template值字符串里可以使用Vue的数据绑定{{param}}组件属性,可以局部注册Object。

2024-10-24 22:31:27 880

原创 工具_OpenSSL

一句话简介:一个开源的安全相关工具箱软件,apache license官网:https://www.openssl.org/,这个官网只有Linux 安装包和 源码windows下载网站:https://slproweb.com/products/Win32OpenSSL.html。

2024-10-22 00:43:56 786

原创 工具_docsify

一句话简介:基于Vue的一个静态文档前端框架。

2024-10-21 21:52:29 1247

原创 前端_007_Axios库

引入:官网:一句话简介:浏览器里基于XmlHttpRequests,node.js里基于http模块封装的网络请求库,使用非常方便axios 可以和 async/await配合使用,实现异步网络请求。

2024-10-21 01:17:15 439

原创 Windows中常用命令

【代码】Windows中常用命令。

2024-10-18 00:48:03 194

原创 前端_005_Nodejs

1.Node.js 是js的一个运行环境,从nodejs诞生后js代码不局限于只在浏览器中执行,此外还能再nodejs里写服务端,用js可以前后端全栈开发2.Node.js不跟浏览器一样默认含有。

2024-10-14 22:19:48 626

原创 前端_004_jquery

题外话:一般前端开发都是用的vscode,前端同事说的最好的IDE。各种插件满足使用(https://code.jquery.com/jquery-3.7.1.min.js),官网目前最新是3.x版本。

2024-10-14 00:09:07 423

原创 前端_003_js扫盲

微任务一般在当前循环就会优先执行,而宏任务会等到下一次循环,因此,微任务一般比宏任务先执行,并且微任务队列只有一个,宏任务队列可能有多个。await只能用在async函数里,修饰一个Promise对象,如果不是promise对象,会自动修饰Promise.resolve()执行完后,从任务队列(存放已完成的异步任务)循环检测并取出回调加入执行栈继续执行,有异步任务再交给其他线程,循环往复。就是html => js对象, document对象,后续基本都用的框架封装,原生的基本用不到。

2024-10-11 22:53:17 835

原创 前端_002_CSS扫盲

text-align 水平对齐和vertical-align 垂直对齐。选择器{ 属性名:属性值;class选择器 .[class_name]属性选择器 [arrtribute_name]也可以在标签里通过style属性进行样式设置。id选择器 #[id_name]四种链接状态分别是:,拿a标签举例。height和width。元素选择器 [tag]2.文件后缀.css。

2024-10-10 21:20:12 1299

原创 前端_001_html扫盲

url传输只能传ASCII编码,因此需要进行编解码后再进行传输。其他就是html的概念,总结head里常用标签。表示用的html规范。

2024-10-10 20:18:33 762

原创 网络知识_001_浏览器输入域名

数据链路层 添加本机mac地址和源mac地址 (ARP协议可通过IP地址获取目标的mac地址,同一子网获取目标机的mac地址和目标ip,不同子网获取网关的mac地址和目标ip)NAT转换就是公网连接设备如路由器将下属局域网的主机ip映射成公网通信的IP地址。可用ip地址范围计算规则: [网络地址+1,广播地址-1]4.本机->交换机->路由器->路由器->交换机->目标主机。广播地址计算规则:子网掩码取反然后和网络地址进行or运算。网络层添加本ip地址和源ip地址。IP地址=网络地址+主机地址。

2024-10-09 01:49:51 450

原创 csapp_计算机系统通览

寄存器->L1->L2->L3->本地磁盘->远程磁盘。I/O设备通常通过适配器或者控制器和I/O总线连接。处理器+主存+I/O设备+操作系统 抽象为虚拟机。通过系统总线和I/O桥连接,内含有寄存器。处理器+主存+I/O设备 抽象为进程。如磁盘,鼠标,键盘,显示器,音箱。每层之间处理速度都差了一个数量级。控制器是I/O设备本身的电路板。主存+I/O设备抽象为虚拟内存。通过内存总线和I/O桥连接。适配器是插在主板上的。I/O设备抽象为文件。I/O设备抽象为文件。

2024-10-03 20:37:19 552

原创 C语言扫盲

建议还是国外教材学习…人家的PPT比国内的好太多了…

2024-09-26 01:17:37 2499 1

原创 Java-Swing开发-001组件

JComponent类封装以下方法。JTextComponent抽象类。2.设置/获取组件状态(5.布局组件相关方法。

2024-07-30 02:09:45 341

原创 Java-Swing开发-003布局

Swing里负责布局的玩意,方便调整组件位置,一般是container里设置。更灵活的网格布局,一个组件可以跨网格,展示也更灵活,基本能覆盖所有场景。这种布局单行逐个加组件,超过容器会换行。网格布局,每个网格大小一样,不能修改。1.JFrame默认布局为。2.JPanle默认布局为。东南西北中间 5个位置。

2024-07-29 23:59:01 392

原创 技术选型_001_应用场景及编程语言

不同编程语言有不同的适用场景及生态,这里仅记录作为个人开发者接触过的场景,不考虑企业侧因素,完全从开发效率及性能,包大小等因素考虑,因目前个人只接触过应用层开发,后续接触更多场景后继续更新。

2024-07-18 23:11:46 188

原创 Java三方库-JSON库

this(null);super(t);自定义序列化器根据属性值有条件的序列化对象。

2024-07-16 01:52:30 1205

原创 Java三方库-Excel处理-Poi

07版之前excel 格式为.xls 07版后excel格式为.xlsx。但考虑兼容性 用SS usermodel同时能处理xls和xlsx文件。后面迁移后统一由 SS usermodel处理xls和xlsx。Excel,PDF,Word,Outlook这些文件处理。如果全部为xls格式用HSSF 即可,消耗内存更少。前者是HSSF usermodel处理。可以设置cell单元格边框线和颜色。PS:xls最多只有65535行。

2024-07-01 00:47:00 1218

原创 编译工具-Gradle

分为Core plugins ,Community plugins ,和local plugins。等价于Settings()对象,settings.gradle可以调用本身的属性和方法进行配置。Task,settings.gradle,build.gradle,wrapper 核心概念。如配置root project 及 sub project。等价于Project()对象,可以调用属性和方法进行配置、插件必须在settings.gradle指定,且在最前行。配置依赖,插件,镜像源的地方。

2024-06-29 23:08:04 420

原创 Java三方库-单元测试

主要版本有4和5版本,注解不太一样, 4迁移5参考官方文档。主要记录下常用的一些操作。

2024-06-27 23:19:10 475

原创 Maven高级-证书校验

如果导包还失败,建议清空本地仓库,在上一次没有导成功时有时候配置成功也不会生效,需要清除上一次的下载文件。两个地方,一个是Maven-Runner处 一个是Maven-Importing处。

2024-06-25 00:59:01 548

原创 Java常见规范及易忘点

3.Lambda表达式中可以使用局部变量,但不能修改局部变量,默认使用的局部变量为final。1.变量初始化,成员变量可不显式初始化,局部变量必须显式初始化才能使用,否则会编译报错。2.case穿透,如果没有break会直接往下case执行直到遇到break。1.public 和protected 修饰加注释,类名加创建人和日期。4.单个方法不超过50行,嵌套循环深度不超过4,参数列表不超过5个。Java源文件顺序版权,package,import,类文件。类,接口,枚举,注解名用大驼峰命名。

2024-06-13 22:07:38 382

原创 全角半角以及Normalizer

浏览器输入 www。com 和www.baidu.com 效果是一样的。Java里Normalizer就是用来归一化输入字符的作用。全角是一个字符占2个字符,半角就是正常一个字符占字符。中文输入法标点符号是全角,英文输入法标点符号是半角。一般用来消除编码上的差异,语义上a和b是相同的符号。输入法输入的有汉字,英文字母,数字,标点符号。四种Normailizer.Form。全角半角实际上也是编码上的差异。英文字母和数字默认半角。

2024-06-13 00:26:11 280

原创 Git命令行

其实Idea里自带的命令能满足工作多数场景,但也会使思维受限,总结下Git里常用的命令行对Idea进行补充。

2024-06-06 22:47:21 415

原创 软件设计,建模及需求分析

(高层模块不依赖低层,两层都依赖于抽象, 抽象不依赖于细节,细节依赖抽象)纯文字形式(规格说明书)不直观,因此UML图就是解决这个问题。原始需求需要拆解成具体的开发需求及建模才方便开发人员理解。3.不同用户在系统的基本场景和异常场景的角色。里氏替换 (父类出现地方都可以用子类替换)2.用例图可大方向了解系统涉及场景及用户。1.类UML图太细节了,不实用。3.时序图则是具体一个功能的实现。2.系统的基本场景,异常场景。(扩展开放,修改关闭)1.使用系统的用户有哪些。个人常用(容易忘)的方法。

2024-06-05 00:32:09 476

原创 开源协议及静态链接和动态链接

动态链接就是把程序使用的库打包成单独一个文件 (.dll) 然后运行时调用。(好处,不同程序依赖同一个库时只需要一份文件)GPL (强传染性,静态链接或者动态链接调用库都需要开源。LGPL (静态链接调用必须开源,动态链接调用可不开源)编译(也可细化为编译+汇编) (得到二进制文件)静态链接就是把程序使用的库和代码一起打包。链接 (程序多个代码文件打包成一个)这三种随便修改,商业上无风险。这个概念源自C系语言。

2024-06-03 21:59:44 687

原创 刷题算法与数据结构知识点

即声明一个长度比原数组大一的preSum数组存sum[i0]+…+sum[ij] ,第一个索引值为0,二维数组则是增加一列第一列值为0。next 数组的值是除当前字符外(注意不包括当前字符)的公共前后缀最长长度。先进先出的结构,front 队首指针,rear 队尾下标。等价于最大公共前后缀长度表往右移动一位,首位为-1。交换两个数字 (一个数异或同一个数两次还是那个数)实质就是不可变(final)的char数组。两个相同的数字进行异或操作得到0。相同的数字进行异或操作得到0。存相同的数据类型,有索引。

2024-06-02 23:23:22 562

空空如也

空空如也

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

TA关注的人

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