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