Spring容器——面向Bean编程 发表于 2018-02-01 | 分类于 JavaWeb 前言任何学习过Java的童鞋,不管有没有深入了解过Spring,肯定都听说过Spring。Spring也名副其实,它作为现在最优秀的框架之一,无论在工作还是学习过程中都有很重要的地位。我这是第三遍整理Spring的相关内容了,尝试写一篇博客来做个简单的梳理,总结Spring框架基本思路与作用。 阅读全文 »
动态规划——背包问题 发表于 2018-01-30 | 分类于 算法 前言近期一直在复习JavaEE方面的内容,好久没碰算法感觉脑子都快生锈了(我做的LeetCode题解已经12天没有commit了)。正好之前一直想总结一下关于动态规划的思路与理解,现在就趁着这个时间好好复习一下动态规划。当然不能纸上谈兵,我们就来解决动态规划中的一类经典问题——背包问题 阅读全文 »
SpringMVC的转发与重定向 发表于 2018-01-25 | 分类于 JavaWeb 重定向与转发SpringMVC为请求在控制器处理方法之间跳转的情况提供了重定向与转发机制,也就是说在SpringMVC中可以使用forward和redirect关键字在Controller中对原请求进行转发或重定向到其他的Controller。 阅读全文 »
MyBatis入门 发表于 2018-01-23 | 分类于 数据库 MyBatis简介Mybatis与Hibernate都是持久层框架,这类框架的作用就是将数据库中的表和POJO映射起来,它们的本质就是Java对数据库的操作的抽象,所以我们也将这种框架称为对象关系映射框架(ORM,Object Relational Mapping)。 阅读全文 »
SpringMVC的模型数据 发表于 2018-01-19 | 分类于 JavaWeb 前言在上一篇博客中我们已经解决了HTTP请求中的信息是如何转换到控制器的处理方法入参的问题,现在接着解决上一篇博客开头提出的第二个问题:处理方法输出的模型数据又是如何传递给视图进行渲染的? 阅读全文 »
SpringMVC的参数传递 发表于 2018-01-18 | 分类于 JavaWeb 前言从上一篇博客中介绍的SpringMVC工作流程中我们可以看到,SpringMVC控制器会接收HTTP请求,然后进行业务处理逻辑,最后返回数据模型给视图进行渲染。从这个角度来看,SpringMVC是一个消息传递与处理的框架。那么,SpringMVC将解决两个问题:HTTP请求中的信息是如何转换到控制器的处理方法入参的以及处理方法输出的模型数据又是如何传递给视图进行渲染的。 阅读全文 »
SpringMVC框架入门 发表于 2018-01-17 | 分类于 JavaWeb 前言前几天实验室大老板跑路到湖南大学了,实验室处于完全放羊的状态,我打算利用这个时间做一个短信验证登录的web项目来玩玩,也趁着这个机会,复习一下SpringMVC框架。现在我的状态就是一边看书整理,一边查阅资料,一边写项目代码,一边写博客。 阅读全文 »
单元测试与日志 发表于 2018-01-13 | 分类于 工具 前言最近在从零开始搭建一个基于SSM(SpringMVC + Spring + Mybatis)的web练手项目。一开始在做这个web项目的时候没有关注单元测试与日志这一方面的内容,导致项目在代码测试阶段效率极低,每次都要重启tomcat服务器部署代码然后测试结果,所以在完成了初步的SSM开发环境的搭建与后台基本逻辑代码的之后,我觉得应该抽出时间学一学单元测试与日志了。 阅读全文 »
看看HashMap源码 发表于 2018-01-07 | 分类于 JavaSE 前言为什么突然想到要“看看HashMap源码”?当然是因为爱学习!算了,不装13了。其实主要原因是,之前在学习高并发的时候,我们知道HashMap在高并发环境是不安全的,而且有可能使cpu瘫痪。看到这里,我已经很感兴趣了,这玩意还能瘫痪cpu啊。然后了解到的原因是在高并发环境下,HashMap的链表有可能成环,那么get()操作会死循环。为什么会成环呢?如何才能成环呢?抱着这个想法就想”看看HashMap源码”。但是,写到一半突然被告知jdk8已经修复了这个bug。 阅读全文 »