Fork me on GitHub
java blog

  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

系统设计基础

发表于 2019-02-11 | 更新于 2019-04-26 | 分类于 系统设计

一、性能性能指标1. 响应时间指某个请求从发出到接收到响应消耗的时间。 在对响应时间进行测试时,通常采用重复请求方式,然后计算平均响应时间。 2. 吞吐量指系统在单位时间内可以处理的请求数量,通常使用每秒的请求数来衡量。 3. 并发用户数指系统能同时处理的并发用户请求数量。 在没有并发存在的系统中, ...

阅读全文 »

分布式

发表于 2019-01-25 | 更新于 2019-04-26 | 分类于 系统设计

一、分布式锁在单机场景下,可以使用语言的内置锁来实现进程同步。但是在分布式场景下,需要同步的进程可能位于不同的节点上,那么就需要使用分布式锁。 阻塞锁通常使用互斥量来实现: 互斥量为 0 表示有其它进程在使用锁,此时处于锁定状态; 互斥量为 1 表示未锁定状态。 1 和 0 可以用一个整型值表示 ...

阅读全文 »

构建工具

发表于 2019-01-23 | 更新于 2019-04-26 | 分类于 工具

一、构建工具的作用构建工具是用于构建项目的自动化工具,主要包含以下工作: 依赖管理不再需要手动导入 Jar 依赖包,并且可以自动处理依赖关系,也就是说某个依赖如果依赖于其它依赖,构建工具可以帮助我们自动处理这种依赖关系。 运行单元测试不再需要在项目代码中添加测试代码,从而避免了污染项目代码。 将源代 ...

阅读全文 »

java并发

发表于 2019-01-19 | 更新于 2019-05-12 | 分类于 Java

一、线程状态转换 新建(New)创建后尚未启动。 可运行(Runnable)可能正在运行,也可能正在等待 CPU 时间片。 包含了操作系统线程状态中的 Running 和 Ready。 阻塞(Blocked)等待获取一个排它锁,如果其线程释放了锁就会结束此状态。 无限期等待(Waiting)等待其它 ...

阅读全文 »

Springboot中使用过滤器和拦截器

发表于 2019-01-16 | 更新于 2019-04-30 | 分类于 springboot

过滤器(Filter)和拦截器(Interceptor)是Web项目中常用的两个功能,本文将简单介绍在Spring Boot中使用过滤器和拦截器来计算Controller中方法的执行时长,并且简单对比两者的区别。 现有如下Controller: @RestController@RequestMapp ...

阅读全文 »

Linux下部署Springboot应用

发表于 2019-01-15 | 更新于 2019-04-30 | 分类于 springboot

部署Spring Boot项目可以使用Maven命令mvn:clean package将项目打包成只执行的jar文件,然后使用命令java -jar XX.jar来执行。但这样做无法将shell命令行释放,关闭terminal后项目也随之关闭了。这里介绍在Linux系统中后台运行Spring Boo ...

阅读全文 »

攻击技术

发表于 2019-01-15 | 更新于 2019-04-26 | 分类于 系统设计

一、跨站脚本攻击概念跨站脚本攻击(Cross-Site Scripting, XSS),可以将代码注入到用户浏览的网页上,这种代码包括 HTML 和 JavaScript。 攻击原理例如有一个论坛网站,攻击者可以在上面发布以下内容: <script>location.href="//do ...

阅读全文 »

消息队列

发表于 2019-01-15 | 更新于 2019-04-26 | 分类于 系统设计

一、消息模型点对点消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。 发布/订阅消息生产者向频道发送一个消息之后,多个消费者可以从该频道订阅到这条消息并消费。 发布与订阅模式和观察者模式有以下不同: 观察者模式中,观察者和主题都知道对方的存在;而在发布与订阅模式中,发布者与订 ...

阅读全文 »

java虚拟机

发表于 2019-01-11 | 更新于 2019-05-12 | 分类于 Java

一、运行时数据区域 程序计数器记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。 Java 虚拟机栈每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过 ...

阅读全文 »

Springboot整合Swagger构建RESTful风格API

发表于 2019-01-11 | 更新于 2019-04-30 | 分类于 springboot

Swagger是一款可以快速生成符合RESTful风格API并进行在线调试的插件。本文将介绍如何在Spring Boot中整合Swagger。 在此之前,我们先聊聊什么是REST。REST实际上为Representational State Transfer的缩写,翻译为“表现层状态转化” 。如果一 ...

阅读全文 »
1…345…16

John Doe

159 日志
19 分类
181 标签
© 2019 John Doe
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.0.1