Java
JAVA基础--冒泡排序
冒泡排序(笔试题) 两次循环,外层冒泡轮数,里层依次比较 时间复杂度为O(n2) 过程: 比较数组中两个相邻的元素,如果第一个元素比第二个大,则交换它们的位置 每一次比较都会产生一个最大或者最小的数组,下一轮则可以少一个排序 依次循环,直到结束 运行结果为: 编写一个冒泡排序的方法 优化 减少比较次数
从零开始学Spring Boot系列-集成mybatis
在Spring Boot的应用开发中,MyBatis是一个非常流行的持久层框架,它支持定制化SQL、存储过程以及高级映射。在本篇文章中,我们将学习如何在Spring Boot项目中集成MyBatis,以便通过MyBatis进行数据库操作。 添加MyBatis依赖 首先,我们需要在项目中添加MyBatis的依赖。在Spring Boot中,我们通常会使用Gradle或Maven作为构建工具来管理项目
Jetty的console-capture模块
console-capture模块用于记录Jetty运行时向标准输出和标准错误写出的信息。 Java的标准输出流,即System.out。 Java的标准错误流,即System.err。 console-capture模块支持在每天晚上切换输出文件,自动清理超出保留期的日志文件。 启用console-capture模块,执行如下命令: 命令的输出,如下: console-capture模块的配
Java并发编程之CAS原理分析
Java并发编程之CAS原理分析 在并发编程中,我们经常需要处理多线程对共享资源的访问和修改。那么如何解决并发安全呢? 一. 解决并发安全问题的方案 最粗暴的方式就是使用 synchronized 关键字了,但它是一种独占形式的锁,属于悲观锁机制,性能会大打折扣。olatile 貌似也是一个不错的选择,但 volatile 只能保持变量的可见性,并不保证变量的原子性操作。 相比之下,CAS(Com
Jetty的bytebufferpool模块
bytebufferpool模块用于配置Jetty的ByteBuffer对象的对象池。 通过对象池的方式来管理ByteBuffer对象的使用和生命周期,期望降低Jetty进程内存的使用,同时降低JVM运行期垃圾回收操作的压力。 启用bytebufferpool模块,执行如下命令: 命令的输出,如下: bytebufferpool模块的配置文件$JETTY_BASE/start.d/bytebu
Java入门(向世界呐喊、Java运行机制、IDEA)
Java入门 1.Hello World!(向世界呐喊) 新建文件夹用于存放代码(Code)->新建Java文件(Hello.java)->使用Notepad++进行编辑->在当前路径打开CMD 注意:系统可能没有显示文件后缀名—查看->勾选:文件扩展名; 编译: "javac"+"Java文件名.后缀名"; 运行:自动生成Hello.class文件 "java"+"
不得不做,敏感词过滤最佳实践
因为在博客里上线了评论的功能,但是为了防止有些人发一些敏感词汇,所以做这个敏感词过滤是非常有必要的(这也是为啥我不愿意在评论中加图片一样,假如有人发一些奇怪的图片咋整 🙂) 博客里敏感词策略是检测到如果文案中有敏感词就不允许发布,也会带出相应的敏感词整改,而不是给评论打*处理,防止评论里全是****,哈哈哈 一、 DFA 算法 DFA,全称 Deterministic Finite Auto
Jetty的ssl模块
启用ssl模块,执行如下命令: 命令的输出,如下: 查看ssl模块的配置文件,执行如下命令: 命令的输出,如下: 各参数的说明,如下: Connector对象的参数 jetty.ssl.host 监听地址,默认值为0.0.0.0,表示在本机所有的IP均可接收请求。 jetty.ssl.port SSL服务的监听端口,默认值为8443。 jetty.ssl.idleTimeout SSL
weblogic && CVE-2024-20931 [≧ ﹏ ≦复现]
漏洞编号:CVE-2024-20931 一、环境准备: 1台Windows主机(10.46.47.227)作为攻击机 | 1台centos虚拟机(192.168.172.172)作为目标机 | 虚拟机网络模式为nat 二、搭建漏洞环境 1、docker拉取镜像 1.1 docker pull ismaleiva90/weblogic12 | 我已先完成(截图丢失),大概4~5g,拉取问题:国内镜像
java8特性-函数式接口
什么是函数式接口? 只包含一个抽象方法的接口,称为函数式接口 检验方法: Java内置的4大核心函数式接口 消费型接口 Consumer<T> void accept(T t) 供给型接口 Supplier<T> T get() 函数型接口 Function(T,R) R apply(T t) 断定型接口 Predicate<T>
vue2接入paypal支付
paypal支付,官网 实例 引入cdn 在加载该组件时就读取脚本 data() { return { clientId:'AbJmdo6IqMHBMfgJVP-qWfFacVBBDOE45hOJGp8_XpZ1uq4ytOzOPDX4jw2p0pUTPmNptRA40BEqgdXf', // paypal客户端id }; }, mounted()
Java登陆第三十三天——ES6(二)模块、模块化
模块化是管理JS代码的一种手段,把代码拆分成小模块,提高代码维护性,复用性,拓展性。 模块类似与Java的包,可以从外部导入。 模块有三种导出方式 分别导出 统一导出 默认导出 三种导出方式可以混用。 模块化的关键字有export、import、as和default。 ES6的模块会自动开启严格模式。 在被导入时,JS会把整个模块当作一个对象。该对象内部属性、方法都是局部的。
【前端Vue】Vue从0基础完整教程第1篇:vue基本概念,vue-cli的使用【附代码文档】
Vue从0基础到大神学习完整教程完整教程(附代码资料)主要内容讲述:vue基本概念,vue-cli的使用,vue的插值表达式,{{ gaga }},{{ if (obj.age > 18 ) { } }},vue指令,综合案例 - 文章标题编辑vue介绍,开发vue的方式,基本使用,如何覆盖webpack配置,目录分析与清理,vue单文件组件的说明,vue通过data提供数据,通过插值
Vue 图片上传添加水印文字/水印图片
图片上传之前的处理(添加水印);可以是上传图片到后台也可以是到OSS 原理都是一样 beforeUpload(file) { return new Promise((resolve, reject) => { // 1.调用方法1: 把文件转换为base64字符串 fileByB
【Web】Web 阶段学习笔记
Web 阶段学习笔记 目录Web 阶段学习笔记一、前端基础(一)HTML 与 CSS(二)JavaScript 入门 一、前端基础 (一)HTML 与 CSS 1 - 1 HTML 快速入门 1 -2 CSS 入门与选择器 1 - 3 CSS 字体与字体样式 1 - 4 链接、列表与表格样式 1 - 5 盒子模型 点击展开剩余 9 项 1 - 6 浮动与弹性布局 1 - 7 定位 1 - 8 C
滴滴一面:Keepalived+Nginx高可用,如何实现IP跳跃?
文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试
golang入门概览
一、语法特点 golang中数据类型有值类型(bool int string)和派生类型(struct interface等等)。值类型通常在栈上分配内存,派生类型通常在堆上分配内存。 golang中的函数调用,只有值传递,没有引用传递。但是golang提供了指针,使用指针可以达到引用传参的效果,在函数内部修改参数后可以在外部观察到。一个例子是:在c++中使用数组作为参数,修改数组中某个元素的值
记录一个报错信息:Name for argument of type [java.lang.Integer] not specified, and parameter name information not found in class file either ......
报错如下: 错误复现代码如下: 原因: 解决办法: 我记得以前是不用加的吧,也可能我记错了....难受ಥ_ಥ
Java学习笔记——第十天
面向对象高级(一) static static是一个关键字,义为静态,可以修饰成员变量和成员方法。 static修饰成员变量 成员变量的分类 类变量(静态成员变量):有static修饰的成员变量,它们属于类,在计算机里只有一份,会被类的全部对象共享。 实例变量(对象成员变量):无static修饰的成员变量,属于每个对象,每个对象都有自己的实例变量,只能用对象访问。 成员变量的访问 类变量的
WPF多数类概念性注册加自动扫描
在java中springboot的配置应用了自动扫描 而对于Asp.Net Core 可以使用Scrutor 唯独WPF没有,悲催,所以他时常是这样的 我这个都算写的少了,多的可长达20行也是可以的,虽然Prism内置了Module,可以模块化分布写 但是我们可以自己实现一个扫描器 只需要用到反射 众所周知,看代码 我这里提供两点思路,1、扫描程序集,2、自定义接口去注册 唯一有缺陷的地
MYSQL学习笔记21: 多表查询
多表查询 多表关系 一对多(多对一) 多对多 一对一 一对多(多对一)关系 多对多关系 创建学生表 插入数据 创建课程表 插入数据 创建关联表(中间表) 外键,用studentID字段关联学生表的id 外键,用courseID字段关联课程表的id 插入数据 在图中查看表关系 一对一关系 创建用户表 插入数据 创建教育信息表 插入数据 外键