avatar
文章
34
标签
23
分类
2

首页
时间轴
标签
分类
清单
  • 音乐
  • 照片
  • 电影
友链
关于
caicai-blog
首页
时间轴
标签
分类
清单
  • 音乐
  • 照片
  • 电影
友链
关于
网络相关知识梳理
发表于2033-07-13|更新于2024-03-15|面试计算机网络|面试•计算机网络
1.gRPC 用的什么协议?使用 HTTP/2.0 协议,根本原因是 HTTP1 不能充分的复用 TCP 连接。HTTP/2.0 一条 TCP 链接可多路复用并且支持双向流,首部压缩等新特性这能使网络请求的效率更高。 2.HTTP/1.0、HTTP/1.1 和 HTTP/2.0 的区别HTTP/1.0——无状态无连接的应用层协议 无状态:服务器不跟踪不记录请求过的状态 无连接:服务器每次请求都需要建立 TCP 连接 无状态的问题可以借助 cookie/session 机制来做身份认证和状态记录。无状态特性会导致性能缺陷: 无法复用连接。每次发送请求的时候都需要进行一次 TCP 连接,会导致网络的利用率非常的低。 队头阻塞:HTTP/1.0 规定了下一个请求必须在前一个请求响应到达才能发送,所以如果一个请求耗费时间很长会导致后面的请求阻塞 HTTP/1.1—— 增加长连接:HTTP/1.1 中增加了 Connection 字段,通过设置 Keep-alive 可以保持连接不断开, ...
docker安装mysql
发表于2019-07-15|更新于2024-03-15|docker•mysql
实验环境 centos7.3 docker mysql-8.0.16.0 实验步骤升级yum1yum update -y 安装docker1yum install docker -y 启动docker12systemctl start docker # 启动systemctl enable docker # 设置开机启动 查找mysql镜像1docker search mysql 拉取mysql镜像1docker pull mysql #默认为下载最新版 查看mysql镜像1docker images 启动mysql1docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql (参数 -p 设置端口,–name 取名 ,-e MYSQL_ROOT_PASSWORD=123456 设置 账号为 root ,密码为 123456 -d 表示作为一个守护进程在后台运行 ) 查看运行中的容器1docker ps 远程连接mysql及错误解决在上文中,我们已经创建了一 ...
SpringBoot+ajax跨域请求
发表于2019-07-11|更新于2024-03-14|SpringBoot•ajax
在使用ajax请求SpringBoot + SpringSecurity后端时遇到的一些坑。 <The rest of contents | 余下全文> 不集成SpringSecurity的情况下进行跨域访问错误信息在使用ajax请求后端的时候在浏览器控制台会输出如下信息: 1Access to XMLHttpRequest at 'http://localhost:8080/test' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 从源’本地路径’访问 ‘目标路径(请求链接)’文本传输请求已被CORS策略阻塞:对预置请求的响应未通过访问控制检查:请求的资源上不存在’Access- control - allow - origin ‘报头。 错误原因本地路径和目标路径不是同一个域名下引起的跨域问题 解 ...
SpringBoot整合Activiti7使用
发表于2019-07-10|更新于2024-03-15|Activiti7•SpringBoot
<Excerpt in index | 首页摘要> 最近做的一个项目中需要实现员工请假的功能,计划使用 activiti 来实现请假流程,所以去学习了一下相关的知识。并且完成了一个简单的请假实例。 <The rest of contents | 余下全文> Activiti 相关Activiti 介绍Activiti 是基于 Apache 许可的开源 BPM 平台,创始人 Tom Baeyens 原是 JBPM 架构师,可以理解为与 JBPM 出自同一祖师爷。它提供了 Eclipse 插件,开发可以通过插件直接绘制业务流程图。基于 Spring,ibatis 等框架,并在此之上构建了非常清晰的开发框架。是由 Alfresco 软件发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。 本文基于 Activiti7 的 Activiti Core,基于 Spring Boot 做简单学习总结。 Acticiti 核心类介绍ProcessEngine流程引擎的抽象,可以通过此类获取需要的 ...
Thumbnailator图片处理
发表于2019-06-18|更新于2024-03-14|Thumbnailator
Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作。 支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。 <The rest of contents | 余下全文> 导入依赖1234567<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --><dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version></dependency> 函数示例1 ...
lucene全文检索操作实例
发表于2019-06-03|更新于2024-03-15|lucene
Lucene是apache下的一个开放源代码的全文检索引擎工具包。提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能。 <The rest of contents | 余下全文> 全文检索将非结构化数据中的一部分信息提取出来,重新组织,使其变得有一定结构,然后对此有一定结构的数据进行搜索,从而达到搜索相对较快的目的。这部分从非结构化数据中提取出的然后重新组织的信息,我们称之索引。 例如:字典。字典的拼音表和部首检字表就相当于字典的索引,对每一个字的解释是非结构化的,如果字典没有音节表和部首检字表,在茫茫辞海中找一个字只能顺序扫描。然而字的某些信息可以提取出来进行结构化处理,比如读音,就比较结构化,分声母和韵母,分别只有几种可以一一列举,于是将读音拿出来按一定的顺序排列,每一项读音都指向此字的详细解释的页数。我们搜索时按结构化的拼音搜到读音,然后按其指向的页数,便可找到我们的非结构化数据——也即对字的解释。 这种先建立索引,再对索引进行搜索的过程就叫全文检索**(Full-te ...
centos7.3搭建gogs
发表于2019-05-31|更新于2024-03-15|gogs
Gogs 是一款类似GitHub的开源文件/代码管理系统(基于Git),Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。 <The rest of contents | 余下全文> 安装docker升级centos内核到最新版本在安装响应包之前先将centos的系统版本和内核升级,防止出现docker启动gogs时候报错 1yum -y update 安装docker123456# 通过yum源安装dockeryum -y install docker# 启动dockersystemctl start docker# 设置开机自启sudo systemctl enable docker 下载gogs镜像1docker pull gogs/gogs 创建gogs存储目录1mkdir -p /var/gogs 运行镜像,产生容器1docker run --na ...
git常用命令
发表于2019-05-25|更新于2024-03-15|git
git常用命令 <The rest of contents | 余下全文> git init ​ 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone ​ 获取一个url对应的远程Git repo, 创建一个local copy. ​ 一般的格式是git clone [url]. ​ clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定. git status ​ 查询repo的状态. ​ git status -s: -s表示short, -s的输出标记会有两列,第一列是对staging区域而言,第二列是对working目录而言. git log ​ show commit history of a branch. ​ git log –oneline –number: 每条log只显示一行,显示number条. ...
Java Builder Pattern
发表于2019-05-15|更新于2024-03-14|JAVA
静态工厂和构造函数有一个共同的限制:它们不能很好地扩展到大量可选参数,所以考虑通过构造器来构造一个类的实例。 <The rest of contents | 余下全文> Telescoping constructor pattern通常我们在创建一个类的实例时候都是用它的构造函数来创建。例如: 1234567891011121314151617181920212223242526272829303132333435363738// Telescoping constructor pattern - does not scale well!public class NutritionFacts { private final int servingSize; // (mL) required private final int servings; // (per container) required private final int calories; // (per serving) optional private final in ...
java异常、线程
发表于2019-05-12|更新于2024-03-14|java
异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 <The rest of contents | 余下全文> 1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行. 1.2 异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是java.lang.Throwable, ...
12…4
avatar
caicai
由于太菜,不得不学习。
文章
34
标签
23
分类
2
Follow Me
最新文章
网络相关知识梳理2033-07-13
docker安装mysql2019-07-15
SpringBoot+ajax跨域请求2019-07-11
SpringBoot整合Activiti7使用2019-07-10
Thumbnailator图片处理2019-06-18
分类
  • 面试1
    • 计算机网络1
标签
Sprint Boot lucene Spring Boot thymeleaf SpringBoot git 计算机网络 MYSQL mysql docker JAVA java Echarts JPA Activiti7 ajax Servlet gogs Thumbnailator hexo String Mybatis 面试
归档
  • 七月 20331
  • 七月 20193
  • 六月 20192
  • 五月 20198
  • 四月 20196
  • 三月 201914
网站资讯
文章数目 :
34
本站访客数 :
本站总访问量 :
最后更新时间 :
©2020 - 2024 By caicai
框架 Hexo|主题 Butterfly