文章字数:43,阅读全文大约需要1分钟
报错
org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property[class xxx.xxx.xxx] of primitive type setter of...
报错原因
jpa
实体属性为int
类型,但是数据库中的数据为空。无法为属性赋值,所以报错
文章字数:136,阅读全文大约需要1分钟
OpenResty 的目标是让你的 Web 服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都进行一致的高性能响应。
所以对于一些高性能的服务来说,可以直接使用 OpenResty 访问 Mysql或Redis等,而不需要通过第三方语言(PHP、Python、Ruby)等来访问数据库再返回,这大大提高了应用的性能。
文章字数:361,阅读全文大约需要1分钟
非对称加密,公钥可以加密,私钥才能解密
1 | import org.apache.commons.codec.binary.Base64; |
文章字数:496,阅读全文大约需要1分钟
User
用户:每个用户有唯一的UUID
标识,并被授予不同角色Role
角色:每个角色有不同的权限Permission
权限:访问权限User-Role
用户权限映射Role-Permission
角色-权限映射1 | 用户 <--- 用户角色分配 ----> 角色 <--- 角色权限分配 ---> (操作 <--- 权限 ---> 控制对象) |
RBAC0
基本一致,角色改为树形结构,可以继承文章字数:538,阅读全文大约需要2分钟
Reactor pattern
(反应器模式)是一种处理并发服务器请求,将请求提交给一个或者多个服务器处理程序的事件设计模式。机制是客户端使用一个线程监听连接请求,监听到后提交给另一个专门负责定时批量处理请求的非阻塞线程。node.js,netty等均使用这种设计模式实现
传统的应对服务器并发请求的方法是
这样带来了几个后果
Reactor设计模式就是事件驱动方法的实现之一。监听请求并转发给对应的事件处理器来执行。
组成角色
handle
(句柄/文件描述符)Synchronous Event Demultiplexer
(同步事件分离器)Event Handler
(事件处理器的接口)Concrete Event Handler
(事件处理器实现)都是主体发生变化时通知依附的客体。
观察者模式是与单个事件源有关(发布),反应器模式与多个事件源关联。
文章字数:294,阅读全文大约需要1分钟
org.springframework.data.redis.core.RedisTemplate
1 | <dependency> |
配置
1 | # Redis数据库索引(默认为0) |
1 | @Configuration |
1 | @Component |
文章字数:54,阅读全文大约需要1分钟
RedisTemplate每次都从连接池中获取一个连接,并执行回调。执行完毕后将连接放回连接池。
基于jdk1.8
1 |
|