04 2018 档案

摘要:先看下Spring的 事务传播行为类型 事务传播行为类型 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是 最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 阅读全文
posted @ 2018-04-11 23:24 SessionBest
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/guyuealian/article/details/51119499 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/guyuealian/artic 阅读全文
posted @ 2018-04-03 13:09 SessionBest
摘要:死锁的定义> 如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那仫该组进程就是死锁的. 产生死锁的必要条件> 1).互斥条件:进程对所分配到的资源进行排它性使用,即在一段时间内,某资源只能被一个进程占用。如果此时还有其他进程请求该资源,则请求资源只能等待,直至占有该资源的进 阅读全文
posted @ 2018-04-03 09:57 SessionBest
摘要:String是所有语言中最常用的一个类。我们知道在Java中,String是不可变的、final的。Java在运行时也保存了一个字符串池(String pool),这使得String成为了一个特别的类。 主要是为了 “ 效率 ” 和 “ 安全性 ” 的缘故。 若 String 允许被继承, 由于它的 阅读全文
posted @ 2018-04-02 23:09 SessionBest
摘要:一、概述: 1、什么是双向链表: 链表中的每个节点即指向前面一个节点,也指向后面一个节点,就像丢手绢游戏一样,每个人都手拉手 2、从头部插入 要对链表进行判断,如果为空则设置尾节点为新添加的节点,如果不为空,还要设置头节点的一个前节点为新节点 3、从尾部进行插入 如果链表为空,则直接设置头节点为新添 阅读全文
posted @ 2018-04-02 16:00 SessionBest
摘要:package com.session.link;/** * 单向链表 */public class LinkedList<T> { private Node head;//指向链表头节点的引用变量 private Node tail;//指向链表尾节点的引用变量 int size;//链表中当前总 阅读全文
posted @ 2018-04-02 14:25 SessionBest
摘要:package com.session.chop;import java.util.Arrays;/** * 二分查找 */public class BinarySearch { public static void main(String[] args) { int[] array = new i 阅读全文
posted @ 2018-04-02 14:24 SessionBest
摘要:堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Ed 阅读全文
posted @ 2018-04-02 00:33 SessionBest
摘要:并发环境下为什么使用ConcurrentHashMap 1. HashMap在高并发的环境下,执行put操作会导致HashMap的Entry链表形成环形数据结构,从而导致Entry的next节点始终不为空,因此产生死循环获取Entry 2. HashTable虽然是线程安全的,但是效率低下,当一个线 阅读全文
posted @ 2018-04-01 22:01 SessionBest