- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 亲子活动策划方案
一、基本信息活动名称:上海市东方绿洲公园亲子活动时间:2023年10月28日(周六)上午9点至下午16点地点:上海市青浦区朱家角镇沪青平公路6888号东方绿舟公园中央区域 【大草坪】参与人群:家庭为单位,每个家庭不限人数目的和宗旨:每学期按照学校安排有两次亲子游活动,一是学校组织安排,另一个是由各班家委会组织(老师们协助)所以为了增进亲子关系,锻炼孩子体能,增进宝宝们感情,享受户外活动的乐趣,给宝宝们留下美好回忆以及方便家长们交流育儿经验。希望大家积极参加。
2023-10-08 13:50:28 110
原创 Java 类加载的过程简介
一般来说,我们把 Java 的类加载过程分为三个主要步骤:加载,连接,初始化,具体行为在 Java 虚拟机规范里有非常详细的定义。一,首先是加载过程(Loading),它是 Java 将字节码数据从不同的数据源读取到 JVM 中,并映射为 JVM 认可的数据结构(Class 对象),这里的数据源可能是各种各样的形态,比如 jar 文件,class 文件,甚至是网络数据源等;如果输入数据不是 ClassFile 的结构,则会抛出 ClassFormatError。加载阶段是用户参与的阶段,我们可以自定义类
2020-05-11 15:00:35 346
转载 Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的?
面试题Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的?分析过程一、解析XML首先,Mybatis在初始化SqlSessionFactoryBean的时候,找到mapperLocations路径去解析里面所有的XML文件,这里我们重点关注两部分。1、创建SqlSourceMybatis会把每个SQL标签封装成SqlSource对象,然后根据SQL语句的不同...
2020-04-24 17:32:46 372
转载 Java客户端中的一个Connection问题
问题:Java客户端中的一个Connection是不是在MySQL中就对应一个线程来处理这个链接呢?答案:不是。凡是从线程思考问题的人,一般都是被Java技术的多线程思想所禁锢了,其实在高性能服务器端端开发底层往往靠io复用来处理,这种模式就是:单线程+事件处理机制。在MySQL里面往往有一个主线程,这是单线程(与Java中处处强调多线程的思想有点不同哦),它不断的循环查看是否有socket...
2020-04-24 17:17:12 328
转载 MySql事务执行过程中宕机的应对处理方式?
问题:数据库插入百万级数据的时候,还没操作完,但是把服务器重启了,数据库会继续执行吗? 还是直接回滚了?答案:不会自动继续执行,不会自动直接回滚,但是可以人工手动选择继续执行或者直接回滚,依据是事务日志。事务开启时,事务中的操作,都会先写入存储引擎的日志缓冲中,在事务提交之前,这些缓冲的日志都需要提前刷新到磁盘上持久化,这就是人们口中常说的“日志先行”(Write-Ahead Logging...
2020-04-24 17:08:51 1238
转载 精讲#{}和${}的区别是什么?
正确的答案是:#{}是预编译处理,${}是字符串替换。备注:${}是插值,插值的新认识见:http://www.mybatis.cn/archives/653.html(1)mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。(2)mybatis在处理${}时,就是把${}替换成变量的值。(3)使用#{}可以有...
2020-04-24 15:59:40 288
转载 MyBatis缓存机制:一级缓存和二级缓存
一级缓存Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,...
2020-04-24 14:51:01 400
转载 为什么说MyBatis不是完整的ORM框架?
ORM是Object和Relation之间的映射,包括Object->Relation和Relation->Object两方面。Hibernate是个完整的ORM框架,而MyBatis完成的是Relation->Object,也就是其所说的Data Mapper Framework。JPA是ORM框架标准,主流的ORM框架都实现了这个标准。MyBatis没有实现JPA,它和O...
2020-04-24 14:35:54 805
转载 MyBatis的工作原理以及核心流程介绍
MyBatis的底层操作封装了JDBC的API,MyBatis的工作原理以及核心流程与JDBC的使用步骤一脉相承,MyBatis的核心对象(SqlSession,Executor)与JDBC的核心对象(Connection,Statement)相互对应。本文的核心观点是:从JDBC入手并立足于JDBC,才能深入的理解MyBatis的工作原理以及核心流程。1、如何掌握MyBatis的工作原理?...
2020-04-24 14:18:00 461
转载 equals 和 == 的区别是什么?
== 解读对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同;代码示例:1 String x = "string";2 String y = "string";3 String z = new String("string");4 System.out.println(x==y); // tru...
2020-04-23 15:01:22 229
转载 转存:一条SQL语句执行得很慢的原因有哪些?
说实话,这个问题可以涉及到MySQL的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家来详细扯一下有哪些原因,相信你看完之后一定会有所收获,不然你打我。一、开始装逼:分类讨论一条SQL...
2020-03-27 10:42:40 287
转载 转存:可能是全网最好的MySQL重要知识点/面试题总结
作者:Snailclimb链接:https://segmentfault.com/a/1190000019619667标题有点标题党的意思,看了文章之后希望大家不会有这个想法,绝对干货!!!这篇花文章是我花了几天时间对之前总结的MySQL知识点做了完善后的产物,这篇文章可以用来回顾MySQL基础知识以及备战MySQL常见面试问题。文末有公众号二维码,欢迎关注获取笔主最新更新文章,并可免...
2020-03-26 16:09:57 259
转载 转:提高mysql查询效率的小技巧
程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用几率。技巧2 明知只有一条查询结果,那请使用 “LIMIT 1”“LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了。技巧3 为列选择合适的数据类型能用TINYINT就不用SMALLINT,能用SMAL...
2020-03-25 15:15:55 164
转载 Java 8 Optional类深度解析
原文地址:http://www.importnew.com/6675.html身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似Guava的外部API试图解决的问题。一些JVM编程语言比如Scala、Ceylon等已经将对在核心API中...
2018-05-02 14:34:59 176
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人