- 博客(5)
- 收藏
- 关注
原创 《深入理解Java虚拟机》学习及日常问题总结
写此博客的初衷:对周志明老师的《深入理解Java虚拟机》学习做个梳理总结,以加深自己的理解;总结自己平时开发中遇到的问题。 Java语言对于内存的管理不像C++那样,由程序员自己控制。它交给JVM自动管理。内存如何分配,初始化及回收对于程序员来说是透明的。了解虚拟机的工作原理对于Java开发至关重要:解决最常见的OOM问题;虚拟机集群选择(32/64);选择适合的垃圾收集器;根据具...
2018-03-22 13:37:11
258
原创 应用层实现读写分离
**随着业务量的增大,频繁的读写操作对数据库造成很大压力。一种方式是在应用层和数据库层增加缓存来缓解对数据库的压力;另可使用读写分离的方式使应用对数据库的压力降低。 有两种方式可以实现读写分离:1.应用层实现。2.借助数据库中间件实现。**使用Spring实现数据库读写分离: 原理,所有的读操作从库;非读操作主库。 具体实现(一主一从,基于Spring Aop): 1.自定义注解...
2018-03-02 16:51:57
1099
原创 单点登陆总结
一.非单点登陆模式(SSM环境) 总体思路:拦截Http请求,校验用户名密码是否正确;正确放行,否则跳转登录页。 实现方式: 1.使用servlet Filter实现。 2.使用spring mvc 拦截器实现。 下面介绍基于interceptor实现方式:自定义类实现HandlerInterceptor接口。此接口有三个方法: preHandle():预处理,Http请求被前端控...
2018-02-28 09:54:06
268
原创 maven根据不同环境打包不同文件
一, 我们平时在项目开发过程中会根据不同的环境打包不同的文件。如数据库连接文件,三方接口文件,日志文件等等,他们在开发,测试和线上环境的配置不一样,部署测试环境或线上环境都要改相应文件,很繁琐。可以利用maven maven-resources-plugin插件帮我们简化这一过程。 二.配置pom文件: <build> <plugins> <!-- 不同环境的配置文件选择 -->
2017-12-27 10:58:53
645
原创 maven创建父子项目
一、为什么要创建父子类工程 1. 从软件设计的角度来看,设计高可用,可扩展,稳定且高性能是我们的目标。其中灵活可扩展要求软件设计模块化,组件化,即一个模块或组件提供一个单独的功能或服务,各个模块之间无交集。开发过程中我们需要根据不同的功能创建项目。 2.各个模块需要统一管理依赖的jar(统一版本,避免jar冲突)。在父工程pom定义 <properties></prope
2017-12-26 16:13:46
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人