202109-13 Cookie的工作原理和应用详解 目录1.Cookie原理1.1Cookie背景信息1.2Cookie工作原理1.3Cookie创建、获取、修改1.4Cookie共享范围1.5Cookie生命周期1.6Cookie中文乱码-解决方案1.7Cookie优缺特点分析2.Cookie应用2.0工具类:CookieUtils2.1案例:记录用户上一次访问时间2.2案例:记录商品的浏览历史信息总结1.Cookie原理1.1Cookie背景信息客户端状态管理技术,将状态信息保存在客户端。网景公司发明,浏览器会话技术。一个Cookie只能... 继续阅读 >
202103-23 详解Android JetPack之LiveData的工作原理 前言本篇文章主要讲解LiveData工作的原理,如果还不知道LiveData如何用的话,请参考官方文档。LiveData的讲解涉及到了Lifecycle的知识,如果你还不了解LifeCycle,请参考文档LifeCycle介绍。介绍LiveData是一个数据持有类,它可以通过添加观察者被其他组件观察其变更。不同于普通的观察者,它最重要的特性就是遵从应用程序的生命周期,如在Activity中如果数据更新了但Activity已经是destroy状态,LivaeData就不会通知Activity(obs... 继续阅读 >
202101-24 一文秒懂Prometheus 介绍及工作原理 1.Prometheus介绍Prometheus是一套开源的系统监控报警框,相比Nagios或者Zabbix拥有如下优点1.1易管理性Prometheus:Prometheus核心部分只有一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储。1.2业务数据相关性Prometheus:监控服务的运行状态,基于Prometheus丰富的Client库,用户可以轻松的在应用程序中添加对Prometheus的支持,从而让用户可以获取服务和应用内部真正的运行状态。1.3高效:单一Prometheus可以... 继续阅读 >
202010-10 详解Nginx 工作原理 Nginx工作原理Nginx由内核和模块组成。Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个locationblock,而此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通常一个location中的指令会涉及一个handler模块和多个filter模块(当然,多个location可以复用同一个模块)。handler模块负责处理请求,完成响应内容的生成,而... 继续阅读 >
202010-10 分析Tomcat的工作原理 SpringBoot就像一条巨蟒,慢慢缠绕着我们,使我们麻痹。不得不承认,使用了SpringBoot确实提高了工作效率,但同时也让我们遗忘了很多技能。刚入社会的时候,我还是通过Tomcat手动部署JavaWeb项目,还经常对Tomcat进行性能调优。除此之外,还需要自己理清楚各Jar之间的关系,以避免Jar丢失和各版本冲突导致服务启动异常的问题。到如今,这些繁琐而又重复的工作已经统统交给SpringBoot处理,我们可以把更多的精力放在... 继续阅读 >
202010-10 Jmeter工作原理及常见错误解析 工作原理错误解析汇总JMeter结果树响应数据中文乱码解决办法打开jmeter配置文件搜索encoding修改编码格式改为utf-8Jmeter服务器反馈登陆不成功问题导入到JMeter后,执行场景,发现登录校验成功,但后续的动作都未成功;问题原因:在登录校验成功后,进行重定向时,Cookie被重置的;解决办法:校验页面的HTTP请求中,有看到一个:自动重定向、跟随重定向的设置;修改默认的“自动重定向”为“跟随... 继续阅读 >
202010-10 Ajax工作原理及优缺点实例解析 1.Ajax是什么?全称是asynchronousjavascriptandxml,是已有技术的组合,主要用来实现客户端与服务器端的异步通信效果(无需重新加载整个网页的情况下),实现页面的局部刷新。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新,用于创建快速动态网页。早期的浏览器并不能原生支持ajax,可以使用隐藏帧(iframe)方式变相实现异步效果,后来的浏览器提供了对ajax的原生支持。2.Ajax的工作原理使用Ajax... 继续阅读 >
202010-08 深入解析Session工作原理及运行流程 一、session的概念及特点session概念:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。说白了session就是一种可以维持服务器端的数据存储技术。session主要有以下的这些特点:session保存的位置是在服务端session一般来说要配合cookie使用,如果用户浏览器禁用了cookie,那么只能使用URL重写来实现session的存储功能单纯的使用session来存储用户回话信息,那么当用户量... 继续阅读 >
202009-24 Mybatis Mapper接口工作原理实例解析 KeyWords:Mybatis原理,源码,MybatisMapper接口实现类,代理模式,动态代理,Java动态代理,Proxy.newProxyInstance,Mapper映射,Mapper实现MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。我们在使用Mybaits进行,通常只需要定义几个Mapper接口,然后在编写一个xml文件,我们在配置文件中写好sql,Mybatis帮我们... 继续阅读 >
202009-24 SpringMVC工作原理实例详解 介绍SpringWebMVC是SpringFramework中的一部分,当我们需要使用spring框架创建web应用的时候就需要引入springwebmvc。对于程序员来说,我们只需要增加@Controller,@RequestMapping注解然后,浏览器中的请求就会到达springweb应用。我们只需要在controller中编写相关逻辑即可。然而,请求是在哪里接收的?@Controller,@RequestMapping注解做了什么?本文我们来探讨一下。从一个项目开始本文假定你已经能熟练的使用springmvc... 继续阅读 >
201412-14 数据库SQL SELECT查询的工作原理 我并非专业DBA,但作为B/S架构的开发人员,总是离不开数据库。一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。但是我从来没有研究过它们的工作原理,这篇我想说一说select在数据库中的工作原理。B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示层,而数据层的作用一般都是和数据库交互,例如查询记录。我们经常是写好查询SQL,然后调用程序执行SQL。但是它内部的工作流程是... 继续阅读 >