自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 分布式文件存储系统--fastdfs

为什么需要文件存储系统回想传统项目中,文件存储的方式是上传到tomcat服务器中,经过分布式、集群的学习,大家眼界提升,知道tomcat等服务器就用来跑java项目,我们还会觉得它扛不住压力,而采用tomcat集群。居然还用来存储文件,显然不太合适。而且tomcat能存储多少文件?针对中大型项目,需要一种专业文件服务器来完成对文件存储、访问等功能主流的文件存储一般两种方式采用第三方的文件服务器,比如七牛云等,简单方便,不用自己搭建,但是贵,而且文件在别人手中自己搭建一套服务器,比如fastdfs

2020-09-01 10:33:59 632

转载 DevOps与DevSecOps

是一种遵循DevOps的思想,并将安全无缝集成到其中的研发模式。在国内,央国企、泛金融、运营商、通信、互联网等头部行业,已经开始在实践DevSecOps。将开发、测试、运维拉到同一战线,使产品持续开发、持续集成、持续测试、持续部署、持续监控,非常频繁地发布新版本。第三方依赖包下载管理混乱,缺乏安全漏洞扫描和安全准入设置,极易引入漏洞,造成生产事故。缺乏对开发、构建、测试和部署等制品全生命周期的过程管控,无法历史溯源。缺少高可用时,存在因故障引起服务中断的风险,影响研发和运维工作。

2023-07-27 11:35:55 157

原创 什么持续集成、持续交付、持续部署(CI/CD)?

CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。它是作为一个面向开发和运营团队的解决方案,主要针对在集成新代码时所引发的问题(也称为:“集成地狱”)。CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为CI/CD 管道,由开发和运维团队以敏捷方式协同支持。哦!原来是这个东东。其实平时开发需求都在用集成平台,但是却不知道它背后的概念。

2023-07-27 11:12:32 413

原创 Git基础学习(参考廖雪峰Git教程)

包含Git的简单基础命令,适合初学者。

2022-02-25 11:08:55 404

原创 软件设计师考试基础知识--笔记

操作系统基本原理存储管理页式存储、段式存储、段页式存储重点考察 页式存储的逻辑地址和物理地址的转换说明:用户程序和内存被划分为多个等份的块,当我们需要加载某个内存的程序的时候,就按照页表的对应规则,动态的加载内存里面的东西到用户程序里面来,用完即释放。注意:逻辑地址和物理地址的页内地址是相同的,在页表里面,逻辑地址的页号对应的是物理地址的块号。习题: 根据逻辑地址查找得到物理地址。思路: 得到逻辑地址的页内地址,即得到了 物理地址的后半部分,然后通过页表中页号<—>对应块号,块

2020-09-01 10:36:34 719

转载 Cookie、Session、Token、JWT?

