J2EE
文章平均质量分 69
Munger6
这个作者很懒,什么都没留下…
展开
-
Cpu运作原理与机制,那么CPU如何跑的更快?
前言代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更要注重 CPU 的执行效率,否则将会大大影响系统性能。CPU 内部嵌入了 CPU Cache(高速缓存),它的存储容量很小,但是离 CPU 核心很近,所以缓存的读写速度是极快的,那么如果 CPU 运算时,直接从 CPU Cache 读取数据,而不是从内存的话,运算速度就会很快。但是,大多数人不知道 CPU Cache 的运行机制,以至于不知道如何才能够写出能够配合 CPU Cache转载 2020-10-19 14:59:40 · 881 阅读 · 1 评论 -
classLoader双亲委托与类加载隔离
虽然前面把class文件的产生到加载使用流程说了一遍,但是还是想具体看看classLoader的双亲委托具体是如何运行的,有什么利弊。还有想看看不同类加载器的不同命名空间带来那些好处和实际有那些应用?并且想对ClassLoader加载类这个过程进行更加底层的了解,通过阅读源代码和自定义类加载器方式实践。双亲委托机制?还是先看看JVM中的类加载器层次结构如下:Bootstrap classLoader /\ /||\ Exte转载 2020-07-31 20:06:42 · 257 阅读 · 0 评论 -
处理器拦截器(HandlerInterceptor)详解
作者:编程界的小学生链接:https://www.jianshu.com/p/1e8d088c2be9来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。简介SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于处理器进行预处理和后处理。应用场景1、日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计等。...转载 2020-04-30 18:19:47 · 2186 阅读 · 0 评论 -
【理论】深入学习spring boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。多年以来,Spring IO平台饱受非议的一点就是大量的XML转载 2017-02-13 22:43:14 · 971 阅读 · 0 评论 -
Mybatis体系结构与工作原理
1、工作流程: 在MyBatis启动的时候,主要在解析配置文件,包括全局配置文件(Mybatis-config.xml)、映射器配置文件(Mapper.xml)Mapper包含了我们怎么控制MyBatis的行为和我们要对数据库下达的指令,也就是我们的动态SQL,及入参类型,返回值映射,程序会把这些信息解析成一个Configuration对象。 在程序调用数据库...原创 2019-05-09 13:37:21 · 620 阅读 · 1 评论 -
Mybatis集成到Spring的原理:桥梁和扩展点
【思考】:为什么要整合spring,如何整合? 1、为什么整合: 管理对象,将对象交给容器管理,便于容器之间依赖的解耦;对象重用,性能友好; 2、如何整合: 通过一个Template封装方法;1、如何实现集成spring的关键问题?mybatis-spring.jar 包 1、SqlSessionFactory会话工厂是怎么创建的在...翻译 2019-05-20 10:58:22 · 1747 阅读 · 0 评论 -
mybatis3.x源码深度解析二、关键对象与sql执行过程
转载自:https://www.cnblogs.com/zhjh256/p/8512392.html3 关键对象总结与回顾 3.1 SqlSource 3.2 SqlNode ChooseSqlNode ForEachSqlNode IfSqlNode StaticTextSqlNode TextSqlNode VarDeclSqlNode ...转载 2019-05-22 16:56:42 · 645 阅读 · 0 评论 -
mybatis3.x源码深度解析一、环境准备与容器加载与初始化
转载自:https://www.cnblogs.com/zhjh256/p/8512392.html 1 环境准备 1.1 mybatis介绍以及框架源码的学习目标 1.2 本系列源码解析的方式 1.3 环境搭建 1.4 从Hello World开始 2 容器的加载与初始化 2.1 config文件解析XMLConfigBuilder.pars...转载 2019-05-22 16:57:20 · 716 阅读 · 0 评论 -
数据库事务基本原理与分布式事务
1、JDBCAPI概论DriverManager: 解耦的设计,抽象工厂模式;Connection:和数据库建立连接的一份封装,底层就是Socket APIStatement:语句集,SQL解析器,解析SQL语法(协议,语言,语法)ResultSet:通过执行Sql获取的一个结果封装,结果在java中的体现形式(MAP + Cursor)Transaction:访问并更新数...原创 2019-05-23 16:31:18 · 584 阅读 · 0 评论 -
Mybatis插件使用与实现原理
目录1、使用篇:Mybatis插件的用法? --实现 + 注册2、原理篇:当我们不能修改mybatis代码的时候如何去实现增强和修改功能的死路和方法? --代理和装饰器模式3、应用场景:mybatis插件能应用在那些场景呢?1、Mybatis插件的编写【思考】:结合实例: PageInterceptor 1、mybatis插件编写 ...原创 2019-05-18 19:39:36 · 433 阅读 · 0 评论 -
Mybatis-Mapper.xml输入输出映射
在Mybatis中,Mapper.xml主要负责对数据库的具体操作,即增、删、改、查等相关操作,对于mapper.xml,我们需要掌握一些常用的标签,下面做出介绍。首先,先对此次讲解数据库表做一个说明,数据库表字段为id、username、sex、birthday、address使用JavaBean对象实现映射类如下:[java] view pl转载 2017-01-20 11:06:32 · 531 阅读 · 0 评论 -
spring与mybatis整合
第一步:下载对应的框架包;第二步:一般都是从框架包中选择需要的JAR文件;(有maven库则不需要,直接修改配置文件pom.xml去指定项目需要的JAR);第三步:创建项目,组织自己的包结构,类结构(OOAD-需求分析),编写对应的配置文件;主要是spring框架的配置文件Spring框架的配置文件;如何配置Spring:1、Spring-orm中封装了持久层hiber原创 2017-02-09 22:38:47 · 609 阅读 · 0 评论 -
【理论】事务精讲
事务的介绍:事务:一组具有明确边界的执行过程,例如张三给李四赚钱事务技术:是企业应用开发中不可缺少的一门技术;事务目的:就是用来确保操作数据的完整性与一致性;通常在WEB项目中,如果讲事务,那么事务就是一个请求,因为一个请求就正对一个执行过程;按照类型来分,事务可以分为:逻辑事务(业务事务,为了保证业务逻辑的统一成功)和物理事务(数据库事务,为了保证原创 2017-02-09 22:37:38 · 410 阅读 · 0 评论 -
mybatis 动态操作Sql语句
动态SQL:动态语句分别适用于什么场合;实例展示主要包括:foreach/ where if/trim if(分组和where查询)/ set if/choose-when(switch)/ include【1】如何进行大批量用户的添加:foreach 实现动态添加;public int batchSaveUserBean(@Param("users")原创 2017-01-16 19:31:29 · 467 阅读 · 0 评论 -
【理论】mybatis对象-关系映射
类与类的关系: 继承(子类,父类)实现(interface实现)关联(拥有关系)组合/聚合(整体与部分:组合是耦合度高的;聚合:耦合度低,整体受影响,部分不被影响)、依赖:人依赖于空气、水(方法的参数及返回值形式);关联、组合、聚合:以成员变量的方式存在;关系形式为:1V1,1V多,多V多;设计的时候要考虑关联关系之间的扩展:在中国夫妻关系1原创 2017-01-16 20:24:39 · 1045 阅读 · 0 评论 -
Spring 之上 IOC
主要内容: 1、Spring IOC (容器、控制反转/依赖注入) 2、AOP(面向切面编程)不止于这些内容;一、发展历史:1、在EJB的基础上产生出来的,早期需要自己去定义一些组件,造成了开发复杂高,部署等待时间长;2、spring + pojos: EJB的数据对象变成了javabean; 组件则有java类 pojos 来代替 ; 日志,事务,消息同步由spring处理管理原创 2017-02-07 20:10:12 · 284 阅读 · 0 评论 -
mybatis实战教程
这个mybatis教程也不错:http://limingnihao.iteye.com/blog/781671MyBatis目录(?)[-]mybatis实战教程mybatis in action之一开发环境搭建mybatis实战教程mybatis in action之二以接口的方式编程mybatis实战教程mybatis in action之三实现数据的增删改查myb转载 2017-01-12 20:24:46 · 422 阅读 · 0 评论 -
J2EE设计模式
mybitates 源代码在网站上下载:github.com 去查询源代码;课程内容:按照三层架构进行讲解,表示层/业务层/持久层;三层结果所学的框架(J2EE内容)J2EE的结果是开发出符合企业用的应用软件;持久层框架(框架是对原来零散东西的封装-让我们开发更方便):mybortis(宿管)、Hibernate(森林病虫害);老JDBC缺陷:1、不能跨原创 2017-01-12 20:25:50 · 484 阅读 · 0 评论 -
WEb状态管理进化史
1、WEB应用的缺陷:(与EE级别系统的差别点)1、不支持企业分布式,WEB应用系统缺乏对分布式组建对象的访问支持;【举例】:产品展示、库存系统、物流系统不在一个工程下面,无法相互访问交互;2、不支持复杂事务:在复杂ERP系统中,管理子系统相互关系,并处于不同的服务器当中,需要进行多个数据库的连接,形成分布式的数据库系统,因此在事务执行和管理分布性上也需要分布式;3原创 2017-01-12 20:27:27 · 368 阅读 · 0 评论 -
mybatis注解及缓存调优
注 解:好 处:1、减少维护数量,配置文件减少; 2、减少编码量,提升效率做 法: 注释去实现普通的代码实现,当出现动态SQL的时候采用调用xml的方法;保存对象@Insert(value="insert into t_husband (hus_name) values (#{hus.name})")@Options(useGeneratedKeys=tru原创 2017-01-17 21:56:40 · 2752 阅读 · 0 评论 -
【理论】Spring AOP
面向切面:利用Spring可以遵循完美的面向对象设计,编写松耦合代码,但其中还有一些核心业务与辅助性业务交织在一起,使得代码杂乱,难于维护;AOP的思想则将这些在整个系统使用较多的非核心业务的辅助性业务整合出来让主业务模块被动的实现辅助性功能(实现对日志的管理、事务的处理、SQL注入等);核心问题解决:1、实现系统核心业务的清晰,使组件更加专注自身业务 2、便于系统的维护 AOP的原创 2017-02-08 20:03:11 · 412 阅读 · 0 评论 -
【理论】Spring IOC容器:注解
导入spring-context-2.5.xsd:创建applicationContext.xml配置文件:1、进行配置,加上以下代码还要在软件中去配置;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/c原创 2017-02-08 20:04:44 · 423 阅读 · 0 评论 -
POJO与JAVAbean
在学习javaee的时候,pojo可能容易与javabean混淆,因此转载百度百科的这篇文章用于区分他们。POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法转载 2017-01-14 09:38:43 · 361 阅读 · 0 评论