摘要:
package jz03; import java.util.HashSet; /** * @描述 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的, * 但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 * @ 阅读全文
摘要:
一、znode Zookeeper维护一个类似文件系统的数据结构。简单来说,有点类似windows中注册表的结构,有名称,有树节点,有Key(键)/Value(值)对的关系,可以看做一个树形结构的数据库,分布在不同的机器上做名称管理。 Znode维护了一个stat结构,这个stat包含数据变化的版本 阅读全文
摘要:
一、zookeeper的三种部署模式 Zookeeper 有三种部署模式分别是单机模式、伪集群模式、集群模式。这三种模式在不同的场景下使用: 单机部署:一般用来检验 Zookeeper 基础功能,熟悉 Zookeeper 各种基础操作及特性。伪集群部署:在单台机器上部署集群,方便在本地验证集群模式下 阅读全文
摘要:
一、什么是springcloud 1.springcloud概述 Spring Cloud是一个微服务框架,相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案。 Spring Cloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台以 阅读全文
摘要:
原理:使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart 阅读全文
摘要:
一、springboot主要配置文件种类 1.bootstrap (.yml或.properties) 2.application(.yml或.properties) 二、bootstrap与application的区别 Spring Cloud项目是基于Spring Boot项目的,我们创建的Sp 阅读全文
摘要:
一、什么是springboot? Springboot是spring发展到一定程度的产物,但并不是spring的替代品,springboot是为了让程序员更好的使用spring。Spring随着发展逐渐变得笨重,产生大量的大量繁琐的XML配置和第三方整合配置。springboot的目的是用来简化Sp 阅读全文
摘要:
一、什么是XSS攻击 XSS(Cross Site Scripting),即跨站脚本攻击,是一种常见于web应用程序中的计算机安全漏洞.XSS通过在用户端注入恶意的可运行脚本,若服务器端对用户输入不进行处理,直接将用户输入输出到浏览器,然后浏览器将会执行用户注入的脚本。 二、XSS攻击的原理 攻击者 阅读全文
摘要:
一、什么是sql注入 利用程序员的代码bug,将输入的参数绕过校验并在系统中当做代码运行,从而攻击系统。 二、如何避免sql注入 1.对sql语句进行预编译 PreparedStatement类可以对sql语句进行预编译,那么传入的参数只会被当做参数而不会被当做代码去运行。 2.存储过程 存储过程是 阅读全文
摘要:
一、内存分配策略 新生代中98%的对象都是”朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存(新生代内存)分为一块较大的Eden(伊甸园)空间和两块较小的Survivor(幸存者)空间,每次使用Eden和其中一块Survivor(两个Survivor区域一个称为From区,另一个 阅读全文