魔豆IT-一个程序员的个人博客魔豆IT

【今日观点】 Mybatis进阶

typora-copy-images-to: img 一.接口代理方式实现Dao 1.1 代理开发方式介绍 ​ 采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。 Mapper 接口开发方法只需要...

最新发布

后端

Mybatis常见面试题

admin阅读(4)评论(0)赞(0)

Mybatis常见面试题 #{}和${}的区别是什么? #{}和${}的区别是什么? 在Mybatis中,有两种占位符 #{}解析传递进来的参数数据 ${}对传递进来的参数原样拼接在SQL中 #{}是预编译处理,${}是字符串替换。 使用#...

后端

git基本操作,一篇文章就够了!

admin阅读(16)评论(0)赞(0)

1. git简介 在实际开发中,会使用git作为版本控制工具来完成团队协作。因此,对基本的git操作指令进行总结是十分有必要的,本文对一些术语或者理论基础,不重新码字,可以参考廖雪峰老师的博文,本文只对命令做归纳总结。 git的通用操作流程...

后端

2w字 + 40张图带你参透并发编程!

admin阅读(23)评论(0)赞(1)

并发历史 在计算机最早期的时候,没有操作系统,执行程序只需要一种方式,那就是从头到尾依次执行。任何资源都会为这个程序服务,在计算机使用某些资源时,其他资源就会空闲,就会存在 浪费资源 的情况。 这里说的浪费资源指的是资源空闲,没有充分使用的...

后端

volatile原理技术知识整理

admin阅读(10)评论(0)赞(1)

volatile是一种轻量且在有限的条件下线程安全技术,它保证修饰的变量的可见性和有序性,但非原子性。相对于synchronize高效,而常常跟synchronize配合使用。 一. Java内存模型 这里主要描述的线程,工作内存,主存的变...

后端

如何判断一个元素在亿级数据中是否存在?

admin阅读(14)评论(0)赞(1)

前言 最近有朋友问我这么一个面试题目: 现在有一个非常庞大的数据,假设全是 int 类型。现在我给你一个数,你需要告诉我它是否存在其中(尽量高效)。 需求其实很清晰,只是要判断一个数据是否存在即可。 但这里有一个比较重要的前提:非常庞大的数...

SpringBoot

Spring Boot拦截器(Interceptor)详解

admin阅读(13)评论(0)赞(0)

Interceptor 介绍 拦截器(Interceptor)同 Filter 过滤器一样,它俩都是面向切面编程——AOP 的具体实现(AOP切面编程只是一种编程思想而已)。 你可以使用 Interceptor 来执行某些任务,例如在 Co...