哄哄Q_社区达人页

个人头像照片
哄哄Q
已加入开发者社区273

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布61篇文章
0条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2023年10月

  • 10.21 16:50:16
    发表了文章 2023-10-21 16:50:16

    MyBatis映射体系

    映射工具MetaObject 所谓映射是指结果集中的列填充至JAVA Bean属性。这就必须用到反射,而Bean的属性多种多样的有普通属性、对象、集合、Map都有可能。为了更加方便的操作Bean的属性,MyBatis提供了MetaObject 工具类,用于操作数据库中表的字段映射成 Java 对象的属性。它提供了一些方法来获取、设置、判断 Java 对象的属性。 基本功能 其具体功能如下: 查找属性:勿略大小写,支持驼峰、支持子属性 如:“blog.comment.user_name” 获取属性 基于.获取子属性 “user.name” 基于索引获取列表值 “users[1].id”
  • 10.21 16:48:47
    发表了文章 2023-10-21 16:48:47

    MyBatis 动态SQL全流程解析

    动态SQL概述 动态SQL是MyBatis 强大功能之一,他免除了在JAVA代码中拼装SQL字符串麻烦,同时保留了我们对SQL的自主控制,更方便进行SQL性能优化改造。 动态SQL中我们使用XML 脚本元素控制SQL的拼装,这都是日常开发中要用到元素,我们一起来回顾一下 if choose (when, otherwise) trim (where, set) foreach if <if test="title != null"> AND title like #{title} </if> 1 2 3 在if元素中通过test接受一个OGNL逻辑表达式,可作常规的逻辑计算如:
  • 10.21 16:46:30
    发表了文章 2023-10-21 16:46:30

    MyBatis启动流程与Configuration配置体系

    MyBatis启动流程 大致的过程如下: 加载配置XML文件 读取mybatis的dtd描述文件,并且解析xml标签 通过读取的XML配置信息生成对应的全局配置对象,以及生成需要mapper的SQL映射。 创建 SqlSessionFactory 完成之后,使用 SqlSessionFactory 创建 Session。 Congfiguration:是Mybatis初始化过程的核心对象,mybatis中几乎全部的配置信息会保存到Configuration中,全局生效。 XMLConfigBuilder:用于创建Configuration,解析MyBatis配置文件中 configura
  • 10.21 16:43:07
    发表了文章 2023-10-21 16:43:07

    【MyBatis源码】插件体系

    概述 Mybatis作为一个应用广泛的优秀的ORM开源框架,这个框架具有强大的灵活性,在四大组件(Executor、StatementHandler、ParameterHandler、ResultSetHandler)处提供了简单易用的插 件扩展机制。Mybatis对持久层的操作就是借助于四大核心对象。MyBatis支持用插件对四大核心对象进行拦截,对mybatis来说插件就是拦截器,用来增强核心对象的功能,增强功能本质上是借助于底层的动态代理实现的,换句话说,MyBatis中的四大对象都是代理对象 插件机制是为了对MyBatis现有体系进行扩展 而提供的入口。底层通过动态代理实现。可供代
  • 10.21 16:41:05
    发表了文章 2023-10-21 16:41:05

    SQL语句简介

    MySQL 基础架构分析 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。 先简单介绍一下下图涉及的一些组件的基本作用帮助大家理解这幅图,在后面会详细介绍到这些组件的作用。 连接器: 身份认证和权限相关(登录 MySQL 的时候)。 查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。 分析器: 没有命中缓存的话,SQL 语句就会经过分析器,分析器说白了就是要先看你的 SQL 语句要干嘛,再检查你的 SQL 语句语法是否正确。 优化器: 按照 MySQL 认为最优的方案去执
  • 10.21 16:38:40
    发表了文章 2023-10-21 16:38:40

    SpringBoot快速实践

    启动一个SpringBoot项目 如果你觉得使用官网来创建太慢了,那你直接把以前项目的依赖粘过来就行了: 一个是父工程的依赖: <!--指定了一个父工程,父工程中的东西在该工程中可以继承过来使用--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.0</version> </parent> <!--JDK 的版本-->
  • 10.21 16:36:44
    发表了文章 2023-10-21 16:36:44

    NIO基础

    三大组件 Channel & Buffer channel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层 channel buffer 常见的 Channel 有 FileChannel DatagramChannel SocketChannel ServerSocketChannel buffer 则用来缓冲读写数据,常见的 buffer 有 ByteBuffer MappedByteB
  • 10.21 10:42:36
    发表了文章 2023-10-21 10:42:36

    使用Dom4J解析XML文档

    XML解析的方式 XML常见的两种解析方式: DOM: 要求解析器将整个XML文件全部加载到内存中,生成一个Document对象 优点:元素和元素之间保留结构、关系,可以针对元素进行增删查改操作 缺点:如果XML文件过大,可能会导致内存溢出 SAX:是一种速度更快,更加高效的解析方式。它是逐行扫描,边扫描边解析,并且以事件驱动的方式来进行具体的解析,每解析一行都会触发一个事件 优点: 不会出现内存溢出的问题,可以处理大文件 缺点:只能读,不能写 概念辨析: 解析器就是根据不同的解析方式提供具体的实现。 为了方便开发人员来解析XML,有一些方便操作的类库。例如Dom4j其中就包含了很多解
  • 10.21 10:40:42
    发表了文章 2023-10-21 10:40:42

    Java日志框架

    日志的概念 日志是记录应用程序运行时所产生的事件信息的工具。使用日志的主要目的是: 排错:通过日志可以排查应用程序运行过程中的问题。可以根据日志定位到错误产生的位置,找出错误原因。 分析:日志可以用来分析应用程序的运行情况,比如流量、访问量等,以便于对系统进行优化。 监控:可以通过日志监控应用程序的运行状态,以及捕捉运行时的安全事件或故障。 审计:日志提供了应用程序运行历史的审计线索,可以用于溯源或 forensic 分析。 理解:日志可以让开发者理解应用程序代码的执行流程。 日志实现:主要的日志实现包括:log4j、logback、log4j2、java.util.logging(JUL)
  • 10.21 09:54:11
    发表了文章 2023-10-21 09:54:11

    SpringBoot中日志框架使用

    Spring Boot 对日志框架的封装 我们知道在日志方面,SpringBoot默认是使用的SLF4J+LogBack的形式。我们来看看它使用的日志实现框架LogBack,其在 DefaultLogbackConfiguration 类中,定义了文件日志格式如下: // DefaultLogbackConfiguration.java private static final String FILE_LOG_PATTERN = "%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} " + "${LOG_LEVEL_PATTER
  • 10.18 16:41:18
    发表了文章 2023-10-18 16:41:18

    人工智能的概念、分类与实现方法

    什么是人工智能 人工智能 又被称为机器智能,是一种综合计算机科学、统计学、语言学等多种学科,使机器 模仿、展现 人类智能的 技术。 说到人工智能我们不得不提到图灵测试,那么什么是图灵测试呢? 计算机科学家 艾伦·图灵 在 1950 年发表了一篇论文,文中提出了一项思想实验:我们委托一名人类测试员,使用测试对象能够理解的语言,分别和身处密室中的一台机器、一名人类自由地进行对话。假如经过若干轮对话后,测试员依然无法分辨出谁是机器、谁是人类,则说明该机器通过测试,是具有智能的。 人工智能的应用也可分为四大主要组成部分: 计算机视觉:辨识图像的形状、颜色、含义; 自然语言处理:理解人类的自然语言
  • 发表了文章 2023-10-25

    Docker基本使用

  • 发表了文章 2023-10-25

    Java中的线程

  • 发表了文章 2023-10-25

    C++ 泛型编程与STL技术

  • 发表了文章 2023-10-25

    因特网概述

  • 发表了文章 2023-10-25

    计算机网络-物理层

  • 发表了文章 2023-10-25

    计算机网络-网络层

  • 发表了文章 2023-10-25

    计算机网络-运输层

  • 发表了文章 2023-10-25

    计算机网络-应用层

  • 发表了文章 2023-10-25

    JUC并发编程-共享模型无锁

  • 发表了文章 2023-10-25

    JUC并发编程-共享模型不可变

  • 发表了文章 2023-10-25

    计算机系统概述

  • 发表了文章 2023-10-25

    Java-多线程

  • 发表了文章 2023-10-25

    Java动态代理

  • 发表了文章 2023-10-25

    Java-泛型

  • 发表了文章 2023-10-25

    通过Debug探索SpringMVC执行过程

  • 发表了文章 2023-10-24

    设计模式概述、UML图、软件设计原则

  • 发表了文章 2023-10-24

    【设计模式】五种创建者模式

  • 发表了文章 2023-10-24

    Spring框架核心功能实现

  • 发表了文章 2023-10-24

    Redis-分布式锁

  • 发表了文章 2023-10-24

    Redis-秒杀优化、Redis消息队列、达人探店

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息