
java技术
文章平均质量分 92
dongping1023
这个作者很懒,什么都没留下…
展开
-
MySQL索引实践
索引是一种能有效提高数据存取速度的数据结构,在MySQL中得到了广泛应用,在实际开发中我们不可避免地都要接触到并且使用它。那么索引的内部实现原理到底是怎样的呢?是不是只要定义了索引就一定能取得速度上的提升?什么才是好的索引?它有哪些最佳实践?覆盖索引有什么用处?对此,本文进行了详细讨论。.........原创 2022-07-16 18:13:36 · 522 阅读 · 1 评论 -
线程安全与并发安全探究(一)
线程安全也可是说是并发安全。 在多线程环境下能正确执行的代码就是线程安全的代码。安全的意思就是说能正确执行,否则后面就是程序执行错误或者出现各种异常情况。 线程安全是指多线程访问同一代码或者同一共享数据时,不会产生不确定的结果。编写线程安全的代码依靠的是线程同步。 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线原创 2015-08-06 15:07:51 · 2392 阅读 · 0 评论 -
线程安全与并发安全探究(四)-java集合框架
原文地址:http://www.bdqn.cn/news/201305/9285.shtml ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的转载 2015-08-06 15:51:38 · 833 阅读 · 0 评论 -
线程安全与并发编程探究(六)-死锁举例
下面举一个发生死锁的代码案例,加深对并发安全的理解。 package cn.zhou; import java.util.concurrent.CountDownLatch; /** 线程死锁等待举例 * 可以通过JConsole命令工具 去查看 **/ public class SynAddDeadLock implementsRunnable{ private int原创 2015-08-06 16:06:34 · 654 阅读 · 0 评论 -
线程安全与并发编程探究(七)--volatile java内存模型及线程知识小结
一、volatile与java内存模型 当一个变量定义为volatile之后,可以保证此共享变量对所有其他线程的可见性,即一条线程修改了该变量的值,则新值对于其他线程来说都是可以立即得知的立即可见的。对volatile变量的写操作都能立刻反映到其他线程之中,即volatile变量在各个线程之中是一致的。注意:java的内存模型JMM分为主内存和工作内存。所有线程间共享的变量都存储在主内存Main原创 2015-08-06 16:10:27 · 573 阅读 · 0 评论 -
线程安全与并发编程(八)-Synchronized和Lock对比
转自http://blog.youkuaiyun.com/houzuoxin/article/details/39274197 Lock和synchronized JDK1.5以后,在锁机制方面concurrent并发包里引入了新的锁-Lock。 java现有的锁机制有两种实现方式,J.DK1.4前是通过synchronized实现,JDK1.5后加入j转载 2015-08-06 16:25:41 · 954 阅读 · 0 评论 -
线程安全与并发安全探究(三)--servlet多线程并发问题
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。 Serv原创 2015-08-06 15:37:48 · 459 阅读 · 0 评论 -
线程安全与并发探究(五)
并发问题再也不是一个只有高级程序员才能接触的问题了,在使用多线程编程的时候,我们更多的将目光放在追求系统的高并发和高吞吐,而这一切的前提是确保程序的正确性。在多线程编程中容易产生的问题有很多,比如线程安全问题、死锁、饥饿等。 @NotThreadSafe public class UnsafeSequence { private int value; /** Returns原创 2015-08-06 15:59:03 · 463 阅读 · 0 评论 -
Spring框架原理(一)-- IOC与AOP
一、Spring介绍 Spring 作为现在最优秀的框架之一,已被广泛的使用。Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。没有它们就不可能有 AOP、Web 等上层的特性功能。 Java 1.3之后一个重要特征是反射(reflection),它允许程序在运行的时候动态的生成对象、执行对象的方法、改原创 2015-08-06 20:29:02 · 1435 阅读 · 0 评论