Java

跨站脚本攻击XSS(二)

一、跨站脚本攻击XSS概述   XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。   攻击者可以使用户在浏览器中执行其预定义的恶意脚本,其导致的危害可想而知,如劫持用户会

vue03

day03 组件 组件 (Component) 是 Vue.js 最强大的功能之一 组件可以扩展 HTML 元素,封装可重用的代 组件注册 全局注册 Vue.component('组件名称', { }) 第1个参数是标签名称,第2个参数是一个选项对象 全局组件注册后,任何vue实例都可以用 组件基础用 <div id="example">  <!

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

简易的实现阻塞队列

在Java中有阻塞wait()和唤醒notify()方法,于是想实现一个简易的阻塞队列 当队列满时,阻塞生产方法等待消费;当队列为空时,阻塞消费队列等待生产 因为用queue为对象锁,生产和消费为互斥操作,所以这种实现是最简单的实现 ArrayBlockingQueue是使用ReentrantLock和Condition来实现锁和阻塞还有唤醒的

Env获取运行时环境

Env工具类获取运行时环境 依赖的BeanContext上下文定义 原创:做时间的朋友

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 =

内存测试流程和方法

内存测试流程和方法一.内存测试实现原理:通过UI自动化脚本,遍历所有场景通过adb命令间隔2S获取一次数据,写入到文件中通过脚本把数据绘制成曲线图,同时计算出整个过程中最大值二.测试方法1.手工2.UI自动化三.内存测试选择场景1. Activity页面2. 新需求页面3. 高频使用页面四.环境准备1.机型准备覆盖低端、中端、高端机型2.测试环境应用自身的数据与上次相同手机整体安装应用与上次相同手

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开发项目,少不了要使用到它的注解。这些注解让我们摆脱

Vue(八):键盘事件

    (本文仅作个人学习记录用,如有纰漏敬请指正)

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.作业相关知识点:     第七次和第八次题目集主要是对类的继承,多态和接口的巩固练习;  

6、原子操作类

原子操作类 总览 AtomicBoolean AtomicInteger AtomicIntegerArray AtomicIntegerFieldUpdater AtomicLong AtomicLongArray AtomicLongFieldUpdater AtomicMarkableReference AtomicReference AtomicReferenceArray Atomic

3、LockSupport与线程中断

LockSupport与线程中断 线程中断 ​ 首先 ​ 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,自己来决定自己的命运。所以,Thread.stop,Thread.suspend, Thread.resume 都已经被废弃了。 ​ 其次 ​ 在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提供了一种用于停止线程的

2、多线程锁

多线程锁 乐观锁与悲观锁 ​ 悲观锁:认为 在使用数据的时候一定会有线程来修改数据,因此在获取数据的时候会先加索,确保数据不会被别的线程修改 ​ synchronized和Lock的实现类都是悲观锁 ​ 使用场景:适合操作写多的场景,先加锁可以保证写操作时数据正确,显示锁定后再操作同步资源 ​ 乐观锁:认为自己在使用数据时不会有别的线程来修改数据或者资源,所以不会添加锁。在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.

5、CAS

CAS 问题 多线程环境不适用原子类保证线程安全i++,需要加synchronized关键字,锁重,性能较差 定义 ​ compare and swap的缩写,中文翻译成比较并交换,实现并发算法时常用到的一种技术。它包含三个操作数——内存位置、预期原值及更新值。 执行基本原理 ​ 执行CAS操作的时候,将内存位置的值与预期原值比较: ​ 如果相匹配,那么处理器会自动将该位置值更新为新值, ​

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 仓库中创建一个账户,

<<  <  1056  1057  1058  1059  1060  1061  1062  1063  1064  1065  1066  >  >>