- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 activiti中一些listener抛出的自定义Exception被进一步封装无法被流程控制层捕获
今天在利用activiti进行接口开发的时候发现底层代码抛出的错误被activiti进行了进一步的封装成了runtimeException,而主动抛出的错误信息整体被作为runtimeException的detailMessage信息进行保存。经过研究发现实际上在listener中抛出的异常信息在流程操作层是可以捕获到的,只有当抛出异常的位置为调用的dubbo所提供的接口时才会出现这样的情况。...
2019-02-28 20:09:56
2886
2
原创 斐波那契数列(面试算法)
题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39斐波那契数列:f(n) = f( n - 1) + f(n - 2) f(1)= 1 f(2)=1思路1:斐波那契数列是典型的迭代递归数列,最简单的方式是按f(n) = f( n - 1) + f(n - 2)的规则进行简单的迭代实现代码1:...
2019-02-25 21:55:39
582
原创 重建二叉树(面试算法)
题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。二叉树遍历方式:前序遍历:按 根节点 ——>左子树(或左节点)——>右子树(或右节点)的顺序进行访问中序遍历:按 左子树(或左...
2019-02-23 22:28:28
373
原创 行列递增矩阵目标数据是否存在检测
题目:在一个m行n列的二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列。现输入这样的一个二维数组和一个整数,请完成一个函数,判断数组中是否含有该整数。输入:7 [[1,2,7,9][2,6,8,10][10,15,16,17]]输出:true思路:定位到数组的左下角,之后用定位到的数据与目标数据对比,如果 定位数据 > 目标数据 则定位坐标x坐标...
2019-02-18 10:39:42
371
原创 带你从根本理解mysql innodb的各种锁
锁的相关概念:锁:数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。而锁就是并发控制的一个重要的手段。表锁:对某个表进行加锁。能够保证不会出现死锁,但是发生锁冲突几率高,并发性能差。排他锁(X):排他锁也叫“写锁”,获得某个表的排他锁的事务便拥有了对这个...
2019-02-15 16:16:31
387
原创 Linux 无法启动zookeeper
我们开发的项目使用dubbo框架实现的微服务化,今天启动的时候发现报出如下错误知道是由于zookeeper未启动造成的,于是在服务器上通过ps -ef | grep zookeeper进行进程信息查询发现确实未启动。之后进入zookeeper启动文档中进行启动通过 sudo ./zkServer.sh start进行启动,显示启动成功,但是通过ps -ef | grep zooke...
2019-02-13 17:41:44
3164
原创 解决Eclipse报errors running builder ‘javascript validator’ on project
问题描述:导入jquery的js到项目中,Eclipse每次检测到功能代码变化(保存动作触发)就报错:errors running builder ‘javascript validator’ on project。解决方案:1、选择Properties选项2、选择Builder选项,去掉JavaScript Validator前的复选框,选择确定 ...
2019-02-13 17:16:34
1540
1
原创 死锁的探究和解决
死锁:两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。死锁的原因:1)系统资源有限;2)进程推进顺序不当。死锁的四个必要条件:1)互斥:存在部分资源只能同时让一个进程使用;2)占有且等待:有进程占有了所需的部分资源,且有部分所需的资...
2019-01-31 15:27:41
205
原创 数据库事务的四大特写(ACID)
基本概念介绍:事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元);(参见:事务是什么)原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到...
2019-01-29 06:50:22
652
原创 机械硬盘的存储结构及原理
硬盘是电脑主要的存储媒介之一。根据硬盘的读写方式和存储方式不同,当前主流的硬盘可以分为固态硬盘(SSD硬盘)、机械硬盘(HDD 硬盘)两种。由于固态硬盘存在价格昂贵、容量较小和一旦损坏难以修复等特点,当前市场主要流行的依然是机械硬盘。当然,在高端计算机中通常会结合两种硬盘来获取更好的性能,这里暂且不提。故而本博客主要对机械硬盘的结构和原理进行讲解。硬盘是由很多的盘片组成,而其存储信息的方式...
2019-01-25 16:12:02
13546
原创 java 中 finally 语句执行状况初窥
在日常开发中,当我们要用到某些资源的时候(像读取文件)经常会使用finally语句来对这些打开的资源进行关闭或其他后续的处理。这里我们就来看看finally在什么情况下会在什么时候执行。众所周知,finally语句是在任何情况下都会被执行的。但是,这个结论其实是有限制的,那就是对应的try语句要被执行到,还有就是执行到finally语句的时候响应的线程不能终止。看一个例子:publ...
2016-09-06 21:40:49
442
转载 在Eclipse中查看JDK类库的源代码
在java的学习过程中查看源码是我们真正了解代码原理的一个重要手段,这篇博文讲的是如何配置eclipse使你可以方便的查看jdk里的源码。
2016-09-03 09:24:56
322
转载 HTTP协议状态码
说明:本博文转自HTTP返回码总结 发表的原因是方便下次查询。HTTP协议状态码表示的意思主要分为五类 ,大体是 : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1×× 保留 2×× 表示请求成功地接收 3×× 为完成请求客户需进一步细化请求 4×× 客户错误 5×× 服务器错误
2016-08-27 22:06:02
452
原创 oracle row_number函数操作(含实例)
oracle中row_number() over (partition by a order by b)结构的讲解和一个简单实例
2016-08-24 19:41:58
12234
转载 xshell-linux命令
suse linux 常用命令(1)命令ls——列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出当前目录下以.doc结尾的所有文件(2)命令cp——复制文件cp afile afile.bak 把文件复制为新文件afile.bakcp afile /home
2016-08-22 11:47:06
284
原创 java集合类
声明:1、数据结构参考资料2、ArrayList源码来源3、HashMap的参考资料java集合类的关系如下图(里面只包含个人认为比较重要的一些集合类,其他的以后有空再补上)1 java集合类一共分为两种主要类型:Collection和Map。两者的区别在于每个数据单元所能存储的元素个数不同。Collection中每个单元只能存储一共元素;而Map中每个单元都以k...
2016-08-14 10:55:45
334
spring开发基础jar包
2019-05-15
有Scroll控件进行连接的多个android控件基础运用
2014-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人