Java
mysql 存储引擎和索引
存储引擎 引擎 特性 文件 InnoDB 默认,支持事务,支持外键,支持行锁和表锁 .frm 文件存储表结构.ibd 文件存储数据和索引 MyISAM 不支持事务,不支持外键,只支持表锁不支持行锁专门维护了一个常量保存每个表的总记录数(count 很快)MyISAM 强调的是性能,所以性能上优于InnoDB,但安全性和并发性较低 .frm 文件存储表结构.MYD 文件存储数据.M
面向对象和面向过程的优缺点
面向对象和面向过程是两种主流的编程范式,各有优缺点。 面向过程: 优点: • 执行效率高,没有额外的封装和继承的开销。 • 简单易理解,适合小规模项目。 缺点: • 不易维护和扩展,代码复用性差。 • 不能很好的映射真实世界的事物,不够抽象。 面向对象: 优点: • 易维护和扩展,代码复用性高,可重用性好。 • 抽象能力强,可以构建模块化的程序,适合大规模项目。 • 可
前端-Vue语法使用
ES6 做为动态语言,感觉底层开始-基本类型就全引用。做为实例化的变量,也变得像指向指针的指针,可以随时切换指针,从而最终的数据类型也更着切换总的来说概念上会比较别扭。以及灵活导致的不确定性。底层都是对象,从对象的类型来搭建。 基本类型 同样属于Object,typeof arrary 返回object,typeof function,返回 function 结构变量变量--类型-不
SpringBoot的@Resource和@Autowired+@Qualifier使用
1、区别 参考: https://blog.csdn.net/xhbzl/article/details/126765893 https://blog.csdn.net/qq_40263124/article/details/124238530 2、使用 2.1、注入配置类 比如注入config的bean 使用:@Autowired 使用:@Resource 上面两种使用方法是
20201306 Exp7 网络欺诈防范
一、实践内容 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有 : 简单应用SET工具建立冒名网站 ettercap DNS spoof 结合应用两种技术,用DNS spoof引导特定访问到冒名网站 请勿使用外部网站做实验 二、实践原理 EtterCap EtterCap是一款功能强大的嗅探工具 ettercap mitm方法 ARP A
如何搭建一个vue项目
一、nvm 安装与使用 1.1、nvm简介 nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs 1.2、nvm下载 ①github下载https://github.com/coreybutler/nvm-windows/releases②百度网盘下载链接:https://pan.baidu.com
Spring高级 - 第3部分
17、SpringBoot 启动流程 17.1、Boot 代码示例 public class Test1_1 { public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { // Configur
Java基础:【hashCode、equals和==】
相同点不同点 都与对象比较相关 hashCode返回的是int值,equals返回的是boolean值 可以用于比较对象是否相等 `==`用于比较对象引用是否相同 默认都比较对象的内存地址 equals可以被重写来按照自定义的方式比较对象 相同点: hashCode、equals和`==`都与Java中的对象相关,可以用于比较对象是否相等。 它们都可以用于
支持复制粘贴word图片的wangEditor编辑器
如何做到 ueditor批量上传word图片? 1、前端引用代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml
SpringBoot配置两个一样的Bean,区分两个配置类——@Primary
1、@Primary 作用: 指定默认bean。 当没有根据名字显示要注入哪个bean的时候,默认使用打了@Primary标签的bean 2、配置两个一样的bean 3、使用 可以使用 @Resource 也可以使用 @Autowired + @Qualifier 推荐使用 @Resource 建议注入的时候都加上bean的名字,这样速度快
RESTFul API及幂等性
RESTful是一种API设计风格,用于client和server之间的数据交互。它不是标准也不是协议,而是一组设计原则和约束条件。 RESTful的主要原则有: 使用HTTP方法:GET查询资源,POST创建资源,PUT更新资源,DELETE删除资源。 资源(Resources)设计:将API结构化为可识别的资源,每个资源都有唯一的URL来标识。 无状态(Stateless):请求之间不保存状
全注解springMVC实例20230517
1、pom<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.13.RELEAS
js 查找数组中倒数第二最大值
const arr = [1, 5, 3, 7, 9, 21, 33, 18, 12, 44, 43, 22, 55, 66, 65] const result = arr => { // 存储最小值 let minMax = 0 // 存储最大值 let max = 0 arr.forEach(item => { if (item > max) {
app逆向之安卓native层安全逆向分析(八):unidbg补前置环境+io重定向
前言 继续跟着龙哥的unidbg学习:SO逆向入门实战教程七:main_unidbg 重定向_白龙~的博客-CSDN博客 还是那句,我会借鉴龙哥的文章,以一个初学者的角度,加上自己的理解,把内容丰富一下,尽量做到不在龙哥的基础上画蛇添足。感谢观看的朋友。 分析 首先,抓个包 里面这个mtgsig就是该app很经典的加密参数了,siua参数后续有时间就分析,没有就算了。本篇文章的重点
java设计模式【抽象工厂模式】
java设计模式【抽象工厂模式】 抽象工厂模式 抽象工厂模式是对简单工厂模式的一个变种,它允许通过一个统一的接口来创建不同的产品实例,而无需指定具体的子类。在这个模式中,我们只关心产品的抽象接口,而将具体的产品实现留给子类去实现。这样,我们可以通过创建不同的工厂对象来创建不同的产品实例,而无需关心它们实际实现的是哪个具体产品。 抽象工厂模式的实现分为以下几个步骤: 定义抽象产品接口:抽象工厂模
Javascript执行原理 网页引入javascript的三种方式* javascript核心语法 数据类型 Typeof运算符
Javascript执行原理: 用户端发送请求到服务器端 将js解析出来的数据(用户身份表示)绑定在请求路径中 服务器端获取到参数后会响应客户端 客户端通过浏览器解析响应的数据并将数据展现在浏览器上 网页引入javascript的三种方式*: 使用script标签 <script type=“text/javascript”>alert( 123 );</script> 使
java设计模式【工厂方法模式】
java设计模式【工厂方法模式】 工厂方法模式 工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。 抽象工厂角色负责定义产品的创建接口,即产品的创建过程应当被推迟到子类中实现。具
.Net Grpc Client调用Java Grpc Server
1. Java Grpc Server 参考地址: grpc-java os-maven-plugin protobuf-maven-plugin 1.新建SpringBoot项目[略] 2.POM引入相关依赖 3.编写proto文件 4.使用插件生成相关文件 5.编写服务的实现 6.修改相关配置 2..NET Grpc Client 1.新建控制台项目[略] 2.引入相关依赖 3
匠心精神--来看一个小迭代的代码实现
问题 我司对外部商户提供的API中,有一个年久失修的开票记录查询接口,近期在一次集中测试时,发现这个接口的响应值与接口文档里描述的不一致。代码里定义的field名是type,而文档里参数名是invoiceTypeId。 修改方案 因为无法确定原先的type有没有商户在用,所以,在模型类里新增invoiceTypeId,以保证与文档一致。 代码实现 先介绍这个模型类Que
docker 部署 RocketMQ
1.安装nameServer 1. 搜索镜像 2. 拉取镜像 3. 创建数据目录 4. 运行docker命令 参数说明: 参数 说明 -d 以守护进程的方式启动 --restart=always docker重启时候容器自动重启 - -name rmqnamesrv 把容器的名字设置为rmqnamesrv -
linux中的端口大全
Linux中的端口大全 1.被LANA定义的端口 端口 名称 描述 1 tcpmux TCP 端口服务多路复用 5 rje 远程作业入口 7 echo Echo 服务 9 discard 用于连接测试的空服务 11 systat 用于列举连接了的端口的系统状态 13 daytime 给请求主机发送日期和时间 17 qotd 给连接了的主机发送每日格言 18
hadoop多节点,单词数计算,java代码
1、pom.xml代码 2、log4j.properties文件内容 3、WordCountMapper代码 4、WordCountReducer代码 5、WordCountCombiner代码 6、WordCountDriver代码
ChatGPT4通道开放接入基于OPEN AI 平台你的任何APP 可一键接入AI 智能
你一定很好奇什么是 OPEN AI快速开发平台 顾名思义,开放的OPEN AI平台。 基于这个平台你的上层应用,如何 APP,小程序,H5,WEB, 公众号,任何一切终端都可以轻松接入,AI智能应用。 开发初衷 爆肝一周,我开源了ChatGPT 中文版接口,官方1:1镜像支持全部 官方接口 持续熬夜爆肝,炸裂的OPEN AI 快速开发平台后台管理同步上线啦 ,完全免费聊天主题也即将上线 OPEN
chatGpt用途之写代码
前言: AI真的是改变世界,最近在用chatGpt来开发东西,感觉事半功倍 尤其是在写个正则校验,实现个函数、刷个题上面真的是方便,不用自己再去找了。 备注官网地址:https://chat.openai.com/ 举例: 1.写个简单筛选:
serverAgent运行后,执行jmeter脚本serverAgent闪退问题
系统的jre环境和serverAgent所需的jre不匹配,根据网上搜的办法,下载一个低版本的jre,然后放到serverAgent目录下:步骤 1、下载低版本jre:下载的是18.0.2.1版本 2、下载后,放到serverAgent文件路径下 3、用notepad++打开startAgent.bat,添加jre的路径: 4、保存后,重新执行startAge
Java中可以使用Java AWT和Java Swing库来处理图片
以下是图片增删改查的示例代码: 图片的增加 import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class AddImage { public static void main(String[] args) { try { Buf