209 阅读
0 回答

FileSystemResource 和 ClassPathResource 有何区别? 如何使用?

笔者收集到的区别如下:在 FileSystemResource 中需要给出 spring-config.xml 文件在你项目中的相对路径或者 绝对路径。在 ClassPathResource 中 spring 会在 ClassPath 中自动搜寻配置文件,所以要把 ClassPathResource...
2019年07月09日 23:33
25 阅读
0 回答

为什么Spring这么流行? 使用 Spring 框架能带来哪些好处?

下面列举了一些使用 Spring 框架带来的主要好处:1) Dependency  Injection(DI)  方法使得构造器和 JavaBean properties 文件中的依赖关系一目了然。2) 与 EJB 容器相比较,IoC 容器更加趋向于轻量级。这样一来IoC 容器在...
2019年07月05日 23:45
55 阅读
0 回答

Synchronized和 ReentrantLock区别具体有哪些?用途有何不同?

ReentrantLock是Lock的实现类,是一个互斥的同步锁。从功能角度,ReentrantLock比Synchronized的同步操作更精细(因为可以像普通对象一样使用),甚至实现Synchronized没有的高级功能,如:1)等待可中断:当持有锁的线程长期不释放锁的时候,正在等待的线程可以选...
2019年07月05日 23:41
70 阅读
0 回答

可重入锁ReentrantLock与Synchronized相比,其实现原理有什么不同?

其实,锁的实现原理基本是为了达到一个目的:让所有的线程都能看到某种标记。Synchronized通过在对象头中设置标记实现了这一目的,是一种JVM原生的锁实现方式,而ReentrantLock以及所有的基于Lock接口的实现类,都是通过用一个volitile修饰的int型变量,并保证每个线程都能拥有...
2019年07月05日 23:32
384 阅读
0 回答

为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有什么特性?

Synchronized显然是一个悲观锁,因为它的并发策略是悲观的:不管是否会产生竞争,任何的数据操作都必须要加锁、用户态核心态转换、维护锁计数器和检查是否有被阻塞的线程需要被唤醒等操作。随着硬件指令集的发展,我们可以使用基于冲突检测的乐观并发策略。先进行操作,如果没有其他线程征用数据,那操作就成功...
2019年07月05日 23:29
56 阅读
0 回答

为什么说Synchronized是非公平锁?

