编程过程可以抽象为expect-run-verify,而在Java中我们常用单元测试来保证程序运行结果符合我们的预期。 Mockito可以实现: 在得到程序输出结果后,验证结...
编程过程可以抽象为expect-run-verify,而在Java中我们常用单元测试来保证程序运行结果符合我们的预期。 Mockito可以实现: 在得到程序输出结果后,验证结...
上周搞了个活动(来分享面试求职经历吧,我请你喝星巴克),让大家来分享自己的面试经历,在后台收到了很多留言和邮件,我从中选了一篇成功拿到百度offer的同学的投稿,今天分享给大...
对于基本数据类型(int, char etc.),传递的是基本数据类型的值的拷贝对于对象引用,传递的是对象对象在堆中地址值的拷贝 数据内存分配 每新创建一个线程,都会为线程分...
二叉查找树拥有如下特性: 若左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值; 若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值; 左、右子树也分别...
MyBatis sql执行过程如下图所示: SqlSession将执行过程委托给Executor,Executor又将执行过程交给StatementHandler具体执行。 ...
下文均基于mysql-connector-java-5.1.43, mysql server version 5.6版本进行分析。 从刚开始接触JDBC开始,就学到使用Pre...
我们在刚开始学会使用JDBC操作数据库时常常使用如下代码新建一个数据库连接: 那么为什么以上代码能够是给定的驱动类,注册到了DriverManager当中呢? 首先,Clas...
构建一个互联网应用,权限校验管理是很重要的安全措施,这其中主要包含: 认证 - 用户身份识别,即登录 授权 - 访问控制 密码加密 - 加密敏感数据防止被偷窥 会话管理 - ...
在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排...
Mybatis的事务接口如下: 事务类的继承体系如图: JdbcTransaction是对JDBK commit & rollback简单封装。 ManagedTrans...
mybatis的基本用法如下: 其中最重要的是SqlSessionFactory和SqlSession,下面对其进行具体分析。 其类继承结构如图: 上述例子中,我们通过加载m...
一致哈希 是一种特殊的哈希算法。在使用一致哈希算法后,哈希表槽位数(大小)的改变平均只需要对K/n个关键字重新映射,其中K是关键字的数量,n是槽位数量。然而在传统的哈希表中,...
在UNIX环境下,有以下五种IO模型: 阻塞式I/O 非阻塞式I/O I/O多路复用 信号驱动I/O 异步I/O 1. 阻塞式I/O 程序首先调用recvfrom系统调用,r...
上一篇《聊聊同步、异步、阻塞与非阻塞》[https://www.jianshu.com/p/aed6067eeac9]已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两...
基于OpenJDK 8 一直以为Java Object.hashCode()的结果就是通过对象的内存地址做相关运算得到的,但是无意在网上看到有相应的意见争论,故抽时间从源码...
计算机中的数均以0和1组成各种编码,在计算机中参与运算的数有两大类: 无符号数和有符号数。计算机中的数均放在寄存器中,通常称寄存器的位数为机器字长。 对于有符号数,我们需要...
1. JPS jps工具位于%JAVA_HOME%\bin目录下,用于显示所有java进程pid的命令,适合在linux/unix平台上查看当前java进程的一些简单情况。 ...