摘要: SpringMVC跨域问题排查以及源码实现 阅读全文
posted @ 2019-04-09 00:34 wuxiwei 阅读(1472) 评论(1) 推荐(1) 编辑
摘要: IN为什么慢? 在应用程序中使用子查询后,SQL语句的查询性能变得非常糟糕。例如: 独立子查询返回了符合条件的driver_id,这个问题是解决了,但是所用的时间需要6秒,可以通过EXPLAIN查看SQL语句的执行计划: 可以看到上面的SQL语句变成了相关子查询,通过EXPLAIN EXTENDED 阅读全文
posted @ 2016-11-26 23:18 wuxiwei 阅读(113562) 评论(5) 推荐(13) 编辑
摘要: Dubbo服务导出过程始于Spring容器发布刷新事件,Dubbo在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一部分是前置工作,主要用于检查参数,组装URL。第二部分是导出服务,包含导出服务到本地 (JVM),和导出服务到远程两个过程。第三部分是向注册中心注册服务,用于服务 阅读全文
posted @ 2020-05-29 14:46 wuxiwei 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Disconf源码学习 阅读全文
posted @ 2019-04-20 15:49 wuxiwei 阅读(804) 评论(0) 推荐(1) 编辑
摘要: Disconf源码学习 阅读全文
posted @ 2019-04-13 16:41 wuxiwei 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: volatile是轻量级的synchronized,在多处理器(多线程)开发中保证了共享变量的“可见性”。可见性表示当一个线程修改了一个共享变量时,另外一个线程能读到这个修改的值。正确的使用volatile,能比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。使用 阅读全文
posted @ 2018-04-24 10:17 wuxiwei 阅读(3651) 评论(0) 推荐(0) 编辑
摘要: Java多线程基础总结 阅读全文
posted @ 2018-04-23 09:37 wuxiwei 阅读(425) 评论(0) 推荐(1) 编辑
摘要: 在Spring刚出现的时候,XML是描述配置的主要方式,在Spring的名义下,我们创建了无数行XML代码。在一定程度上,Spring成为了XML的同义词。 现在随着强大的自动化配置和Java代码的配置出现,XML不再是唯一选择,也不应该是首选,学习XML配置,更多用于维护已有的XML的配置。 阅读全文
posted @ 2017-10-22 12:19 wuxiwei 阅读(973) 评论(0) 推荐(1) 编辑
摘要: 尽管通过组件扫描和自动装配实现Spring的自动化配置很方便也推荐,但是有时候自动配置的方式实现不了,就需要明确显示的配置Spring。比如说,想要将第三方库中的组件装配到自己的应用中,这样的情况下,是没办法在它的类上添加 @Compnent和 @Autowired注解的。 阅读全文
posted @ 2017-10-22 12:12 wuxiwei 阅读(1217) 评论(2) 推荐(0) 编辑
摘要: Spring从两个角度来实现自动化装配: * 组件扫描:Spring会自动发现应用上下文中所创建的bean。 * 自动装配:Spring自动满足bean之间的依赖。 阅读全文
posted @ 2017-10-21 11:31 wuxiwei 阅读(5557) 评论(0) 推荐(1) 编辑
摘要: 安装git命令 配置用户信息 检查已有的配置信息 使用ssh key实现远程免密码提交(只针对git/ssh协议) 提示输入时,直接回车。然后就生成两个文件:id_rsa , id_rsa.pub。 在GitHub上注册一个用户,然后进入SSH keys,把id_rsa.pub的内容复制进去保存即可 阅读全文
posted @ 2017-01-09 14:22 wuxiwei 阅读(441) 评论(0) 推荐(0) 编辑