自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

死磕到底的程序员

爱分享,爱交流,共同解决一切Bug和技术难题

  • 博客(13)
  • 收藏
  • 关注

原创 我对高并发的理解

高并发的产生对于web项目,随着用户量的增加就有可能产生高并发的问题。高并发简单的来说就是在同一时刻不同用户访问同一资源的问题,专业一点的说法就是在同一时刻有多个线程访问了同一个数据资源。解决方案目前对于高并发大部分的解决方案都是通过锁机制,锁机制有两个层面。 一种是代码层次上的,如java中的同步锁,典型的就是同步关键字synchronized,这里我不在做过多的讲解,感兴趣的可以参考:htt

2017-04-20 14:22:10 6614

转载 Kafka概述

KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Lin...

2019-08-21 21:25:10 209

原创 Java总结系列

SimpleDateFormat的线程安全问题与解决方案 1. 原因SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calendar引用来储存的.这样就会导致一个问题...

2018-02-27 10:04:08 566

原创 数据库表结构设计的一些总结

前言最近在工作中遇到了一些关于表结构设计的问题,我所在的公司,在表设计的时候有三个字段必须要有,create_time、update_time、version。这些字段也是大多数公司都会要求的,create_time记录创建时间,update_time记录修改时间,version乐观锁版本控制字段。最近遇到的一个问题就在坑爹的update_time上面。问题描述update_time这个字段在用户每

2017-10-27 16:48:12 2906

原创 Java测试框架Mockito源码分析

1.Mockito简介测试驱动的开发(Test Driven Design, TDD)要求我们先写单元测试,再写实现代码。在写单元测试的过程中,一个很普遍的问题是,要测试的类会有很多依赖,这些依赖的类/对象/资源又会有别的依赖,从而形成一个大的依赖树,要在单元测试的环境中完整地构建这样的依赖,是一件很困难的事情。 所幸,我们有一个应对这个问题的办法:Mock。简单地说就是对测试的类所依赖的其他类和

2017-10-15 12:10:25 881

原创 java socket基础-长连接与短连接

1概念 Socket:socket实际上是对TCP/IP进行的封装,我们可以使用socket套接字通过socket来传输。首先我们需要明白的一个概念就是通道,简单地说通道就是两个对端可以随时传输数据的信道。我么常说的所谓建立socket连接,也就是建立了客户端与服务器端的通道。 长短连接:显而易见,长连接也就是这个socket连接一直保持连接,也就是通道一直保持通畅,两个对端可以随时发送和接收数

2017-10-08 16:30:00 1605

原创 Spring-Beans模块源码分析

前言Spring-Beans模块是Spring三大核心模块(spring-beans,spring-core,spring-context)之一,Bean 在 Spring 中作用就像 Object 对 OOP 的意义一样,没有对象的概念就像没有面向对象编程,Spring 中没有 Bean 也就没有 Spring 存在的意义。为什么要 Bean 这种角色 Bean 或者为何在 Spring 如此重要

2017-09-21 14:57:25 1189

原创 Java测试框架

前言在项目开发过程中必不可少的会用到测试框架来检查自己的代码逻辑,可能大多数人和我一样从来没有怎么重视过测试代码,认为测试代码存在与否的意义不大。但是,看过很多大牛的项目后,发现他们写的项目中测试用例的代码远多于实际代码。所以,为了向大牛们看齐,最近又重新学习了一波之前用到过的测试框架,在这里做一个小结。1. 常见测试框架我在项目开发过程中使用的单元测试框架有Junit、TestNG以及Mockit

2017-08-31 15:01:01 3985

原创 Ajax 全解

jQuery之异步Ajax请求使用 $.ajax({type:”,data:”,async:”…}) 参数:1.cache: true缓存页面 false 不缓存页面(默认: true,dataType为script和jsonp时默认为false)1.type: GET /POST请求方式 (“POST” 或 “GET”), 默认为 “GET”。注意:其它 HTTP 请求方法,如 PUT 和 D

2017-05-05 13:02:58 424

原创 java基础-正则表达式

一、String类 String使用非常频繁,用来描述一个字符串.String中实现了很多 对字符串方便的操作方法. String内部使用char[]实现字符串的数据保存字符串的”字面量(直接量)”也是String类型的实例String对象是不变对象.对象创建后内容不可更改,这样的规则使 得String看起来更像简单类型.String中的每个字符都是有索引值的,第一个字符的索引值为0

2017-05-03 20:19:11 396

原创 Http协议(程序员必须知道的知识点)

请求协议请求协议一般是HTTP/1.0,不过近年来开始流行HTTP/1.1。请求头部 请求头部允许客户端向服务器传递请求的附加信息以及客户端自身的信息。 采用name:value的形式,以行为单位。 常用的请求头部如下: Accept : 指定客户端接受那些类型的信息。如:Accept:text/html 表示客户端可接受html类型的文本数据。 Accept-Charset:指定客户端接

2017-04-24 10:06:58 555

原创 Spring单例模式多线程安全问题-有状态的Bean

Spring单例与线程安全小结 一、Spring单例模式与线程安全Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这是多个线程会并发执行该请求多

2017-04-21 13:02:05 1670

原创 Zookeeper入门

摘要: zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,由于产品升级拓展,pom等文件配置越来越复杂,因此zk派上用场 一.zookeeper简介一款管理分布式应用程序的协调服务系统二.zookeeper应用场景网上也有很多介绍,可以参见 http

2017-04-21 12:59:57 399

空空如也

空空如也

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

TA关注的人

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