随机名言

04 2020 档案

摘要:笔者第一次写网站只写了接收参数以及登录页面就兴奋了一整天,还特意地加上了第三方登录,想起当时的情景还历历在目。之前是照着被人的博客一步步完成第三方登录的功能,现在就要自己来理解完成了 1. OAuth 2.0 第三方登录需要用到OAuth 2.0的原理,那么我们得先了解其原理,然后再讲解第三方登录就 阅读全文
posted @ 2020-04-30 20:49 Howlet 阅读(633) 评论(0) 推荐(0)
摘要:笔者一直错在传递的理解,现在重复记下笔记,加深印象 首篇相关传递的笔记 1. Java是按值传递,即将栈中的值进行按值传递(创建副本) 2. 当一个对象实例作为参数时,参数的值是该对象的引用的一个副本,该副本指向同一个堆实例 1. 基本类型 2. String类型 3. String类型变形 4. 阅读全文
posted @ 2020-04-29 17:57 Howlet 阅读(295) 评论(0) 推荐(0)
摘要:握手和挥手的话题恒古不变,笔者看完链路帧、IP数据报、TCP/UDP的具体格式才对其有了较良好的理解,学习果然要注重基础 1. 前提 此笔记默认已经熟悉TCP协议头的首部格式了,因为握手和挥手是建立的TCP协议上的,具体来说是建立在其内部的各种字段上 ​ 图出自《图解TCP/IP》 SYN:请求建立 阅读全文
posted @ 2020-04-28 12:45 Howlet 阅读(169) 评论(0) 推荐(0)
摘要:真的想尽快学完种种框架,综合搭建起一个项目来,然后看着他出Bug、慢慢地自己去优化,重构,再完善。 1. RabbitMQ的作用 笔者经常能看到MQ这个词,知道其作为消息队列,但始终没有接触过,现在刚好有个机会(不知道在抢答系统中能不能用上),首先当然要知道MQ有什么作用: 异步处理: 用户注册:注 阅读全文
posted @ 2020-04-27 09:07 Howlet 阅读(328) 评论(0) 推荐(0)
摘要:学习过程中不免要搭建环境,如果一步混了就要各种找错,而且搭环境这种体力活实在不想过多重复,最近看到了Docker技术终于可以卸下这重复劳动了 1. 为什么出现Docker 以前我们开发项目有专门的开发环境,做测试时有测试环境,而产品上线就会有生产环境,这个过程经常要迁移项目,不同的环境配置可能导致不 阅读全文
posted @ 2020-04-23 20:08 Howlet 阅读(222) 评论(0) 推荐(0)
摘要:验证码功能只需复制粘贴即可,做个记录方便回看 1. 绘制验证码 java @RestController public class VerifyCodeController { @GetMapping("/verifyCode") public void verifyCode(HttpServlet 阅读全文
posted @ 2020-04-22 18:18 Howlet 阅读(195) 评论(0) 推荐(0)
摘要:最近要学太多东西了,学得太浅容易忘记,所以决定拿个实际项目练手,近期会整理笔记上传 1. Spring Security 进入Spring官网的Security可以看到下面这样一个简介: Spring Security是一个功能强大且高度可定制的身份认证和访问控制框架,它是用于保护基于Spring的 阅读全文
posted @ 2020-04-22 09:26 Howlet 阅读(260) 评论(0) 推荐(0)
摘要:1. 堆 堆是完全二叉树的数组形式,由于堆没有指针指向,所以可以利用下标来模拟指向,假设 i 为父节点,那么 2i+1 为左孩子,2i+2 为右孩子。假设 i 为当前节点,那么 (i 1) / 2 为父节点 根据大小排序可分为小根堆和大根堆,小根堆即元素越小越在上方,大根堆则相反。 这里注意:元素大 阅读全文
posted @ 2020-04-17 16:39 Howlet 阅读(712) 评论(0) 推荐(0)
摘要:今天学的内容太南了(主要太菜),为了找回自信去瞅了下吃灰的备忘录,还真发现些内容,下期预定第三方登录 1. SSO 单点登录(Single Sign On),在多个互相信任的Web站点中,只要登录过其中一个,那么其他的站点都可以直接访问而不用登录。举个栗子:淘宝和天猫是两个Web站点,登录淘宝之后就 阅读全文
posted @ 2020-04-17 09:39 Howlet 阅读(251) 评论(0) 推荐(0)
摘要:在看数据结构时发现图的这章没怎么看,赶紧瞅瞅,下面以二叉树为例说明 1. 树的结构 为了方便读者查看简洁的DFS和BFS逻辑,这里把树的基本结构统一抽取出来且不讨论树的实现 2. DFS 深度优先搜索,从某个初始点出发,首先访问初始点,然后选择一个与该点相邻且没有访问过的点,接着以该相邻点为初始点, 阅读全文
posted @ 2020-04-16 11:43 Howlet 阅读(156) 评论(0) 推荐(0)
摘要:看集合扩容时能经常看到位运算,所以翻出来复习一下 1. 原码,补码,反码 原码:将数值转化成二进制,最高位表示符号位 反码:在原码的基础上,正数不变、负数符号位不变,其余各位取反 补码:在原码的基础上,正数不变、负数符号位不变,其余各位取反再加1(即反码+1) 三者是计算机存储数据的不同形式,计算机 阅读全文
posted @ 2020-04-15 16:48 Howlet 阅读(283) 评论(0) 推荐(0)
摘要:没想到把,SpringBoot虽然简化了开发流程,但要学的东西还有很多 1. Spring Boot简介 采用约定大于配置,简化Spring开发步骤与复杂的部署流程 快速创立可独立运行的Spring项目以及集成主流框架 嵌入式Servlet容器,无需打war包 starter自动依赖与版本控制 大量 阅读全文
posted @ 2020-04-13 23:12 Howlet 阅读(524) 评论(0) 推荐(0)
摘要:在Redis的缓存穿透中了解到布隆过滤器,不禁想了解其奇妙之处 1. 布隆过滤器的作用 判断传入数据是否已经存在,由这个基本功能可以泛生出: 防止Redis缓存穿透 海量数据去重 垃圾邮件过滤 2. 什么是布隆过滤器 布隆过滤器(Bloom Filter)是1970年由一个叫布隆的人提出的,它本质是 阅读全文
posted @ 2020-04-12 23:42 Howlet 阅读(412) 评论(0) 推荐(0)
摘要:学会了Redis的基本操作还不够,再来看看升级部分 1. 数据删除策略 惰性删除+定期删除(默认) 定期删除:默认是每隔 100ms 就轮询各个库随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除。每隔100ms就遍历所有的设置过期时间的 key 的话,是个损耗。 惰性删除:定期删除 阅读全文
posted @ 2020-04-12 17:44 Howlet 阅读(1530) 评论(0) 推荐(0)
摘要:不知不觉就遇到了线程同步器问题,查了资料写下了总结 1. CountDownLatch 日常中会有开启多个线程去并发执行任务,而 主线程要等所有子线程执行完之后才能运行的需求 。之前我们是使用Thread.join方法来实现的,过程如下: join()方法不够灵活,现在JDK提供了 CountDow 阅读全文
posted @ 2020-04-12 14:20 Howlet 阅读(518) 评论(0) 推荐(1)
摘要:最近想优化社团的品牌活动 一个在线答题系统,峰值在400人左右,所以入门Redis来优化 1. 什么是redis? redis是基于内存来储存非关系型数据的键值对数据库。支持数据的持久化(重启加载)与多数据类型(Stirng、Hash、Set、List 、Zset) 2. 为什么要用redis 高并 阅读全文
posted @ 2020-04-09 21:24 Howlet 阅读(218) 评论(0) 推荐(1)
摘要:最近忙着复习,笔记倒是写了很多但没有整理出来,后期抽时间统一上传 1. CAS 在并发编程下能经常看到CAS,全名Compare and Swap(比较和交换)。是JDK提供的非阻塞原子性操作,它通过硬件保证了 这个操作的原子性,主要是处理器级别提供了原子性操作。和重量级锁(Synchronized 阅读全文
posted @ 2020-04-03 22:33 Howlet 阅读(858) 评论(0) 推荐(0)

Copyright © By Howl