非公平主要表现在获取锁的行为上,并非是按照申请锁的时间前后给等待线程分配锁的,每当锁被释放后,任何一个线程都有机会竞争到锁,这样做的目的是为了提高执行性能,缺点是可能会产生线程饥饿现象(即某个线程一直非公平主要表现在获取锁的行为上,并非是按照申请锁的时间前后给等待线程分配锁的,每当锁被释放后,任何一...
2019年07月05日 23:26
21 阅读
0 回答

什么是锁的可重入性 ? 为什么说Synchronized是可重入锁 ?

可重入性是锁的一个基本要求,是为了解决自己锁死自己的情况。比如一个类中的同步方法调用另一个同步方法,假如Synchronized不支持重入,进入method2方法时当前线程获得锁,method2方法里面执行method1时当前线程又要去尝试获取锁,这时如果不支持重入,它就要等释放,把自己阻塞,导致自...
2019年07月05日 23:23
208 阅读
0 回答

java Synchronized“ 锁 ”到底是什么 ?如何确定对象的锁 ?

“ 锁 ” 的 本 质 其 实 是 monitorenter 和 monitorexit 字 节 码 指 令 的 一个 Reference 类 型 的 参 数 , 即 要 锁 定 和 解 锁 的 对 象 。 我 们 知 道 , 使 用Synchronized 可 以 修 饰 不 同 的 对 象 , ...
2019年07月05日 23:20
34 阅读
0 回答

java Synchronized 如何使用?其原理是什么?

这是一道 Java 面试中几乎百分百会问到的问题,因为没有任何写过并发程序的开发者会没听说或者没接触过 Synchronized。 Synchronized 是由 JVM 实现的一种实现互斥同步的一种方式,如果你查看被 Synchronized 修饰过的程序块编译后的字节码,会发现,被 S...
2019年07月05日 23:13
68 阅读
0 回答

Mybatis如何查看执行的sql语句?

找到类:MappedStatement 在如下代码块打上断点: public BoundSql getBoundSql(Object parameterObject) { BoundSql boundSql = sqlSource.getB...
2018年10月09日 17:22
385 阅读
0 回答

报异常:java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean

笔者整理springboot项目时,报异常: java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor version 51.0 at ja...
2018年01月29日 22:23
K+ 阅读
1 回答

Spring MVC提交表单报异常:org.springframework.beans.NotReadablePropertyException

我的代码出现了NotReadablePropertyException异常,代码如下: package com.nutsaboutcandywebproject.model; import static javax.persistence.GenerationType....
2018年01月25日 10:23
822 阅读
1 回答

有没有更好的方法在Spring REST代码中返回HttpStatus?

我使用spring开发rest服务已有很长时间,直到现在我的返回http状态代码的方法都是这样写的的:    @RequestMapping(value = "/sth")    public void name(H...
2018年01月25日 10:14
332 阅读
1 回答

ArrayList.addAll(ArrayList)有时抛出UnsupportedOperationException怎么解决?

我有一个从一些分页的字符串数据中读取列表的代码。我不理解——为什么addAll()抛出UnsupportedOperationException,为什么它的随机行为呢? List<Event> eventList = eventTable.getEvents(); //...
2018年01月23日 15:47
514 阅读
1 回答

如何使用JUnit 4注解测试多个异常?

是否可以在单个JUnit单元测试中测试多个异常?例如,我知道只有一个例外可以使用。 @Test(expected=IllegalStateException.class) 现在,如果我想测试另一个异常(比如NullPointerException),是否可以在同一个注释、...
2018年01月23日 15:34
427 阅读
1 回答

HTTPS主机名错误:IOException: HTTPS hostname wrong: should be。。怎么解决?

我在尝试使用HTTPS连接服务器时出现了错误。我的url是这样的。 https://sub.domain.com/tamnode/webapps/app/servlet. 我使用下面的代码进行连接。    // Create a URLConne...
2018年01月23日 15:28
301 阅读
1 回答

有没有从日志文件中提取java堆栈跟踪信息的工具或方法?

是否有任何工具可以提取日志文件中出现的堆栈跟踪列表。我从几个环境中收集了很多日志,只是想快速浏览一下。 ...
2018年01月23日 15:23
K+ 阅读
1 回答

Java rmi连接报异常:java.rmi.ConnectException: Connection refused to host: 127.0.1.1

异常堆栈信息如下: java.rmi.ConnectException: Connection refused to host: 127.0.1.1; nested exception is: java.net.ConnectException: Connecti...
2018年01月23日 15:16
296 阅读
1 回答

为什么Double.parseDouble(null)和Integer.parseInt(null)抛出不同的异常?

为什么Double.parseDouble(null)和Integer.parseInt(null)抛出不同的异常? 这是历史事件还是故意的?文档清楚地声明了两种类型的例外情况:parsedouble(…)和一个for Integer.parseInt(),但它似乎不一致: I...
2018年01月23日 15:11
273 阅读
1 回答

Collection移除元素报:java.lang.UnsupportedOperationException怎么解决

我用下面的代码。 String s[]={"1","2","3","4"};   Collection c=Arrays.asList(s);   System.out.prin...
2018年01月23日 15:06
新上文档

Hive教程

Hive是一个数据仓库基础设施工具,用于处理Hadoop中的结构化数据

Scala教程

Scala是一种现代多范式编程语言,旨在以简洁,优雅和类型安全的方式表达常见的编程模式。

Hbase教程

HBase是一个数据模型,类似于Google的大表

R语言教程

R是用于统计分析,图形表示和报告的编程语言和软件环境

PHP Calendar函数

PHP Calendar函数的使用、详解