自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是ISO?

ISO是 感光度 的意思,它也是国际标准化组织(International Standardization Organization)的缩写,同时也正是这个组织对感光度做了量化规定。. 感光度是衡量 底片 对于 光 的灵敏程度,由敏感度测量学及测量数个数值来决定, 国际标准化组织 标准为ISO 6。. 对于光较不敏感的底片,需要 曝光 更长的时间以达到跟较敏感底片相同的成像,因此通常被称为慢速底片。. 高度敏感的底片因而称为快速底片。. 以外和感光度密切相关的一个ISO系统是用来测量数位影像系统的敏感度。

2023-04-24 16:18:09 873

原创 什么是GHO?

如果你经常对电脑安装系统,那么你肯定知道系统镜像文件最为常见的是GHO文件或者ISO文件,其实还有一些比较少见的格式,例如BIN、IMG、VCD、WIM等,其中BIN和VCD一般是刻录软件常用的光盘镜像文件,而VCD则是虚拟光驱所创建的光盘镜像文件,那么什么是WIM文件?Ghost软件备份的硬盘分区或整个硬盘所有文件信息后,能够生成一个GHO文件。我们常用的GHOST XP、GHOST WIN7等,都是基于这一技术而制作。GHO是流行很久了的一种基于扇区的映像格式。

2023-04-24 16:16:58 694

原创 U盘制作工具制作WIN-PE的过程?

老毛桃winpe系统U盘启动盘制作教程

2023-04-24 16:16:00 275

原创 常用的U盘制作工具有哪些?

老毛桃是一个早期的装机软件了,老牌经典PE之一。它同时集成服务器版的server 2003和win8PE,支持BIOS/UEFI双启,对古董机器兼容非常好。自带的工具非常完备,它的u盘装系统工具的侧重点在嵌入式的XP的PE操作系统,其具有强大的修复和备份功能,相比而言功能更为强大,系统更加专业,操作的便捷性也有相当体现,系统丢失密码也可以修改密码,可以从U盘直接启动。

2023-04-24 16:14:18 294

原创 什么是WIN-PE?

Windows PE (WinPE) 是一个小型操作系统,用于安装、部署和修复 Windows 桌面版、Windows Server 和其他 Windows 操作系统。

2023-04-24 16:12:45 121

原创 什么是CMOS和BIOS?

IOS是软件、程序;CMOS是芯片、硬件;通过BIOS程序,可以设置CMOS里的参数;. 2.CMOS是一块芯片,在主板上,保存着重要的开机参数,会用CMOS纽扣电池来维持电量;CMOS里存放参数,通过程序把设置好的参数写入CMOS去设置它;. 3.BIOS就是 (Basic Input/Output System,基本输入/输出系统的缩写)在电脑中起到了最基础的而又最重要的作用。. 是电脑中最基础的而又最重要的程序。

2023-04-24 16:12:06 125

原创 什么是常量池?其实现原理是什么?

在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号,再接着是用于存放常量的常量池,由于常量的数量是不固定的,所以常量池的入口放置一个U2类型的数据(constant_pool_count)存储常量池容量计数值。final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。

2023-04-20 09:42:10 131

原创 设计出一套数据同步策略,给出思路和实现方法?

每天新增及变化,即存储创建时间和操作时间都是今天的数据。适用于数据量大,既有新增又有变化,如用户表、图书借阅表等。数据同步时,where子句需要判断记录创建时间和最后编辑时间两个字段。每日增量,即每天存储一份新增数据量作为一个分区。适用于数据量大,且只有新数据插入的场景。数据同步时,where子句只需要判断记录创建时间字段。适用于数据量不大,每天都有新增数据及更新数据的场景。数据同步策略类型包括:全量同步,增量同步、新增及变化、特殊情况。新增及变化:存储新增加的数据和变化的数据。增量表:存储新增加的数据。

2023-04-20 09:39:42 88

原创 读写分离的设计模式?

