上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页
摘要: SpringMVC视图解析器 原文:http://haohaoxuexi.iteye.com/blog/1770554 前言 在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视图解析器。当我们对SpringMVC控制的资源发起请求时,这些 阅读全文
posted @ 2016-03-05 20:58 VinoZhu 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: A NullPointerException in Java application is best way to solve it and that is also key to write robust programs which can work smoothly. As it said “ 阅读全文
posted @ 2016-03-04 19:49 VinoZhu 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题。Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它成为面试题中的常客。关于Java中Error和Exception的面试题目多是关于Exception 阅读全文
posted @ 2016-03-04 19:10 VinoZhu 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 在有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术: 加锁顺序 加锁时限 死锁检测 加锁顺序 当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生。 如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发生。看下面这个例子: Thread 1: lock A lo 阅读全文
posted @ 2016-03-03 21:44 VinoZhu 阅读(18532) 评论(0) 推荐(1) 编辑
摘要: Java Threads 1. 创建线程的三种方法? 继承Thread类; 实现Runnable接口; 使用Executor框架创建一个线程池。 每个线程都有优先级(Thread.MAX_PRIORITY = 10, Thread.NORM_PRIORITY = 5, Thread.MIN_PRIO 阅读全文
posted @ 2016-03-03 21:26 VinoZhu 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 原文:http://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸 阅读全文
posted @ 2016-02-29 21:52 VinoZhu 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 问题说明 今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被注入,bean对象的值为null。 原因分析 web容器在启动应用时,并没有提前将线程中的bean注入( 阅读全文
posted @ 2016-02-27 16:42 VinoZhu 阅读(18861) 评论(0) 推荐(2) 编辑
摘要: 在java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题。比如,下面是非线程安全的延迟初始化对象的示例代码: public class UnsafeLazyI 阅读全文
posted @ 2016-02-18 20:53 VinoZhu 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 大家都知道,HashMap采用链表解决Hash冲突,具体的HashMap的分析可以参考一下http://zhangshixi.iteye.com/blog/672697 的分析。因为是链表结构,那么就很容易形成闭合的链路,这样在循环的时候就会产生死循环。但是,我好奇的是,这种闭合的链路是如何形成的呢 阅读全文
posted @ 2016-02-08 19:57 VinoZhu 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 概述 相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知 阅读全文
posted @ 2016-02-08 15:54 VinoZhu 阅读(228) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页