笔记项目地址
首先给出这段时间以来的总结: https://github.com/Vip-Augus/spring-analysis-note
Java 's Blog
在我看来,学习能力应该是一个人最重要的能力之一。因为我们赖以生存的所有技能,无一例外都是通过学习获得的。那些优秀的人,也不过是学习能力或者学习效率比一般人强而已。
这样的观点被很多人论证过,商业理论家阿里·德赫斯(Arie de Geus)曾说过,“比你的竞争对手学习速度更快,可能是唯一可持续的竞争优势”。
如今,IT 技术更新日新月异,不论是新版本的更新还是新框架的产生,都以极快的速度在推进,令人眼花缭乱,应接不暇。因此,对程序员来说,持续学习、有选择地学习显得尤为重要。
人生有涯,学海无涯。
《Java 极客技术》公众号已经有很多优质的原创文章了,但是纵观公号的历史文章总感觉少了点啥,那就是算法相关的内容。算法可以说是编程人员不可避免的一个难题,而且算法也是一个非常难的课题,很多人一提到数据结构与算法都会瑟瑟发抖。学算法是一个持久战,后续我们会慢慢增加算法相关的文章,尽量的为大家提供一些帮助,今天让我们来看一个经典的算法 LRU(最近最少使用)算法。
我们在上一篇文章 ( https://mp.weixin.qq.com/s/4Puee_pPCNArkgnFaYlIjg ) 介绍了 MyBatis 的一级缓存的作用,如何开启,一级缓存的本质是什么,一级缓存失效的原因是什么? MyBatis 只有一级缓存吗?来找找答案吧!
我们之前介绍过了MyBatis 四大核心配置之 Executor、StatementHandler、 ParameterHandler,今天本文的主题是介绍一下 MyBatis 最后一个神器也就是 ResultSetHandler。那么开始我们的讨论
源码地址:
https://github.com/pony-maggie/springboot-kafka-demo
我们需要在本地启动一个单机版的kafka和zookeeper环境。kafka的安装包自带zookeeper,直接启动即可,这个详细过程不是本文的重点,不详细说了。
最近在看关于网络编程的书籍,书中涉及到了很多关于网络的知识,对我这种非科班出身的人来说,这种书籍是我必须要学的呀,毕竟之前就落人家好几年的基础知识,这时候还不恶补一下?跟着我来恶补一下这个网络知识把。
今天我们不谈技术,我们来谈一下我为什么会加入这个团队。
最近查找一个生产问题的原因,需要深入研究 ibatis 框架的源码。虽然最后证明问题的原因与 ibatis 无关,但是这个过程加深了对 ibatis 框架原理的理解。
这篇文章主要就来讲讲 ibatis 框架的原理。
本文主要介绍,mysql5.7版本的数据库,忘记密码的解决方案!
美团程序员吐槽:“培训机构混半年,小公司出来张嘴就要30k!” 小编有话要说!
之前星球的球友面试,问了我一些问题,说让我写一下这个代理,和代理到底是根据什么来进行区分,又该在什么地方使用。这篇文章我细致的讲解一下关于代理的一些问题。
人生有涯,学海无涯。
今天给大家分享一些《Java 极客技术》知识星球的部分优质的面试题内容,在分享这些内容之前先解答几个大家疑惑的问题。既然有了《Java 极客技术》的公众号,为什么还要有《Java 极客技术》的知识星球?直接在公众号里面看文章不行吗,为什么要加入到知识星球中去?
一些刚入门的小伙伴可能会用 Socket,也会用 OkHttp 或者 HttpUrlConnection 等一些 HTTP 客户端工具,这两个东西看着有点像可是又不太一样,到底是哪里不一样呢?好像又说不出来,那么今天我希望能够帮助大家理解这两个东西。
我们或多或少都会经历过若干个面试,而每每问到 Spring 的时候都少不了IOC容器的影子,那么这个 IOC 容器是什么呢? 本篇文章就来了解一下 BeanFactory 和 FactoryBean
Java中的基础数据类型
这篇文章我们不谈技术,聊点轻松的,那聊什么呢?聊一下最近很火的目标管理 OKR。不知道小伙伴你们的公司什么情况,我的公司今年开始推行 OKR,用了大半年的时间,感觉效果还不错,上周六又参加了一天的复盘培训会,刚好借此机会总结一下顺便跟大家分享一下这个优秀的工具。
在深入学习字符串类之前, 我们先搞懂JVM是怎样处理新生字符串的.
当你知道字符串的初始化细节后, 再去写String s = "hello"
或String s = new String("hello")
等代码时, 就能做到心中有数。
MyBatis 四大核心组件我们已经了解到了两种,一个是 Executor ,它是MyBatis 解析SQL请求首先会经过的第一道关卡,它的主要作用在于创建缓存,管理 StatementHandler 的调用,为 StatementHandler 提供 Configuration 环境等。
经过前面的 AOP
(面向切面编程) 和 Transaction
(事务管理),这次来到了 MVC
(Web 应用,进行请求分发和处理)
Spring MVC 定义:
分离了控制器(Controller)、模型(Model)、分配器(Adapter)、视图(View)和处理程序对象(Handler,实际上调用的是 Controller 中定义的逻辑)。
基于 Servlet 功能实现,通过实现了 Servlet 接口的 DispatcherServlet 来封装其核心功能实现,通过将请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上传文件支持。
同样老套路,本篇按照以下思路展开:
(1) 介绍如何使用
(2) 辅助工具类 ContextLoaderContext
(3) DispatcherServlet
初始化
(4) DispatcherServlet
处理请求