摘要: 电脑处理的数据不管输入内容是什么形式,都会转换为二进制数后再处理。 由于电路的复杂性因素,电脑中都使用二进制数,只有0和1两个数码,逢二进一,最容易用电路来表达,比如0代表电路不通,1代表电路通畅。 我们平时用电脑时感觉不到它是在用二进制计算是因为电脑会把你输入的信息自动转换成二进制,算出的二进制数 阅读全文
posted @ 2019-11-27 16:14 Shawn_Michaels 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 1. BASE64 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base6 阅读全文
posted @ 2019-11-20 17:42 Shawn_Michaels 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 一,有三种不同的删除策略 (1),立即清理。在设置键的过期时间时,创建一个回调事件,当过期时间达到时,由时间处理器自动执行键的删除操作。 (2),惰性清理。键过期了就过期了,不管。当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key (3),定期清理。每隔一段时间,对expi 阅读全文
posted @ 2019-11-19 18:11 Shawn_Michaels 阅读(2868) 评论(0) 推荐(0) 编辑
摘要: Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。 1、通过配置文件配置 通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小 //设置Red 阅读全文
posted @ 2019-11-19 16:52 Shawn_Michaels 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: Rijndael(读作rain-dahl)是由美国国家标准与技术协会(NIST)所选的高级加密标准(AES)的候选算法。 AES算法流程: 下面简单介绍下各个部分的作用与意义: 明文P: 没有经过加密的数据。 密钥K: 用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发 阅读全文
posted @ 2019-11-15 14:29 Shawn_Michaels 阅读(19545) 评论(0) 推荐(1) 编辑
摘要: 问题描述: 为什么要从配置文件中读取参数的值?为什么不直接在类中定义String字符串变量或者直接将值写在需要的地方呢? 分析: 因为在项目开发过程中,我们可能需要设置一些路径或者ip地址或者一些不需要经常变动的值,我们将他们写在配置文件中,是为了后期维护起来方便些,而不用到了后期我们需要改动其中的 阅读全文
posted @ 2019-11-09 11:19 Shawn_Michaels 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 在springboot项目中可能有测试环境、开发环境、生产环境,在这些环境中我们可能要使用不同的配置,如果每次切换环境的时候都要重新写一份配置文件就很麻烦了,所以下面提供一种方法可以快速且简便的切换不同环境下的配置。 解决方案: 1、首先在resources目录下创建完整的配置文件(包括 阅读全文
posted @ 2019-11-09 10:58 Shawn_Michaels 阅读(3251) 评论(0) 推荐(0) 编辑
摘要: 一、 SQL语句书写规范(尽量不要在库名,表名前后加“引号”) select * from 库名.表名 where....... select * from 库名1.表名1 left join 库名2.表名2 on 连接条件....... 二、操作这两种数据库的前提条件是用户同时拥有这两个数据库的使 阅读全文
posted @ 2019-11-06 17:08 Shawn_Michaels 阅读(26662) 评论(0) 推荐(0) 编辑
摘要: 首先放出官方关于为什么将默认的连接池设置为Hikari的原因: ConcurrentBag:更好的并发集合类实现 ConcurrentBag的实现借鉴于C#中的同名类,是一个专门为连接池设计的lock-less集合,实现了比LinkedBlockingQueue、LinkedTransferQueu 阅读全文
posted @ 2019-10-31 17:58 Shawn_Michaels 阅读(1759) 评论(0) 推荐(0) 编辑
摘要: 阿里缓存机制:若在进某一页面的时候执行了select语句,会将该select语句查询出来的数据存入缓存,若执行了修改语句则清空该缓存,若没有执行修改语句则再次进入此页面的时候会直接从缓存中加载上次select查询出来的数据.并且将缓存的查询语句打印在后台context中。 阅读全文
posted @ 2019-10-31 16:47 Shawn_Michaels 阅读(1845) 评论(0) 推荐(0) 编辑