最新博文
今日更新2 文章总数87

Lombok经常用,但是你知道它的原理是什么吗?(二)

既然我们是在编译期对类进行操作了,那么我们就需要了解在Java中Javac到底对程序做了什么。Javac对代码编译的过程其实就是用Java来写的,我们可以查看其源码对其简单的分析,如何下载源码,Debug源码这里我就不进行分析了,推荐一篇文章写的挺好的。Javac 源码调试教程。…

Lombok经常用,但是你知道它的原理是什么吗?(一)

相信大家在项目中都使用过Lombok,因为能够简化我们许多的代码,但是该有的功能一点也不少。那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。…

Linux CentOS 7 完美安装 Nginx 1.21.6

Nginx是C语言开发,建议在Linux上运行,当然,也可以安装Windows版本,本篇则使用Linux CentOS 7作为安装环境。安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。…

JS中encodeURI,escape,encodeURIComponent区别

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。例如:…

H5的离线缓存技术

离线存储可以将站点的一些文件存储在本地,它是浏览器自己的一种机制,将需要的文件缓存下来在没有网络的时候可以访问到缓存的对应的站点页面,包括html,js,css,img等等文件在有网络的时候,浏览器也会优先使用已离线存储的文件,返回一个200(from cache)头。这跟HTTP的缓存使用策略是不同的。…

CentOS7离线安装MySql5.7(亲测好用)

选择Archives选项卡,产品版本选择5.7.36,操作系统选择Red Hat Enterprise Linux 7/Oracle Linux 7,把OS的版本选择为all,直接下载mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面。可以通过下面的命令来下载rpm包:…

win10_64位下载与安装mysql 5.7.30

mysql-u root-p 输入密码后下方出现 mysql> 即为成功,输入 quit; 退出数据库。 这就完成了 MySQL 5.7.30 的下载与安装。…

Lombok插件的安装与使用

我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复劳动的工具呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个属性,在类上加上了@Data,从左面的结构图上可以看到,已经自动生成了上面提到的方法。…

JavaScript正则表达式验证大全

验证数字的正则表达式集验证数字:验证n位的数字:…

Spring源码解析之AOP 中对拦截器调用的实现

前面我们分析了 Spring AOP 实现中得到 Proxy 对象的过程,下面我们看看在 Spring AOP 中拦截器链是怎样被调用的,也就是 Proxy 模式是怎样起作用的,或者说 Spring 是怎样为我们提供 AOP 功能的;在 JdkDynamicAopProxy 中生成 Proxy 对象的时候…

Spring源码解析之声明式事务处理

我们看看 Spring 中的事务处理的代码,使用 Spring 管理事务有声明式和编程式两种方式,声明式事务处理通过 AOP 的实现把事物管理代码作为方面封装来横向插入到业务代码中,使得事务管理代码和业务代码解藕。在这种方式我们结合 IoC 容器和 Spirng 已有的FactoryBean 来对事务管理进行属性配置,比如传播行为,隔离级别等。…

Spring源码解析之Spring AOP 获取 Proxy

切点,其决定一个 advice 应该应用于哪个连接点,也就是需要插入额外处理的地方的集合,例如,被某个 advice 作为目标的一组方法。Spring pointcut 通常意味着标示方法,可以选择一组方法调用作为 pointcut,Spring 提供了具体的切点来给用户使用,比如正则表达式切点 JdkRegexpMethodPointcut 通过正则表达式对方法名进行匹配,其通过使用 AbstractJdkRegexpMethodPointcut 中的对MethodMatcher 接口的实现来完成 pointcut 功能…

Spring源码解析之Spring MVC

下面我们对Spring MVC框架代码进行分析,对于webApplicationContext的相关分析可以参见以前的文档,我们这里着重分析Spring Web MVC 框架的实现.我们从分析 DispatcherServlet 入手…

Spring源码解析之JDBC

下面我们看看Spring JDBC相关的实现,在Spring中,JdbcTemplate是经常被使用的类来帮助用户程序操作数据库,在JdbcTemplate为用户程序提供了许多便利的数据库操作方法,比如查询,更新等,而且在Spring中,有许多类似 JdbcTemplate的模板,比如HibernateTemplate等等 - 看来这是Rod.Johnson的惯用手法,一般而言这种Template中都是通过回调函数CallBack类的使用来完成功能的,客户需要在回调接口中实现自己需要的定制行为…

Spring源码解析之IoC容器在Web容器中的启动

简单的说,在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是根上下文,这个上下文持有的对象可以有业务对象,数据存取对象,资源,事物管理器等各种中间层对象。在这个上下文的基础上,和web MVC相关还会有一个上下文来保存控制器之类的MVC对象,这样就构成了一个层次化的上下文结构。在web容器中启动Spring应用程序就是一个建立这个上下文体系的过程。…

最新资源
今日更新1 文章总数147

Go语言视频零基础入门到精通

第01天-基础-基本概念、环境搭建、第一个Go程序第02天-基础-包、函数、常量、数据类型、字符操作第03天-基础-作业讲解、流程控制、函数详解第04天-基础-闭包、数组、切片、锁机制第05天-进阶-排序、链表、二叉树、接口第06天-进阶-接口与反射详解第07天-进阶-接口实例、终端文件读写、异常处理第08天-进阶-goroute详解、定时器与单元测试第09天-高级-网络协议TCP、Redis与聊天室第10天-高级-Web开发与Mysql数据库…

郝斌老师C语言视频

郝斌老师,瑞德学校担任教学组长,曾在雅博等公司担任项目总监。6年开发经验,擅长C/C++ 、Java、 数据结构、数据库。具有四年培训经验。郝斌老师所录制的计算机(编程)教学视频,很适合初学者。随堂写代码,不是一味的念PPT,讲解很深入,初学者很不错的选择。…

老男孩python全栈第3期视频教程

├─Day01-python全栈三期│01-三期开课介绍(1)│02-三期开课介绍(2)│03-三期开课介绍(3)│04-计算机发展史│05-计算机系统│06-内容小结│07-进制转换│08-原码补码反码│09-物理层和数据链路层│10-网络层和arp协议…

尚学堂_高淇_java300集视频教程

第三季源代码(总)第三季源代码.zip源代码.zip设计模式部分.rar测试正则表达式源代码.zip测试JDBC源代码.ziptestORM源码.zipSORM框架源码.zipSORM框架源码.zipSORM0.8框架源码.zip…

java高级架构体系资料

1、年薪八十万架构师:Java面试攻略2、年薪八十万架构师:必备高性能高可用3、年薪八十万架构师:必读的源码视频4、年薪八十万架构师:必看java技术书籍5、年薪八十万架构师:必看精品视频…

Elasticsearch顶尖高手系列:高手进阶篇

第1节结构化搜索_IT技术论坛案例背景介绍 9分钟 | 第2节结构化搜索_在案例中实战使用term filter来搜索数据 20分钟 | 第3节结构化搜索_filter执行原理深度剖析(bitset机制与caching机制) 18分钟 | 第4节结构化搜索_在案例中实战基于bool组合多个filter条件来搜索数据 12分钟 | 第5节结构化搜索_在案例中实战使用terms搜索多个值以及多值搜索结果优化 7分钟…

MyCAT+ MySQL 搭建高可用企业级数据库集群

├<第1章 课程介绍>│ ├第1课 MyCAT导学.mp4│ └第2课 课程介绍.mp4├<第2章 MyCAT入门>│ ├第1课 章节综述_batch.mp4│ ├第2课 什么是MyCAT_batch.mp4…