• 博客(1027)
  • 资源 (45)
  • 收藏
  • 关注

原创 spring源码解析之从AbstractApplicationContext#refresh()初始化单例过程看Bean的创建过程

1.简介AbstractApplicationContext#refresh()方法的最后一步是初始化所有单例 /** * 完成此上下文的bean工厂的初始化,初始化所有剩余的单例bean。 * @param beanFactory */ protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) { /** 为此上下文初始化转换服务{@link.

2020-10-16 14:59:21 1250 1

原创 spring源码解析之ConfigurationClassPostProcessor对@Configuration注解的处理

1.简介之前讨论过,spring框架在读取配置类Bean定义时,会预先注册一系列BeanDefinitionRegistryPostProcessor、BeanPostProcessor用来处理@Configuration、@Autowired等注解其中ConfigurationClassPostProcessor就是用来处理@Configuration注解,读取配置类,注册配置的Bean定义。2.继承结构实现了BeanDefinitionRegistryPo...

2020-10-14 19:40:12 1448 4

原创 spring源码解析之注解配置后处理器对@Configuration、@Autowired、@Value、@Inject、@PreDestroy、@PostConstruct等注解的处理

1.简介spring框架在从配置类中读取bean定义时,会对一些注解进行处理,比如遇到@Configuration注解,需要读取配置类中@Bean注解的方法,定义为Bean,遇到@Autowired注解,需要自动装配依赖。这些都是通过BeanDefinitionRegistryPostProcessor、BeanPostProcessor等后处理器来实现的1.1AnnotatedBeanDefinitionReaderAnnotatedBeanDefinitionRe...

2020-10-14 17:07:18 1380 2

原创 spring源码解析之AnnotationConfigWebApplicationContext#loadBeanDefinitions()方法加载BeanDefinition过程

1.简介AnnotationConfigWebApplicationContext是常用的上下文容器类,在spring boot没有流行的时候,以前用tomcat在web.xml配置spring容器时,如果使用Java注解的配置类,一般都会使用这个上下文类顾名思义,AnnotationConfig代表注解配置,Web代表具有web功能,可以访问ServletContext。这是这个上下文的基本功能。之前在spring源码解析之AbstractApplicationContext#..

2020-10-13 14:26:01 1854

原创 spring源码解析之AbstractApplicationContext#refresh()方法刷新上下文过程

