![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 80
呆呆呆呆梦
关注我的B站呐 上面会更新技术视频。B站同名.多多关注一键三连是我发文的动力。
博客主要的内容是自己的github项目 IM为主吧目前 Java搬砖工程师
https://github.com/194295git/yan
展开
-
分布式权限 shiro + jwt + redis(第三期)
但是自己这个项目最开始使用的shiro,而且权限对应的角色,菜单都已经写好了,所以主体采用的shiro。使用jwt 标识每个用户的身份。使用redis 存储每个用户的权限。JWT由3部分组成:标头(Header)、有效载荷(Payload)和签名(Signature)。在传输的时候,会将JWT的3部分分别进行Base64编码后用.进行连接形成最终传输的字符串。在这个realm里面有认证和授权的逻辑。然后可以从jwt字符串中解析出用户的id。生成token,将用户id和锁拥有的权限存储进入redis。原创 2022-10-30 21:49:13 · 1367 阅读 · 2 评论 -
Mybatis复习(包括基本应用、Mapper动态代理、多查询条件、动态SQL、关联关系查询、缓存)
1.基本应用1.1 导入相关jar包或者Maven引入注意一下MySQL的版本需要和jar包对应。mysql-connector-java-8.0.17.jar与MySQL8.0版本以上对应,5.7的与5.7 的对应同时8.0.17需要注意driver和serverTimezone jdbc.driver=com.mysql.cj.jdbc.Driver ?serverTimezone=UTC1.2 定义实体类@Datapublic class Student { private原创 2022-05-14 14:59:32 · 182 阅读 · 0 评论 -
java语言的动态性相关概念;动态绑定、动态连接、与虚方法
1.动态连接(链接)java代码在进行javac编译的时候不会像c或者c++有“连接”这一步骤,而是虚拟机在加载Class文件的时候进行动态连接。也就是说在class文件中不会保存各个方法,字段最终在内存中的入口地址,也就无法被虚拟机直接使用。(摘自深入理解java虚拟机)通俗的说就是就java在完成编译的时候方法字段在连接前不会分配内存。2.运行期类加载机制java虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成被虚拟机直接使用的java类型的过程叫做类原创 2021-09-14 21:31:11 · 729 阅读 · 0 评论