在工作当中有的时候会因为数据量大,导致单个数据库已经不足以支撑业务需求,因此常常将数据库的读和写的功能分离开,这样读取数据在一个数据库上,写数据在一个数据库上,就减少了单个数据库的工作,下面就描述一下具体步骤。master_log_file=‘master-bin.000003’:所生成的二进制日志文件,在上一张图片中有显示)mysql -uroot -p 进到数据库(root的默认密码为空所以输入命令后直接回车就行)master_password:主数据库所设置的远程连接密码。

2023-04-20 09:38:17 60

原创 自定义注解的实现方式?

Inherited – 表示一个注解类型会被自动继承,如果用户在类声明的时候查询注解类型,同时类声明中也没有这个类型的注解,那么注解类型会自动查询该类的父类,这个过程将会不停地重复,直到该类型的注解被找到为止,或是到达类结构的顶层(Object)。@Documented – 表示使用该注解的元素应被javadoc或类似工具文档化,它应用于类型声明,类型声明的注解会影响客户端对注解元素的使用。·注解方法的返回类型局限于原始类型,字符串,枚举,注解,或以上类型构成的数组。·注解方法可以包含默认值。

2023-04-20 09:35:45 249

原创 什么是参数一致原则?

如果环境和策略发生了变化,刚性的会计政策将不能保证会计信息真实反映客观世界的变化,从而导致会计信息的失真。因此,会计政策应当保持一定的弹性,即如制度所要求的,“如有必要变更,应当将变更的内容和理由、变更的累积影响数,以及累积影响数不能合理确定的理由等,在会计报表附注中予以说明。由于会计期间的存在,为保证会计信息的可比性,或者减少财务报表的误解,自然需要会计政策能够保持一致。因此,《企业会计制度》第十一条第四款规定:“企业的会计核算方法前后各期应当保持一致,不得随意变更。制度》第十一条第四款规定:“

2023-04-20 09:35:02 107

原创 增强功能的切入方式有哪些?

AspectJ使用org.aspectj.lang.JoinPoint接口表示目标类连接点对象,如果是环绕增强时,使用org.aspectj.lang.ProceedingJoinPoint表示连接点对象,该类是JoinPoint的子接口。- java.lang.Object proceed(java.lang.Object[] args) throws java.lang.Throwable:通过反射执行目标对象连接点处的方法,不过使用新的入参替换原来的入参。

2023-04-20 09:33:39 68

原创 AOP增强方法有哪些?

