代码编织梦想

2021-08-13-爱代码爱编程

CookieUtil API: setCookie(HttpServletResponse response,String name, String value, String domain, String path, int maxAge) setCookie(HttpServletResponse response, String name, String val

常用工具类通用CookieUtil、JsonResult、JsonUtil源码-爱代码爱编程

CookieUtil API: setCookie(HttpServletResponse response,String name, String value, String domain, String path, int maxAge) setCookie(HttpServletResponse response, String name, Str

RPC协议与Http协议区别-爱代码爱编程

RPC调用 RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。 本地过程调用: 如果需要完成业务逻辑,则直接去调用本地的方法即可. 远程过程调用: 我想完成

Linux环境下Zookeeper集群搭建-爱代码爱编程

Zookeeper介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高

基于分布式架构上的微服务架构设计-爱代码爱编程

微服务 什么是微服务 为了降低代码的耦合性,将项目进行了拆分.按照功能模块拆分为若干个项目.该项目称之为服务.(分布式思想).如果采用微服务的结构,要求服务器如果出现了故障应该实现自动化的故障的迁移(高可用HA)单体架构的不足 在文章网站后台主流架构一文中,我较为详细阐述了分布式架构的设计模式。 而这之中我们不难发现,后台业务处理为单体架构,单体架构

org.apache.http.client.HttpClient应用入门案例-爱代码爱编程

HttpClient需求场景 1.解决跨域场景下信息提交的不安全性。(避开浏览器提交) 2.对业务处理数据的简便性。(跨域方式解决业务极不方便)HttpClient使用场景: 微服务架构时,前台服务器请求后台服务器查询到的数据时,通过HttpClient返回所取得数据。 前台服务器在Controller层中调用service层业务方法,Service层通

跨域和同源策略问题,JSONP、CORS解决跨域问题-爱代码爱编程

问题案例 在服务器 manage.qiu.com (这里用到了反向代理为服务器设置了域名)的静态文件中加上一个test.html页面和test.json文件 test.html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&

Linux环境下搭建Redis服务器集群,Redis集群高并发配置-爱代码爱编程

前置环境 Linux系统上已安装好了Redis缓存服务器 如未搭建好,请参见文章:https://blog.csdn.net/qq_45273552/article/details/110285630 在搭建Redis集群之前,希望读者能先去读读笔者的另一篇文章:https://blog.csdn.net/qq_45273552/article/det

Redis缓存服务器的 分片机制 和 哨兵机制 的配置与详解-爱代码爱编程

Redis的分片机制说明 如果需要Redis存储海量的内存数据,使用单台redis不能满足用户的需求,所以可以采用Redis分片机制实现数据存储.注意:当使用分片机制时,多台redis服务器中缓存的数据都是不一样的。 Redis分片中的一致性HASH算法 算法介绍 一致性哈希算法在1997年由麻省理工学院提出,是一种特殊的哈希算法,目的是解决分布式

缓存穿透,缓存击穿,缓存雪崩-爱代码爱编程

什么是缓存服务器: 缓存服务器用来存储网络上的其他用户需要的网页,文件等等。这种服务器不仅可以使用户得到他们想要得信息,而且可以减少网络的交换量。缓存服务器往往也是代理服务器。对于网络的用户,缓存服务器和代理是不可见的,在用户看来所有的信息都来自访问的网站。 比如市场常用的redis服务器 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统

一篇了解什么是Spring AOP-爱代码爱编程

AOP概述 AOP(Aspect Orient Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程(OOP)的一种补充和完善。它以通过预编译方式和运行期动态代理方式,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。如图-1所示: AOP与OOP字面意思相近,但其实两者完全是面向不同领域的设计思想。实际

主从数据库备份策略,实现数据库主从挂载-爱代码爱编程

关于主从数据库在架构设计的位置可参见文章:https://blog.csdn.net/qq_45273552/article/details/109429549 便于读者对于主从数据库的理解。 什么是主从数据库? 一、什么是主从复制? 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。 二、主从

本地域名配置:hosts文件的位置和作用-爱代码爱编程

我的系统盘是C盘,位置在 C:\Windows\System32\drivers\etc 这里面,有五个文件(个别操作系统没有hosts文件,可能你的操作系统是盗版的,别介,我原先也没有,好办,把services文件复制粘贴一份,名字改成hosts就行了。 hosts文件是干什么的? hosts文件的工作方式: 在网络上访问网站,要首先通过DNS域名

nginx服务器的安装与使用(windows 环境)-爱代码爱编程

Nginx服务器介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定

反向代理和正向代理详解-爱代码爱编程

反向代理 引言: 反向代理服务是我们日常生活中常见会用到的技术,比如我们访问京东jd.com,我们的访问请求会发送给京东的代理服务器,由代理服务器将访问请求发送给京东服务器,所以我们其实并不知道实际访问的是京东的哪一台服务器,并且看不到完全真实的返回路径信息。这便是反向代理。 介绍: 反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代

使用AJAX嵌套的注意事项-爱代码爱编程

注意事项 (保证业务逻辑的正确性的前提下):当一个ajax页面里需要再次进行ajax请求时,需要将嵌套的那个ajax设置为同步加载方式。 核心原因:页面需要刷新两次,但其实只刷新了一次。 先看看我的案发过程: 显示页面: 左侧查询商品,右侧部分用AJAX局部刷新页面显示查询结果。 而叶子类目的实现是在AJAX请求中再次使用AJAX查询,返回叶子类目

IDEA下搭建分布式开发环境-爱代码爱编程

1.分布式分类: 1)分布式计算 一项任务由多个服务器共同完成的. 2)分布式系统 将项目按照特定的功能模块及层级进行拆分.从而降低整个系统架构的耦合性问题. 2.为什么使用分布式: 传统项目将所有的模块都写到一起,如果其中一个模块出现了问题,则可能导致所有的服务不可用,.用户的体验较差,并且架构设计耦合性高. 3.IDEA下配置分布式开发环境

MybatisPlus 中的API 使用总结(CRUD)-爱代码爱编程

前置环境 在springboot中配置的MybatisPlus,使用POJO 对象User,在Test环境中逐一进行MybatisPlus 增删改查操作API的使用。 GO Ahead 首先在SpringbootTest模块自动引入Usermapper创建的对象 @SpringBootTest class Springboot02MybatisAp

MybatisPlus初学: ORM思想-爱代码爱编程

MybatisPlus介绍: MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性: 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内

idea使用spring Initializr 快速搭建springboot项目遇到的坑-爱代码爱编程

前言: 以前用习惯了sts,今天尝试使用IDEA 搭建springboot项目工程,却遇到了个小坑。不知道你们是否遇到过,分享如下: 首先我的maven使用的是3.5.3 首先创建springboot: 使用的是默认spring官网的镜像。这里改动不大。 选了个web。 项目创建成功 在启动类右键,没有run方法 在pom.xml上右键,将其添加为mav