还分不清 Cookie、Session、Token、JWT?Java架构师之路昨天什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 什么是授权(Auth...

2020-08-31 09:06:00 207

原创 redis入门基础《详细总结》

Redis学习Redis初识1、什么是redis2、redis与mysql2.1、为什么有了mysql还需要redis?2.2、有了redis还需要mysql吗?3、linux安装redis3.1、redis3种启动方式,及正常关闭4、正常关闭redis5、客户端链接6、Linux中使用redis的常用命令7、redis的5种数据类型7.1、String数据类型7.2、hash类型7.3、list类型7.4、set类型7.5、zset类型7.6、通用命令Redis初识本篇博客目的:学习了解redis是

2020-07-12 15:28:13 485

原创 MYSQL压缩包的形式安装遇到问题

需求: 安装mysql5.7版本,压缩包的形式安装。。压缩包地址(自己提供的):百度网盘地址 密码:gx30参照别人的步骤安装:(https://www.cnblogs.com/gaogaoyanjiu/p/10411970.html)这里说明一下:执行命令:mysqld install遇到问题 如下:这种错误是由于未安装 vcredist 引起的下载 vcredist 地址:https://www.microsoft.com/zh-CN/downloa...

2020-07-02 10:12:55 134

原创 linux日常操作

No1:绝对路径:如 /etc/init.d当前,目录和上层目录:./ ../主目录:~/切换目录 :cdNo2:查看当前进程:ps -ef | grep [java]执行退出: eixt查看当前路径:pwdNo3:清屏: clear退出当前命令: ctrl+c 彻底退出...

2020-07-01 17:46:20 122

原创 tomcat jvm 调优

Tomcat性能调优今天在芋道源码中学习到关于性能调优 的 文章 简单总结吸收整理一下.(受益良多,感谢分享)首先找到Tomcat根目录下的conf目录,修改server.xml文件的内容。设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置.我们得根据自己 的电脑配置来修改相关的设置.1、URIEncoding=“U...

2019-09-20 12:55:34 785 1

翻译 数据库的分库分表(概念)

首先说说我们为什么需要数据库分表? 对于大型的互联网应用来说,数据库的单表记录可达到千万级甚至亿级,并且数据还需承受极高的并发访问。采用,Master-slave的主从复制模式的MySql架构只能对数据库的读进行扩展,而对数据库的写入操作还是集中在Master上,并且单个Master挂载的Slave也不可能无限制多,Slave的数量受到Master能力和负载的限制。因此,需要对数...

2019-06-24 09:47:25 511

翻译 sonwflake UUID 和数据库自增主键 说明

问题引出:在分布式项目中,我们使用什么来保证生成全局的id??方法一.首先我们可能都是考虑UUID来生成。UUID是通用唯一识别码 (Universally Unique Identifier),在其他语言中也叫GUID,可以生成一个长度32位的全局唯一识别码。String uuid = UUID.randomUUID().toString()结果示例:046b6c7f-0b8...

2019-06-06 12:52:21 161

原创 Java面试题总结

废话不多说直接开始上题当然其中的解答是自己的个人语言组织,欢迎大家指导:1.Java的跨平台的原理 因为Java是基于jvm(java虚拟机)实现的,而jvm就是让java语言实现跨平台的纽带。首先我们编写的java程序是点java结尾的,经过编译后会生成对应的点class字节码文件,这时还是不能跨平台使用。这时我们可以理解jvm为一个软件,他可以在不同的平台使用,因为不同平台...

2019-05-22 00:23:53 100

原创 MySql主从复制

好好学习,天天向上!主从复制就是对主数据库进行增删改查的时候,同时要对从数据数据库进行一个同样的操作,以确保和主数据库的数据保持一致,即主从复制。1.前期准备:.首先我们需要准备两个mysql数据库,版本最好一致,这里我们使用Mysql5.6进行演示,主从信息如下主数据库 Linux(Centos7.3)从数据库 Linux(Centos7.3)从数据库的复制原理:其实主...

2019-05-12 22:40:50 171

原创 学习linux的 5种io模型

首先我们需要明确一些东西:电脑的虚拟存储空间(运行内存)一般是4个G,它有被分为用户空间(3G存放各种进程)和系统内核空间(1G拥有最高的执行权限)。进程的切换:为了控制进程的执行,内核必须有能力挂起正在CPU上运行的进程,并恢复以前挂起的某个进程的执行。即从用户态(较低的3G字节)切换到内核态(最高的1G字节),非常消耗系统资源。2.进程的阻塞:正在执行的进程,由于期待的某些事件...

2019-05-07 00:26:17 103

原创 缓存穿透、缓存击穿、缓存雪崩区别和解决方案

(今天偶遇朋友问起缓存雪崩的问题,这里补充一下知识点)一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数...

2019-05-07 00:11:28 107

原创 mysql索引

(今天学习数据库优化的时候学习mysql的索引知识,在这里记录一下。)1.什么是mysql的索引? 索引是一种通过特定的算法(具体算法暂时还不了解),来将数据表中的数据分类,从而提高查询效率的一种数据结构。例如:给图书馆的书进行分类管理,方便查找。2.索引的2种数据结构 2.1 B+tree索引当为表的某个字段创建索引的时候,mysql会根据算法将该字...

2019-04-28 19:02:04 96

原创 初识 Nginx中间件

Nginx介绍Nginx是一个http服务器,中间件1、Nginx相对于Apach来说具有以下优点:1)反向代理能力非常强(可用于负载均衡)2)高并发性能非常好,官方Nginx处理静态文件并发5w/s3)内存和cpu占用量低关于负载均衡的理解这里首先我们要介绍一下集群的概念集群就是同一个业务部署在多个服务器上面。我们重点服务器的并发量是有限的二tomcat 所支持的...

2019-04-11 17:15:49 3646

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除