1.简介方法的定义 /** * 加载或刷新配置的持久性表示形式,它可能来自基于Java的配置,XML文件,属性文件,关系数据库模式或其他格式。 * 由于这是一种启动方法,因此,如果失败,则应销毁已创建的单例,以避免资源悬空。 * 换句话说,在调用此方法之后,应实例化所有单例或根本不实例化。 * @throws BeansException 如果无法初始化bean工厂 * @throws IllegalStateException 如果已经初始化并且多次刷新.不支持尝.

2020-10-12 19:53:32 786 1

原创 nginx 配置SPA应用路由前缀

try_files 的最后一个回退项目也必须有前缀,这样才能再次匹配这个 block。用 alias 改变当前目录。路由匹配要使用 ^~

2023-04-13 16:24:42 399 1

原创 记一个 react 配置路由前缀问题

react 配置路由前缀需要注意两点。

2023-04-13 16:19:36 886

原创 android入门之 Support Library

开发支持多个 API 版本的应用时,需要一种方法在早期版本的 Android 上提供更新的功能,或者优雅地回退到等效功能。可以利用支持库来提供兼容层,而不是构建代码来处理平台的早期版本。支持库提供标准框架 API 中不可用的其他便利类和功能,以便更轻松地开发和支持更多设备。Android 支持库最初是一个用于应用程序的二进制库,现已发展成为一套用于应用程序开发的库。许多这些库现在是应用程序开发的一部分,即使不是必需的,也是强烈推荐的。

2022-11-07 23:36:59 892

原创 记一个 Europe/Pari 时区冬令时从+2:00变成+1:00问题

而由于冬令时,Europe/Paris 变成了+1:00,早上10:00对应的+8:00区的下午五点。最后发现,之前Europe/Paris 是 +2:00,早上10:00对应的+8:00区的下午四点。代码里写死了时区 Europe/Paris ,而且时间点都是以文字时区为准。但是今天发现,在本地对应的时间没有运行。

2022-10-31 18:10:08 379

原创 Linux入门之使用 dmesg 查看引导日志

在许多 Linux 系统上,引导过程会生成特别密集的内核消息流。许多管理问题与引导过程中是否成功枚举所需的硬件设备有关Linux 将消息缓冲区的启动后副本存储在/var/log/dmesg或类似的安全系统位置。最初启动时,计算机系统会将其内核加载到内存中。在这个阶段,内核中的设备驱动程序被设置为驱动相关硬件。这样的驱动程序,以及内核中的其他元素,可能会产生输出消息,报告模块和参数的值。引导过程通常以这样的速度:在可以阅读/消化它们之前,消息从屏幕顶部滚动出来。(

2022-10-29 23:29:54 1826

原创 记一个 Nvidia Control Panel 打不开的问题

Nvidia Control Panel 打不开,找到了应用点击没反应。

2022-10-21 23:02:51 2227 1

原创 make入门之编写 makefile

Makefile 包含五种内容:显式规则、 隐式规则、变量定义、指令和注释。显式规则:何时及如何重新制作目标。列出了依赖的先决条件,提供创建或更新目标的配方。隐式规则:何时及如何根据文件名重新制作目标。描述如何依赖于名称与目标相似的文件。变量定义:为变量指定文本字符串值,变量可以替换到文本中。指令:make在读取 makefile 时执行特殊操作 的指令。#:在makefile 的一行中开始注释。它和该行的其余部分被忽略,deferreddeferred。

2022-10-16 22:24:17 637

原创 node.js入门之 mac os下安装 nvm

安装脚本与 linux 下一样编辑 ~/.zshrc。

2022-10-09 17:11:26 243

原创 mac os入门之安装 brew

​Homebrew 安装了Apple(或 Linux 系统)不需要的东西。​Homebrew 将软件包安装到自己的目录,然后将文件符号链接到/usr/localHomebrew 不会在其目录之外安装文件,可以将 Homebrew 安装放置喜欢的任何位置。

2022-10-09 16:26:04 204

原创 android入门之使用 adb 进行屏幕截图

在 shell 里进行截图,保存到 sdcard。下载截图到计算机当前目录。

2022-10-05 20:45:37 663

原创 node.js实战之使用 jsdom

jsdom 是许多 web 标准的纯 JavaScript 实现,特别是 WHATWG DOM和HTML标准。该项目的目标是模拟足够多的 Web 浏览器子集,以用于测试和抓取真实世界的 Web 应用程序。最新版本的 jsdom 需要 Node.js v14 或更高版本。

2022-10-05 20:44:01 1804

原创 Linux入门之使用 top 查看系统进程

top命令显示系统上正在运行的进程的实时列表。还显示有关系统正常运行时间、当前 CPU 和内存使用情况和正在运行的进程总数的附加信息并允许执行诸如排序列表或终止进程等操作。

2022-09-28 23:54:30 681

原创 Linux入门之使用 ps 查看系统进程

ps命令允许显示有关正在运行的进程的信息。它从/proc文件系统中的虚拟文件中读取进程信息。它会生成一个静态列表,即执行命令时正在运行的内容的快照。如果想要不断更新的正在运行的进程列表,请改用top命令或系统监视器应用程序。

2022-09-28 23:39:05 509

原创 cloudflare入门之附加 cookie

Cloudflare 使用 cookie 来最大化网络资源、管理流量并保护网站免受恶意流量的侵害。

2022-09-26 22:22:46 1481

原创 cloudflare入门之 /cdn-cgi/ 端点

将域添加到 Cloudflare时,Cloudflare 会向该域添加一个/cdn-cgi/端点此端点由 Cloudflare 管理。它不能被修改或定制。

2022-09-26 22:08:32 1288

原创 http协议入门之 SameSite cookies

响应标头 Set-Cookie 的SameSite属性允许声明 cookie 是否应限制为第一方或同一站点上下文。

2022-09-26 21:54:08 595

原创 Linux入门之使用 dig 查找域名

dig是用于查询域名系统(DNS) 的网络管理 命令行工具。当命令中未指定特定名称服务器时,它使用resolv.conf中的默认解析器dig 支持国际化域名(IDN) 查询。dig 是域名服务器软件套件BIND的一个组件。dig 取代旧工具的功能,如nslookup和host。

2022-09-25 22:53:15 774

原创 Linux入门之使用 arp 管理ARP协议缓存

arp 命令操作系统的 ARP 缓存。它还允许完整转储 ARP 缓存。ARP 代表地址解析协议。该协议的主要功能是将系统的IP地址解析为其mac地址它工作在2级(数据链路层)和3级(网络层)之间。arp 命令是 net-tools 工具包的一部分。

2022-09-25 17:56:53 546

原创 Linux入门之使用 traceroute 追踪数据包传输路径

traceroute和tracert用于显示可能的路由和数据包传输延迟。路由的历史记录为从路由中每个节点接收到数据包的往返时间每跳的平均时间总和是建立连接所花费的总时间的度量。traceroute 会一直进行,除非所有发送的数据包丢失超过两次。

2022-09-25 16:45:29 705

原创 Linux入门之使用 ping 命令检测主机是否激活

ping 命令向网络主机发送 ICMP ECHO_REQUEST从主机或网关引出 ICMP ECHO_RESPONSE。ECHO_REQUEST 数据报有一个 IP 和 ICMP 报头,后跟一个struct timeval,

2022-09-24 16:52:14 336

原创 Linux入门之使用 route 命令配置路由表

路由表包含如何传输数据包的信息,即网络中所有节点或设备的网络路径。它是路由器和网关用来跟踪路径的地图。逐跳路由被广泛使用,数据包包含到达下一跳的路由表一旦到达,数据包会再次读取路由表以到达下一跳。route命令用于查看和更改内核路由表。一般包含在 net-tools 软件包中。

2022-09-24 16:52:10 488

原创 Linux入门之使用 ifconfig 命令配置网络连接

ifconfig 是类 Unix 操作系统中用于网络接口配置的实用程序。该实用程序是一个命令行接口工具,用于许多系统启动脚本中。具有配置、控制和查询 TCP/IP 网络接口参数的功能。Ifconfig 最初作为BSD TCP/IP 套件 的一部分出现在4.2BSD中。ifconfig 是 net-tools 包的一部分ifconfig 分配静态 IP 地址。如果要使用DHCP 动态 IP,请使用 dhclient 命令。

2022-09-24 16:52:06 328

原创 Linux入门之开始使用 GNOME 3

RHEL 8 附带默认桌面环境 GNOME 3。GNOME 3 代表一个表示层,提供图形用户界面以及集中的工作环境。

2022-09-24 16:52:02 356

原创 RHEL入门之开始使用 Web 控制台

RHEL Web 控制台是一个基于RHEL 的 Web 界面,旨在管理和监控本地系统以及网络服务器。管理服务管理用户帐户管理和监控系统服务配置网络接口和防火墙查看系统日志管理虚拟机创建诊断报告设置内核转储配置配置 SELinux更新软件管理系统订阅RHEL Web 控制台使用与终端中相同的系统 API,在终端中执行的操作会立即反映在控制台中。

2022-09-24 16:51:56 343

原创 Linux入门之 SELinux 更改 states 和 modes

编辑 /etc/selinux/config 文件,设置 SELINUX=enforcing,然后重启。编辑 /etc/selinux/config 文件,设置 SELINUX=permissive。当 SELinux 在强制模式下运行时,它会强制执行 SELinux 策略并拒绝访问。当 SELinux 在许可模式下运行时,不会强制执行 SELinux 策略。在许可模式下,会收到相同的 AVC 消息,但应用程序会继续读取目录中的文件。在强制模式下,可能会收到与读取目录相关的拒绝,并且应用程序会停止。

2022-09-24 16:51:44 166

原创 Linux入门之 SELinux 简介

Security Enhanced Linux (SELinux) 提供了额外的系统安全层。SELinux 从根本上回答了这个问题: 可以对 做 吗。

2022-09-24 16:51:40 1292

原创 RHEL入门之系统角色

RHEL 系统角色是 Ansible 角色和模块的集合。RHEL 系统角色提供了一个配置界面来远程管理多个 RHEL 系统。该界面支持跨多个 RHEL 版本管理系统配置,以及采用新的主要版本。

2022-09-24 16:51:35 292

原创 Linux入门之使用 xdp-filter 进行高性能流量过滤

与 nftables 相比,Express Data Path (XDP) 直接在网络接口处处理和丢弃网络数据包。因此XDP 在包到达防火墙或其他应用程序之前确定包的下一步。所以XDP 过滤器需要的资源更少,可以以比传统数据包过滤器高得多的速率处理网络数据包xdp-filter 程序允许或丢弃使用 XDP 的传入网络数据包。IP 地址MAC 地址端口。

2022-09-24 16:51:28 212

原创 Linux入门之使用 firewalld 防火墙

防火墙是 一种保护机器免受来自外部的任何不需要流量的方法。它使用户能够通过定义一组防火墙规则来控制主机上的传入网络流量。这些规则用于对传入流量进行排序并阻止或允许通过。firewalld是一个防火墙服务守护进程,提供一个动态可定制的基于主机的防火墙和 D-Bus 接口。由于是动态的,可以创建、更改和删除规则,而无需重新启动。firewalld使用区域和服务的概念,简化流量管理。区域是预定义的规则集。网络接口和源可以分配给一个区域。允许的流量取决于计算机连接到的网络以及该网络分配的安全级别。

2022-09-24 16:51:23 213

原创 Linux入门之捕获网络数据包

xdpdump实用程序用于捕获网络数据包。与tcpdump实用程序不同,xdpdump使用扩展的 Berkeley Packet Filter (eBPF) 程序。xdpdump还可以捕获快速数据路径 (XDP) 程序丢弃的数据包。用户空间实用程序,如tcpdump,无法捕获这些丢弃的包,以及由 XDP 程序修改的原始数据包。可以使用 xdpdump 来调试已附加到接口的 XDP 程序。可以在 XDP 程序启动之前和完成之后捕获数据包。在后一种情况下,xdpdump也捕获 XDP 动作。

2022-09-24 16:51:17 305

原创 Linux入门之配置网桥

网桥是一种链路层设备,根据 MA​​C 地址表在网络之间转发流量。网桥通过侦听网络流量来构建 MAC 地址表,确定哪些主机连接到每个网络。配置网桥时,会调用网桥controller及其使用的设备ports。物理和虚拟以太网设备网络bonds网络团队VLAN 设备由于 IEEE 802.11 标准指定在 Wi-Fi 中使用 3 地址帧以有效利用通话时间因此无法配置在 Ad-Hoc 或基础架构模式下运行的 Wi-Fi 网络上的网桥。

2022-09-24 16:50:58 1010

原创 Linux入门之配置 VLAN

VLAN 是物理网络中的逻辑网络。报文通过VLAN接口时使用 VLAN ID进行标记,并去除返回报文的标记。在另一个接口(如以太网、绑定、组或桥接设备)之上创建 VLAN 接口。这个接口被称为parent interface.

2022-09-24 16:50:55 1277

原创 Linux入门之管理 Wi-Fi 连接

setregdomain不带参数,通常通过udev等系统脚本调用,而不是由管理员手动调用。在 RHEL 中,crda包包含中央监管域代理,它为内核提供给定管辖区的无线监管规则。监管域更改由 Linux 无线子系统 (IEEE-802.11) 触发。它由某些udev脚本使用,除非调试udev脚本,否则不应手动运行。内核通过在新的监管域更改时发送udev事件来运行crda。setregdomain 程序为系统设置监管域。重新扫描可用 wifi 连接。连接到 wifi 网络。添加 wifi 连接。

2022-09-24 16:50:09 579

原创 Linux入门之配置以太网连接

要配置具有以下属性的以太网连接静态 IPv4 地址:192.0.2.1带有/24子网掩码静态 IPv6 地址:2001:db8:1::1带有/64子网掩码IPv4 默认网关:192.0.2.254IPv6 默认网关:2001:db8:1::fffeIPv4 DNS 服务器:192.0.2.200IPv6 DNS 服务器:2001:db8:1::ffbbDNS 搜索域:example.com。

2022-09-24 16:50:05 1017

原创 Linux入门之 NetworkManager

默认情况下,RHEL 使用 NetworkManager 来管理网络配置和连接。static;通过 D-Bus 提供 API,允许查询和控制网络配置和状态。检测到系统中没有网络配置但有网络设备时,会创建临时连接以提供连接。通过不同的工具(GUI、nmtui、nmcli)提供管理。可以配置网络别名、IP 地址、静态路由、DNS 信息和 VPN 连接在重启过程后维护设备的状态并接管在重启期间设置为托管模式的接口。...

2022-09-24 16:49:58 275

sfdx-windows-amd64.exe

Salesforce CLI

2020-08-17

salesforce_apex_language_reference.pdf

salesforce apex语言开发文档

2020-08-17

activiti-6.0.0.7z

activiti流程编辑器6.0.0版本

2020-08-08

postgresql-9.6.18-1-windows-x64-binaries.zip

postgresql-9.6.18-1-windows-x64-binaries.zip

2020-05-21

postgresql-11.8-1-windows-x64-binaries.zip

postgresql-11.8-1-windows-x64-binaries.zip

2020-05-20

postgresql-12.3-1-windows-x64-binaries.zip

PostgreSQL

2020-05-20

pgadmin4-4.21-x86.exe

pgadmin4-4.21-x86.exe

2020-05-20

postgis-bundle-pg12x64-setup-3.0.1-3.zip

postgis-bundle-pg12x64-setup-3.0.1-3.zip

2020-05-20

LuaForWindows_v5.1.4-46.7z

lua for Windows

2020-05-19

VSCodeUserSetup-x64-1.45.0.zip

vscode 64位版

2020-05-18

LuaJIT-2.0.5.7z

LuaJIT

2020-05-18

mysql-cluster-8.0.20-winx64.msi

mysql-cluster-8.0.20-winx64.msi

2020-05-17

mysql-cluster-8.0.20-winx64.zip

mysql-cluster-8.0.20-winx64.zip

2020-05-17

mysql-router-8.0.20-winx64.zip

mysql router

2020-05-17

mysql-8.0.20-winx64-debug-test.zip

Mysql 8.0.20 64位安装压缩包,包含用例与debug模块

2020-05-17

mysql-shell-8.0.20-windows-x86-64bit.zip

mysql-shell-8.0.20-windows-x86-64bit.zip

2020-05-17

UnlimitedJCEPolicyJDK7.7z

java 扩展 jce包 jce7 加密扩展包,因为官网下载太慢,这里分享,请大家放心下载 主要用于jdk7加密扩展使用

2020-05-17

UnlimitedJCEPolicyJDK8.7z

java 扩展 jce包 jce8 加密扩展包,因为官网下载太慢,这里分享,请大家放心下载 主要需要java加密扩展时使用

2020-05-17

jce_policy-6.7z

java 扩展 jce包 jce6 加密扩展包,因为官网下载太慢,这里分享,请大家放心下载 主要是需要加密扩展时使用

2020-05-17

LuaForWindows_v5.1.4-46.zip

Lua开发IED LuaForWindows 5.1.4 因为github下载太慢,所以打包了一份 里面还包含一个x86的补丁,出现连接不上问题可以安装补丁

2020-05-12

all-in-one-wp-migration.7.48.zip

all-in-one-wp-migration.7.48.zip

2021-10-16

windows_0x800bfa07_error

解决 Windows 预览体验计划 0x800bfa07

2021-10-16

sfdx_setup.pdf

sfdx_setup.pdf

2020-10-05

DemoService

ablecloud demo service

2020-10-05

avatar-js-0.10.32-20150322.063156-103.jar

avatar-js-0.10.32-20150322.063156-103.jar

2020-10-05

php_xdebug-2.9.8-7.4-vc15-nts.dll

php_xdebug-2.9.8-7.4-vc15-nts.dll

2020-10-05

php_xdebug-2.9.8-7.4-vc15-x86_64.dll

php_xdebug-2.9.8-7.4-vc15-x86_64.dll

2020-10-05

httpd-2.4.46-win64-VS16.zip

httpd-2.4.46-win64-VS16.zip

2020-10-04

httpd-2.4.46-win32-VS16.zip

httpd-2.4.46-win32-VS16.zip

2020-10-04

httpd-2.4.46-o111h-x64-vc15.zip

httpd-2.4.46-o111h-x64-vc15.zip

2020-10-04

httpd-2.4.46-lre314-x86-vs16.zip

httpd-2.4.46-lre314-x86-vs16.zip

2020-10-04

httpd-2.4.46-lre314-x64-vs16.zip

httpd-2.4.46-lre314-x64-vs16.zip

2020-10-04

php_xdebug-2.9.8-7.4-vc15-nts-x86_64.dll

php_xdebug-2.9.8-7.4-vc15-nts-x86_64.dll

2020-10-04

appserv-x64-9.3.0.exe

appserv-x64-9.3.0.exe

2020-10-04

php-7.4.11-Win32-vc15-x64.zip

php-7.4.11-Win32-vc15-x64.zip php-7.4.11-Win32-vc15-x64.zip php-7.4.11-Win32-vc15-x64.zip

2020-10-04

php-7.4.11-nts-Win32-vc15-x64.zip

php-7.4.11-nts-Win32-vc15-x64.zip php-7.4.11-nts-Win32-vc15-x64.zip php-7.4.11-nts-Win32-vc15-x64.zip

2020-10-04

ffmpeg-4.3-win64-static.zip

ffmpeg-4.3-win64-static.zip

2020-07-08

Docker Desktop Installer.zip

Docker Desktop Installer.zip

2020-07-08

postgresql-10.12-1-linux-x64-binaries.tar.gz

PostgreSQL 10.12.1

2020-05-21

postgresql-10.13-1-windows-x64-binaries.zip

PostgreSQL 10.13.1

2020-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除