4 小大宇

尚未进行身份认证

能与优秀的人为伍自然就会变优秀

等级
TA的排名 7k+

2020年,不要再浪费时间了大宇

每月任务 学一段街舞。 跑步10次。 买一套新衣服。 去一个景点,拍照游玩。 认真工作。学习技术,为项目引进更多新技术,不要停下脚本。 留长发,再烫发。...

2020-01-20 13:36:19

从头开始学Shell------基础入门

一、基础知识 $代表普通用户。#代表root用户。 普通用户使用sudo 命令开头,执行的命令效果与root用户相同。推荐使用普通用户登录。 shell脚本以# !/bin/bash 开头。 执行脚本的方式由两种。第一种 bash XXX.sh第二种 chmod 755 XXX....

2020-01-19 11:30:17

第二十一节 SpringBoot多项目打包

一、使用 Intellij IDEA 工具的Maven插件打包思路 项目整体结构如下。分为authentication、core、service、web四个大模块。 core负责核心Java公用配置,例如分页拦截器、Datasource等。 service、authentication这两个模块负责业务。 web封装了启动类...

2020-01-17 15:36:54

第二十节 Mybatis框架MySQL适配Oracle

一、面临问题 当前项目的开发全部是基于MySQL5.7。最近项目需要技术支持另外一所高校,学校使用的生产数据库是Oracle11。因此,昨天我使用Docker安装了Oracle11。项目组里的另外一位大佬引进了一项技术,并且讲述了原理。这里我也记下基本使用情况。具体原理以后再弄。 我这里的代码展示了如何同时支持Oracle与MySQL数据库。 ...

2020-01-17 09:17:11

第十节 Linux使用Docker安装Oracle11

docker search oracledocker pull jaspeen/oracle-11g docker run --name oracle -p 1521:1521 -d registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g docker ps 获取到了oracle容器的ID...

2020-01-16 15:00:01

吃透Shiro源码9----SimpleSession

