Java
跨站脚本攻击XSS(二)
一、跨站脚本攻击XSS概述 XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。 攻击者可以使用户在浏览器中执行其预定义的恶意脚本,其导致的危害可想而知,如劫持用户会
vue-router之hash与history,以及nginx配置
本篇讲解前端项目的路由模式(以vue-router为例),以及history模式下的项目部署问题。 vue-router的路由模式可以通过指定mode属性值控制,可选值:"hash" 、"history"、 "abstract" , 默认:"hash" (浏览器环境) , "abstract" (Node.js 环境) 路由表里的兜底配置 hash与history Hash模式 通过 on
PTA题目集阶段总结(3)
一、题目集总结 (1)概述 OOP训练集07 本题目集共三道题,逐个递进,第一题考察了封装性,第二题考察了继承与多态,第三题考察了继承、多态、接口及集合框架,三道题都给出了相应类图,不需要自己设计,难度不大。 OOP训练集08 本题目集有两道题,考察了继承与多态、ArrayList泛型、Comparable接口及泛型、单一职责原则及“开-闭”原则的应用。这两道题目都比较长,需求比较多,需要
jsp http大文件断点续传上传
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id="postForm" action="
Arrays.asList()与Collections.unmodifiableList()
java.util.Arrays#asList 返回的是在Arrays实现的ArrayList, 继承了AbstractList,但并未覆写add方法 但需注意 Arrays.asList()返回的List仅仅是不允许add,但依旧可以执行set,所以若需要保证List中元素不可变,还需调用java.util.Collections#unmodifiableList java.util.Col
jdk下载与配置环境变量
JDK下载与配置环境变量 一、下载 官网地址:https://www.oracle.com/java/technologies/downloads/archive/ 一定要选择开发者组件 同意授权并下载 下载完成之后,直接点击下一步完成安装 二、配置环境变量 1.系统变量:新增JAVA_HOME,变量值为jdk安装路径 2.新建CLASSPATH 变量值:.;%JAVA_HOME%libd
JavaScript Algorithm: FizzBuzz javascript fizzbuzz问题
We are going to write a function called fizzbuzz that will accept no arguments. The goal of this function is to print out all numbers from 1 to 100 but with three exceptions: For every n
Appcrawler环境搭建与工具使用
Appcrawler环境搭建与工具使用一.搭建appcrawler环境1.下载appcrawler jar包官方地址:https://github.com/seveniruby/AppCrawler/releases/tag/2.7.42.把jar包放入到新建的appcrawler文件中二.Appcrawler使用介绍1.启动appium以管理员身份运行appium2.查看帮助文档进入appcra
Solution to JavaScript’s 99 Bottles of Beer Javascript的99瓶啤酒问题
elow is my solution to printing the lyrics to 99 Bottles of Beer in JavaScript: function beerSong() { var bottles; var bottlesLeft; for (i = 99; i >= 1; i--) { if (i == 1) { bottles =
JavaScript Fibonacci Javascript处理Fibonacci问题
In Fibonacci sequence, the first and second value is 0 and 1, and all the other values will be calculated based on the previous two values. For example, the third value of the Fibonacci sequence is th
Java项目的程序里为什么老用注解?注解有哪些作用
注解和类,接口等属于同一层并列的东西 来源于 Java项目的程序里为什么老用注解?注解有哪些作用 https://blog.csdn.net/m0_71777195/article/details/127818321 注解的英文名叫“Annotation”,是 Java 中给类、方法以及成员变量等元素增加元数据的方式
肝了一周总结的SpringBoot常用注解大全,看完就炉火纯青了!
来源于 https://www.macrozheng.com/mall/reference/springboot_annotation.html 肝了一周总结的SpringBoot常用注解大全,看完就炉火纯青了! 平时使用SpringBoot开发项目,少不了要使用到它的注解。这些注解让我们摆脱
shell实现拒绝恶意IP的ssh访问
Linux运维:shell实现拒绝恶意IP的ssh访问 觉主 运维动力 2023-04-18 19:30 发表于辽宁 收录于合集#linux运维3个 编写shell脚本,在secure日志文件中查找失败登录20次以上的记录,将其IP地址添加到hosts.deny文件中,实现拒绝该IP的访问。 1、创建shell脚
SpringMVC http大文件断点续传上传
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传 支持文件夹的上传,
spring系列框架有哪些
spring boot包含了spring MVC,但后者需要手动配置很多东西才能跑起来,包括繁琐的xml配置,而 spring boot 会自动配置, 比如用注解简化了配置(不用配xml), 没有手动也会有默认值 SpringBoot 就是一个工具,他集成了 SpringMVC 。Web 开发用的实际还是 SpringMVC 那一套 Spring SpringMVC Spring
OOP第三阶段题目集总结|课程总结-22201608-柯汶君
第三阶段的题目集时间跨度大,内容比较充实,对前面学习过的类的继承,多态,接口进行了巩固练习,加深我们对多态的理解,学会更好地改善代码的结构。同时对最后阶段所学习的集合框架体系(Set、Map等)比较方便的工具进行相应的练习,让我们通过合理地使用这些工具来减少代码复杂度。 前言: 1.作业相关知识点: 第七次和第八次题目集主要是对类的继承,多态和接口的巩固练习;
3、LockSupport与线程中断
LockSupport与线程中断 线程中断 首先 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,自己来决定自己的命运。所以,Thread.stop,Thread.suspend, Thread.resume 都已经被废弃了。 其次 在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提供了一种用于停止线程的
jenkins yum 安装 plugins 安装替换
wget --no-check-certificate -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reporpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyyum install jenkins-2.332.
4、JMM与volatile
JMM于volatile JMM 定义 JVM规范中试图定义一种Java内存模型(java Memory Model,简称JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 所以,推导出我们需要知道JMM 定义: JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在它仅仅描述的是一
1、CompletableFuture
CompletableFuture Future为什么会出现 Future常用实现类FutureTask 使用缺点 get方法获取返回值,容易阻塞 isDone方法轮询获取返回值,消耗cpu资源 CompleteFuture 出现 对于真正的异步处理,我们希望的是通过传入回调函数,在Future结束时自动调用该回调函数,这样我们就不用等待结果 CompleteFuture 提供一
把jar包打成docker镜像并推送到Docker Hub
1、准备需要的jar包并复制到服务器某个目录下 2、在此目录下,创建Dockerfile的文本文件,并将以下内容添加到文件中: 3、把jar包打包成镜像 其中,your-image-name是镜像名称,1.0是版本号,. 表示 Docker 上下文路径,这里假设您在当前目录下。 打完之后查看docker镜像 4、推送到Docker Hub 在 Docker Hub 仓库中创建一个账户,