自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 并发安全问题之HashMap

原文地址: http://my.oschina.net/xianggao/blog/393990#OSC_h2_1 目录[-] 并发问题的症状 多线程put后可能导致get死循环 多线程put的时候可能导致元素丢失 put非null元素后get出来的却是null ...

2018-05-23 09:57:00 200

转载 Java并发结构

线程线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。java.lang.Thread对象负责统计和控制这种行为。每个程序都至少拥有一个线程-即作为Java虚拟机(JVM)启动参数运行在主类main方法...

2018-03-20 00:40:00 127

转载 TransferQueue 队列

public class TestA extends TestBase { // 生产者 static class Producer implements Runnable { private final TransferQueue<String&gt...

2018-02-12 17:02:00 153

转载 mysql锁

1前言 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例...

2018-02-11 17:15:00 114

转载 缓存的那些事

上缓存的一些建议 1.首先明确是不是一定要上缓存,当前架构的瓶颈在哪里,若瓶颈真是数据库操作上,再继续往下看。 2.明确memcached和redis的区别,到底要使用哪个。前者终究是个缓存,不可能永久保存数据(LRU机制),支持分布式,后者除了缓存的同时也支持把数据持久化到磁盘等,red...

2018-02-08 11:07:00 105

转载 Reids分布式缓存+Ehcache本地缓存解决方案

Redis 本地缓存+远程缓存方案 使用纯java的ehcache作为本地缓存 Reids 作为远程分布式缓存 解决redis缓存压力过大,提高缓存速度,以及缓存性能。 Redis和ehcache缓存的区别 如果是单个应用或者对缓存访问要求很高的应用,用ehcache。 如果是大...

2018-02-08 09:36:00 128

转载 关于商品中心的一些思考

业务思想: 表关系: 分类表 <= 商品表 <= SKU表(库存表) 分类表 <= 属性名 <= 属性值 商品表 <= 商品和属性关系表 => 属性名|属性值 业务逻辑: 1.同一商品不同SKU库存和售价不同. 2.不同类型的商品具有不同的属性名和属性值...

2018-02-04 22:40:00 171

转载 关于订单业务的一些思考

1、商品业务 业务思想: 一般的订单业务设计:主要分为3part, 主订单表, 子订单表, 订单详情表。 图(1) 售前:拿货 售中:卖货 履约:给货 售后:退换 1...

2018-02-04 21:21:00 741

转载 Mysql Innodb 中的锁

本文主要涉及以下三个部分: 1. 为什么要加锁 2. 锁的分类 3. 常见语句的加锁分析 4. 如何分析死锁 5. 如何预防死锁 先列出我本地的运行环境 数据库版本是5.7,隔离级别是Repeatable-Read(可重复读),不同的数据库版本和隔离级别对语句的执行结果...

2018-01-30 23:14:00 197

转载 读《事务处理概念与技术》总结

感谢E.F Clodd 博士的 在RDBMS 上事务处理的杰出贡献。如今在RDBMS 数据库的规模越来越大,数据库的结构越来越复杂,又有越来越多的用户共享数据库的情况下,如何保障数据的完整性,安全性,并发性以及故障恢复的能力,这些问题已经成为数据库产品是否能够实用化并最终被用户接受的关键...

2017-12-12 23:53:00 242

转载 单JVM spring事务传递

PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛...

2017-11-20 15:28:00 133

转载 浅谈各种架构遇到的问题解决方案

在讨论分层架构的过程中,我们常常会被问答一下几个问题:1: 是否需要前后端分离,什么时机分离2: 是否需要服务化,什么时机服务化3: 是否需要引入DAO层,什么时机引入4:是否需要抽取通用中台业务,什么时机抽取同道们的这些提问,其实很难回答。在不了解业务发展阶段,业务规模,数据量...

2017-11-19 23:46:00 453

转载 MySql 性能调优之case when then

1 解释:SELECT case -------------如果 when sex='1' then '男' -------------sex='1',则返回值'男' when sex='2' then '女...

2017-10-25 00:16:00 4413

转载 javaDoc 工具类

插件地址http://plugins.jetbrains.com/plugin/2170?pr=idea 安装方法参考http://www.cnblogs.com/nova-/p/3535636.html 安装完成后 File>Settings>Jindent-Sourc...

2017-09-30 15:23:00 107

转载 Jdk1.8 Collections Framework源码解析(4)-HashMap

开发中常常会遇到这样一种数据结构,根据一个关键字,找到所需要的信息。这个过程有点像查字典,拿到一个key,去字典表中查找对应的value。Java1.0 版本开始提供了这样的一个类java.util.Dictionary(抽象类),基本上支持字典表的操作,并且完成了HashTable的实现。后...

2017-09-24 23:45:00 119

转载 深入探索:单元测试之Rules

Rules规则允许在测试类中对每个测试方法的行为进行非常灵活的添加或重新定义。测试人员可以重用或扩展所提供的规则之一,或者编写自己的规则。Example对于一个规则使用的例子,可以使用临时文件夹和预期功能来进行测试:public class DigitalAssetManagerTes...

2017-09-17 23:34:00 252

转载 深入探索:单元测试之Parameterized tests

相关文章深入探索:单元测试之Test runners深入探索:单元测试之基于 suites 的聚合测试深入探索:单元测试之测试执行顺序深入探索:单元测试之异常测试深入探索:单元测试之Ignnore测试和TimeOut测试深入探索:单元测试之Categories深入探索:单元测...

2017-09-12 00:15:00 147

转载 深入探索:单元测试之Categories

相关文章深入探索:单元测试之Test runners深入探索:单元测试之基于 suites 的聚合测试深入探索:单元测试之测试执行顺序深入探索:单元测试之异常测试深入探索:单元测试之Ignnore测试和TimeOut测试深入探索:单元测试之Categories深入探索:单元测...

2017-09-11 10:25:00 200

转载 深入探索:单元测试之Ignnore测试和TimeOut测试

相关文章深入探索:单元测试之Test runners深入探索:单元测试之基于 suites 的聚合测试深入探索:单元测试之测试执行顺序深入探索:单元测试之异常测试深入探索:单元测试之Ignnore测试和TimeOut测试深入探索:单元测试之Categories深入探索:单元测...

2017-09-10 22:54:00 175

转载 深入探索:单元测试之异常测试

相关文章深入探索:单元测试之Test runners深入探索:单元测试之基于 suites 的聚合测试深入探索:单元测试之测试执行顺序深入探索:单元测试之异常测试深入探索:单元测试之Ignnore测试和TimeOut测试深入探索:单元测试之Categories深入探索:单元测...

2017-09-10 22:37:00 393

转载 深入探索:单元测试之测试执行顺序

测试执行顺序由于设计原因,JUnit不会特别指定测试方法调用的执行顺序。到目前为止,这些方法只是按照反射API返回的顺序调用的。然而,使用JVM 的指令顺序返回是一种不太明智的做法。因为JVM平台也是没有指定任何特定的顺序,其实JDK 返回或多或少是有点随机性的。当然,一个好的测试方法是不会...

2017-09-10 21:57:00 580

转载 深入探索:单元测试之基于 suites 的聚合测试

相关文章深入探索:单元测试之Test runners深入探索:单元测试之基于 suites 的聚合测试深入探索:单元测试之测试执行顺序深入探索:单元测试之异常测试深入探索:单元测试之Ignnore测试和TimeOut测试深入探索:单元测试之Categories深入探索:单元测...

2017-09-10 21:14:00 100

转载 深入探索:单元测试之Test runners

相关文章深入探索:单元测试之Test runners深入探索:单元测试之基于 suites 的聚合测试深入探索:单元测试之测试执行顺序深入探索:单元测试之异常测试深入探索:单元测试之Ignnore测试和TimeOut测试深入探索:单元测试之Categories深入探索:单元测...

2017-09-10 18:59:00 158

转载 深入探索:单元测试之Assertions

相关文章深入探索:单元测试之Test runners深入探索:单元测试之基于 suites 的聚合测试深入探索:单元测试之测试执行顺序深入探索:单元测试之异常测试深入探索:单元测试之Ignnore测试和TimeOut测试深入探索:单元测试之Categories深入探索:单元测...

2017-09-10 16:10:00 796

转载 深入探索:单元测试

单元测试这一块我们一直都有在接触,但是对于我来说,还不够重视或深入,可以说是忽视的一块,现在公司要把测试覆盖率给推起来,此时正好可以来探究探究。JUnit4 单元测试主要有以下的一些功能:参数测试异常测试超时测试灵活固件忽略测试对测试进行逻辑分组注意:本版本基于JUnit...

2017-09-06 15:44:00 64

转载 Jdk1.8 Collections Framework源码解析(3)-ArrayDeque

表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。这篇要看一下java.util.ArrayDeque。从命名上看,它是一个由数组实现的双端队列。还是先看一下它实现了哪些接口。pu...

2017-08-31 20:44:00 93

转载 Jdk1.8 Collections Framework源码解析(2)-LinkedList

ArrayList的插入和删除元素的操作会花费线性时间,那么有没有插入和删除元素比较省时的集合呢,看下LinkedList这个实现。老样子,先看看它实现了那些接口。public class LinkedList<E> extends AbstractSequential...

2017-08-31 20:18:00 63

转载 jdk命令行工具详解

现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足。内存泄露。线程死锁。锁争用(Lock Contention)。Java进程消耗CPU过高。...要解决这些问题,我们需要掌握一些JVM的调优的命令,来帮助我们来进行错误的定位。...

2017-08-31 15:40:00 110

转载 CPU虚高故障分析

总结步骤: 1,使用命令top -p <pid> ,显示你的java进程的内存情况,pid是你的java进程号,比如123 2,按H,获取每个线程的内存情况 3,找到内存和cpu占用最高的线程pid,比如15248 4,执行 printf 0x%x 15248 得到 0x3b9...

2017-08-31 14:46:00 333

转载 Jdk1.8 Collections Framework源码解析(1)-ArrayList

在工作中Java的集合类是我们经常会遇到的,最近闲下来了,就把相关知识做一个总结,方便自己理解。打开java.util.ArrayList的源码,线上的 openJdk源码可以查看 这里。 看一个源码的类,首先八一八该类的作者是@author Josh Bloch 和 @author N...

2017-08-24 20:34:00 105

转载 面试总结

JAVA 面试题总览更新日期 2017-7-26JAVA 基础1.JAVA 中的几种基本数据类型是什么,各自占用多少字节。答:8种基本数据类型byte(8,-128~127)short(16,-32768~32767)int(32,-2^31-1~2^31)long(64,...

2017-08-10 10:51:00 246

转载 浅谈秒杀系统架构的设计和实现

#1 实现要求不要整个系统宕机。即使系统故障,也不要将错误数据展示出来。尽量保持公平公正。#2 实现效果秒杀开始前,抢购按钮为活动未开始。秒杀开始时,抢购按钮可以点击下单。秒杀结束后,按钮按钮变成秒杀已结束。3 秒杀业务分析正常电子商务流程:(1)查询商品;(...

2017-08-09 19:30:00 147

转载 深入spring cloud(2)

服务发现之Consul实现系列目录:深入spring cloud(1)服务发现之Consu实现Spring Cloud的服务发现有2种实现方式,一个是Euraka服务,一个是基于Consul的服务。本文先讲讲Eureka的服务发现实现。什么是Spring Cloud Eure...

2017-08-05 00:29:00 93

转载 深入spring cloud(1)

SpringCloud分布式开发Spring Cloud为开发人员提供了快速构建分布式系统中的一些通用模式(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式 会话,群集状态)。 分布式系统的协调导致了锅炉板模式,并且使用Spring Clou...

2017-08-04 16:51:00 123

转载 Tomcat多实例部署及其原理

导读: 昨天在跟群友做技术交流的时候,了解到,有很多大公司都是采用了高可用的,分布式的,实例沉余1+台。但是在小公司的同学也很多,他们反映并不是所有公司都有那样的资源来供你调度。往往公司只会给你一台机器,因为有些应用挂了公司也不会有损失的,我们往往一台机器就可以搞定。 但是,我们...

2016-11-28 15:09:00 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除