
java基础
林深时见鹿!
当深刻思念一个人的时候,那个人就会出现在梦里,林深时见鹿,海蓝时见鲸,可惜大多数人缘浅情深,林深时雾起,海蓝时浪涌,梦醒时只能独自面对这空空黑夜,不见鹿,不见鲸,也不见你。
展开
-
这几道Java集合框架面试题在面试中几乎必问
Arraylist 与 LinkedList 异同1. 是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全; 2. 底层数据结构: Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向循环链表数据结构; 3. 插入和删除是否受元素位置的影响: ① ArrayList 采用数组存储,所以插入和删除元素的时间...转载 2018-10-27 09:18:08 · 199 阅读 · 0 评论 -
原码,补码,反码
一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和...原创 2018-10-17 19:32:10 · 178 阅读 · 2 评论 -
Intellij idea 生成for循环代码块
itar 生成array for代码块for (int i = 0; i < array.length; i++) { = array[i]; }itco 生成Collection迭代 for (Iterator<String> iterator = locationUrl.iterator()...转载 2018-10-22 09:59:27 · 728 阅读 · 0 评论 -
基本数据类型
java中数据类型 整数默认:int 小数默认:double基本数据类型取值范围整型byte Byte [-2^7~2^7-1] 1个字节 8位35Bshort Short [-2^15~2^15-1] 2<span style="font-family: Arial, Helvetica, sans-serif;">个字节 16位35Sin...原创 2018-10-19 18:19:50 · 162 阅读 · 0 评论 -
进程与线程的区别和联系
进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了...转载 2018-10-16 08:04:17 · 111 阅读 · 0 评论 -
关于堆栈的详细讲解
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(stati...转载 2018-10-15 18:23:49 · 590 阅读 · 0 评论 -
Java写时复制CopyOnWriteArrayList
Copy-On-Write是一种程序设计的优化方法,多线程在不修改对象时可以共享一个对象地址空间,如果某一个线程要求修改对象时,需要首先将原来对象复制一份,在新复制的对象地址空间上修改对象内容,其他线程访问此对象时还是访问之前的旧对象,当新对象修改完成后,再将旧对象的指针指向新对象,这种优化方法适合读多写少的场景,体现了读写分离思想。从JDK1.5起;">使用CopyOnWrite机制实现的...原创 2018-09-29 15:54:49 · 255 阅读 · 0 评论 -
try catch影响Spring事务吗?
对于这个问题有两种情况: 1.catch只打印异常,不抛出异常try { 数据库做添加订单表; int a=5/0; 数据库减少库存; }catch (Exception e){ e.printStackTrace(); } 此方法会影响事务,此时数据库中订单数据会插入成功!因为...原创 2018-11-20 20:48:12 · 3466 阅读 · 0 评论