全国校区
北京
深圳
上海
广州
武汉
成都
西安
郑州
南京
长沙
Java实验班
Java就业班
Java在职加薪班
Java架构师班
Java夜校班
JavaSE
数据库
JavaWeb
流行框架
分布式
微服务
1、work_queue工作队列模式例如我们有的时候有发送短信的的服务,同事要发送短信的时候比较多,那么一台服务吃不消,这样的话我们就可以使用这种模式来进行削峰填谷。如下图p是生产者这个端要发送消息的量特别大(加入要发送1000),并且发送消息不影响后边的业务执行,这时候我们就使用mq来削峰。C1和C2是相同的...
SQL注入简单来说就是后端对用户传入的数据没有进行一个合法性的审查,导致用户构造一个恶意的语句传入后端拼接原有SQL查询语句继续查询,从而得到用户想要得到的数据信息SQL注入在几年内,从没有落榜于OWASPtop1中,可见,SQL注入在网络中危害性目前流行的注入大致有字符型注入数字型注入联合注入布尔盲注时间盲注...
学习计算机编程的我们,会经常遇到使用数组来完成特定的功能,想要使用数组,我们就必须先了解数组是怎么进行的定义:1.数据类型[]数组名=new数据类型[长度];数组定义的第一种方式:1.数据类型[]数组名=new数据类型[长度]这种方式在定义时给定了数组的长度,但是没有指定每个元素的值。用这种方式定义数组相当于声...
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。1.从技术角度,Shell的最简单定义:命令行解释器(comma...
在我们写程序解决问题时,亦或是在面临面试官提问的时候,经常会遇到数据结构的问题,比如“如果要用线性表,那么什么时候选择顺序表?什么时候选用链表作为线性表的存储结构?等等,针对这种问题,小编总结了几个顺序表与链表的选择依据,希望可以帮助到大家:1.存取方式。当对线性表主要进行查找操作,很少进行插入与删...
请求方式使用HTTP的请求方式代表操作资源的动作,定义接口时要根据业务选择适合的请求方式,常见的HTTP请求有5种:1.GET:从服务器查询出一个或多个数据2.PUT:更新服务器完整资源3.PATCH:更新服务器部分资源4.POST:新增资源5.DELETE:删除资源请求地址请求地址就是URL,我们已经用HTT...
让我们简单的了解下工厂模式,它的作用无外乎下面这四个。这也是判断要不要使用工厂模式的最本质的参考标准。封装变化:创建逻辑有可能变化,封装成工厂类之后,创建逻辑的变更对调用者透明。代码复用:创建代码抽离到独立的工厂类之后可以复用。隔离复杂性:封装复杂的创建逻辑,调用者无需了解如何创建对象。控制复杂度:将创建代码抽...
面向方面编程:aspectorientedprogrammingaop为aspectorientedprogramming的缩写,意为:面向方法编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。aop是oop的延续,是aspectorientedprogramm...
在业务初期,我们一般会先使用单台服务器对外提供服务。随着业务流量越来越大,单台服务器无论如何优化,无论采用多好的硬件,总会有性能天花板,当单服务器的性能无法满足业务需求时,就需要把多台服务器组成集群系统提高整体的处理性能。基于上述需求,我们要使用统一的流量入口来对外提供服务,本质上就是需要一个流量调度器,通过均...
重定向(Redirect)//实现方式resp.setStatus(302);resp.setHeader("location","/web-demo/demo1");//或者使用resp.sendRedirect("/web-demo/demo1");浏览器地址栏路径会发生变化,浏览器是发送了两次请求而对于请...