上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 30 下一页
  2020年9月29日
摘要: 1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的 阅读全文
posted @ 2020-09-29 17:15 Code2020 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 文章大纲 一、权限框架介绍二、Shiro基础介绍三、Spring Boot整合Shiro代码实战四、项目源码与资料下载五、参考文章 一、权限框架介绍 1. 什么是权限管理 权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资 阅读全文
posted @ 2020-09-29 16:51 Code2020 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 还记得上次和同事一起去面试候选人时,同事提了一个问题:Redis的大key有什么危害?当时候选人主要作答的角度是一个key的value较大时的情况,比如: 1.内存不均:单value较大时,可能会导致节点之间的内存使用不均匀,间接地影响key的部分和负载不均匀; 2.阻塞请求:redis为单线程,单 阅读全文
posted @ 2020-09-29 11:11 Code2020 阅读(9336) 评论(0) 推荐(4) 编辑
摘要: 一、高并发 1. 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per 阅读全文
posted @ 2020-09-29 10:55 Code2020 阅读(1921) 评论(0) 推荐(2) 编辑
摘要: 1. 概述 本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径点击此处 阅读全文
posted @ 2020-09-29 10:41 Code2020 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 一台服务器一般配置两个的Tomcat,Tomcat中的配置一般最大线程配置1000 一台Nginx最大的并发数为5W,集群可以达到百万的并发量 Tomcat默认是150线程数,企业级一般配置1000线程数 2. 多线程 1. 正常情况下,一个接口只有一个线程在跑,但是可以实现多线程去处理这个接口,需 阅读全文
posted @ 2020-09-29 10:32 Code2020 阅读(787) 评论(0) 推荐(0) 编辑
  2020年9月28日
摘要: 一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时 阅读全文
posted @ 2020-09-28 20:26 Code2020 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1、Future Future模式是多线程设计常用的一种设计模式。Future模式可以理解成:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结果。Future提供了三种功能:判断任务是否完成能够中断任 阅读全文
posted @ 2020-09-28 11:23 Code2020 阅读(2536) 评论(0) 推荐(0) 编辑
  2020年9月27日
摘要: 第1章 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念。 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有 阅读全文
posted @ 2020-09-27 11:39 Code2020 阅读(909) 评论(0) 推荐(0) 编辑
摘要: (1)可以接受的任务类型 submit: execute: 可以看出: execute只能接受Runnable类型的任务 submit不管是Runnable还是Callable类型的任务都可以接受,但是Runnable返回值均为void,所以使用Future的get()获得的还是null (2)返回 阅读全文
posted @ 2020-09-27 11:14 Code2020 阅读(308) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 30 下一页