Mybatis源码分析(六):执行sql Java

Mybatis源码分析(六):执行sql

获取SqlSession后,下一步就是执行sql. User user=sqlSession.selectOne("last.soul.mapper.UserMapper.selectById",map); DefaultSqlSession的主要功能就是实现增删改查功能,以及它们的重载方法。就查询来说,最后都会调用select方法,然后改装成selectOne,selec...
阅读全文
从连接器组件看Tomcat的线程模型——BIO模式 编程技术

从连接器组件看Tomcat的线程模型——BIO模式

在高版本的Tomcat中,默认的模式都是使用NIO模式,在Tomcat 9中,BIO模式的实现Http11Protocol甚至都已经被删除了。但是了解BIO的工作机制以及其优缺点对学习其他模式有有帮助。只有对比后,你才能知道其他模式的优势在哪里。 Http11Protocol表示阻塞式的HTTP协议的通信, 它包含从套接字连接接收、处理、响应客户端的整个过程 。它主要包含JIoEndpoin...
阅读全文
闲聊网络通信以及openjdk-socket源码分析 Java

闲聊网络通信以及openjdk-socket源码分析

最近没有写想法,但本着长时间不写会生疏的说法,还是简单写一篇技术文章。这篇主要聊聊网络方面知识,涉及面广,但是不深 a。OK,话不多说,下文主要就是先介绍网络工作原理,然后从语言层面进行具体的实现分析。希望对大家有所帮助。 2.网络现状 互联网是离不开网络的(说了句废话)。比如IM、游戏、浏览器网页等场景,都需要网络的支持。网络依赖协议,没有协议是无法进行网络传输的。因为别人并不知道你发送...
阅读全文
运行 Spring Boot 应用的 3 种方式 Spring

运行 Spring Boot 应用的 3 种方式

今天介绍 3 种运行 Spring Boot 应用的方式,看大家用过几种? 你所需具备的基础 什么是 Spring Boot? Spring Boot 核心配置文件详解 Spring Boot 开启的 2 种方式 Spring Boot 自动配置原理、实战 Spring Boot 2.x 启动全过程源码分析 更多请在Java技术...
阅读全文
重走JAVA编程之路(一)枚举 Java

重走JAVA编程之路(一)枚举

Java 1.5 发行版本增加了新的引用类型: 枚举 , 在其之前,我们使用枚举类型值的时候通常是借助常量组成合法值的类型,例如表示光的三原色:红黄蓝的代码表示可能是以下这样的。 /*******************光的三原色*********************/ public static final int LIGHT_RED = 1; public s...
阅读全文
使用XLog、Spring-Boot、And-Design-Pro搭建日志系统 编程技术

使用XLog、Spring-Boot、And-Design-Pro搭建日志系统

日志系统用于记录用户行为和数据以及崩溃时的线程调用栈,以帮助程序员解决问题,优化用户体验。 iOS系统就有自带Crash收集应用程序“ReportCrash”来收集App Crash信息,我也深入了解过iOS收集Crash 信息的过程并记录在此 CPU发生异常到生成Crash Log的过程 , 但用户遇到的很多问题不仅仅是Crash,更何况有些情况仅靠Crash Log并不能定位Crash,...
阅读全文
从零开始实现一个简易的Java MVC框架(六)--加强AOP功能 Java

从零开始实现一个简易的Java MVC框架(六)--加强AOP功能

在前面 从零开始实现一个简易的Java MVC框架(四)--实现AOP 和 从零开始实现一个简易的Java MVC框架(五)--引入aspectj实现AOP切点 这两节文章中已经实现了AOP功能并且引用aspectj表达式实现切点的功能,这篇文章继续完善doodle框架的AOP功能。 在前面的文章中实现的AOP功能时,目标类都只能被一个切面代理,如果想要生成第二个代理类,就会把之前的代理类覆...
阅读全文
从零开始实现一个简易的Java MVC框架(六)--加强AOP功能 Java

从零开始实现一个简易的Java MVC框架(六)--加强AOP功能

在前面 从零开始实现一个简易的Java MVC框架(四)--实现AOP 和 从零开始实现一个简易的Java MVC框架(五)--引入aspectj实现AOP切点 这两节文章中已经实现了AOP功能并且引用aspectj表达式实现切点的功能,这篇文章继续完善doodle框架的AOP功能。 在前面的文章中实现的AOP功能时,目标类都只能被一个切面代理,如果想要生成第二个代理类,就会把之前的代理类覆...
阅读全文
JS 装饰器,一篇就够 编程技术

JS 装饰器,一篇就够

在 ES6 中增加了对类对象的相关定义和操作(比如 class 和 extends ),这就使得我们在多个不同类之间共享或者扩展一些方法或者行为的时候,变得并不是那么优雅。这个时候,我们就需要一种更优雅的方法来帮助我们完成这些事情。 什么是装饰器 Python 的装饰器 在面向对象(OOP)的设计模式中,decorator被称为装饰模式。OOP的装饰模式需要通过继承和组合来实现,而Py...
阅读全文
Loading...