自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 安装kali Linux 时我给它预留了50G 的空间,可是为什么使用时总是提示根目录磁盘空间不足

关闭虚拟机,在虚拟机设置中增加虚拟机的硬盘容量 启动虚拟机,打开linux终端工具,使用root权限进行后续操作,使用fdisk -l查看linux分区情况 命令行执行fdisk /dev/sda 输入m查看菜单 输入p罗列所有分区 输入d删除已有分区,即主分区1、逻辑分区2,不用担心数据会丢失 ...

2019-02-14 18:08:09 6559

原创 微信小程序采坑之连接MySql数据库

小程序连接MySql数据库前言:我用的是wafer2 node.解决方案 下面连接有环境配置及搭建流程(https://github.com/tencentyun/wafer2-quickstart-nodejs),连接是官方的可以点击一、配置mysql数据库连接参数  打开server下面的config.js  user  默认都是 'root'  db   ...

2018-11-22 11:22:33 42335 2

原创 解决/usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8‘ not found的问题

centos7 nodejs 解决/usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8‘ not found的问题

2022-06-30 11:05:24 817 1

原创 DOM XSS利用 原理

原理就是 通过复选框的接口 篡改参数来构造恶意请求比如复选框原始请求是这个http://www.baid.com?id=TRUE 但是黑客构造后http://www.baid.com?id=TRUE<script>getPassword</script>然后黑客通过某种钓鱼的方式 发给受害者,受害者点击后,浏览器 就会通过$("head").append(XXX) 方法解析参数,然后执行参数中的<script>getPassword</script...

2022-03-30 18:15:16 430

原创 文件明明存在却提示文件提示无法打开

1、创建文件失败,打开文件提示无法打开。FileNotFoundException 最重要的是最后 Too many open files 可以确定,流未关闭!因为linux系统默认文件句柄是1024,可以用ulimit -n查看,创建大量输入输出流会消耗文件句柄,达到上限后就会拒绝创建文件。2、消耗大量内存。...

2022-03-24 09:26:33 1438

原创 如何用git统计精确时分秒的时间段内代码增删量

找了这么多,百度上没有一个好使的,大部分都是printf的时候少引号。我改了下grep可以过滤文件后缀。git log --since="2022-3-7 12:25:00" --until="2022-3-7 13:38:00" --pretty=tformat: --numstat| grep '\.java'| awk '{ add += $1; subs +=$2; loc += $1 -$2 } END { printf "added lines:%s, removed l.

2022-03-10 15:22:53 411

原创 备战金三专题:对比Vector、ArrayList、LinkedList有何区别?

回答特点:Vector是java早期提供的线程安全的动态数组,如果不需要线程安全,并不需要选择,毕竟同步是有额外开销的。内部使用数组来保存数据,可以自动扩容,当容量满的时候,会创建新的数组,并将数据拷贝到新数组。ArrayList也是动态数组实现的,本身不是线程安全的,所以性能要高一些,与vector相比,ArrayList的扩容因子是0.5,也就是增加到原来的50%,而vector扩容到原来的一倍(100%)。LinkedList是双向链表,也不是线程安全的。使用场景:Ve

2022-02-22 09:00:26 310

原创 备战金三专题: int 和 Integer 有什么区别?谈谈 Integer 的值缓存范围

回答java有8个基本数据类型,byte、short、int、lang、float、double、boolean、char,java语言号称一切都是对象,但原始数据类型是例外。Integer是int 的包装类,他有一个int类型字段存储数据,并提供了基本操作,比如数学运算、int和字符串之间转换等。在java5中引入了自动装箱与自动拆箱的功能,java可以根据上下文,自动进行转换,极大简化相关编程。Integer的值缓存,是根据实践发现的 大部分数据操作都是集中在有限较小的数值范围,在java5

2022-02-21 09:24:16 255

原创 win10系统电脑修改注册表设置自动锁屏时间

描述:win10系统笔记本电脑修改注册表设置自动锁屏时间的方法步骤: win键+r,输入regedit进入注册表界面 注册表界面按照路径找到,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 空白处右键新建 DWORD(32位)值,命名为InactivityTimeoutSecs 双击InactivityTimeoutSecs,选择十进制,设置值...

2022-02-18 10:17:36 6380

原创 备战金三专题: 动态代理是基于什么原理?

回答:反射机制是java语言提供的一种基础功能,赋予程序在运行时自省的能力。通过反射我们可以直接操作类或对象,比如获取某个类的定义,获取类的属性和方法,调用方法或构造对象,还可以运行时修改类定义。动态代理是一种方便运行时动态构建代理,动态处理代理方法调用的机制。比如包装RPC调用,面向切面的编程AOP。实现动态代理方式也很多,比如JDK自身 提供的动态代理、cglib、javassist。...

2022-02-18 08:57:46 239

原创 备战金三专题:String、StringBuffer、StringBuilder有什么区别?

回答:String是Java语言非常基础和重要的类,提供了构造和管理字符串的各种逻辑。他是典型的immutable类,被声明称final class类,所有属性也是final的。由于它的不可变性,导致裁剪字符串、拼接等都会产生新的对象。StringBuffer是为解决拼接产生太多中间对象而提供的类,可以使用append或add方法,把字符串添加到已有序列的末尾或指定位置。StringBuffer本质是一个线程安全的可修改字符序列,由于保证了线程安全,也带来了额外的性能开销。Stringbui

2022-02-17 08:59:49 189

原创 备战金三专题:强引用、软引用、弱引用、幻象引用有什么区别?

不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。强引用:只要有强引用指向一个对象,就表明对象还活着,垃圾收集器就不会回收。一个普通对象,如果没有其他引用关系,只要超过了引用作用域或显式的将强引用设为null,就会被垃圾回收。软引用: 当jvm内存不足的时候才会回收软引用指向的对象。如果还有空闲内存,就会保留,实现了缓存的作用。弱引用: 一定会被垃圾收集,它仅仅提供了一种访问在弱引用状态下对象的途经。如果获取对象时还在就使用它,否则重新

2022-02-16 09:20:03 318

原创 备战金三专题:开篇

5 大模块分为: Java 基础:我会围绕 Java 语言基本特性和机制,由点带面,让你构建牢固的 Java 技术工底。 Java 进阶:将围绕并发编程、Java 虚拟机等领域展开,助你攻坚大厂 Java 面试的核心阵地。 Java 应用开发扩展:从数据库编程、主流开源框架、分布式开发等,帮你掌握 Java 开发的十八般兵器。 Java 安全基础:让你理解常见的应用安全问题和处理方法,掌握如何写出符合大厂规范的安全代码。 Java 性能基础:你将掌握相关...

2022-02-16 08:40:25 134

原创 idea找不到符号

1、在设置中看下编译器的排除是否有东西,有则全部清空2、如果还是报错那么找到具体的位置,可能是内部类的引包问题,可以在类前面加上对应的主类。例如 public class a extend b{} 改为 public class a extend X.b{} ,b为X的内部类。...

2021-11-17 10:05:23 713

原创 npm ERR cb.apply is not a function版本问题

百度了各种答案都不行,确实是版本问题,可以在项目的文件夹下敲下命令npm -version我的显示是 v3.1.11原因是npm装在项目里了。第一步,手动删除node_modules里的npm文件夹第二步,在项目中使用yarn add npm,会自动下载最新版的npm安装完成后就可以了。不信再试试 npm install...

2021-11-03 14:59:11 2218

原创 代码审计--Fortify 如何定位中间文件

在项目的Project Summary ---Build Information下可以看见file信息。默认路径在C:\Users\xxx\AppData\Local\Fortify\sca20.2\build下会发现有之前测过的项目,每个项目里的文件后缀都是nst,这就是生成的中间文件。...

2021-09-09 18:39:19 261

原创 python3.8 pip install file出错

从https://go.microsoft.com/fwlink/?LinkId=691126使用默认选择安装 Visual C++ 2015 Build Tools

2021-06-24 19:15:10 218

原创 【新版】kali 2020.4 安装openvas 报错,command not found: openvas-setup

错误一kali@kali:~$ openvas-setupbash: openvas-setup: command not found错误原因openvas官方在新版本中改名gvm解决方法  因此openvas命令改为gvm。

2021-01-24 01:48:06 3640 4

原创 Spring Security 一直 403 Forbidden 无权限,访问被拒绝

1、配置路径权限 //SpringSecurity配置信息 public void configure(HttpSecurity http) throws Exception { http //关闭跨站请求防护 .cors() .and() .csrf() .disable() //

2020-08-31 13:05:31 5395

原创 VUE table的elem中添加路由后,点击跳转没反应无数据

路由跳转后不显示数据解决方案:

2020-08-25 16:17:54 221

原创 docker推送到私有仓库报错

cannot validate certificate for XXXX because it doesn't contain any IP SANsdocker私有仓库服务器,默认是基于https传输的,所以我们需要在客户端127.0.0.1做相关设置,不使用https传输解决步骤[root@localhost ~]# vi /etc/docker/daemon.json将下面的代码放进去保存并退出。"insecure-registries":["127.0.0.1:5000"]...

2020-08-08 13:25:02 768 1

原创 【RabbitMQ】2、谈谈你对RabbitMQ运转流程的理解?

运转流程

2020-06-14 08:17:58 230

原创 【Mysql高级】你对Mysql是怎样优化的

一、Mysql体系结构二、存储引擎存储数据,建立索引,更新数据等技术的实现方式。基于表,不是基于库的。查看数据库的存储引擎show engines;各种存储引擎的特性InnoDB存储方式表结构+数据MyISAM不支持事务存储方式MEMORY存放于内存中,对应一个磁盘文件格式为.frm。有利于数据快速处理,但是内存资源有限,服务器关闭数据会丢失。MERGE...

2020-06-14 08:00:28 123

原创 【Mybatis高级】手写一个Mybatis框架?

2020-06-13 15:40:13 113

原创 【Springboot】日志框架的分类与选择

一、框架选择SLF4j和logback/log4j/log4j2 皆出自同一人之手,logback是log4j的升级版二、SLF4j的适配三、遗留问题四、Springboot的应用

2020-06-13 08:59:36 215

原创 【Springboot】自动配置原理精髓

2020-06-13 08:14:36 138

原创 【Springboot】配置加载顺序的优先级

2020-06-13 07:54:54 208

原创 【Springboot】激活profile切换的三种方式?

2020-06-13 07:42:33 207

原创 【Springboot】@Value和@ConfigurationProperties区别?

2020-06-13 07:28:10 95

原创 【Netty】谈谈你对BIO的理解?

一、简介BIO 同步阻塞IO 一个连接一个线程,可以通过线程池机制来改善适用于连接数目比较小且固定的架构。二、BIO编程流程(1)服务端启动一个serverSocket(2)客户端启动Socket对服务器进行通信,默认情况下服务器端需要对每个客户建立一个线程与之通信。(3)客户端发出请求后,先咨询服务器是否有线程相应,如果没有则等待或者被拒绝。(4)如果有相应,客户端线程会等待请求结束后,再继续执行。三、BIO示例、BIO问题分析...

2020-06-11 17:48:50 162

原创 【高频面试题】java.util.concurrentModificationException解决方案?

一、故障原因java.util.concurrentModificationExceptionArrayList在高并发情况下的并发修改异常二、导致原因并发争抢修改导致三、解决方案1、new Vector()2、Collections.synchronizedList(new ArrayList<>())3、new CopyOnWriteArrayList<>();四、优化建议使用方案3...

2020-06-11 09:47:20 193

原创 【SpringMVC】@ModelAttribute底层实现原理

2020-06-11 07:59:30 314

原创 【RabbitMQ】1、RabbitMQ概述

一、作用1、异步处理2、解耦合3、削峰填谷二、AMQP和JMSAMQP 定义网络减缓的数据格式JMS java面向中间件的API,分布式系统中发送消息区别三、rabbitMq模式四、RabbitMq Linux安装1、安装Socatyum install gccyum install socat2、安装erlang语言3、安装rabbitMq4、开启管理界面及配置去掉 loopback user 注释 wq保存...

2020-06-11 06:26:57 180

原创 【Mysql高级】谈谈你对存储过程的了解?

一、概述经过事先编译存储在数据库的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作。减少数据在数据库和应用服务器之间的传输,从而提高了数据处理效率。存储过程和函数的区别:函数有返回值,存储过程没有。二、存储过程维护调用存储过程查看存储过程删除三、存储过程的语法结构17...

2020-06-10 17:20:29 242

原创 【高频面试题】Cas你知道吗?

一、什么是CAS?1、比较并交换AtomicIntegercompareAndSet 如果期望值(主内存的值)与修改值(工作内存的值)相同,则修改;类似GitHub的提交版本号。2、CAS的底层原理是什么?它是一条并发原语。比较当前工作内存和主内存的值,如果相同则执行规定操作,否则继续直到主内存和工作内存的值一致为止。CAS应用CAS中有三个操作数,内存值V,期望值A,要修改的值B。当且仅当V等于A时,才会将内存中的V替换为B,否则什么都不做。...

2020-06-03 06:45:32 1194

原创 【Mysql高级】谈谈你对视图的了解?

一、概述视图是一种虚拟存在的表。视图就是一条SELECT查询语句。优势作用:①简单:不需要关系表的关联关系、表结构、筛选条件②安全:只能访问到他们被允许查询的结果列。③数据独立:一旦视图结构确定,可以屏蔽表结构变化对用户的影响。原表修改列名,则可以通过修改视同来解决,不会对访问者造成影响。二、创建和修改视图三、查看和删除视图删除...

2020-06-02 17:22:44 304

原创 【Mysql高级】谈谈你对索引的了解

一、索引概述帮助Mysql高效获取数据的数据结构。在数据之外,数据库还维护了特定查找算法的数据结构,这些数据结构以某种方式引用数据。这就是索引。二、索引的优缺点三、索引的结构1、BTREE索引实际上是B+数,多路平衡搜索树...

2020-06-02 17:05:14 160

原创 【Netty】二、IO模型

1、Java IO模型BIO 同步并阻塞 传统阻塞型 一个连接对应一个线程当客户端请求的时候服务器端会启动一个线程处理缺点:客户端很多的时候,很产生大量线程,产生不必要开销。NIO 同步非阻塞 一个线程可以处理多个请求,客户端发送的请求注册到多路复用器上,通过轮询来连接I/O请求。AIO 异步非阻塞 异步通道 ,有效的请求才会启动线程。2、使用场景BIO适用于连接数目小,对服务器要求高。程序简单易理解NIO适用于连接数目多,连接短的架构。比如...

2020-06-02 14:31:04 92

原创 【Netty】一、Nety的介绍

Netty的概念Netty由JBOSS提供的Java开源框架,现为Github开源框架。Netty是一个异步的、基于事件驱动程序的网络应用框架。Netty针对TCP/IP协议,通过JDK io/网络、对NIO进行了封装和优化体系简图如下异步Netty的应用场景① 在分布式系统中,各个节点之间需要远程服务调用,高性能的RPC框架必不可少,Netty作为高性能基础通信框架,被RPC框架使用。 例如 Dubbo②游戏行业③大数据领域 经典Hadoop的...

2020-06-02 14:13:21 1018

原创 【Redis实战】在项目中缓存是怎么使用的?缓存使用不当会造成什么后果?

一、在项目中缓存是怎么使用的?结合项目中的业务,加一个场景二、为什么要用缓存?1、高性能走内存2、高并发可以分担数据库的其你去压力三、Redis问题1)缓存与数据库双写不一致2)缓存雪崩3)缓存穿透4)缓存并发竞争...

2020-06-02 09:03:44 469

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除