- 博客(90)
- 收藏
- 关注
原创 Java-web安全01
http请求时对于或者是经过URL编码(英文经过URL编码后不变)后才传输,在Java中可用java.net.URLEncoder类进行编码或者解码,URL编码又称百分号编码百分号编码是将字符以字节为单位转换成 %xx 的形式。xx 为该字节的十六进制写法。参照如下代码示例。
2024-12-19 21:42:13
1252
原创 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
原创 工具_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
原创 前端_007_Axios库
引入:官网:一句话简介:浏览器里基于XmlHttpRequests,node.js里基于http模块封装的网络请求库,使用非常方便axios 可以和 async/await配合使用,实现异步网络请求。
2024-10-21 01:17:15
439
原创 前端_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
原创 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三方库-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
原创 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
原创 软件设计,建模及需求分析
(高层模块不依赖低层,两层都依赖于抽象, 抽象不依赖于细节,细节依赖抽象)纯文字形式(规格说明书)不直观,因此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关注的人