Android开发学习
javaGUI太费了,又懒得用winform,所以先学个安卓方便以后有什么想法可以直接使用
javaGUI太费了,又懒得用winform,所以先学个安卓方便以后有什么想法可以直接使用
第一个Android练手项目
Bitmap 的原理和应用
软件的生命周期
参考资料 H2 数据库使用简介
参考资料 Hutool官方文档
战士想要打胜仗必须先熟悉他的枪,所以这里记录IDEA的一些操作
容器实现
HashMap 常见问题
javaWeb学习笔记
Java资源路径的问题
Stream 与 Channel 区别
FileChannel
概述
调用 ByteBuffer 的方法
非阻塞 vs 阻塞
多线程优化
javaIO部分学习笔记
IO流工具类一览
IO流工具类一览
JPA 是什么?
JSP 是什么?
Jvm 的主要组成部分?及其作用?
String 的基本特性
创建对象的步骤
引用的类型
垃圾回收器的分类方式
内存溢出的原因
什么是 GC?
堆空间分代思想
堆的核心概述
说一下 JVM 的主要组成部分?及其作用?
方法区是什么的?
什么是本地方法
类加载器的分类
类的生命周期
前言
因为笔记太过分散了,所以这里做个知识快速回顾
EventLoop 本质是一个单线程执行器(同时维护了一个 Selector),里面有 run 方法处理一个或多个 Channel 上源源不断的 io 事件
为什么需要 ByteBuf?
使用 Netty 搭配 WebSocket 编写一个基于浏览器的聊天应用程序
Channel 接口
Netty 提供的传输包
这篇博客只是记录一个 Netty 如何使用,简单的介绍了一下用到的组件,具体各个组件的联系看下一篇
Channel 的常用方法
参考资料 如何更好地使用Java 8的Optional
Request 的功能
Servlet 生命周期
Servlet 是什么?
什么是 Stream
网络编程学习笔记
网络编程学习笔记
Unsafe类是什么
LineNumberReader 是一个缓冲的字符输入流,用于跟踪行号。说人话就是一个用于逐行读取文件的工具类
配置环境
自动装箱的原理
反射是什么
Atomic 原子操作
快速阅览
synchronized 的实现原理
Executors 工具类的原理
submit 和 execute
转载自 Java线程池实现原理及其在美团业务中的实践
学习一个技术最好的方式就是去使用它,写了几天游戏,在它里面写了一个事件管理器,发现效果非常不错,所以想到如何在 Java 的线程池中使用这种异步调用呢?
阻塞队列的由来
转载自:JAVA中常用的二进制位操作
AQS 的概念
CAS 的概念
前置知识:共享内存并发模型 和 消息传递并发模型区别
Lock 接口
synchronized 性质
volatile 关键字是什么
前置知识
前置知识准备
java多线程学习笔记
CountDownLatch 计数
概述
前置知识
为什么会导致缓存一致性问题
概述
配置环境
准备练习的数据
打印控制台字符图像
枚举的底层原理
Java 的类型擦除
转载自 史上最全的Jackson框架使用教程
Entity 命名规范
ConcurrentHashMap 常见问题
什么是双端队列?
List 集合
Map 集合接口
在做剑指 Offer 的 29 题遇到了这个 PriorityQueue,下面对这个工具类进行学习
Queue 接口
Set集合
Collections 工具类
什么是集合框架
数值取值范围相关
参考资料 看完这篇,别人的开源项目结构应该能看懂了
java委托的原理(JDK实现的)
Date 类
java注解学习
字符串常用操作
什么是 JDBC?
var 关键字
本文中使用到的项目地址:https://gitee.com/alsritter/studyjenkins
说来惭愧,学习了那么久的编程连单元测试具体应该怎么用都不知道...
函数式接口
参考资料 Java中优雅的使用Lombok
mvnw 脚本
dependency 的 type为 pom
战士想要打胜仗必须先熟悉他的枪,所以这里记录maven的一些操作
约定配置的目录结构
关系类型
参考资料 MyBatis-Plus 分页查询以及自定义sql分页
概述
MyBatis学习
类型别名
概述
虽然现在已经没啥人用这个了,但是为了以后方便,这里还是记录一下这个工具的使用方法
配置项的编写顺序
基本的 CRUD 操作
插件机制
什么是 Active Record ?
前置准备
使用 Docket 快速搭建 Nacos 测试注册中心,这里只是单机部署,突出一个快字~
官方文档 Nacos Spring Cloud 快速开始
引入依赖
基础配置
集群部署架构图
转载自:JDK9特性-Reactive Stream 响应式流
概述
SLF4J 接口和 Logback 是什么?
Bean 的生命周期一览
Bean 的作用域有哪些?
参考资料 Spring Boot Admin 官方文档
直接区别
控制反转(IoC)和依赖注入(DI)
参考资料 Spring 中的事件机制
Java资源路径的问题
转载自 JavaGuide Spring事务总结
如何使用事务
这篇算是上面那篇 Spring 笔记的 AOP 部分补充
Spring 是如何解决循环依赖的问题的。
什么是数据转换
Spring 集成 Junit
概述
如何实现热部署
Spring 的组成
Spring ApplicationContext 是什么?
参考资料 官方教程 Caching Data with Spring
除了使用现成的中间件,也可以自己使用 Redis 搭配 AOP 写一个请求限流的小功能,顺便用来复习 AOP 的使用
什么是 Session
RESTful 风格请求
使用其搭建一个聊天室案例来学习
全局异常处理
启动时初始化资源
参考资料 廖雪峰的官方网站 使用Scheduler
参考资料 springboot-guide
转载自 Spring Boot Actuator 模块 详解:健康检查,度量,指标收集和监控
回顾 Spring AOP 术语
配置依赖
添加依赖
配置连接池
大部分内容直接转自 Springboot 整合RabbitMq ,用心看完这一篇就够了(写的超级棒)
配置环境
快速回顾
项目源码
前后端分离后 MVC 的理解
WebClient 是什么
整合单元测试
SLF4J 标准是啥?
转载自 “说一下 Spring Boot 自动装配原理呗?”
注册为 Bean 的注解
参考资料 Spring Cloud Bus 消息总线官方文档
参考资料 官方文档
参考资料 Consul Documentation
Eureka 是什么
Gateway 是什么?
什么是雪崩?
什么是服务降级
参考资料 防雪崩利器:熔断器 Hystrix 的原理与使用
HystrixDashboard 是什么
信号量、线程池
参考资料 SpringCloud+OpenFeign
参考资料 官方文档地址
Sidecar 是什么?
参考资料
Zuul 是什么?
微服务项目:谷粒商城项目文档
本篇笔记是学习畅购商城的,微服务网关那里
数据的导入
使用 Zookeeper 做服务注册中心
概述
什么是 SpringEL
数据响应
上一次学习SpringMVC太过痛苦,这里重新学习
Filter 过滤器
获取请求参数的几种方式
权限表设计
参考资料 What is OAuth really all about - OAuth tutorial - Java Brains
转载自:oAuth2 RBAC 基于角色的权限控制
转载自 SpringBoot整合Spring Security【超详细教程】
表单登陆配置
参考资料 单点登录(一)
参考资料 SpringSecurity原理剖析与权限系统设计
Spring Security 采用 AOP,基于 Servlet 过滤器实现的安全框架。它提供了完善的认证机构和授权功能,而在做系统的时候,一般做的第一个模块就是认证与授权模块,因为这是一个系统的入口,也是一个系统最重要最基础的一环,在认证与授权服务设计搭建好了之后,剩下的模块才得以安全访问。
上篇笔记详细的介绍了 SpringSecurity 的认证过程,现在这部分来补充它的动态鉴权部分
SpringSecurity 中 PasswordEncoder 的加密是采用 SHA-256 + 随机盐 + 密钥进行加密,那解密时如何解密的?
FIXME: 这篇笔记的 JWT 过滤器要修改一下,实际不能这么搞,因为引入 JWT 就是为了避免每次都查询数据库。下面这样还去查询数据库就太蠢了,以后可以使用 RSA 配置一个数字签名的认证
注意,这篇笔记是接着上一篇 SpringSecurity 编写一个简单认证Demo 笔记的项目接着拓展的
这篇笔记上接 《SpringSecurity 原理篇 认证流程》 这篇笔记,因为原文太长了,这里拆分开来,方便阅读,上文已经讲述了 SpringSecurity 的认证流程,这篇笔记就按照这个流程编写一个认证的模块
授权管理
总的类图
参考资料 单点登录(一)| LDAP 协议
授权服务器
webflux 适用范围
什么是 AOP
Spring学习
整合 Redis
Tomcat 是什么
创建节点
因为看了很多开源项目都有日志中心这个东西,所以摸索学习,研究下微服务中的日志中心怎么设计~
参考资料 Twitter雪花算法SnowFlake介绍
头插入法
大部分转载自 W3C School 的 Shiro 教程
前言:因为之前直接上手就是 Spring Security,所以对这个框架没有怎么了解,借着放假前夕赶紧把这个框架补齐一下~
VSCode 远程连接
什么是 Hash
队列介绍
编写测试环境
转载自 廖雪峰老师的 使用Commons Logging
概述
Comparable 接口
转载自:约瑟夫环——公式法(递推公式)
基数排序是什么?
高级排序是什么?
归并排序的介绍
快速排序法介绍
桶排序的介绍