自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 slf4j MDC使用

slf4j MDC使用最近也是在项目代码里发现一个地方有个MDC.put(),忍不住好奇点了进去,于是知道了MDC这个东西,细研究一下,发现还真是个好东西。MDC解决了什么问题MDC全名Mapped Diagnostic Contexts,是slf4j提供的一个API,主要功能就是在多线程环境下进行日志调用链路的跟踪,比如在一次事务处理中,会经过多个处理的流程,为了定位问题方便...

2018-06-10 13:31:00 934

转载 Java NIO之通道

通道 通道基础 通道打开 通道使用 通道关闭 Scatter/Gather 文件通道 文件通道代码示例 Socket通道 Socket通道代码示例 总结 通道channel用于字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效的传输数据。通道时一种途径,通过这种途径,可以用最小的总开销来访问操作系统本身的IO服务,缓冲区则是...

2018-05-27 21:05:00 162

转载 Java NIO之缓冲区

简介 IO概念 缓冲区操作 虚拟内存 文件IO 流IO 缓冲区Buffer属性Buffer数据填充、翻转、释放、压缩、标记Buffer比较 Buffer批量移动 复制缓冲区 字节缓冲区 直接缓冲区 其他缓冲区 简介接着上面那篇JavaWeb有关的故事,讲讲NIO,上篇在这:JavaWeb有关的故事几个IO事实:影响应用程序执行效...

2018-05-12 20:44:00 178

转载 记一次ThreadPoolExecutor面试

ThreadPoolExecutor点滴线程池应该也是面试绕不开的一个点,平时大家也没少用,但其实也有一些小Tips还是值得记录一下。Constructorpublic ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAl...

2018-05-12 20:11:00 163

转载 记一次HashMap面试

记一次HashMap面试从网上已经身边同事朋友的面试情况来看,面试HashMap几乎是必问的,网上也很多类似的文章,但是真面起来,发现还是有很多点可以深抠的。本篇就结合一次面试经历说一下之前没有注意的点吧。HashMap的底层结构这个相信不用我多说,大家都知道HashMap的底层是Node数组结构Node<K,V>[] table。扩容也不用我多说了,在size达...

2018-05-12 14:01:00 104

转载 数据结构复习

什么是软件的基础?万年不变的公式:数据结构+算法=软件设计。走过了11年的计算机生涯,还记得,那时第二年,在那本白色的,还有点蓝色的教科书上面,首次接触到了这个公式,从此,就再也没放手。遥想当年,c++没学好,很是头疼那本书中的这个结构那个结构,链表是啥?还有,递归怎么去想?好吧,那一年玩魔兽去了,根本也没想多少,科是一定挂了的。兜兜转转这些年,从考研死扣了严蔚敏,到后来入手了Java...

2018-05-07 01:57:00 108

转载 redis从入门到踩坑

背景Redis在互联网项目的使用也是非常普遍的,作为最常用的NO-SQL数据库,对Redis的了解已经成为了后端开发的必备技能。小编对Redis的使用时间不长,但是项目中确两次踩中了Redis的坑,今天特意从基础知识层面到实战层面对Redis知识进行梳理,能够达到对Redis的知识体系有更全面和深入的理解。Redis的特点优点:Key-Value类型的内存数据库,是加强...

2018-04-23 23:16:00 258

转载 解决数据库报唯一性约束错误的实践

猿们好,我是honery,今天来给大家唠一唠如何避免数据库报唯一性约束的错误。一、问题的引出  首先抛出一个问题,如何保证数据库表中的某列的值都不一样呢?相信大家很容易想到给该列加上唯一性约束,这样就能保证业务逻辑的正确性了。实际的使用中,尤其高并发场景下,很容易出现插入同一条记录的情况,该情况下数据库会报违反唯一性约束的错误。总不能让数据库一直抛这个错误吧。于是我们想到可以在业...

2018-04-20 23:57:00 1445

转载 基于Disruptor并发框架的分类任务并发

并发的场景最近在编码中遇到的场景,我的程序需要处理不同类型的任务,场景要求如下:1.同类任务串行、不同类任务并发。2.高吞吐量。3.任务类型动态增减。思路思路一:最直接的想法,每有一个任务种类被新建,就创建对应的处理线程。这样的思路问题在于线程数量不可控、创建、销毁线程开销大。不可取。思路二:比较常规的想法,所有任务共享线程池每有一个任务种类被创建,就新建一个队列,以...

2018-04-17 23:35:00 275

转载 公共平台服务治理与鉴权

问题 解决问题 鉴权 注册 管理 总结聊一聊最近了解的公司服务治理平台,主要是思想,理念,而不是一种技术或框架。整个平台设计,融入了OAUTH2认证,融入了微服务思想,帮助公司各系统在复杂的IT架构下,实现一种便捷统一的调用方案,同时完成调用的管理(监控、注册、鉴权等)。 问题一种思想或理念的出现,是否有价值,我认为主要在于它实际解决了哪些问题。基于这个价值...

2018-04-14 13:55:00 124

转载 新手向-同步关键字synchronized对this、class、object、方法的区别

