
并发//性能
zhangliguo186
具有很强的团队荣誉感!
展开
-
Java并发编程:Volatile不能保证数据同步的原因
在本篇博文中,将给出一个实例去验证volatile修饰的变量并不能保证其数据同步。Java内存模型规定了所有变量都存储在主内存中,每条线程都有自己的工作内存,线程的工作内存保存了被该线程使用到变量的主内存副本拷贝,线程 对变量的所有操作(读取,赋值等)都必须在工作内存中进行,而不能直接读写主内存中的变量。不同线程也不能直接访问对方工作内存中的变量,线程间变量值的 传递均需要通...2016-03-28 16:10:12 · 868 阅读 · 0 评论 -
Spring初始化Bean状态
一、单例模式:在spring中其实是scope(作用范围)参数的缺省设定值每个bean定义只生成一个对象实例,每次getBean请求获得的都是此实例单例模式分为饿汉模式和懒汉模式;饿汉模式spring singleton的缺省是饿汉模式:启动容器时,为所有spring配置文件中定义的bean都生成一个实例(且是线程安全)懒汉模式在第一个请求时...2015-11-24 17:28:58 · 244 阅读 · 0 评论 -
话说java单例模式的饿汉式,懒汉式
饿汉式://饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变,//这种单利模式比较简单,也比较可靠,唯一不足就是无法对singleton实例做延迟加载。public class Singleton{ private static Singleton singleton = new Singleton (); private Singlet...2015-11-24 16:54:36 · 184 阅读 · 0 评论 -
数据库基础の聚集索引,非聚集索引
随笔总结下,以备查用前言:基于Oracle数据库谈谈索引们的问题,以及在什么情况下使用什么索引,组合主键,怎么根据实际业务需求来定制自己的索引,主键的应用,来提升系统的性能。1:主键?在表中唯一的,也是聚集索引。作用于快速查询。该列唯一。ID NUMBER(38,0) PRIMARY KEY NOT NULL, 2:组合主键?在表中以多个字段组成在表中是唯一的,...2015-11-04 15:22:36 · 169 阅读 · 0 评论 -
Spring线程池结合Spring托管线程类
Spring线程池结合Spring托管线程Bean@Component 注释声明Spring的托管Bean@Scope("prototype") 注释说明为“多例” package com.test.thread;import org.springframework.context.annotation.Scope;import org.springframewo...2015-10-23 14:44:16 · 855 阅读 · 0 评论 -
数据库基础の锁应用
(一):首先介绍几个sql语句-- 查询数据库有几张表处于锁定状态select count(*) from v$locked_object;-- 表示有一张表处于锁定状态 COUNT(*)---------- 1 -- 查看锁表相关信息,比如数据库用户,计算机用户,session_idselect * from v$locked_objec...2015-10-21 15:17:34 · 139 阅读 · 0 评论 -
java多线程 -- synchronized同步方法与同步块的区别
测试用例(1):使用synchronized方法实现简单售票系统 public class SaleTicket implements Runnable { public int count; public SaleTicket() { count = 30; } public synchronized voi...2015-10-16 16:34:33 · 317 阅读 · 0 评论 -
java多线程 -- 线程的构架(线程池)
import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; ...2015-10-15 16:13:22 · 105 阅读 · 0 评论 -
EhCache Redis Memcache 比较
如有写的不周到不正确地方,欢迎留言,共同讨论学习进步~首先先粗俗的介绍下,这三个集群开源产品~(一):Ehcache在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache基于java开发、被认证具有apache 2.0 license,充满特色,所以被用于大型复杂分布式web application的...2015-10-14 10:36:28 · 149 阅读 · 0 评论 -
关于Jemter各节点参数介绍
(1)线程组 , 线程数:线程并发的数量 Ramp-Up period(in seconds) :线程数此时间内并发线程全部启动,单位为“秒” 循环次数:随便了,可以在循环控制器当中配置(2)循环控制器, 循环次数:设置并发需要循环的次数(3)HTTP请求,ip 端口 连接 ,当然也可...原创 2015-09-17 17:38:37 · 265 阅读 · 0 评论 -
数据库访问优化法则简介(一)
一、数据库访问优化法则简介要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载 时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设备的性能数据有一些基 本的认识,如网络带宽是2Mbps,硬盘是每分钟7200转等等。因此,为了快速找到S...原创 2015-09-15 15:57:41 · 120 阅读 · 0 评论 -
Jmeter
http://www.jmeter.cf 更多帮助文章 step:官网下载安装Jmeterstep:到Jmeter/bin/jmeter.bat 运行,看到图形界面,接下来,我们测试一个web的api并发性能等:JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 Jmeter每个任务都由测...原创 2015-09-11 11:34:46 · 163 阅读 · 0 评论 -
深入java初学jvm
转载自 ---- http://lrysir.iteye.com/blog/1153226 这不是一篇描述jvm是什么的文章,也不介绍jvm跨平台的特性,也不是讲述jvm安全特性的文章,更不是讲解jvm指令操作,数据运算的文章, 本文重点讲述 类型的生命周期。 类型的生命周期涉及到: 类的装载、jvm体系结构、垃圾回收机制。 为什么要讲jvm体系结构? 因为类的装载和垃圾回收机制都和...原创 2015-02-03 08:47:36 · 147 阅读 · 0 评论 -
java 内存管理
http://yangzhiyong77.iteye.com/blog/14681751. java 是如何管理内存的 Java 的内存管理就是对象的分配和释放问题。(两部分)分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 ( 基本类型除外) ,所有的对象都在堆 (Heap) 中分配空间。释放:对象的释放是由垃圾回收机制决定和执...原创 2015-02-02 15:37:07 · 152 阅读 · 0 评论