1,什么是缓存,缓存的作用是什么? (1)缓存是数据交互的缓冲区域,简称cache,当某一个硬件想要读取数据是,会首选从缓存中获取数据,有则直接执行,或者返回,如果没有,去内存中获取。缓存的数据比内存的数据快很多。所以缓存的作用就是让硬件更快速的运行 缓存基本上都是RAM,即断电即掉的非永久性存储,所以一般使用完后后,会将数据写入内存中去。 高速缓存猪主要是用来协调CPU和朱村之间的存取速度的差异
SpringCloud组件之Zuul 限流的分类如下所示: 合法性验证限流:比如验证码、IP 黑名单等,这些手段可以有效的防止恶意攻击和爬虫采集; 容器限流:比如 Tomcat、Nginx 等限流手段,其中 Tomcat 可以设置最大线程数(maxThreads),当并发超过最大线程数会排队等待执行;而 Nginx 提供了两种限流手段:一是控制速率,二是控制并发连接数; 服务端限流:比如我们在服务
1,9月中旬现场确认 2,10月中旬左右;需要现场确认 3,凌晨3点到四点报名;需要提前定好闹钟,以防老师电话、年满25周岁;减分政策(20分) 录取分数线1,普及高中 2,税收政策鼓励全民教育; 3,统招专升本扩招; 4,今年分数线预测 145-155分;2019通过率 高起专科:97% 文史类,医学类:95% 经管和理工:89% 主要原因:有20%左右考生没有现场确认,没有参加考试,没有注册报
Spring:就是一个大工厂 ioc控制翻转,AOP面向切面 DIIOC :Inversion of Control控制反转:类和类的关系由第三方控制。按需求分配DI :Dependencey Injection 依赖注入AOP:Aspect -Oriented Programe面向切面编程面向接口编程好处:降低耦合关联、以来、聚合关联:(Associaton)类的属性的类型是另外一个类依赖:(Dependecey)构造并访问另外一个类聚合:(Aggrega
数据库优化1,使用 explain,查看SQL的执行计划杜绝出现all查询2,SQL中in包含的值不应该过多能用between 尽量不用 in3,查询务必要指明字段,避免不必要的资源浪费4,查询只需要一条的 使用 limit 15,排序字段必须加索引。6,如果限制条件中,其他字段没有索引,尽量避免使用 or查询很多时候,7,使用 union all代替 union一个是过滤前排序,一个是过滤后排序8,不适用 order by rand();替换select id for
负载均衡策略常见的负载均衡策略有随机 RandomRule 从服务器随机一个服务器,即RandomRule,实现原理,使用JDK内部的随机数获取索引值的index轮询策略 RoundRobinRule 表示每次都读取下一个服务器列表,实现原理,记录上次上次获取的服务器索引序号,获取索引的方法,WeightResponseTimeRule WeightResponseTimeRule,集成了RoundRobinRule,开始的时候,还没有权重,采用父类轮询的方式,有一个默认
1,jQuary 是一个快速的,简洁的javascript类库。2,jQuary的特点轻量级:压缩后文件小。链式语法:S(“p.surprise”).add(“tom”)CSS 选择器:支持css选择器简单:较其他js库更容易入门。易扩展:可扩展3,核心函数$(expression,[content]) $(”xxx类表达“) $("HTML")表示生成一个html对象4,选择器返回jQuary对象$(“div”)标记选择器$("#div1")ID
SpringMVC1,Spring MVC 流程1)用户发送请求至前端控制器DispatcherServelet2)DispatcherServlet收到请求调用HandMapping处理映射器3)处理器映射器根据请求到具体的处理器,生成处理器对象及蓝机器一并返回给DispatcherServlete4)DispatcherServlet通过HanderAdapter处理器适配器调用处理器5)执行者处理完Controller,也叫后端控制器6)执行完成后,返回MODLEVIEW7)Hande
应用性能优化1,服务器硬件瓶颈2,网络瓶颈(局域网可以不考虑)3,服务器操作系统瓶颈(参数配置)4,中间件瓶颈(参数配置,数据库,web服务器等)5,应用瓶颈(SQL语句,数据库设计,业务逻辑,算法等。)1,前端优化针对于一些公用的图片或者JS,放在CDN服务器上减少带宽的使用2,查看JVM里面运行情况,找出卡顿或者速度很慢,或者没有释放的对象,针对其优化。top :查看当前系统是CPU和内存使用情况,从高到底排序jmap -heap 4987 看看是不是内存分配太少jmap -hi
什么是操作系统操作系统是负责整个系统最基本功能和系统管理,程序 ;为用户提供一个与系统交互的操作界面 ;操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件
1.springmvc流程具体步骤:第一步:发起请求到前端控制器(DispatcherServlet)
1、什么是Redis?Redis 是完全开源免费的, 遵守 BSD 协议
树的遍历算法前序遍历(Pre-Order Traversal)对于当前节点,先输出该节点,然后输出他的左孩子,最后输出他的右孩子。以上图为例,递归的过程如下:(1):输出 1,接着左孩子;(2):输出 2,接着左孩子;(3):输出 4,左孩子为空,再接着右孩子;(4):输出 6,左孩子为空,再接着右孩子;(5):输出 7,左右孩子都为空,此时 2 的左子树全部输出,2 的右子树为空,此时 1 的左子树全部输出,接着 1 的右子树;(6):输出 3,接着左孩子;(7):输出 5,左右孩
经常面试的时候,会被问到多线程!知道是怎么回事,但却用的很少。今天,小编带带着大家看看身边的多线程。先将一个工作中遇到的趣事把。 近期比较忙,也在学习多线程。 一日同事问我:你一天感觉好忙啊,那些事情不能一个个做么? 我看了他一眼,便问道:你知道**多线程**吗? 同事说:知道呀。用过不少。 我跟着说:我每天很忙的原因呢,是因为很多人同时找我解决需求。所以很忙。为什么不能一个个做呢?跟你打个比方吧,就跟饭店一样,同时去很多桌子客人,厨师为什么不一桌子一桌子上菜,而是一个桌子上一个呢?为了堵住每个.
关于mysql自动断开的问题研究结果如下,在mysql中有相关参数设定,当数据库连接空闲一定时间后,服务器就会断开等待超时的连接:1、相关参数,红色部分mysql> show variables like ‘%timeout%’;±-------------------------±------+| Variable_name | Value |±-------------------------±------+| connect_timeout | 5 || d
事务简单详解事务的是一种由操作结构构成的独立的工作单元,事务具备ACID,原子性,一致性。隔离性和持久性本地事务:当事务有资源管理器管本地管理时,称作本地事务,本地事务支持严格的ACID特性,高效,可靠,状态,可以只在资源管理器中维护,而应用编程简单,隔离单元受限制于资源管理器全局事务全局事务由全局事务管理时称作全局事务资源和事务状态一起回滚TX协议应用或者应用服务事务管理器的接口XA协议柔性事务解决方案1,可查询操作,服务操作具有全局唯一的标识,操作唯一的确定时间幂等操作重复调用多次
按顺序依次为秒(0~59)分钟(0~59)小时(0~23)天(月)(0~31,但是你需要考虑你月的天数)月(0~11)天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?.0 0 10,14,16 * *
1:在本机上设置自己的测试域名如果为服务台的项目,流程访问不了的话,需要修改文件在FlowWorkSpace.js中进行如下修改FlowWorkSpace.BASE_PATH = “/”;打开C:/Windows/System32/drivers/etc下的hosts文件,在127.0.0.1 localhost下添加127.0.0.1 XXX,XXX是你自己要设置的域名域名仅仅是本地好使,如果有需要的话,需要购买公共域名2:打开tomcat安装目录下的server.xm
令牌算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。漏桶算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢弃。相比漏桶算法,令牌桶算法不同之处在于它不但有一只“桶”,还有个队列,这个桶是用来存放令牌的,队列才是用来存放请求的从作用上来说,漏桶和令牌桶算法
23种设计模式全解析一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。工厂方法模式(Factory Method)简单工厂模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到工厂方法模式,创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。抽象工
类加载机制类加载过程双亲委派机制package com.liu.jvm;import java.io.FileInputStream;import java.lang.reflect.Method;/*** * JAVA加载器分为三类 * 1,引导类加载器:负责支撑JVM运行的位于jre lib 下的核心类库,如rt.jar,charset.jar * 2,扩展类加载器:负责加载jre下ext扩展库下的jar包 * 3,应用加载器:负责加载class path下的类 * 4,
通过B+Tree 可视化 直观操作理解下B+Tree的插入,查找,更新和删除过程https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html2,通过B Tree 可视化 直观操作理解下BTree的插入,查找,更新和删除过程https://www.cs.usfca.edu/~galles/visualization/BTree.html3,通过Hash Table 可视化 直观操作理解下Hash Table的插入,查找,更新和删除过程.
一,安装JDK1,下载JDK文件下载地址:https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.tar.gz?AuthParam=1591068733_c674d040830d1c680d293371762c37ff解压文件至 /opt/java/jdk1.8.0_2512,添加环境变量sudo vim /etc/profile复制以下内容到
1、MySQL支持两种方式的排序filesort和index,Using index是指MySQL扫描索引本身完成排序。index 效率高,filesort效率低。2、order by满足两种情况会使用Using index。order by语句使用索引最左前列。使用where子句与order by子句条件列组合满足索引最左前列。3、尽量在索引列上完成排序,遵循索引建立(索引创建的顺序)时的最左前缀法则。4、如果order by的条件不在索引列上,就会产生Using filesort。5、能
Nginx 反向代理与负载均衡Nginx 实现高速缓存Nginx 性能参数调优一、Nginx 反向代理实现知识点:反向代理基本配置负载均衡配置与参数解析负载均衡算法详解反向代理基本配置提问:什么是反向代理其与正向代理有什么区别?正向代理的概念:正向代理是指客户端与目标服务器之间增加一个代理服务器,客户端直接访问代理服务器,在由代理服务器访问目标服务器并返回客户端并返回 。这个过程当中客户端需要知道代理服务器地址,并配置连接。反向代理的概念:反向代理是指 客户端访问目标服务器,在目标
JAVA程序员写简历的个人一点小建议,不喜勿喷
springboot 针对jackson是自动化配置的,如果需要修改,有两种方式:方式一:通过application.yml配置属性说明:##spring.jackson.date-format指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具体的格式化类的全限定名spring.jackson.deserialization是否开启Jackson的反序列化spring.jackson.generator是否开启json的generators.spring.jackson.joda-
Docker简介Docker是一个开源的容器引擎,它有助于更快地交付应用。Docker可将应用程序和基础设施 层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部 署应用程序,并可以缩短从编写到部署运行代码的周期。Docker的优点如下:1.更高效的利用系统资源docker对系统资源的利用率更高,无论是应用执行速度,内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机往往可以运行更多数量的应用。2.更快速的启动时间传统
最近一直构思一个开源项目;一个类似于若依的项目;优化方案
1,加密:MD5,Hash加密算。存在密码冲突,128位的二进制串。不可逆
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号