Java
《操作系统原理》读书笔记
信息 《操作系统原理(第4版)》 庞丽萍 华中科技大学出版社 摘录 绪论 存储程序式计算机 冯·诺依曼计算机体系结构 从20世纪40年代至今,计算机体系结构不断地发展变化,但冯·诺依曼计算机体系结构定义的一个存储程序式计算机的家族,几乎是当代所有计算机系统的构成基础(除专门设计用于处理特殊任务的计算机外)。存储程序式计算机由中央处理器(处理器(CPU))、存储器和输入/输出设备组成。所有的单
Optional容器对象
Optional容器对象 介绍 Optional是一个容器对象,是java8引入新引进的类,可以用来解决 空指针异常 本质上这是一个包含可选值的包装类,所以Optional类可以含有对象也可以为空,Optional是Java实现函数式编程的强劲一步,并且帮助在范式中实现。但是本质尚Optional是一个包装器类,其中包含对其他对象的引用,在这种情况下,对象只是指向内存位置的指针,并且也可以指向任何
从零手写实现 nginx-23-nginx 对于 cookie 的操作
前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 nginx 系列 如果你对 nginx 原理感兴趣,可以阅读: 从零手写实现 nginx-01-为什
Rocketmq的单机搭建和消息分发时遇到的坑
1.首先准备 Jdk、rocketmq-dashboard-master、apache-maven-3.9.7-bin.tar.gz、rocketmq-all-5.1.0-bin-release.zip 这几样,dashboard是rocketmq的可视化工具,需要maven编译所以需要。 2.创建一个app目录将所有文件解压, maven要修改config文件更换数
java web 开发框架编
学习web 框架上开发需要的是安装 mysql 8.0 idea 2022 git 2.2.23 node 16以上 (新版本不好拉有些库了)jdk 最好是17以上 jdk8也是行的,反正不管新版如何发布,我们都是你发任你发,永远jjava 8 第一步新建项目一定要设文件编吗,然后才开如开发 2.配置maven <se
信息打点-协议应用_内网资产_CDN_WAF_负载均衡_防火墙
服务信息获取-协议应用&内网资产 常见端口默认对应的服务: 特殊服务端口: 端口扫描工具: 旁注查询 旁注查询,又称为旁站查询或同服务器网站查询,是一种信息安全和网络侦查技术,主要用于发现与目标网站托管在同一服务器上的其他网站。这种查询的目的通常与网络安全测试、情报收集或渗透测试相关。攻击者可能利用旁注查询来寻找同一服务器上其他网站的安全弱点,一旦发现并利用了这些弱点,获得服
springboot基础
springboot基础 1. 快速入门 https://docs.spring.io/spring-boot/docs/ https://docs.spring.io/spring-boot/docs/2.1.10.RELEASE/reference/html https://developer.aliyun.com/mirror/mave 2. 配置文件 3. 读取配置文件
技术解密Java Chassis 3超实用的可观测性
本文分享自华为云社区《Java Chassis 3技术解密:实用的可观测性》,作者:liubao68。 狭义的可观测性,指日志、调用链和指标,广义的可观测性则包含更多的内容,一般的,应用程序暴露出来的便于理解其运行状态、运行轨迹、内部结构和功能集合的信息,都是可观测性的范围,本文只讨论狭义的可观测性。日志揭露了应用程序内部运行的轨迹,通过异常日志,可以理解错误产生的原因;调用链反映的是一次业务操作
Issue: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'
问题: Fatal error compiling: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 解决: JDK21 需要升级lombok到1.18.30
radash库方法使用大纲(全)—— 包含所有方法思维导图
前言 大家好,我是阿瓜。一个励志分享更多技术的前端瓜 ~ 我们目前已经分享了 radash 库中的所有方法,本篇是所有方法的使用目录,方法源码大家感兴趣的可以前往主页查看阅读; 各位同学可以在本篇查看方法使用,阿瓜也会同步上传所有方法的思维导图使用目录,方便大家查找使用。 思维导图原件可访问 github下载,不能访问外网的同学可访问 gitee下载 数组方法: alphabetical:把对象数
Android中EventBus简单使用
综述 消息总线又叫事件总线, 被广泛的应用于各类项目之中. 但是此处只概述Android体系中用到的框架. 为什么项目会需要一个消息总线呢? 一句话概括, 在大多数常见项目中, 随着项目变大, 项目可能出现大量的跨页面, 跨组件, 跨线程, 跨进程来传递消息与数据的需求. 为了更方便的直接通知到指定的页面实现具体的逻辑, 工程师们发展了消息总线体系来解决这一类问题, 因此如今我们可以在其它工程师的
linux命令lshw
lshw是一个提取机器硬件配置详细信息的小工具。 它可以在DMI卡上报告准确的内存配置、固件版本、主板配置、CPU版本和速度、缓存配置、总线速度等,可支持x86或IA-64系统,并且在一些PowerPC机器上(已知PowerMac G4可以工作)。 用法 lshw [指定格式] [指定参数] 格式选项 参数选项 class列表 示例 class 查看指定class的信息 释意
【网关鉴权】header修改不生效问题
关键字:#SpringCloud、#header、#MultiValueMap、#鉴权 1 问题背景 安全团队反馈:直接给header的real_user_id字段传其他用户的user_id,即可绕过鉴权,达到类似劫持cookie的效果。 从网关鉴权开始排查。 2 网关鉴权流程 网关层鉴权结果写入header的real_user_id字段,鉴权不通过的写-1。 下游服务通过real_user_id
CAS单点登录:基础框架搭建(一
1.引言 在多服务统一帐号的应用集中,单点登录是必不可少的。CAS就是成熟的单点登录框架之一。 Github地址:https://github.com/apereo/cas。 现在我们就通过一系列快速简单的构建方式实现一个简单的单点登录系统集。 首先下载cas-overlay-template:https://github.com/apereo/cas-overlay-template
CentOS 7.6 安装 Mysql 5.7
一、查看CentOS版本 Mysql的版本必须要和CentOS的版本对应!查看CentOS版本的指令如下: cat /etc/redhat-release 二、下载yum源包 wget http://repo.mysql.com/mysql57-community-release-el7.rpm 三、安装rpm包 wget http://repo.mysql.
CAS单点登录:集成客户端,自定义client-starter(二)
0.说明 本系列文章只根据自己的需要做部分定制,完整的教程见:https://blog.csdn.net/qq_34021712/category_9278675.html 有兴趣的可以一起研究。 1.服务端 1.1.Service配置 客户端接入 CAS 首先需要在服务端进行注册,否则客户端访问将提示“未认证授权的服务”警告: 简单需求:对所有https和http请求的service进行允许认
SpringBoot新增自定义校验配置
SpringBoot新增自定义校验 背景 新增自定义参数校验,方便扩展,同时增加全局异常捕获配置将参数校验中的异常信息返回给前端 操作步骤 参考@Max校验增加@Range注解,需要增加groups和payload属性,否则会报错 @Constraint注解中validateBy必须指定校验类,否则会报错 增加校验器做判断,此处做了简化处理,@Max中使用了泛型支持多种数据类型校验,而
CAS单点登录:自定义登录页面(三)
1.简介 主题意味着风格不一样,目的就是不同的接入端,显示不同的登录页面,一般要求如下: 静态资源(js,css)存放目录为src/main/resources/static html资源存(thymeleaf)放目录为src/main/resources/templates 主题配置文件存放在src/main/resources并且命名为[theme_name].properties 主题页面
CAS单点登录:配置记住我,添加验证码(五)
1.配置RememberMe 1.1.修改application.properties 1.2.修改登录界面 1.3.测试流程 第一步:首先 不选择记住我登录 然后退出浏览器。 第二步:打开浏览器,再次访问服务 发现需要登录。 第三步:选择 记住我登录,然后退出浏览器。 第四步:打开浏览器,访问服务,直接就是登录成功状态。(前提是退出浏览器前不要登出) 2.添加验证码 从页面登录页面上
CAS单点登录:动态添加service(四)
1.简介 在CAS系统中,主要分为三部分,User、Web应用、SSO认证中心。 User就是我们普通用户,Web应用就是需要接入SSO认证中心的应用也就是这里的Service,而SSO认证中心就是CAS服务端。 简单来说就是CAS分为服务端和客户端,而Service就是指具体的多个客户端(CAS Clients)。 我们整合客户端的时候,需要在cas服务端注册,使用的是json文件的方式。不是很
CAS单点登录:开启OIDC协议(八)
1.引入依赖 2.生成jwks 官方提供的用于生产JWK文件工具:https://mkjwk.org/ 复制出来如下: 在static下新建keystore.jwks文件,将以上内容复制进去。 3.修改application.properties 4.在service下新建OIDC-1002.json 5.OIDC所有节点信息 6.测试 请求:https:/
Java最全知识脑图 涵盖 juc mysql git mybatis 等 面试必备
Java初中级知识脑图 面试超实用 1.Git 下载链接 导图下载地址 : https://mm.edrawsoft.cn/mobile-share/index.html?uuid=31d00742157057-src&share_type=1 2.JUC 下载链接 https://mm.edrawsoft.cn/mobile-share/index.html?uuid=6c0be45
CAS单点登录:获取请求中的Service(九)
1.需求 在cas-server处理客户端请求的过程中,偶尔需要这个客户端的信息,这里我们就需要获取该次请求中的Service 2.引入依赖 3.使用WebUtils获取Service
【前端求助帖】关于使用element-plus select 模板嵌套popover中使用select选择后,上一个select自动关闭的问题
先看下效果 主页代码如下 项目使用的是Vue3+vite, 下载后,直接pnpm i安装依赖, pnpm dev 就是可以跑起来 <el-button type="warning" round @click="openDia">打开弹框</el-button> <el-dialog v-model="dialogTableV