synchronized的语义实验分析在看源代码时遇到多线程需要同步的时候,总是会看见几种写法,修饰方法、修饰静态方法、synchronized(Xxx.class)、synchronized(this)、synchronized(obj),之前一直没深究几种方式的区别,现在想来真是惊出一身冷汗,居然这个问题都没有仔细想清楚。synchronized的语义每个对象都...

2018-04-03 22:43:00 115

转载 RabbitMQ封装实战

先说下背景:上周开始给项目添加曾经没有过的消息中间件。虽然说,一路到头非常容易,直接google,万事不愁~可是生活远不仅是眼前的“苟且”。首先是想使用其他项目使用过的一套对mq封装的框架,融合进来。虽然折腾了上周六周日两天,总算吧老框架融进项目中了,可是周一来公司和大数据哥们儿一联调发现,收不到数据!所以没办法,当场使用原生那一套撸了个版本出来~可是,可是,可是,俗话说得好:生命在于...

2018-04-01 22:31:00 493

转载 Java并发编程实战(chapter_2)(对象发布、不变性、设计线程安全类)

又是三星期的生活。感觉自从有了这个分享之后,会无形多了一份动力,逼着自己不能落后,必须要去不停的学习,这其实是我想要的,各位少年团中的成员也都是有共鸣的,在此很感动,省去一万字。。。。。这一次会总结对象的安全发布、不变性,这几点,在我们工程实践中,同样也是非常具有参考与思考价值的基础知识点。看书枯燥,理解生涩,可是当你看过,理解一点,再平时业务代码中就会比别人多思考一分,就会比别人在更...

2018-04-01 03:32:00 126

转载 Esper复杂事务处理一小时入门

来自小韩什么是Esper想要认识Esper,先要了解CEP(Complex Event Processing),到处都有,并且各方理解也有偏差,我就不赘述了。Esper就是CEP的一个java的开源实现。Esper官方网址:http://www.espertech.com/Esper的特性在探究Esper特性之前,我们先总结一下复杂事件的特性:类型多样,不易建模场景不可...

2018-03-25 14:50:00 345

转载 如何基于Spring Boot搭建一个完整的项目

前言使用Spring Boot做后台项目开发也快半年了,由于之前有过基于Spring开发的项目经验,相比之下觉得Spring Boot就是天堂,开箱即用来形容是绝不为过的。在没有接触Spring Boot 之前,以为Spring Boot 是一个新的框架体系。正好Spring Boot出现先的时候,也是微服务特别火的时候,大家不约而同把Spring Boot 和微服务等同起来了,但其实...

2018-03-25 11:17:00 114

转载 扒一扒JVM的垃圾回收机制,下次面试你准备好了吗

  相信和小编一样的程序猿们在日常工作或面试当中经常会遇到JVM的垃圾回收问题,有没有在夜深人静的时候详细捋一捋JVM垃圾回收机制中的知识点呢?没时间捋也没关系,因为小编接下来会给你捋一捋。一、 技术背景你要了解吧二、 哪些内存需要回收?2.1 引用计数算法2.1.1 算法分析2.1.2 优缺点2.1.3 是不是很无趣,来段代码压压惊2.2 可达性分析算法2.3...

2018-03-18 00:23:00 529

转载 与JavaWeb有关的故事(Web请求与Java IO)

作为一名后端屌丝程序员,对算法、并发、性能乐此不疲。但是,随着年龄和阅历的增加,显然叶落而不知秋的心态是不太能混了。尤其是,某T面试官在明知我是后端,且明确表示对HTTP协议不太熟的情况下,强行让我解释HTTP状态码200至600的含义。这,便是本篇的初衷,讲一讲后端眼里的前端故事。内容基于《深入分析JavaWeb技术内幕》,加入了自己的理解,思维会比较跳跃,需要后端基础。 we...

2018-03-17 13:53:00 121

转载 Spring MVC简单原理

Spring MVC原理针对有Java Web基础、Spring基础和Spring MVC使用经验者。Spring MVC原理前言Spring MVC工作流从servlet、web.xml和WEB-INF说起Servletweb.xmlSpring容器管理beanDispatcherServlet前言目前基于Java的web后端,Spring生态...

2018-03-11 14:25:00 94

转载 Java并发编程实战(chapter_1)(原子性、可见性)

混混噩噩看了很多多线程的书籍,一直认为自己还不够资格去阅读这本书。有种要高登大堂的感觉,被各种网络上、朋友、同事一顿外加一顿的宣传与传颂,多多少少再自我内心中产生了一种敬畏感。2月28好开始看了之后,发现,其实完全没这个必要。除了翻译的烂之外(一大段中文下来,有时候你就会骂娘:这tm想说的是个shen me gui),所有的,多线程所必须掌握的知识点,深入点,全部涵盖其中,只能说,一书...

2018-03-11 02:03:00 103

转载 少年天团「简介与文章索引」

【成少,小波,康康,彪仔,小韩,坤少】我们是6个热爱coding的少年我们毕业于2015年,来自天南地北,现居于深圳我们曾共事于一家知名通讯设备制造商,从事软件开发工作现在,我们分散在3家公司,继续追逐技术之梦我们会在这个博客定期分享技术分享计划2018/03/26-2018/04/01 成少Java并发编程实战(chapter_2) and RabbitMQ封装实战,小波...

2018-03-07 11:00:00 192

空空如也

空空如也

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

TA关注的人

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