- 博客(29)
- 收藏
- 关注
原创 初始多线程
程序、进程、线程程序:指令和数据的有序集合,静态概念进程:执行程序的一次执行过程,动态概念一个进程中可以包含若干个线程线程:进程中默认的线程main( )用户线程、GC守护线程。## 2.线程创建#### 2.1继承Thread类【重点】1. 自定义线程类继承Thread类2. 重写run( )方法,编写线程执行体3. 创建线程对象,调用start( )方法启动线程.Lamda表达式3.静态代理## 5.线程状态五个状态:新生就绪运行阻塞死亡线程同步、死锁、Lock锁、线程协作、线程池
2024-04-24 10:09:21
540
原创 Nginx
【代码】Nginx。### 1.正向代理和反向代理### 2.负载均衡正向代理和反向代理3.动静分离4.Nginx常用命令6.配置文件.防火墙命令1. ```shell cd /usr/local/nginx/sbin/ ```- 轮询- 加权轮询- iphash:服务器不能Session共享,使用redis,固定ip打到同一个服务器上
2024-04-20 15:25:11
282
原创 Docker容器化技术
docker是一种容器技术,解决软件跨环境迁移的问题。docker的安装,架构、命令、概念,数据卷,数据卷容器docker部署应用dockerfile,镜像制作方法docker私有仓库,docker服务编排docker compose镜像上传到私有仓库私有仓库拉取镜像docker和虚拟机的比较- Docker是一个开源的应用容器引擎- 基于go语言实现- Docker可以让开发者们打包他们的应用以及依赖包到一个轻量级的、可移植的容器中,然后发布到任何流行的Linux机器上
2024-04-20 11:08:38
875
原创 数据库之事务
事务的隔离性是指多个用户并发访问数据库时,数据库为每一个用户开启,事务之间要相互隔离。事务的隔离性是指多个用户并发访问数据库时,数据库为每一个用户开启,事务之间要相互隔离。(img-yDi770vk-1710825369547)](img-VDreKu6C-1710825369547)]事务原则:ACID原则,原子性,一致性,隔离性,持久性 (脏读、幻读…,一致性,隔离性,持久性 (脏读、幻读…存储过程 游标 函数 索引 触发器。存储过程 游标 函数 索引 触发器。事务前后的数据要保证一致。
2024-03-19 13:20:55
497
原创 JVM简介
内存效率:复制算法 > 标记清除算法 > 标记压缩算法(时间复杂度)内存整齐度:复制算法 = 标记压缩算法 > 标记清除算法内存利用率:标记压缩算法 = 标记清除算法 > 复制算法难道没有最优算法吗?没有!没有最好的算法,只有最合适的算法----->GC:分代收集算法存活率低复制算法老年代:区域大:存活率高标记清除(内存碎片不是太多) + 标记压缩混合 实现,会产生内存碎片标记清除压缩算法再压缩[外链图片转存中…(img-yjC3xSDT-1710770651457)]
2024-03-18 22:24:03
1999
原创 缓存、文件系统配置
.linux上开启redis:#### 2.使用RDM(Windows)连接redis(Linux)- Linux上开启Redis服务,查看端口是否开启查询防火墙是否允许 6379 端口的 TCP 连接:yes,表示开启;no表示未开启。02.文件服务器分类:- 传统服务器存储FastDFS (免费)- OSS (付费)- GridFSFastDFS分布式文件系统.FastDFS 上传Nginx开启04.云存储OSS(阿里)配置到公网:- 内网穿透 ,natppp/花生壳/ngrok
2024-03-12 11:20:28
1063
原创 Linux基础命令
op 任务管理器ps -a 列出活跃的进程ps -A 列出所有的进程ps -u 显示进程的归属用户及内存使用情况kill -9 PID 强制终止进程切换到上一次工作目录 :cd - 切换到登录者用户目录下 :cd ~ 快速切换到用户家目录 : cd ~用户名切换到上一级目录 : cd ..强制操作 : rm -f 文件名删除目录 :rm -r 文件名(rmdir 文件名)强制删除目录及子目录下所有内容 : rm -rf 文件名用户管理:su 用户名 非登录式切换
2024-03-07 20:06:12
937
原创 linux应用
.linux上开启redis:### .使用RDM(Windows)连接redis(Linux)- Linux上开启Redis服务,查看端口是否开启### 3.linux上开启FastDFS**注意:须先开启Tracker在开启Storage**Linux关闭防火墙命令**注意:须先开启Tracker在开启Storage**- 开启tracker 开启命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf 查看端口: ps -ef|
2024-03-07 19:56:08
416
原创 初学Git
操作想删除本地仓库的文件:先在暂存区删除:git rm Abc.java 再git commit -m(描述)将本地仓库上的内容覆盖到工作区,更新复原文件至工作区: git checkout 文件名。使用git diff 比较本地仓库和暂存区文件是否有修改,再使用git commit -m。找到作为远程仓库的服务器,创建远程仓库以便获取文件。建立文件后(工作区),需加到本地仓库,再push。4.克隆 把远程仓库的文件克隆到本地成本地仓库。3.从远程仓库更新到本地仓库。3.从远程仓库拉到本地仓库。
2024-01-10 16:42:16
408
原创 1.2两数之和(有序数组)
给定一个有序整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。时间复杂度O(n*logN),空间复杂度(1)时间复杂度O(n),空间复杂度(1)你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
2023-12-01 23:19:36
436
1
原创 1.1两数之和
给定一个整数数组 和一个整数目标值 ,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。代码1时间复杂度O(n*n),空间复杂度(1)代码2时间复杂度O(n),空间复杂度O(n)1.数组定义及操作1.1定义在Java中,可以使用以下方式来定义数组:即在定义数组的同时为数组元素赋初值。1.1.2动态初始化数组即先定义数组的长度,然后再为数组元素赋值。1.1.3工具类
2023-11-28 18:25:30
1293
原创 2.2贪心算法之最长连续递增序列
【代码】2.2贪心算法之最长连续递增序列。- 数组中最长的、连续的、递增的(子)序列,下统称子序列- 设置start变量表示递增子序列在数组中开始的下标- 设置max表示最长的子序列长度
2023-11-27 13:40:31
505
原创 1.1两数之和
给定一个整数数组 和一个整数目标值 ,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。代码1.数组定义及操作1.1定义在Java中,可以使用以下方式来定义数组:即在定义数组的同时为数组元素赋初值。1.1.2动态初始化数组即先定义数组的长度,然后再为数组元素赋值。1.1.3工具类Arrays初始化使用数组工具类Arrays的方法来定义和初始化数组。需要注意的
2023-11-26 11:31:50
422
1
原创 数据库之索引
定义:一种存储磁盘地址的数据结构作用:索引机制可以加速数据查询的机制数据表存储在磁盘上索引本身是一种数据结构:可以让数据库系统快速地定位到所需的数据,而不必扫描整个表格。当我们在数据库表格上执行查询操作时,数据库系统会根据查询条件进行搜索,如果表格中有索引,系统就可以利用索引来快速定位到符合条件的行,而不必扫描整个表格。这样就可以大大减少查询所需的时间。结构/方法:索引在Mysql中,有两种常用结构:HASH散列B+树:绝对平衡树,所有叶子节点具有同样的高度,最左匹配原则。
2023-11-25 11:16:04
424
原创 软件构成之数据库篇1
应用部分(前端+服务器) + 数据存储(数据库)。数据仓库,软件,安装在操作系统之上作用:存储数据,管理数据。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中。数据库
2023-11-25 08:19:58
1420
原创 Iframe框架钓鱼攻击
Iframe框架钓鱼网站是指那些假扮成合法网站的虚假网站,旨在诱骗用户提供个人信息、账号密码、财务信息等敏感信息。这些网站通常会模仿知名的银行、电子支付平台、电子邮件服务提供商等机构的网站,以迷惑用户并诱使他们输入敏感信息。原理是,使用正则表达式来判断前端传过来的值是否正常,如不正常则不允以应答,如正常则向前端返回前端Iframe标签中的值。当前端传过来的值为InN时,执行doYInframe方法,可防护Iframe框架钓鱼的后端代码。在访问银行、支付平台等网站时,确保网址正确,使用书签或手动输入网址。
2023-11-19 18:59:31
1115
1
原创 SpringBoot1
Spring Boot是一个用于简化Spring应用程序开发的开源框架。它基于Spring框架,提供了一种快速、便捷的方式来构建独立的、可执行的、生产级别的Spring应用程序。Spring Boot的设计目标是简化Spring应用程序的配置和部署过程,使开发者能够更专注于业务逻辑的开发。它通过自动配置和约定优于配置的原则,减少了繁琐的配置工作,并提供了一套默认的配置,以适应大多数应用程序的需求。
2023-11-06 16:51:54
131
1
原创 JAVA中jdk版本
在建立模块时,若出现版本问题,可借鉴如下调节,以spring boot模块为例。1.pom.xml中改版本。java依赖报错。java中springboot项目依赖报错
2023-11-06 16:28:59
126
1
原创 uni-ui
uniapp扩展组件uni-ui是DCloud提供的一个跨端ui库,它是基于vue组件的、flex布局的、无dom的跨全端ui框架。uni-ui不包括基础组件,。
2023-10-27 17:28:12
545
1
原创 数据结构 篇一
数据结构。数据结构组成。逻辑关系、线性数据结构、非线性数据结构、存储方式、顺序存储、链式存储。数据计算。算法分析。各数据结构复杂度分析。
2023-10-27 17:13:47
94
1
原创 Spring
使用Spring的API接口【主要是Spring API接口实现】自定义类实现AOP【主要是切面定义】注解实现AOPjava方法的执行洁后果 会有几种返回结果 1.正常返回结果【正常后置增强 2.异常终端退出【异常后置增强前置后置 (正常后置增强,异常后置增强)环绕先后优先级 @Around 目标point @After @Around。AOP面向切面编程。IOC控制反转。整合Mybatis
2023-10-27 17:07:22
75
1
原创 MyBatis
GitHub :Maven仓库 :MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。·默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为了提高扩展性,MyBatis定义了缓存接口Cache,我们可以通过实现Cache接口来自定义二级缓存。Redis数据库来做缓存 Ehcache是一种广泛使用的开源Java分布式缓存,主要面向通用缓存。
2023-10-27 16:42:05
96
1
原创 XSS漏洞攻击与防护
(1) 熟悉 XSS漏洞攻击的流程;(2) 了解XSS漏洞攻击的危害;(3) 复现XSS漏洞攻击,并掌握一定的防护手段。
2023-10-27 15:40:57
431
2
原创 1.1两数之和
给定一个整数数组 和一个整数目标值 ,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。在Java中,可以使用以下方式来定义数组:即在定义数组的同时为数组元素赋初值。1.1.1.2动态初始化数组即先定义数组的长度,然后再为数组元素赋值。1.1.1.3工具类Arrays初始化使用数组工具类Arrays的方法来定义和初始化数组。需要注意的是,数组的索引从0开始,因此访问数
2023-10-27 14:43:00
100
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