一张图搞懂微服务架构设计
当前,微服务架构在很多公司都已经落地实施了,下面用一张图简要概述下微服务架构设计中常用组件。不能说已经使用微服务好几年了,结果对微服务架构没有一个整体的认知,一个只懂搬砖的程序员不是一个好码农!在上图中可以看到,Nginx作为整个架构的流量入口,可以理解为一个外部的网关,它承担着请求的路由转发、负载
手写迷你Spring框架
Spring最初的时候,其功能远远不如现在强大,甚至我在看Spring最初版本的时候有种**这就是所谓的Spring?**的疑问,但随后便恍然大悟,我是站立在历史的下游,用后人的眼光去看前人的作品,当然有种站在制高点俯视的感觉,当我一步一步深入学习Spring的设计思想设计理念以及实现方式的时候,无
第20篇:改造冰蝎客户端适配JNDIExploit的内存马
Part1 前言JNDIExploit是一款常用的用于JNDI注入利用的工具,其大量参考/引用了 Rogue JNDI 项目的代码,支持直接植入内存shell,并集成了常见的bypass 高版本JDK的方式,适用于JNDI反序列化漏洞的利用,可直接对出网情况下的JNDI进行回显。JNDIExploi
解决IDEA创建Maven项目后报错不出现src文件夹的情况
关于解决在新建Maven项目后运行栏报错且不出现src文件夹的情况的方法
【微服务】(十六)—— 分布式事务Seata
目录事务ACID原则一、理论基础1)CAP理论CAP定理- ConsistencyCAP定理- AvailabilityCAP定理-Partition tolerance2)BASE理论二、分布式事务Seata1)初识seata2)Seata架构3)微服务集成seata1、首先,引入seata相关依
MySQL 函数、数字函数、日期函数、运算符
数据库基础教程系列,从小白到精通,打造精品专栏。
Spring中自动注入的两种方式
Spring自动注入的两种方法的详细介绍和案例。byName自动注入,byType自动注入
《Redis实战篇》四、分布式锁
《Redis实战篇》四、分布式锁
DataGrip和dbeaver成功连接Phoenix及避坑指南(pheonix5.0-hbase2.0)
最近在Phoenix中批量建表,结果发现所有的表都建错了,想着直接删库,重新建库,然后使用以下命令,提示SCHEMA不为空,不能够直接删除,然而几十张表,一张一张删除又不太现实,所以想着能不能借助一些数据库管理工具来简化操作,首先想到的就是最常用的两个工具dbeaver和DataGrip,于是开始了
Java - token的存储与获取
问:为什么写工具类呢???答:因为我们不知道前端将token怎么存储的,所以我们可以通过调用Token工具类来获取token。Token工具类会检查header、URL中的属性值、以及Cookie等等!!!
记录使用EasyExcel实现导出功能
EasyExcel实现大数据量导出,可以设置颜色,按条件忽略导出字段
Scala之面向对象(2)
Scala语言是完全面向对象的语言,所以并没有静态的操作(即在Scala中没有静态的概 念)。但是为了能够和Java语言交互(因为Java中有静态概念),就产生了一种特殊的对象 来模拟类对象,该对象为单例对象。若单例对象名与类名一致,则称该单例对象这个类的伴 生对象,这个类的所有“静态”内容都可以放
数据库 varchar 类型应该设计多长?
尽管 InnoDB 是动态存储的, 但别的数据库引擎不一定是如此,有的可能会使用固定长度的行,或者固定大小的内存表, 内存表即为 SQL 查询中产生的临时表,它通常会为 varchar 类型分配最大的空间,比如 utf-8 编码下, 内存表可能要为 VARCHAR(255) 分配 2+3×255 字
项目一:基于Spring Boot的增删改查(包括测试流程)
项目一:基于Spring Boot的增删改查(包括测试流程)(全详细)
MySQL日志保留策略:设置binlog日志保存天数、文件大小限制
以上配置将保留最近7天的binlog日志文件,并且每个binlog文件的最大大小为100M。当binlog日志文件的总大小超过100M时,MySQL会自动创建一个新的binlog日志文件。当超过7天后,MySQL会自动删除所有旧的binlog日志文件。在MySQL中,有三种主要类型的日志记录:二进制
MyBatis-Plus,MetaObjectHandler没生效,完美解决
Mybatis plus配置MetaObjectHandler无效 MetaObjectHandler没有被执行完美解决!
tomcat启动异常:子容器启动失败(a child container failed during start)
在学习过程中,出现这个问题,上网查了一下,总结以下几种解决方案,并找出自己的问题。1、没有清理之前maven项目的历史。解决方法:执行clean命令,然后重新启动项目。操作:添加maven helper插件后,右键→run maven→cleanps:关于maven项目历史是啥我不太了解。2、pom
Spring Boot 配置文件
是两个时代的产物 , .yml 属于新时代的产物 , 创建 Spring Boot 时的配置文件默认格式是 properties , 如果用户指定要使用 .yml 就直接发给他.由此可以发现 , 如果没有配置文件 , Spring Boot 项目就不能连接和操作数据库 , 甚至不能保存用于查询问题的
MySQL5.5版本安装详细讲解
MySQL5.5版本安装详细讲解及安装失败解决方法1.Typical----默认安装2.Custom----完全安装3.Complete----用户自定义安装。
使用HttpURLConnection发送POST请求并携带请求参数
使用HttpURLConnection发送POST请求并携带请求参数