前置增强 (org.springframework.aop.BeforeAdvice) 表示在目标方法执行前来实施增强 后置增强 (org.springframework.aop.AfterReturningAdvice) 表示在目标方法执行后来实施增强 环绕增强 (org.aopalliance.intercept.MethodInterceptor) 表示在目标方法执行前后同时实施增强 异常抛出增强 (org.springframework.aop.ThrowsAdvi

2023-04-20 09:32:53 66

原创 SpringBoot集成AOP过程?

AOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中拦截到的点只是方法,实际上还是可以拦截到字段或者构造器的。ProceedingJoinPoint的 proceed方法的作用:执行目标方法,或者说是去调用了目标方法,得到目标方法的返回值。

2023-04-20 09:30:56 92

原创 1.SpringBoot“约定大于配置”的设计理念?

SpringBoot的约定大于配置,按我的理解是:对比SpringMVC,需要在web.xml里面配置前端控制器,还需要在核心配置文件(*-servlet.xml)中配置视图解析器啥的,更要配置第三方的Tomcat服务器。这就是SpringBoot的优势,在传统所需要配置的地方,SpringBoot都进行了约定(配置好了),开发人员能配置得更少,更直接地开发项目,写业务逻辑代码。约定大于配置是一种开发原则,就是减少人为的配置,直接用默认的配置就能获得我们想要的结果。1.maven的目录文件结构。

2023-04-20 09:29:00 137

原创 数据库的常用锁机制是什么?

因为间隙锁锁定的是一个范围,而不是具体的索引键所以在使用范围条件检索并锁定记录时,间隙锁会将不存在的键值也会被无辜的锁定,而造成在锁定的时候无法插入锁定键值范围内的任何数据。所以,在优化表级锁问题的时候,最关键的就是如何让其提高并发度。在数据库实现资源锁定的过程中,随着锁定资源颗粒度的减小,锁定相同数据量的数据所需要消耗的内存数量是越来越多的,实现算法也会越来越复杂。2、由于MySQL的行锁是针对索引加的锁,不是针对记录加的锁,所以虽然是访问不同行的记录,但是如果是使用相同的查询条件,是会出现锁冲突的;

2023-04-17 16:54:53 325

原创 数据库的ACID原则是什么?

幻读: 对于两个事务T1, T2, T1 从一个表中读取了一个字段, 然后 T2 在该表中插入了一些新的行。数据库规定了多种事务隔离级别, 不同隔离级别对应不同的干扰程度, 隔离级别越高, 数据一致性就越好, 但并发性越弱。事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。数据库事务的隔离性: 数据库系统必须具有隔离并发运行各个事务的能力, 使它们不会相互影响, 避免各种并发问题。隔离性(Isolation)

2023-04-17 16:53:43 98

原创 什么是事务?代码如何实现?

众所周知,Spring事务采用AOP的方式实现,我们从TransactionAspectSupport这个类开始f分析。获取事务的属性(@Transactional注解中的配置)加载配置中的TransactionManager.获取收集事务信息TransactionInfo。出现异常,尝试处理。

2023-04-17 16:52:29 38

原创 RedisTemplate的API方法解析?

由于存储在Redis中的键和值非常普遍java.lang.String,因此Redis模块提供了RedisConnection和的两个扩展RedisTemplate,分别是StringRedisConnection(及其DefaultStringRedisConnection实现),并且StringRedisTemplate是用于密集型String操作的便捷的一站式解决方案。RedisTemplate对Redis的每种数据类型都提供了响应的Operation对象,对数据进行操作。

2023-04-17 16:51:25 65

原创 SpringBoot集成Redis过程?

根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方法上。查看源码,属性值如下:(2)缓存@CachePut使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。其他方法可以直接从响应的缓存中读取缓存数据,而不需要再去查询数据库。一般用在新增方法上。查看源码,属性值如下:(3)缓存@CacheEvict使用该注解标志的方法,会清空指定的缓存。一般用在更新或者删除方法上

2023-04-17 16:50:22 43

原创 什么是Redis持久化技术?

(推荐学习: Redis视频教程 ). redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件)。什么是redis持久化?. Redis的所有数据都是保存在内存中,redis崩掉的话,会丢失。. Redis持久化就是。

2023-04-16 16:37:58 21

原创 解析Redis数据库。

要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。关系型数据库和非关系型数据库都有各自的特点与应用场景,两者的紧密结合将会给Web2.0的数据库发展带来新的思路。例如,在读写分离的MySQL数据库环境中,可以把经常访问的数据存储在非关系型数据库中,提升访问速度。因为非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。关系型和非关系型数据库的主要差异是数据存储的方式。

2023-04-16 16:37:24 37

原创 对比关系型和非关系型数据库?

关系模型指的是二维表格模型,而一个关系型数据库便是由二维表以及表之间的关系所构成的一个数据集合。非关系型数据库:指非关系型的,分布式系统的,且一般不确保遵照ACID标准的数据储存系统。非关系型数据库的本质是传统关系型数据库的功能阉割版本,通过去掉不需要的功能来提高性能。非关系型数据库算是一种数据结构化储存的集合,可以是文档或键值对等。关系型数据库:指用关系模型来组织数据信息的数据库。

2023-04-16 16:35:33 24

原创 对比MySQL和Oracle数据库?

12、MySQL日期字段分DATE和TIME两种,Oracle日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE, 精确到秒。9、group by,在下oracle下用group by的话,group by后面的字段必须在select后面出现,不然会报错的,而mysql却不会;10、Oracle全面,完整,稳定,但一般数据量大,对硬件要求较高;3、mysql没有全外连接,使用集合连接代替,oracle有全外连接,而且左右外连接有自己的语法:(+);

2023-04-16 16:34:30 405

原创 前端技术的发展流程?

