最新博文
文章总数347

小鹿线基础权限框架:web -- api 请求篇

api 封装部分的封装思路与讲解…

CentOS 防火墙 firewall-cmd 命令

firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现,也就是说firewalld和 iptables一样,他们的作用都是用于维护规则,而真正使用规则干活的是内核的netfilter,只不过firewalld和iptables的结 构以及使用方法不一样罢了。…

Springboot打包 依赖包到单独文件夹

在使用Springboot开发项目时,打包好的jar包是可以直接运行的,但是通常情况下,这个jar都会很大,因为它默认打包了所有的依赖jar包。此时,就可以通过maven-dependency-plugin插件将依赖包复制到独立的文件夹,在启动jar包的时候引用即可。…

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 功能…

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

免费的XShell替代品,又一款国产良心工具

FinalShell是一款免费的国产的集SSH工具、服务器管理、远程桌面加速的良心软件,同时支持Windows,macOS,Linux,它不单单是一个SSH工具,完整的说法应该叫一体化的的服务器,网络管理软件,在很大程度上可以免费替代XShell,是国产中不多见的良心产品,具有免费海外服务器远程桌面加速,ssh加速,双边tcp加速,内网穿透等特色功能。…

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…