Fork me on GitHub
摘要: 对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种良好的方式。在本篇文章中,将重点研究java源代码的执行原理,即从程 序员编写JAVA源代码,到最终形成产品,在整个过程中,都经历了什么?每一步又是怎么执行的?执行原理又是什么?..... 当然,本篇文章的粒度可能稍微阅读全文
posted @ 2019-03-01 16:03 Alan_beijing 阅读(632) 评论(2) 编辑
摘要: 一 JavaWeb架构演变 在java架构模式中,我们可以将MVC架构模式抽象为如下结构: 1.View层。View层即UI层,可采用的技术如JSP,Structs,SpringMVC等 2.Controller层。Controller表示控制器层,可采用的技术,如Servlet/Filter,Sp阅读全文
posted @ 2019-02-15 14:55 Alan_beijing 阅读(861) 评论(1) 编辑
摘要: 在JavaWeb学习研究中,Servlet扮演重要的作用,学好它,是后续JavaWeb学习的良好基础。无论是SSH,还是SSM,微服务JavaWeb技术,都应先学好Servlet,从而达到事半功倍的效果,本篇将主要分析Servlet的运行原理。 一 UML 下图为Servlet UML关系图。 从图阅读全文
posted @ 2019-02-11 01:10 Alan_beijing 阅读(1770) 评论(3) 编辑
摘要: 对于已经很熟悉T-SQL的读者,或者对于较专业的DBA来说,逻辑的增删改查,或者较复杂的SQL语句,都是非常简单的,不存在任何挑战,不值得一提,那么,SQL的哪些方面是他们的挑战 或者软肋呢? 那就是sql优化。然而,要向成为一个好的Sql优化高手,首先要做的一件事无疑就是了解sql语句在SQL S阅读全文
posted @ 2018-12-11 12:53 Alan_beijing 阅读(4373) 评论(42) 编辑
摘要: 一 概述 在数据库方面,对于非DBA的程序员来说,事务与锁是一大难点,针对该难点,本篇文章试图采用图文的方式来与大家一起探讨。 “浅谈SQL Server 事务与锁”这个专题共分两篇,上篇主讲事务及事务一致性问题,并简略的提及一下锁的种类和锁的控制级别。 下篇主讲SQL Server中的锁机制,锁控阅读全文
posted @ 2018-02-02 23:58 Alan_beijing 阅读(3988) 评论(16) 编辑
摘要: 本篇文章虽不谈架构,但是Cache又是架构中不可或缺的部分,因此,在讲解Cache的同时,将会提及到部分架构知识,关于架构部分,读者可以不用理解,或者直接跳过, 你只需关心Cache即可,具体的架构,会在后续文章中与大家分享。 一 为什么要在ASP.NET 项目中引入缓存 1. 我们先来考虑一个问题阅读全文
posted @ 2018-01-12 23:08 Alan_beijing 阅读(3912) 评论(19) 编辑
摘要: 本篇文章更适合具有一定开发经验,一定功底,且对底层代码有所研究的朋友!!! 本篇文章稍微偏原理且底层,有一定难度和且比较晦涩,文章粒度稍微粗些,更细粒度的,会在后续的文章中,结合具体的Demo实例分析。感兴趣的朋友,可以先收藏。 一 .NET框架概述 1.作用:提供了基于.NET框架开发的基础平台和阅读全文
posted @ 2018-01-10 21:52 Alan_beijing 阅读(11419) 评论(44) 编辑
摘要: 开篇概述 在上篇博客中详解Google Chrome浏览器(理论篇)一文中,主要讲解了Chrome 搜索引擎使用、Chrome安装和基本操作、Chrome 基本架构、多线程等原理性问题,这篇将重点讲解Chro-me实操问题,主要结合“Chrome 主调试面板“,对Chrome,Elements,Co阅读全文
posted @ 2017-02-12 22:54 Alan_beijing 阅读(9153) 评论(12) 编辑
摘要: 注解:各位读者,经博客园工作人员反馈,hosts涉及违规问题,我暂时屏蔽了最新hosts,若已经获取最新hosts的朋友们,注意保密,不要外传。给大家带来麻烦,对此非常抱歉!!! 开篇概述 1、详解google Chrome浏览器,这个标题似乎抽象了一些,我想应该把它拆分成如下几个问题,也许会更加容阅读全文
posted @ 2017-01-31 04:55 Alan_beijing 阅读(9543) 评论(40) 编辑
摘要: 在java开发中,引入jar包的方式从种类上划分,可分为自动导入和手动导入,然而,手动导入繁琐,不是很适合当前开发模式,手动导入也被自动导入所取代。 当前,Maven和Gradle是比较主流的自动导入工具,本篇文章,我们主要分析Maven自动导入。 在进入正文前,我们先来看看一个概念,即“仓库”。何阅读全文
posted @ 2019-03-20 15:40 Alan_beijing 阅读(86) 评论(0) 编辑
摘要: 通过深入分析Spring源码,我们知道Spring框架包括大致六大模块, 如Web模块,数据库访问技术模块,面向切面模块,基础设施模块,核心容器模块和模块, 其中,在Spring框架的Web模块中,又包含很多前端技术,如SpringMVC,Spring WebSocket,Spring WebPor阅读全文
posted @ 2019-03-08 02:09 Alan_beijing 阅读(542) 评论(1) 编辑
摘要: 要想让一个问题变难,最基本有两种方式,即极度细化和高度抽象。对于任何语言的研究,良好的基础至关重要,本篇文章,将从极度细化的角度 来解析一些java中的基础问题,这些问题也是大部分编程人员的软肋或易混淆点。 一 关于String问题 1.String是基本类型(值类型)还是引用类型? (1)Stri阅读全文
posted @ 2019-03-05 15:12 Alan_beijing 阅读(600) 评论(4) 编辑
摘要: 对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种良好的方式。在本篇文章中,将重点研究java源代码的执行原理,即从程 序员编写JAVA源代码,到最终形成产品,在整个过程中,都经历了什么?每一步又是怎么执行的?执行原理又是什么?..... 当然,本篇文章的粒度可能稍微阅读全文
posted @ 2019-03-01 16:03 Alan_beijing 阅读(632) 评论(2) 编辑
摘要: 本篇文章主要分析,架构师在设计系统架构时,应关心哪些关键要素? 一 业务场景 A公司是一家服装公司,主要提供服装一体化服务(服装设计,服装销售,售后服务等),该公司主要通过淘宝,天猫,京东等平台进行销售,由于公司 良好的服装质量,高效的服务水平和良好的信誉等,使得公司的销售量不断地增长,到了第五年,阅读全文
posted @ 2019-02-26 18:05 Alan_beijing 阅读(348) 评论(0) 编辑
摘要: 一 mybatis 映射文件结构 mybatis映射配置文件存在如下顶级元素,且这些元素按照如下顺序被定义。 cache – 给定命名空间的缓存配置。 cache-ref – 其他命名空间缓存配置的引用。 resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。 p阅读全文
posted @ 2019-02-21 22:38 Alan_beijing 阅读(162) 评论(0) 编辑
摘要: 一 数据库和数据库实例 在MySQL的学习研究中,存在两个非常容易混淆的概念,即数据库和数据库实例。在MySQL中,数据库和数据库实例定义如下: 数据库:存储数据的集合; 数据库实例:操作数据库的集合。 如上定义很清楚了,数据库是用来存储数据的,数据库实例是用来操作数据的,从操作系统的角度,数据库实阅读全文
posted @ 2019-02-21 14:42 Alan_beijing 阅读(391) 评论(2) 编辑
摘要: 在前面两篇文章中,大致与大家分享了基于Java的ORM框架,Mybatis基本架构和Mybatis实现CRUD的基本原理与流程,在本篇文章中,继续与大家分享Mybatis配置文件。 通过研究Mybatis官网配置文件,不难得出如下两个结论: 结论一:Mybatis配置文件结构是固定的 结论二:Myb阅读全文
posted @ 2019-02-19 17:21 Alan_beijing 阅读(382) 评论(0) 编辑
摘要: 在JAVA发展过程中,涌现出一系列的ORM框架,JPA,Hibernate,Mybatis和Spring jdbc,本系列,将来研究Mybatis。 通过研究mybatis源码,可将mybatis的大致架构总结为下图: 1.根据Mybatis源码,将其抽象为三层:基础支持层,核心处理层和接口层 2.阅读全文
posted @ 2019-02-18 19:01 Alan_beijing 阅读(390) 评论(0) 编辑
摘要: 一 JavaWeb架构演变 在java架构模式中,我们可以将MVC架构模式抽象为如下结构: 1.View层。View层即UI层,可采用的技术如JSP,Structs,SpringMVC等 2.Controller层。Controller表示控制器层,可采用的技术,如Servlet/Filter,Sp阅读全文
posted @ 2019-02-15 14:55 Alan_beijing 阅读(861) 评论(1) 编辑