分类: 服务端

711 篇文章

如何在 PHP 7 中启用 MySQLi 扩展?
要在 PHP 7 中启用 MySQLi 扩展,需要按照以下步骤: 1. 确定服要在 PHP 7 中启用 MySQLi 扩展,需要按照以下步骤:1. 确定服务器上是否已安装 MySQLi 扩展。 在命令行中运行以下命令可以查找到是否已安装:```php -m | grep mysqli```如果安装了扩展,则会输出“mysqli”,否则,将…
图解 SpringCloud 微服务架构,写的太好了!
1.1、单体 分布式 集群单体:也称单机结构,将一个项目全都部署在一台服务器上面,整个项目的所有服务资源都由这一台服务器提供。分布式:随着项目越来越庞大,单体式中的服务器处理能力有限,所以就将项目服务和MySQL服务分别存储在两台或两台以上的服务器上,可通过合理部署项目对服务器硬件定制化。集群:在分布式结构中,可能存在单点故障问题,此时就…
牢记这16个SpringBoot 扩展接口,写出更加漂亮的代码
1.背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的…
用了Stream,代码丑爆了!姿势不对,别喷!
Java8 的 Stream 流,加上 Lambda 表达式,可以让代码变短变美,还是变短变丑?距离Java 8发布已经过去了7、8年的时间,Java 19也发布了。Java 8中关于函数式编程和新增的Stream流API至今饱受“争议”。如果你不曾使用Stream流,那么当你见到Stream操作时一定对它发出过鄙夷的声音,并在心里说出“…
面试官:Java 序列化和反序列化为什么要实现 Serializable 接口?
最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说:序列化和反序列化是什么?实现序列化和反序列化为什么要实现Serializable接口?实现Serializable接口就算了, 为什么还…
SpringBoot 生产中 16 条最佳实践
1、使用自定义BOM来维护第三方依赖这条实践是我根据实际项目中的经历总结出的。Spring Boot项目本身使用和集成了大量的开源项目,它帮助我们维护了这些第三方依赖。但是也有一部分在实际项目使用中并没有包括进来,这就需要我们在项目中自己维护版本。如果在一个大型的项目中,包括了很多未开发模块,那么维护起来就非常的繁琐。怎么办呢?事实上,S…
一文详解 JDK1.8 的 Lambda、Stream、LocalDateTime
Lambda介绍Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式的结构一个 Lambda 表达式可以有零个或多个参数参数的类型既可以明确声明,也…
灵魂画手图解 Spring 循环依赖
前言想彻底弄清楚 Spring 的循环依赖问题,首先得弄清楚,循环依赖是如何发生的,Spring 又是如何检测循环依赖的发生的。其次再探究 Spring 如何解决循环依赖的问题。最后,我们将总结循环依赖解决的两个关键因素,提前曝光和曝光时机,缺一不可。1、循环依赖检查<bean id="a" …
通过实战走近 Java Agent 探针技术
一、前言所谓 Java Agent,其功能都是基于 java.lang.instrument 中的类去完成。Instrument 提供了允许 Java 编程语言代理检测 JVM 上运行的程序的功能,而检测的机制就是修改字节码。Instrument 位于 rt。jar 中,java。lang。instrument 包下,使用 Instrum…
activiti中实现TaskListener注入Spring的bean以及去除自带权限问题
activiti中实现TaskListener注入Spring的bean以及去除自带权限问题实现TaskListener监听器,使用默认生成的代码,是无法在监听器里面注入我们需要的bean(@Autowired和@Resource获取到的bean都是null),这里做下笔记。第一步此时需要把bpmn中这样设置,sendDocumentSt…