早期受制于浏览器以及技术、兼容性等问题,导致网页的显示效果非常的单一,几乎都是静态页,前端的工作也是非常简单,说是前端,其实只是一个模板工程师,编写页面模板,然后让后端负责渲染。执行上面的代码,我们惊讶地发现,改变JavaScript对象的状态,会导致DOM结构作出对应的变化!如果要让用户留在当前页面中,同时发出新的HTTP请求,就可以使用Ajax发送这个新请求,接收到数据后,再用JavaScript更新页面,这样一来,用户就感觉自己仍然停留在当前页面,但是数据却可以不断地更新。于2016年9月正式发布。

2023-03-22 10:00:28 207

原创 Shiro的授权机制?

2. Subject 的实例,通常是DelegatingSubject (或子类)代表应用程序的SecurityManager 通过调用securityManager的各自相同的hasRole*, checkRole*, isPermitted*,或checkPermission*方法的变体(SecurityManager 实现org.apache.shiro.authz.Authorizer 接口,他定义了所有Subject 具体的授权方法)。下面详细介绍在进行授权时,Shiro的内部处理机制。

2023-03-17 16:56:55 100 1

原创 Shiro主配置文件分析?

perms:例子/admins/user/**=perms[user:add:*],参数可以写多个,多个时必须加上引号,并且参数之间用逗号分割,例如/admins/user/**=perms["user:add:*,user:modify:*"],当有多个参数时必须每个参数都通过才通过,想当于isPermitedAll()方法。===============其权限过滤器及配置释义=======================anon:例子/admins/**=anon 没有参数,表示可以匿名使用。

2023-03-17 16:53:49 103

原创 Shiro的验证机制?

boolean org.apache.shiro.web.filter.authc.AuthenticatingFilter.executeLogin(ServletRequest request, ServletResponse response) throws Exception方法?探知login.jsp的form与shiro form filter的识别认证规则需要查看org.apache.shiro.web.filter.authc.FormAuthenticationFilter中的源码。

2023-03-17 16:53:01 83

原创 密码加密和加盐的设计区别?

其实加盐是为了应对这么一种情况:如果两个人或多个人的密码相同,那么通过相同的加密算法得到的是相同的结果。从最简单来说,小明盗取了你的数据库信息(小明躺枪),但由于你对你数据库中的用户信息的密码是加密的(我们假设加密之后的密文是无法破解的),那小明即使得到信息也没法进行登录。当小红用其账号进行登录的过程中,她将自己的用户名和密码提交给后台的服务器,服务器得到密码之后,采用同样的加密方法(MD5加密),也会得到密文,这个时候再与数据库中的密码字段的数据进行字符串的比较,相同就代表验证通过。

2023-03-17 16:50:08 149

原创 Subject主体的作用?

/为subject注册两个观察者observerA、observerB。//为subject注册两个观察者observerA、observerB。//为subject注册两个观察者observerA、observerB。//subject作为可观察对象,为两个观察者播数据;//subject作为可观察对象,为两个观察者播数据;//第一次播报,给A和B发送1;//第一次播报,给A和B发送1;// 创建subject。// 创建subject。//定义两个观察者A和B。//定义两个观察者A和B。

2023-03-14 17:26:30 59

原创 Authentication认证和Authorization授权的作用?

用于识别用户身份, 方式有: SSL证书,token, 用户名+密码等 Authorization授权: 确认是否对资源具有相关的权限。Admission Control准入控制: 判断操作是否符合集群的要求。

2023-03-14 17:21:42 69

原创 Cryptography加密和Realm领域的作用?

RSA是一种典型的非对称密钥密码体制,从加密密钥和解密密钥中的任何一个推导出另一个在计算上是不可行的。(1)AES是高级加密标准(Advanced Encryption Standard)的缩写,AES是最常见的对称加密算法。然后计算正整数d,使得e×d 对f(n)的余数为1,即e×d≡1 mod f(n),最后销毁p和q。对称加密算法也就是加密和解密用相同的密钥,同一个秘钥即用来加密,也用来解密。经过以上步骤,得出公钥对(n,e)和私钥对(n,d)。计算n=p×q和f(n)=(p-1)×(q-1);

2023-03-14 17:21:00 43

原创 Shiro的主要功能?

1、Authentication:身份认证 2、Authorization:权限校验 3、SessionManager:会话管理,用户从登录到退出是一次会话,所有的信息都保存在会话中。shiro的主要功能。

2023-03-14 17:19:01 28

原创 什么是安全框架?Apache Shiro和Spring Security对比?

它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC(控制反转),DI( 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。如果使用 OpenID ,你的网站地址(URI)就是你的用户名,而你的密码安全的存储在一个 OpenID 服务网站上(你可以自己建立一个 OpenID 服务网站,也可以选择一个可信任的 OpenID 服务网站来完成注册)。在一个系统中,不同用户所具有的权限是不同的。

2023-03-14 17:17:56 102

原创 密码加盐的设计理念?

首先,我们进入测试网站 , 在密文输入框内输入e10adc3949ba59abbe56e057f20f883e如图. 点击查询,你会发现md5解密后的结果显示密码就是123456.密码要加盐处理,这是常识。总的来讲,盐就是让你的密码更加的安全,更加的难以破解各个权限处理框架对此都有不同程度的支持,Shiro、SpringSecurity都有自家的解决方案.测试的意义: 简单密码是很容易被破解的 , 即使你做了一次加密.那么什么是密码加盐 , 我们来逐步了解.

2023-03-13 17:02:13 34

原创 MD5加密的优缺点?

从技术的角度来说,MD5真的安全,因为MD5是不可逆的,没办法解密,除了撞库这样的方式。4、可用于数字签名,防止抵赖,一旦用户的文件被第三方MD5加密,如果以后甲方说这个文件不是他写的,那么当用文件MD5后获得的签名一致,就可以确认;3、很多人使用的密码是常见的组合,攻击者将这些密码的常见组合进行单向哈希,得到一个摘要组合,然后与数据库中的摘要进行比对即可获得对应的密码。(2)直接MD5存入数据库,如果数据库被盗,通过MD5反查会查到密码,需要随机盐值的配合。1、计算速度快,加密速度快,不需要密钥;

2023-03-13 17:00:42 323

原创 常用的加密方式有哪些?

对称密钥(Symmetric-key algorithm)又称为共享密钥加密,对称密钥在加密和解密的过程中使用的密钥是相同的,常见的对称加密算法有DES、3DES、AES、RC5、RC6。很多知名的密码算法都是公开的,密钥才是决定密文是否安全的重要参数,通常密钥越长,破解的难度越大,比如一个8位的密钥最多有256种情况,使用穷举法,能非常轻易的破解,知名的DES算法使用56位的密钥,目前已经不是一种安全的加密算法了,主要还是因为56位的密钥太短,在数小时内就可以被破解。密钥分为对称密钥与非对称密钥。

2023-03-13 16:59:31 76

原创 浅谈密码学?

规定第一个字母用第三张表单,第二个字母用第一张表单,第三个字母用第二张表单,这时bee单词就变成了(312)fpk,破解难度更高,其中312又叫做密钥,密钥可以事先约定好,也可以在传输过程中标记出来。比如先把需要保护的信息用化学药水写到纸上,药水干后,纸上看不出任何的信息,需要使用另外的化学药水涂抹后才可以阅读纸上的信息。这些方法都是在保护重要的信息不被他人获取,但藏信息的方式比较容易被他人识破,例如增加哨兵的排查力度,就会发现其中的猫腻,因而随后发展出了较难破解的古典密码学。

2023-03-13 16:58:20 66

原创 常见的异常有哪些?

数组下标越界异常:ArrayIndexOutOfBoundsException。不支持的操作异常:UnsupportedOperationException。下标越界异常:IndexOutOfBoundsExecption。网络请求异常:HttpHostConnectException。数组负下标异常:NegativeArrayException。方法未找到异常:NoSuchMethodException。数据格式异常:NumberFormatException。

2023-03-06 16:37:54 94

原创 SpringBoot全局异常处理方式?

在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。SIGNATURE_NOT_MATCH("4001","请求的数字签名不匹配!BODY_NOT_MATCH("4000","请求的数据格式不符!PARAMS_NOT_CONVERT("4002","类型转换不对!

2023-03-06 16:36:30 317

空空如也

空空如也

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

TA关注的人

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