- 博客(10)
- 收藏
- 关注
原创 二叉树的前序,中序,后序,层序遍历实现(递归,迭代两种方式)
先定义Node节点对象public class Node{ public int value; public Node left; public Node right; public Node(int value, Node left, Node right) { this.value = value; this.left = left; this.right = right; } }前序遍历: 先遍历父节点,再遍历左子节点,最后遍历右子节点1,
2022-05-25 17:18:26
382
原创 使用count case when 返回0还是null的问题
记录一条遇到的sql执行的坑执行sql如下: SELECT d.`insurance_account_id` AS insuranceAccountId, max(d.`insurance_account_name`) AS insuranceAccountName, max(d.pay_city_name) AS payCityName, max(d.declare_type) AS declareType, COUNT(CASE WHEN d.operate_type = 1 THEN 1
2022-05-18 15:53:09
833
原创 IDEA控制台不打印SQL的问题解决方案
1, 设置myabtis的日志打印级别:logging: level: # 指定mybatis的mapper映射配置文件的包路径 com.yipage.root.socialfunddeclaremodule.mapper: debug2, 设置mybatis-plus的日志打印mybatis-plus: configuration: # 是否将sql打印到控制面板(该配置会将sql语句和查询的结果都打印到控制台) log-impl: org.apac
2022-05-12 14:03:05
5580
原创 数据结构 树(Tree)的基本知识
树形结构的基本概念节点: 树上的每一个元素都是节点 根节点: 一棵树最顶端的节点称为根节点 每棵树最多有一个根节点 空树没有根节点
2022-03-16 02:35:16
3848
翻译 Mysql的Derived派生表查询优化
官网原文链接:添加链接描述8.2.2.4 使用合并表或者实体化表来优化派生表(derived tables)和视图 (view)优化器(optimize)能够使用两种策略来处理派生表(derived table)(同样适用于视图(view))合并派生表到外部查询块(即去掉子查询)实体化派生表为一个内部临时表(即生成临时内存表)示例1:SELECT * FROM (SELECT * FROM t1) AS derived_t1;合并派生表derived_t1, 查询语句执行如下:SELE
2022-01-18 22:57:27
2950
原创 left join查询on后面的条件过滤失效的问题
新建两种表:用户表 tb_user 和订单表 tb_orderlist, 订单表中的uid字段关联用户表中的id字段1,直接在left join后面的on中加关联关系和条件过滤,查询结果如下图,可以看到on后面的条件过滤: u.id = 1并没有生效SELECT u.id,u.name,u.age,o.order_number,o.uid FROM tb_user u LEFT JOIN tb_orderlist o ON u.id = o.uid AND u.id = 1,2,我们将 on后面
2022-01-17 23:41:12
3164
1
原创 ThreadLocal类介绍
ThreadLocal类ThreadLocal类维持了线程的封闭性,避免了创建线程之间共享的全局变量ThrealLocal类提供了get和set等访问方法,,这些方法给每个线程单独创建了该线程使用的变量的独立副本,因此使用get方法获取到总是当前线程在调用set方法时设置的值以下以数据库的JDBC连接对象来举例:使用单个的JDBC连接对象在多线程环境下操作数据库是线程不安全的,由于数据库事务的存在, 当A用户在更改自己的个人信息,更新成功但没有进行事务提交,此时B用户抢占了该JDBC连接对.
2021-04-23 01:23:52
419
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人