开发小日常
高级java劝退师
本人之前从事通信软件开发,熟悉高并发,分布式,netty等高性能框架等运用,目前主要从事物联网的开发
展开
-
异步编程的Future
先聊聊线程池的提交方式谈到 Future 的时候,我们基本上就会想到线程池,想到它的几种提交方式。先是最简单的,execute 方式提交,不关心返回值的,直接往线程池里面扔任务就完事:publicclassJDKThreadPoolExecutorTest{publicstaticvoidmain(String[] args) throws Exception{ThreadPoolExecutor executor =newThreadPo...原创 2020-11-26 11:52:45 · 313 阅读 · 0 评论 -
谈谈,如何设计一个通用的权限管理系统
一个系统,如果没有安全控制,是十分危险的,一般安全控制包括身份认证和权限管理。用户访问时,首先需要查看此用户是否是合法用户,然后检查此用户可以对那些资源进行何种操作,最终做到安全访问。身份认证的方式有很多种,最简单的就是直接用户名密码,还有业内比较通用的方式CAS方式登陆等;授权的框架也很多,比如OAuth2,Shiro等。本文首先会讲解一下CAS的概念,以及基于角色的权限管理模型(RBAC)的概念,接着进行数据表的设计,最后讲解如何利用Shiro进行权限管理。一、CAS身份认证集中式认证服原创 2020-11-15 22:44:53 · 635 阅读 · 0 评论 -
HashMap 经典详解
什么是HashMap?HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。文字描述永远要配上图才能更好的讲解数据结构,HashMa原创 2020-11-14 17:11:53 · 116 阅读 · 0 评论 -
Java 中常用数据结构执行过程及原理
LinkedList ArrayList Stack 后缀表达式 中缀转后缀 计算后缀表达 队列 HashMap LinkedHashMap 最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程.主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的.HashMap中...原创 2020-11-14 15:44:12 · 128 阅读 · 0 评论 -
开放 HTTP API 接口签名验证!
AccessKey&SecretKey (开放平台) 请求身份 防止篡改 重放攻击 实现 Token&AppKey(APP) Token身份验证 Token+AppKey签名验证 实现 后续请求 接口安全问题 请求身份是否合法? 请求参数是否被篡改? 请求是否唯一? AccessKey&SecretKey...原创 2020-11-14 15:40:59 · 565 阅读 · 0 评论