博客园 - wuxiwei
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=163288
2020-05-29T06:45:38Z
wuxiwei
https://www.cnblogs.com/wxw16/
feed.cnblogs.com
https://www.cnblogs.com/wxw16/p/12987333.html
Dubbo源码阅读-服务导出 - wuxiwei
Dubbo服务导出过程始于Spring容器发布刷新事件,Dubbo在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一部分是前置工作,主要用于检查参数,组装URL。第二部分是导出服务,包含导出服务到本地 (JVM),和导出服务到远程两个过程。第三部分是向注册中心注册服务,用于服务
2020-05-29T06:46:00Z
2020-05-29T06:46:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】Dubbo服务导出过程始于Spring容器发布刷新事件,Dubbo在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一部分是前置工作,主要用于检查参数,组装URL。第二部分是导出服务,包含导出服务到本地 (JVM),和导出服务到远程两个过程。第三部分是向注册中心注册服务,用于服务 <a href="https://www.cnblogs.com/wxw16/p/12987333.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/10741202.html
Disconf源码分析之启动过程分析下(2) - wuxiwei
Disconf源码学习
2019-04-20T07:49:00Z
2019-04-20T07:49:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】Disconf源码学习 <a href="https://www.cnblogs.com/wxw16/p/10741202.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/10701673.html
Disconf源码分析之启动过程分析上(1) - wuxiwei
Disconf源码学习
2019-04-13T08:41:00Z
2019-04-13T08:41:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】Disconf源码学习 <a href="https://www.cnblogs.com/wxw16/p/10701673.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/10674539.html
SpringMVC跨域问题排查以及源码实现 - wuxiwei
SpringMVC跨域问题排查以及源码实现
2019-04-08T16:34:00Z
2019-04-08T16:34:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】SpringMVC跨域问题排查以及源码实现 <a href="https://www.cnblogs.com/wxw16/p/10674539.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/8926535.html
Java多线程volatile和synchronized总结 - wuxiwei
volatile是轻量级的synchronized,在多处理器(多线程)开发中保证了共享变量的“可见性”。可见性表示当一个线程修改了一个共享变量时,另外一个线程能读到这个修改的值。正确的使用volatile,能比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。使用
2018-04-24T02:17:00Z
2018-04-24T02:17:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】volatile是轻量级的synchronized,在多处理器(多线程)开发中保证了共享变量的“可见性”。可见性表示当一个线程修改了一个共享变量时,另外一个线程能读到这个修改的值。正确的使用volatile,能比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。使用 <a href="https://www.cnblogs.com/wxw16/p/8926535.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/8915834.html
Java多线程基础总结 - wuxiwei
Java多线程基础总结
2018-04-23T01:37:00Z
2018-04-23T01:37:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】Java多线程基础总结 <a href="https://www.cnblogs.com/wxw16/p/8915834.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/7705219.html
Spring装配Bean之XML装配bean - wuxiwei
在Spring刚出现的时候,XML是描述配置的主要方式,在Spring的名义下,我们创建了无数行XML代码。在一定程度上,Spring成为了XML的同义词。
现在随着强大的自动化配置和Java代码的配置出现,XML不再是唯一选择,也不应该是首选,学习XML配置,更多用于维护已有的XML的配置。
2017-10-22T04:19:00Z
2017-10-22T04:19:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】在Spring刚出现的时候,XML是描述配置的主要方式,在Spring的名义下,我们创建了无数行XML代码。在一定程度上,Spring成为了XML的同义词。
现在随着强大的自动化配置和Java代码的配置出现,XML不再是唯一选择,也不应该是首选,学习XML配置,更多用于维护已有的XML的配置。 <a href="https://www.cnblogs.com/wxw16/p/7705219.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/7704471.html
Spring装配Bean之Java代码装配bean - wuxiwei
尽管通过组件扫描和自动装配实现Spring的自动化配置很方便也推荐,但是有时候自动配置的方式实现不了,就需要明确显示的配置Spring。比如说,想要将第三方库中的组件装配到自己的应用中,这样的情况下,是没办法在它的类上添加 @Compnent和 @Autowired注解的。
2017-10-22T04:12:00Z
2017-10-22T04:12:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】尽管通过组件扫描和自动装配实现Spring的自动化配置很方便也推荐,但是有时候自动配置的方式实现不了,就需要明确显示的配置Spring。比如说,想要将第三方库中的组件装配到自己的应用中,这样的情况下,是没办法在它的类上添加 @Compnent和 @Autowired注解的。 <a href="https://www.cnblogs.com/wxw16/p/7704471.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/7704204.html
Spring装配Bean之组件扫描和自动装配 - wuxiwei
Spring从两个角度来实现自动化装配:
* 组件扫描:Spring会自动发现应用上下文中所创建的bean。
* 自动装配:Spring自动满足bean之间的依赖。
2017-10-21T03:31:00Z
2017-10-21T03:31:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】Spring从两个角度来实现自动化装配:
* 组件扫描:Spring会自动发现应用上下文中所创建的bean。
* 自动装配:Spring自动满足bean之间的依赖。 <a href="https://www.cnblogs.com/wxw16/p/7704204.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6259352.html
git容易被忽略的准备工作命令 - wuxiwei
安装git命令 配置用户信息 检查已有的配置信息 使用ssh key实现远程免密码提交(只针对git/ssh协议) 提示输入时,直接回车。然后就生成两个文件:id_rsa , id_rsa.pub。 在GitHub上注册一个用户,然后进入SSH keys,把id_rsa.pub的内容复制进去保存即可
2017-01-09T06:22:00Z
2017-01-09T06:22:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】安装git命令 配置用户信息 检查已有的配置信息 使用ssh key实现远程免密码提交(只针对git/ssh协议) 提示输入时,直接回车。然后就生成两个文件:id_rsa , id_rsa.pub。 在GitHub上注册一个用户,然后进入SSH keys,把id_rsa.pub的内容复制进去保存即可 <a href="https://www.cnblogs.com/wxw16/p/6259352.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6259340.html
git服务器搭建 - wuxiwei
搭建私人的git服务器,在push的同时自动同步到web站点目录 有这样一种需求,在本地开发,并在服务器上搭建私人的git服务器。然后将本地的数据push到服务器上,希望可以自动同步到web站点目录,这样就可以直接查看到网页的效果。 第一步 创建git用户 第二步 为用户git的authorized
2017-01-08T16:28:00Z
2017-01-08T16:28:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】搭建私人的git服务器,在push的同时自动同步到web站点目录 有这样一种需求,在本地开发,并在服务器上搭建私人的git服务器。然后将本地的数据push到服务器上,希望可以自动同步到web站点目录,这样就可以直接查看到网页的效果。 第一步 创建git用户 第二步 为用户git的authorized <a href="https://www.cnblogs.com/wxw16/p/6259340.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6259292.html
vim配置文件和插件管理 - wuxiwei
本文通过总结零碎的资料总结而成,更多是去引导学习vim配置文件及插件使用。 .vimrc配置文件,内容如下(备注清晰) 这份配置文件只能是基础使用,开始是简单的字符编码设置,再是语法高亮(VIM自带javascript语法高亮,但是自带的那个位于syntax目录下的javascript.vim那个配
2017-01-08T02:31:00Z
2017-01-08T02:31:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】本文通过总结零碎的资料总结而成,更多是去引导学习vim配置文件及插件使用。 .vimrc配置文件,内容如下(备注清晰) 这份配置文件只能是基础使用,开始是简单的字符编码设置,再是语法高亮(VIM自带javascript语法高亮,但是自带的那个位于syntax目录下的javascript.vim那个配 <a href="https://www.cnblogs.com/wxw16/p/6259292.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6259331.html
Linux安装LAMP开发环境及配置文件管理 - wuxiwei
Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最常见有源码安装方式、RPM/deb安装方式、yum/apt get安装方式等,在这里使用yum/ap
2017-01-07T06:53:00Z
2017-01-07T06:53:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最常见有源码安装方式、RPM/deb安装方式、yum/apt get安装方式等,在这里使用yum/ap <a href="https://www.cnblogs.com/wxw16/p/6259331.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6257659.html
CentOS 7配置LNMP开发环境及配置文件管理 - wuxiwei
安装并配置MySQL 5.6 从CentOS从7.x开始默认使用MariaDB。MariaDB完全兼容MySQL,包括API和命令行。但是很多时候我们还是会想要安装MySQL,所以不能直接通过yum命令安装。 下载源安装文件 本地安装rpm包(配置MySQL安装源) 查看所有MySQL安装源(默认M
2017-01-07T00:59:00Z
2017-01-07T00:59:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】安装并配置MySQL 5.6 从CentOS从7.x开始默认使用MariaDB。MariaDB完全兼容MySQL,包括API和命令行。但是很多时候我们还是会想要安装MySQL,所以不能直接通过yum命令安装。 下载源安装文件 本地安装rpm包(配置MySQL安装源) 查看所有MySQL安装源(默认M <a href="https://www.cnblogs.com/wxw16/p/6257659.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6256796.html
Virtual Box配置CentOS7网络(图文教程) - wuxiwei
之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看。 Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network Address Translation) Bridged Adapter 桥接模式 Interna
2017-01-06T08:32:00Z
2017-01-06T08:32:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看。 Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network Address Translation) Bridged Adapter 桥接模式 Interna <a href="https://www.cnblogs.com/wxw16/p/6256796.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6237548.html
HTTP常用状态码分析 - wuxiwei
不管是面试还是工作中,经常会碰到需要通过HTTP状态码去判断问题的情况,比如对于后台RD,给到前端FE的一个接口,出现502或者504 error错误,FE就会说接口存在问题,如果没有知识储备,那就只能RD自己背锅...但是这其实更多是需要运维OP去排查。 状态码的分类 1XX:Infomation
2016-12-30T08:48:00Z
2016-12-30T08:48:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】不管是面试还是工作中,经常会碰到需要通过HTTP状态码去判断问题的情况,比如对于后台RD,给到前端FE的一个接口,出现502或者504 error错误,FE就会说接口存在问题,如果没有知识储备,那就只能RD自己背锅...但是这其实更多是需要运维OP去排查。 状态码的分类 1XX:Infomation <a href="https://www.cnblogs.com/wxw16/p/6237548.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6232771.html
MySQL数据库和InnoDB存储引擎文件 - wuxiwei
参数文件 当MySQL示例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等。在默认情况下,MySQL实例会按照一定的顺序在指定的位置进行读取,可以通过命令 来寻找。 如果启动时没有找到参数文件,这时所有的参数值取决
2016-12-29T06:08:00Z
2016-12-29T06:08:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】参数文件 当MySQL示例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等。在默认情况下,MySQL实例会按照一定的顺序在指定的位置进行读取,可以通过命令 来寻找。 如果启动时没有找到参数文件,这时所有的参数值取决 <a href="https://www.cnblogs.com/wxw16/p/6232771.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6229508.html
InnoDB关键特性学习笔记 - wuxiwei
插入缓存 Insert Buffer Insert Buffer是InnoDB存储引擎关键特性中最令人激动与兴奋的一个功能。不过这个名字可能会让人认为插入缓冲是缓冲池中的一个组成部分。其实不然,InnoDB缓冲池中有Insert Buffer信息固然不错,但是Insert Buffer和数据页一样,
2016-12-28T07:03:00Z
2016-12-28T07:03:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】插入缓存 Insert Buffer Insert Buffer是InnoDB存储引擎关键特性中最令人激动与兴奋的一个功能。不过这个名字可能会让人认为插入缓冲是缓冲池中的一个组成部分。其实不然,InnoDB缓冲池中有Insert Buffer信息固然不错,但是Insert Buffer和数据页一样, <a href="https://www.cnblogs.com/wxw16/p/6229508.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6222624.html
InnoDB体系结构学习笔记 - wuxiwei
后台线程 Master Thread 核心的后台线程,主要负责将缓冲池的数据异步刷新到磁盘,保证数据的一致性,包括(脏页的刷新)、合并插入缓冲、(UNDO页的回收)等 IO Thread 4个write、4个read、1个insert buffer、1个log 参数innodb_read_io_th
2016-12-26T07:57:00Z
2016-12-26T07:57:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】后台线程 Master Thread 核心的后台线程,主要负责将缓冲池的数据异步刷新到磁盘,保证数据的一致性,包括(脏页的刷新)、合并插入缓冲、(UNDO页的回收)等 IO Thread 4个write、4个read、1个insert buffer、1个log 参数innodb_read_io_th <a href="https://www.cnblogs.com/wxw16/p/6222624.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wxw16/p/6218742.html
Laravel 5.x 请求的生命周期(附源码) - wuxiwei
Laravel最早接触是刚开始实习的时候,那时通过网上的学习资料很快便上手,开发模块接口。后来没有什么深入和总结,但是当我刚开始学Laravel的时候,我对Laravel最大的认识就是,框架除了路由、中间件和 设计以外,基本所有的功能都是以模块服务的方式提供,而且在学习Laravel的会让自己有学习
2016-12-24T15:25:00Z
2016-12-24T15:25:00Z
wuxiwei
https://www.cnblogs.com/wxw16/
【摘要】Laravel最早接触是刚开始实习的时候,那时通过网上的学习资料很快便上手,开发模块接口。后来没有什么深入和总结,但是当我刚开始学Laravel的时候,我对Laravel最大的认识就是,框架除了路由、中间件和 设计以外,基本所有的功能都是以模块服务的方式提供,而且在学习Laravel的会让自己有学习 <a href="https://www.cnblogs.com/wxw16/p/6218742.html" target="_blank">阅读全文</a>