众所周知,并发编程的目的是为了提高程序的效率。但是也不是说只要启动更多的线程就能让程序最大限度的并发执行来提高效率。在并发编程的道路上会有很多挑战,比如上下文切换,死锁,以及...
众所周知,并发编程的目的是为了提高程序的效率。但是也不是说只要启动更多的线程就能让程序最大限度的并发执行来提高效率。在并发编程的道路上会有很多挑战,比如上下文切换,死锁,以及...
mybatis- Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource异常信息 发现编译后mapper接口和mapper.xml文件不在同一个目录下,然后我猜测resources下的包创建的有问题。于是我把包一层一层的创建就解决了,不要一下创建...
什么是八皇后问题 八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能...
前缀表达式的特点:运算符在前,数字在后 。中缀表达式:我们常见的运算表达式后缀表达式:与前缀表达式相似,运算符位于操作数之后中缀表达式:(3+4) * 5 - 6前缀表达式...
使用程序计算前缀表达式,如:2 * 8-6+10、2-9-10 * 3、3 * 7-4 * 7-9设计思路:1.准备两个栈,数栈和运算符的栈2.截取字符串的每一位的字符,然后...
约瑟夫问题是个有名的问题:N个人围成一圈,从第K个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。分析:...
单链表与双链表的区别:单链表中只有一个指向下一个节点的指针,是单方向的,删除节点和逆序遍历链表就会比较麻烦双链表中有两个指针,分别指向上一个节点和下一个节点,这样操作起来就会...
单链表链表是有序的列表 链表是以节点的方式来存储,是链式存储的 每个节点包含data域,next域:指向下一个节点 如图:链表的各个节点不一定连续存储 链表分带头节点的链表和...
队列是一个有序列表,可以使用数组或链表来实现遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 使用数组实现: 上述思路是使用当队列第一个元素出队列时,剩下...
稀疏数组就是指对二维数组的压缩 二维数组 ==> 稀疏数组 ==> 二维数组代码实现如下:
如果读者没有了解过SPI,建议先看一下java spihttps://www.jianshu.com/p/7c2f50561546 什么是Dubbo的SPI SPI 全称为 ...
什么javaspi 是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。也就是说java提供了一套API,然后由供应商进行扩展。jdbc的...
Dockerfile 准备工作 项目可执行jar jdkimage.png 编写Dockerfile文件 创建docker镜像 .表示当前目录settlement表示镜像名 ...
异常信息 发现编译后mapper接口和mapper.xml文件不在同一个目录下,然后我猜测resources下的包创建的有问题。于是我把包一层一层的创建就解决了,不要一下创建...
适配器模式定义 适配器就是把一个类,转换成用户所期待的另外一个类,从而做到两个不同的类进行无间合作,进行了兼容。 角色 用户:使用接口的实体目标接口:用户所能使用的接口适配类...
什么是委派模式 委派模式为了解决复制任务的调用及分发。现实中简单的委派模式,老板提出一个需求给领导,然后领导根据手下员工所擅长的来分配不通的任务,然后协同完成老板所提出的需求...
什么是模板模式? 大众理解:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。民间理解( 个人):一套固...
什么是策略模式 其思想是针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,从而是它们可以相互替换。策略模式的最大特点是使得算法可以在不影响客户端的情况下发生变化,从...
对于动态代理生疏的同学可以先看看,这篇文章:https://www.jianshu.com/p/6729457d0509动态代理的核心就是通过字节码动态生成代理类,思路如下:...