• 欢迎访问本站,本站记录博主日常编程遇到的问题,知识,惊奇软件等。如有问题还请留言


    Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated in /www/wwwroot/gschaos.club/wp-content/themes/Git-alpha-6h0SRk/header.php on line 294

最新发布 第8页

学海无涯,回头是岸施主

Springcloud 集成 Turbine

1.搭建SpringCloud项目项目结构如下:我们将在base、demo和turbine模块搭建base(9005)、demo(9002)为正常项目turbine(8031)为监控模块2.项目配置该项目使用nacos作为注册和配置中心,具体使用方法不做累述1.base模块配置(demo模块相同):maven依赖 <depen……

一次线上内存溢出排查

现象:频繁full gc ,内存回收不掉。分析:新增需求后发现此现象,使用阿里 的Athas查线上内存情况,发现gc标记时间非常长。使用sonar扫描发现很多bug,但是经过代码分析,原因不在此。jmap -histo pid发现linkedHashMap有大量的数据未回收。将异常时转存的dump文件拉下来。文件太大,……

Ubuntu Shadowsocks

Ubuntu Shadowsocks

Ubuntu 16.04下Shadowsocks服务器端安装及优化前言本教程旨在提供简明的Ubuntu 16.04下安装服务器端Shadowsocks。不同于Ubuntu 16.04之前的教程,本文抛弃initd,转而使用Ubuntu 16.04支持的Systemd管理Shadowsocks的启动与停止,显得更为便捷。优化部分包括BBR、TCP Fast……

实现api接口签名

api签名是什么api签名可以理解为就是对API的调用进行签名保护。是在进行API调用时,加了一个调用者及其调用行为的指纹信息,以帮助服务端更好的识别用户及其调用行为的合法性。怎么做设计api签名签名算法选择在密码学中,有对称加密算法、非对称加密算法、 希运算消息认证码等等几种方案可以很好保护用户密钥的同时,验证用户的身份。那么,我们应该如何选择呢……

使用Nginx如何解决跨域问题?

为何会跨域?出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域……

SpringCloud gateway (史上最全)

1.1 SpringCloud Gateway 简介SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。SpringCloud Gat……

反射抛出自定义异常问题

问题描述反射调用方法时,方法内部抛出了自定义异常,但是无法在反射调用点捕获到抛出的自定义异常。反射调用方法时,方法再次调用反射抛出自定义异常,导致最底层异常消失。调用逻辑代码@Slf4jpublic abstract class AbstractService implements BaseService<BaseDto> {……

洞察设计模式的底层逻辑

作者:不拔原文:https://mp.weixin.qq.com/s/qRjn_4xZdmuUPQFoWMBQ4Q设计模式是开发同学经常聊到的话题,也经常被用到实际的开发项目中,熟练的人可以做到信手拈来,不熟悉的人陷入苦思冥想中。笔者认为,不仅仅要掌握设计模式的用法,更要洞察设计模式的底层逻辑,只有那样,才能做到遇到实际的问题可以使用合适的设计模式去……

记组笔记1

0.前序计算机文化素养课其一计算机组成原理,简称“计组”​ 作者:Randy越向往高处的阳光,就越要扎根于无尽的黑暗了解计算机的底层硬件的逻辑实现,CPU的处理架构,有助于我们更好的使用上层语言进行程序的编写这篇文章我会对计组这门课程中的知识体系,其中的一些要点进行一个大致的总结归纳,但我毕竟不是专注于计算机硬件/嵌入式方向的开发者,因……

记组笔记2

作者: Randy------4.3.2 主存与CPU之间的联系如图所示的链接关系------4.3.3 主存中的地址分配1比特(bit)存储一个基本的二进制位 0或18比特组成1字节(byte),主存中的地址按字节由高到低进行分配而最小的寻址单元则是1字(word),根据环境的不同,1字长可能是4字节,也可能是8字节以一个 int32……

彻底搞懂 MySQL 的 explain

explain关键字可以模拟mysql优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。explain包含的字段id //select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序select_type //查询类型table //正在访问哪个表partitions //匹配的分区type //访……

操作系统-分段存储和段页存储管理

分段存储管理的基本原理为了提供内存空间利用率,存储管理从固定分区分配发展到可变分区分配,再发展到分页存储管理。但从用户角度看,以上几种管理方式都存在着自身局限性,难以满足用户在编程和使用上的多方面需求。事实上,程序大多采用分段结构,一个程序可以由主程序段、子程序段和数据段等组成,每个段都从逻辑地址 0 开始编制,有各自的名字和长度,并实现不同的功能。分段……

操作系统-线程与进程

操作系统原理笔记-->线程与进程.____进程切换进程切换的实质是回收当前运行进程对 CPU 的控制权,并将 CPU 控制权转交给新调度的就绪进程.1. 进程上下文除进程实体之外,进程的运行还需要其他硬件环境的支持,如程序状态字 PSW、段表、页表等数据结构。一个进程运行时,CPU 所有寄存器中的内容、进程的状态以及运行栈中的内容被称为进程的上……

操作系统-虚拟存储管理

交换技术交换(Swapping)技术它的主要特点是:打破了一个程序一旦进入内存,就一直驻留在内存直到运行结束的限制。在多道程序环境下,内存中可以同时存在多个进程(程序),其中的一部分进程由于等待某些事件而处于阻塞状态,但这些处于阻塞状态的进程仍然驻留内存,并占据着内存空间;另一方面,外存上可能有许多等待装入内存运行的程序,却因内存不足而未能装入。显然,这……

分页存储管理的基本原理

逻辑地址和物理地址逻辑地址。用户源程序经编译、链接后得到可装入程序。由于无法预先知道程序装入内存的具体位置,因此不可能在程序中直接使用内存地址,只能暂定程序的起始地址为 0。这样,程序中指令和数据的地址都是相对 0 这个起始地址进行计算的,按照这种方法确定的地址称为逻辑地址或相对地址。一般情况下,目标模块(程序)和装入模块(程序)中的地址都是……