Java
备忘录模式:保存对象状态
备忘录模式是一种行为型设计模式,用于保存对象的状态,以便在需要时恢复该状态。它通常用于撤销操作或回滚事务。 示例代码 使用备忘录模式,当需要保存当前状态时,Originator调用saveState()方法创建一个Memento对象,并将其传递给Caretaker进行管理。当需要恢复之前的某个状态时,Originator可以从Caretaker中获取相应的Memento对象,并将其传递给re
java 中锁的定义
引用资料 按功能分类 读锁 readLock 写锁 writeLock 自选锁 递归锁(可重入锁) 按实现分类 乐观锁 当前环境读数据的多,写数据的少,并发读多,并发写少。因此,在读数据的时候,并不会给当前线程加锁,在写数据的时候,会进行判断当前的值与期望值时候
java调用第三方接口,请求方式 get,传参方式 param形式非json。
项目调用第三方接口,调用方式人家做了限制“请求方式 get 传参方式 param形式传参,非json”。所有有了下面的代码:
利用socket技术,java简易实现http使用,Java课设大作业(前端代码的使用,Main方法,运行)
一.前端实现代码 在实现这个功能的时候,我们第一步需要去构建一个前端项目,为了方便简洁,我们可以直接创建一个较为简单的项目,例如“Hello Client!!!” 代码如下展示出来: 如下: 绝对路径记录C:UsersHPDesktopcom.itczhAndghrAndxlcsrcHTMLTest 或者也可以使用一个较大的项目,这个是由本人自行编写的一个系统的首页界面的项目(技术栈 :Ja
redis之hash解析
Redis底层数据结构之hash hash是日常开发过程中使用Redis的一个数据结构,其底层实现方式有两种,如下所示。一种是zipList,这种是当hash结构的V值较小的时候使用的编码方式。这个已经在上一篇文章中介绍过了。这篇文章主要讲解一下另外一种实现方式,字典dict,当hash结构的V值较大时采用的编码方式。 1|0 dict# 这里又要开始鞭尸C语言了,字典dic
gradle 构建springboot 项目两种方式
第一种直接用插件 spring-boot-gradle-plugin 无需写入 版本 第二种使用 需要指定 dependency-management 版本 org.springframework.boot 和 io.spring.dependency-management 指定版本 我推荐第一种 测试用例在 2.4.5之后重大改进
word公式粘贴到富文本编辑器
1.编辑器修改 (可选) 1.1在 ueditor/config.json 中添加代码块 /* 上传word配置 */ "wordActionName": "wordupload", /* 执行上传视频的action名称 */
Redis的rehash的策略
背景: redis字典(hash表)当数据越来越多的时候,就会发生扩容,也就是rehash 对比:java中的hashmap,当数据数量达到阈值的时候(0.75),就会发生rehash,hash表长度变为原来的二倍,将原hash表数据全部重新计算hash地址,重新分配位置,达到rehash目的 redis中的hash表采用的是渐进式hash的方式: 1、redis字典(hash表)底层有两个数组,
MVC 模式和三层架构
1. MVC 模式 MVC 模式和三层架构是一些理论的知识,将来我们使用了它们进行代码开发会让我们代码维护性和扩展性更好。 MVC 是一种分层开发的模式,其中: M:Model,业务模型,处理业务 V:View,视图,界面展示 C:Controller,控制器,处理请求,调用模型和视图 控制器(serlvlet)用来接收浏览器发送过来的请求,控制器调用模型(JavaBean)
Redis 常见问题总结
目录 一、Redis为什么快? 二、Redis合适的应用场景 三、Redis为什么6.0之前不支持多线程 四、Redis为什么6.0之后引入多线程 五、Redis有哪些高级功能 六、为什么需要使用Redis 七、Redis的事务 八、Redis的过期策略以及内存淘汰机制 九、什么是缓存穿透?如何避免? 十、什么是缓存雪崩?如何避免? 十一、Redis如何设计分布式锁 十二
ESMap 三维地图在智慧园区三维场景的应用-数字孪生3D可视化服务平台
近年来,得益于物联网、大数据、云计算、人工智能等新一代信息技术的发展,“数字孪生”概念也被广泛的传播,越来越多的应用于智慧建筑、生产制造、智慧园区、水利水务、健康医疗等诸多领域。 如何运用“数字孪生”概念延长企业生命周期,助力企业从2D管理向3D管理的升级?易景空间ESMap将数字孪生应用于管理领域,推出“3D可视化服务”平台,推动企业数字化转
记录--详解 XSS(跨站脚本攻击)
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言:我们知道同源策略可以隔离各个站点之间的 DOM 交互、页面数据和网络通信,虽然严格的同源策略会带来更多的安全,但是也束缚了 Web。这就需要在安全和自由之间找到一个平衡点,所以我们默认页面中可以引用任意第三方资源,然后又引入 CSP 策略来加以限制;默认 XMLHttpRequest 和 Fetch 不能跨站请求资源,然后又通
2022 360强国杯决赛Web-writeup
Web ezxunrui 分析 1、下载附件开始审计 迅睿路由规则不过多介绍了,需要选手自行分析代码逻辑,这里只公布漏洞点。 控制器在如下位置。 在API控制器中。 存在qrcode 操作用来生成二维码,会获取略缩图参数,如图。 跟进一下 发现存在curl的调用, 存在SSRF漏洞。 2、SSRF FastCGI RCE 题目环境是通过 FastCGI搭建的,并暴露9000端口,SSRF F
尚医通day09-【用户平台搭建详细步骤】(内附源码)
页面预览 首页 医院详情 第01章-服务器端渲染和客户端渲染 1、搜索引擎优化 1.1、什么是搜索引擎优化 SEO 是网站为了获得更多的流量,对网站的结构及内容进行调整和优化,以便搜索引擎 (百度,google等)更好抓取到网站的内容,提高自已的网站排名。 1.2、搜索引擎工作流程 1.3、简单的SEO方法 keywords和description的meta标签 title标签 html
Android 12 addWindow过程分析
1 背景 分析过Window层级结构之后,以addWindow为切入点看一下系统是怎么使用的。而且addWindow也是系统非常重要的一个环节,无论是Activity(PhoneWindow)还是各种系统窗口,都会走到这里。 addView举例: 2 时序分析 2.1 client端(WMS之前) 如果没有创建过Session(Aidl是IWindowSession,每个进程一个),则向WM
Hbase的JavaAPI和数据存储
导入Maven依赖 获取hbase的连接,list出所有的表 获取到所有的命名空间 创建一个命名空间 创建带有多列族的表 向表中添加数据 get表中的数据 scan表中的数据 删除一行数据 数据存储 行式存储 传统的行式数据库将一个个完整的数据行存储在数据页中 列式存储 列式数据库是将同一个数据列的各个值存放在一起 传统行式数据库的特性如下: 数据是按行存储的。 没有索引的查
尚医通-day07【医院管理详细步骤】(内附源码)
页面预览 列表页 批量导入数据 为了方便测试,我们可以将更多的医院信息数据批量导入到系统中。将资料中的json数据和测试用例复制到项目中,然后执行测试用例即可 资料:资料>批量导入医院数据 第01章-医院列表信息 1、医院列表 1.1、Controller 在service-hosp中创建AdminHospitalController 1.2、Service 接口:HospitalSe
尚医通-day06【医院模拟系统接口详细步骤】(内附源码)
第01章-医院系统 1、业务功能描述 资料:资料>医院模拟系统>尚医通API接口文档.docx 1.1、平台方 参考《尚医通API接口文档.docx》进行业务接口的开发,接收医院方的接口调用,将医院信息、科室信息、排班信息等数据存入MongoDB。 1.2、医院方 每个医院有自己的业务平台,需参考《尚医通API接口文档.docx》进行接口调用与数据上传,将本院的医院信息、科室信息、排班
Burpsuite+Proxifier抓取exe数据包
0x00 前言 前几天在群里看到有师傅在问如何用Burpsuite抓取exe数据包的问题?所以想着写篇文章简单记录一下Burpsuite+Proxifier抓取exe数据包的方法。 注:记得很早之前我们抓exe数据包用的是岁月联盟的WSExplorer工具,但现在由于兼容性问题这个工具已经不太好使了,所以不得不换一种抓包方式。 0x01 Burpsuite设置 首先我
PXE 高效批量网络装机
目录一、PXE 批量部署1. 概述2. 优点3. 装机流程4. pxe装机需要四大文件二、部署PXE远程安装服务1. 关闭防火墙2. 安装配置 tftp xinetd服务3. 安装配置 dhcp服务4. 安装配置 vsftpd服务5. 配置四大文件(1)配置 vmlinuz 和 initrd.img 文件(2)配置pxelinux.0 引导程序文件(3)配置default 启动菜单文件(4)查看四
nohup java -jar 启动java项目
一、 java -jar a.jar &直接启动jar文件,在当前会话进程中开启一个子进程来运行程序,这个子进程会随着会话进程的结束而结束。这种情况适合短时间测试用。二、 nohup java -jar a.jar&先交代一下名词:hangup (挂断),终端退出时会发送 hangup 信号来通知其关闭所有子进程。nohup(不挂断,忽略挂断信号)nohup 的使用是十分方便的,只
nohub命令和java -jar启动Spring Boot
1.nohub命令启动Spring Boot项目nohup java -Xms1024m -Xmx2048m -jar demo-0.0.1-SNAPSHOT.jar 1>start.out 2>&1 &2.java -jar启动Spring Boot项目java -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=5
Springboot读取不到yml文件的问题(转载)
Springboot工程分为两个大文件夹,/src/main和/src/test,main和test下面分别由java和resource,如图所示: 规则: main的java里面的代码,只能读取main的resource的配置文件; test的java里面的代码,既可以读取main的resource的配置文件,也可以读取test的resource的配置文件。 te
ArrayList 底层结构和源码分析
ArrayList 基本介绍 ArrayList实现了List接口。它可以存储包括null的任何类型的对象,允许重复元素。ArrayList在内部使用一个数组来存储元素,当元素数量超过数组容量时,ArrayList会自动重新分配更大的内部数组,并且将现有元素复制到新数组中。ArrayList基本等同于Vector,但是ArrayList是线程不安全的(执行效率高),在多线程情况下不建议使用Arra
SpringBoot环境扩展机制
前言 Spring Boot在启动时,会先创建Environment实例,然后再创建ApplicationContext上下文。在创建Environment时,提供了扩展机制给用户对Environment实例进行修改,如Spring Boot默认使用的application.yml属性配置文件。 如何使用该机制 编写类实现EnvironmentPostProcessor接口。 在类路径下的MET
手写一个 React 图片预览组件
原文链接: 手写一个 React 图片预览组件 前几天打算给博客添加一个图片预览的效果,可在网上找了半天也没找到合适的库,于是自己干脆自己手写了个。 最终实现效果如下: 实现原理 当鼠标点击图片时生成一个半透明遮罩,并添加一个与点击图片位置大小都相同的图片,之后通过 CSS 实现图片的放大和居中,当再次点击时,通过删除样式实现图片的返回。 具体操作 添加遮罩和图片 此处需要用到 ReactDom
hvv面试常见框架漏洞问题合集
1.thinkphp 特征判断 直接在url后加/?s=1 whatweb进行探测,方式:whatweb URL 漏洞 5.0 RCE 原理 thinkphp底层没有对控制器名进行很好的合法性校验,导致在未开启强制路由的情况下,没有对""进行过滤,用户可以调用任意类的任意方法,最终导致远程代码执行漏洞的产生 think PHP 5 SQL注入漏洞和敏感信息泄露漏洞 传入的某参数在绑定编译指令