文章目录技术手法(1)SimpleSession技术手法(1)SimpleSessionpublic class SimpleSession implements ValidatingSession, Serializable { private Serializable id; private Date startTimestamp; private Date l...

2020-01-09 09:19:17

吃透Shiro源码8----String Byte[]互转

文章目录技术手法(1)String、char[]、byte[]数组三者互转技术手法(1)String、char[]、byte[]数组三者互转String转为byte[],可以按照不同的编码格式转为

2020-01-04 17:54:18

2019年程序员生涯回忆录

编码失去乐趣 2019年初,我已经在老东家转正近半年,对于初级程序员应该做的编码工作已经比较熟悉。我观察我所写的Java代码,居然重复了一次又一次的增删改查,最令我难受的是我的办公电脑十分的卡,这无疑又会影响积极性,编码过程痛苦又煎熬。迫于无奈,我开发出了第一版生成代码的软件,足以把以前两天的编码量缩减至十五分钟之内,我指的是用卡到爆炸的电脑要做两天的工作。 当然...

2020-01-01 16:22:02

吃透Shiro源码7----AuthenticationInfo与重载

文章目录技术手法(1)多个方法重载设计思路(2)AuthenticationInfo对象取出实际权限技术手法(1)多个方法重载设计思路如果有多重方法在重载的话,提供一个同名的private或protected方法。各种重载对象最后转成此private或protected方法需要的格式。其实今天处理的代码并不复杂,实际上就是通过AuthenticationInfo对象,将其解析成Collect...

2019-12-24 17:24:34

吃透Shiro源码6----AuthorizingRealm

文章目录技术手法(1)AuthorizingRealm设计思路重点研究类技术手法(1)AuthorizingRealm设计思路AuthorizingRealm这个类的大致设计思路与AuthenticationRealm一致。暂时学到的最核心的方法就是通过 凭证对象PrincipalCollection对象获取缓存中的AuthorizationInfo对象。其核心思想就是如何缓存。publi...

2019-12-23 17:24:00

吃透Shiro源码5----AuthenticationRealm

文章目录技术手法(1)AuthenticationRealm设计思路重点研究源码技术手法(1)AuthenticationRealm设计思路AuthenticationRealm这个类我看了好久,实际上最最核心的方法就是提供如何通过用户传递的AuthenticationToken来获取AuthentioncationInfo的方法。@Override public final Au...

2019-12-21 15:08:10

吃透Shiro源码4----Cache、CacheManager

文章目录技术手法(1)究竟什么是缓存(2)用Map作为缓存实现(3)如何管理缓存生命周期(4)AOP解析方法上的注解思路重点研究类技术手法(1)究竟什么是缓存缓存这个词语,我耳朵都快听出茧子了,什么Redis、Ecache。不过,到底什么是缓存,说实在的,我一直很模糊其概念。今天终于接近了缓存代码的源头。缓存到底是什么?我的总结:缓存对象是一个可以封装多组键值对的特殊对象。因此,缓存可以视为...

2019-12-10 20:24:49

吃透Shiro源码3----Session

文章目录技术手法(1)接口的代理(2)接口作为方法参数(3)生命周期的使用工具重点研究类技术手法(1)接口的代理Shiro自己也实现了会话机制。Shiro创建了自己的Session接口。为了拦截某些Session调用并执行其他逻辑,创建了一个简单的Session代理。如何扩展呢?可以继承ProxiedSession这个类,重写某个function(),并调用super.function()立...

2019-12-09 19:22:43

吃透Shiro源码2----PrincipalCollection、ThreadState

文章目录技术手法(1)工厂返回单例与多例(2)备忘录:如何保住旧对象状态?(3)集合如何懒加载重点研究类技术手法(1)工厂返回单例与多例创建内部实例对象,如果是单例对象,那么就把创建出来的对象塞到singletonInstance中并返回这个单例对象。如果不是,那么就创建一个新对象给调用者public abstract class AbstractFactory<T> ...

2019-12-07 11:44:10

吃透Shiro源码1-----MapContext、ThreadContext

今天第一次用markdown编辑器,希望用的顺手。不是,目录在哪里生成呢,我擦。。。文章目录技术手法(1)组合手法(2)集合框架返回不可修改的视图(3)泛型与类型判断(4)如何从子线程拿到父线程的值重点研究类技术手法(1)组合手法实现某个接口,然后内部组装一个已经实现此接口的类。类似于适配器模式一样。这个解决了我一直的困惑,如何继承一个final类,原来组合就能完美解决。 ...

2019-12-07 11:43:28

2020年大致研究思路

首先深入理解shiro源码。然后部署两个项目,如何做到两个项目可以通信,同时退出,按照Oauth2的协议走。能够走得通单点登录。 具体的代码研究,shiro是如何做到权限控制的,例如注解式配置。它与SpringBoot又是如何集成的。这些到底都是怎么工作的。再做一点前端工作,争取独立编写一个项目,能够有较为美观的页面等功能。争取能够部署到公网上。 ...

2019-12-04 14:50:45

求助一个问题

不知道为什么,我存放到Redis缓存中是字节数组。但是到了Redis里面就变成了字符串,缓存把字节数组以字符串的方式存储了。 然后再从缓存中取出来的时候就是一个字符串,总是报错,报 String 不能 直接转化为 byte[] 的错误。 大佬们有什么好办法吗? 我知道问题的根源在于Redis的配置,应该怎么改才能存储 S...

2019-12-02 16:09:53

生产环境惨痛教训

一、数据 截止19年11月29日。 我个人负责模块客户数据:40902条。 核心业务数据共收到:69321条。 成绩排名:计算出来合法数据共:35325条。程序执行时间:约40分钟。 中位数情况:计算出来合法数据:2288条。程序执行时间:约1分钟。基于成绩排名结果表。 学分综合...

2019-11-28 17:02:19

第九节 Linux启动项目

一、启动 不中断的启动,使用nohup 命令 例如nohup java -jar XXX.jar --spring.profiles.active=dev二、关闭ps -ef | grep javakill -9 进程ID...

2019-11-21 19:51:18

第八节 Linux安装Redis

一、使用Docker安装Redisdocker serach redisdocker pull centos/redis-32-centos7#创建守护式容器,容器起名为redis,Linux端口6379映射容器6379端口。运行redis镜像docker run -di --name=redis -p 6379:6379 redis#设置密码 docke...

2019-11-20 19:24:17

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。