
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在使用mybatis-plus生成代码中我们会发现,在文件中会多生成一个mapper包,其中包括了mapper接口以及xml文件,在这里面我们可以实现一些复杂语句的执行,如多表查询,等.但是当我们将mapper接口创建好之后,xml文件sql编写完之后,也确定了sql语句没有错,但是在最终执行的时候还是报了异常,这是怎么回事呢?问题寻踪:我们都知道java代码是需要编译执行的,在编译的过程中也会生
在mysql5.x版本中本来是没有时区配置的,但是现在mysql8.新增了这个时区配置,由于mysql不是中国的.MySQL默认的时区是UTC时区,比北京时间晚8个小时。所以我们用的时候就被出现时区问题.比如这样:Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manua
一 . 赫夫曼树的基本介绍给定n个权值作为n个叶子节点,构造一颗二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为赫夫曼树赫夫曼树是带权路径长度最短的树,权值较大的结点离根比较近赫夫曼树几个重要概念和举例说明路径和路径长度:在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径
一. 图的基本介绍为什么要有图?回顾一下线性表和树线性表局限于一个直接前驱和一个直接后继的关系树也只能有一个直接前驱也就是父节点当我们需要表示多对多的关系时, 这里我们就用到了图图的举例说明图是一种数据结构,其中结点可以具有零个或多个相邻元素。两个结点之间的连接称为边。 结点也可以称为顶点。如图:无向图2. 有向图3. 带权图图的表示方式图的表示方式有两种:二维数组表示(邻接矩阵);链表表示(邻接
马踏棋盘算法介绍和游戏演示马踏棋盘算法也被称为骑士周游问题将马随机放在国际象棋的8×8棋盘Board[0~7][0~7]的某个方格中,马按走棋规则(马走日字)进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格骑士周游问题的解决思路创建棋盘chessBoard,是一个二维数组将当前位置设置为已经访问,然后根据当前位置,计算马儿还能走哪些位置,并放入到一个集合中(arrayList),最多有8
一:前缀表达式的计算机求值 从右到左扫描表达式,遇到了数字,就将数字压入堆栈,遇到运算符就将运算符压入堆栈,弹出栈顶的两个数,用运算符对他们做相应的计算.(栈顶元素,和次顶元素).并将结果入栈,接着重复上述的过程指导表达式的最左端,最后运算得出的值即为表达式的结果举个例子:(3+4)*5-6对应的前缀表达式就是-*+3456,针对前缀表达式求值步骤如下:从右到左进行扫描,将6543依次压入栈中遇
关于数据库中每个表中,或者会有需要记录表中数据修改的时间.这个时候应该怎么做呢.当然我们的常规做法就是,首先在数据库中添加两个字段然后在实体类中添加两个属性private Date createTime;private Date updateTime;注意这个date是util包下的,而不是sql下的接着我们在添加字段的时候会设置这两个字段的值user.setCreateTIme(new Date
随着架构的演进,从大杂烩到现在的微服务,架构发生了变化,那自然很多的东西也要随之改变,今天我们来说一说这个单点登录又是什么东西. 首先在分布式的结构下,一个项目被拆分成不同的微服务,每个微服务之间做着自己分内的事.然而有些需求却需要贯彻这整个项目,比如说登录,用户在一处登录后,访问项目中的每个微服务所管理的部分都应该实现已登录功能,在传统的单一服务器登录中,我们可以实现用session存值,
说到队列:它是链表结构什么时候会阻塞队列呢?如下图所示阻塞:队列首先我们看看阻塞队列类中的结构:由上图可知阻塞队列和set list同等地位,故也十分重要所以说BlockingQueue不是新的东西问:什么时候我们会使用阻塞队列?答:多线程,线程池多线程并发处理,线程池Blockingdeque:双端队列:两头都可操作,能返回值学会使用队列:添加,移除四组API...







