全国报名热线
15201841284
Spring事务管理的核心接口是PlatformTransactionManager事务管理器接口通过getTransaction(TransactionDefinition definition)方法根据指定的传播行为返回当前活动的事务或创...
2018-03-22 来源:上海尚学堂一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是...
2018-03-22 来源:上海尚学堂上一篇文章《Java虚拟机中类加载及验证》,接下来再看看类初始化和类加载器。类初始化 类初始化阶段是类加载过程的最后一步,前面的类加载过程中,除了在加载阶段用户应用程...
2018-03-21 来源:上海尚学堂Java 虚拟机中类加载的全过程,也即是加载、验证、准备、解析和初始化这 5 个阶段所执行的具体动作。加载 加载 是 类加载(Class Loading)过程的一个阶段,希望读者没...
2018-03-21 来源:上海尚学堂在java里面,我们知道有goto这个关键字,但是实际却没有啥作用,这就让我们不像在c c++里面能够随便让程序跳到那去执行,而break只能跳出当前的一个循环语句,如果要跳出多重...
2018-03-21 来源:上海尚学堂一、对象关系映射ORM概述 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通...
2018-03-20 来源:上海尚学堂Java基础HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化。HaspMap扩容是怎样扩容的,为什么都是2的N次幂的大小。HashMap,HashTable,ConcurrentHashMap的区别。极...
2018-03-18 来源:上海尚学堂Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的...
2018-03-18 来源:上海尚学堂面向对象的特征主要有以下几个方面:1、抽象: 抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注...
2018-03-18 来源:上海尚学堂在Java源代码中,字面值用于表示固定的值(fixed value)。数值型的字面值是最常见的,字符串字面值可以算是一种,当然也可以把特殊的null当做字面值。字面值大体上可以分为...
2018-03-15 来源:上海尚学堂1 数据类型:在Java源代码中,每个变量都必须声明一种类型(type)。Java数据类型(type)可以分为两大类:基本类型(primitive types)和引用类型(reference types)。...
2018-03-15 来源:上海尚学堂一、HashMap简述HashMap基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了不同步和允许使用null之外,HashMap类与Hashtable大致相...
2018-03-14 来源:上海尚学堂发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了Ja...
2018-03-13 来源:上海尚学堂借用一张集合框架图:点线框表示接口,实线框表示普通的类。一共只有四种容器:Map、List、Set、Queue,它们各有2-3个实现版本,常用的容器类四个:ArrayList、LinkedList、Ha...
2018-03-09 来源:上海尚学堂一、泛型定义与特点1.为什么需要泛型泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍、总结了关于泛型的知识。希望能给你带来一些...
2018-03-09 来源:上海尚学堂一、抽象类 抽象类、具体类是相对的,并非绝对的。抽象是一种概念性名词,具体是一种可见可触摸的现实对象。概念越小,则其抽象程度就越大,其外延也越大,反之亦然。简单说...
2018-03-01 来源:上海尚学堂闭包是为了能让外部得到函数内部定义的局部变量。那为什么一定要写成这样的形式呢?function f1(){ var n=999; function f2(){ alert(n); ...
2018-02-25 来源:上海尚学堂在网上看了一篇外文文章,里面介绍了提高Lucene索引速度的技巧,分享给大家。先来看下影响索引的主要因素:MaxMergeDocs该参数决定写入内存索引文档个数,到达该数目后就把该...
2018-02-25 来源:上海尚学堂Docker现在很火,容器技术看上不无所不能,但这实际上是一种误解,不要被炒作出来的泡沫迷住双眼,本文抛去炒作,理性地从Java程序员的角度,列举出Docker目前的五大误区,帮...
2018-02-24 来源:上海尚学堂一、Java运行时数据区域1、程序计数器 线程私有的内存,是一个较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器。Java虚拟机规范中唯一一个没有OutOfMemoryE...
2018-02-19 来源:上海尚学堂为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效地进行线程控制。它们都在java util concurrent包中,是JDK开发包的核心。其中有一个重要的类:Exe...
2018-02-09 来源:上海尚学堂Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。信号量, 广义上说,信号量是锁的扩展,无论内部锁Synchronized和重写锁ReentrantLock一次都只允许一...
2018-02-06 来源:上海尚学堂大多数情况下,锁的申请是非公平的,也就意味的,线程1首先请求锁A,接着线程2也请求了锁A,那么锁A可用时,到底是线程1还是线程2可以获得锁,这不一定。系统会从总中随机挑选...
2018-02-06 来源:上海尚学堂HashMap 基本结构HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这...
2018-02-05 来源:上海尚学堂一、AOP注解开发 此处需要回忆一遍AOP的概念。简单的来说,AOP就是利用动态代理技术,做到不触动源代码但却扩展了功能。那么就需要一个被扩展的对象和一个新的功能,例如说...
2018-02-05 来源:上海尚学堂