-
spring5 源码深度解析----- AOP目标方法和增强方法的执行(100%
spring5 源码深度解析----- AOP目标方法和增强方法的执行(100%理解AOP) 上一篇博文中我们讲了代理类的生成,这一篇主要讲解剩下的部分,当代理类调用时,目标方法和代理方法是如何执行的,我们还是接着上篇的ReflectiveMethodInvocation类Proceed方法来看 public Obje...
-
SpringBoot2 配置多数据源,整合MybatisPlus增强插件
SpringBoot2 配置多数据源,整合MybatisPlus增强插件 本文源码:GitHub·点这里 || GitEE·点这里 一、项目案例简介 1、多数据简介 实际的项目中,经常会用到不同的数据库以满足项目的实际需求。随着业务的并发量的不断增加,一个项目使用多个数据库:主从复制、读写分...
-
Thymeleaf 入门
Thymeleaf 入门 Thymeleaf是一个表现层的模板引擎,一般被使用在Web环境中。 Thymeleaf支持多种模板类型:HTML、XML、JavaScript、CSS和普通文本等,默认提供了6种模板处理模式:HTML、XML、TEXT、JAVASCRIPT、CSS和RAW。最后一个RAW表示不会对模板进行处理。 开发环境...
2019-10-12 08:30:23 文件IntellijIntel浏览器AVSSLweb<HTMLApplication
-
Netty中粘包和拆包的解决方案
Netty中粘包和拆包的解决方案 粘包和拆包是TCP网络编程中不可避免的,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。 TCP粘包和拆包 TCP是个流协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体...
-
CAS你知道吗?原子类AtomicInteger的ABA问题谈谈?
CAS你知道吗?原子类AtomicInteger的ABA问题谈谈? (1)CAS是什么? 比较并交换 举例1, CAS产生场景代码? import java.util.concurrent.atomic.AtomicInteger; public class CASDemo { public static void main(String[] args) { AtomicInteger atomicInteger = new...
-
Java连载38-对象封装性格式、构造方法
Java连载38-对象封装性格式、构造方法 一、封装的步骤 (1)所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中进行访问。 (2)对外提供简单的操作入口,也就是说以后外部程序要想访问age属性的话,必须通过这些简单的入口才...
-
【Java基础】让编码问题不再困惑你
【Java基...
-
SpringBoot起飞系列-国际化(六)
SpringBoot起飞系列-国际化(六) 一、前言 国际化这个功能可能我们不常用,但是在有需要的地方还是必须要上的,今天我们就来看一下怎么在我们的web开发中配置国际化,让我们的网站可以根据语言来展示不同的形式。本文接续上一篇SpringBoot起飞系列-Web开发(五)来在...
-
SpringBoot自定义异常,优雅解决业务逻辑中的错误
SpringBoot自定义异常,优雅解决业务逻辑中的错误 概要 你是不是在为业务逻辑中出现的异常弄的焦头烂额,常常在后台报错,前端却无法提示错误内容,导致用户体验极差?比如下单失败,前端只能提示下单失败,但是却不知道为什么失败,是库存不足,还是余额不足,亦或是...
-
java最全的获取某个接口或者某个类所有对应的所有实现类和继承类
java最全的获取某个接口或者某个类所有对应的所有实现类和继承类的工具类--反射动态获...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
