摘要:
, 为java中的移位运算符。 1. ”表示右移运算符 例如 8 2,表示将8向右移动2位,结果为2。高位补0。 二进制演算: 8的二进制:1 0 0 0 向右移动两位:0 0 1 0即为2,也可以简单的理解为将数向右移位就是将数变小,相当于8除以2^2=2。 右移运算符运算规律:将左边的数按照右边 阅读全文
摘要:
###数组和链表 数组:所谓数组就是相同数据类型的元素按照一定顺序排列的集合。 它的存储区间是连续的,占用内存严重,所以空间复杂度很大,为o(n),但是数组的二分查找时间复杂度很小为o(1)。 特点是大小固定,不可变,在同一个数组中只能存放同一个类型的数据,寻址容易,插入和删除困难。 链表:所谓链表 阅读全文
摘要:
mybatis是一款优秀的持久层框架。它的强大之一就是sql的动态组装了。在mybatis中#和$都表示参数的引用,表示一个占位符。 1、#号在sql中以字符串形式显示,可以有效防止sql注入攻击。例如select * from emp where name=#{name},传入jason时,实际上 阅读全文
摘要:
java中的二维数组:可以这样理解就是二维数组中每一个元素都是一个一维数组。 今天面试考了一道关于二维数组的声明,问哪一个声明是对的。 二维数组有两种声明方式 1. int[][] array=new [1][]; int[][] array= new [1][2]; 这儿可以不用声明有几列,但是必 阅读全文
摘要:
java内存管理主要有内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。 java中对象的引用主要有四种:强引用,软引用,弱引用,虚引用。 Java中提供这四种引用类型主要有两个目的: 第一是可以让程序员通过代码的方式决定某些对象的生命周期; 第二是有利于JVM 阅读全文