一涵的博客

一涵的博客

自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员面试,为什么不跟我谈高并发?

作为一个看过几千份简历,面试过几百人的面试官,常常会看到简历中有如下文字:对业务逻辑解耦,高并发等有比较深入的研究和丰富的开发实战经验对解决高并发问题有深入理解熟悉大并发技术,如:反向代理、负载均衡、Keepalived而当我在面试中,问及对方的职业规划的时候,也有一大半人会回答希望将来可以处理高...

2018-05-27 11:20:41

阅读数 467

评论数 0

UML、架构方案、业务架构、技术架构、设计文档

UML、架构方案、业务架构、技术架构、设计文档1、uml有哪五种模型?Use Case Model; Analysis Model;Design Model;Implementation Model;Deployment Model;Use Case模型(Use Case Model),分析模型(...

2018-05-27 01:38:06

阅读数 2118

评论数 0

敏捷项目管理截图资料

2018-05-20 16:48:42

阅读数 66

评论数 0

有哪些通俗易懂的例子可以解释 IaaS、PaaS、SaaS 的区别?

https://www.zhihu.com/question/21641778

2018-05-20 16:30:48

阅读数 3483

评论数 0

基于Docker及Kubernetes技术构建容器云(PaaS)平台概述

【编者的话】目前很多的容器云平台通过Docker及Kubernetes等技术提供应用运行平台,从而实现运维自动化,快速部署应用、弹性伸缩和动态调整应用环境资源,提高研发运营效率。从宏观到微观(从抽象到具体)的思路来理解:云计算→PaaS→ App Engine→XAE[XXX App Engine...

2018-05-20 16:24:37

阅读数 733

评论数 1

Java多线程编程中不变模式的详解

java多线程编程中,常用的多线程设计模式包括:Future模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式等。这篇文章主要讲述不变模式,关于其他多线程设计模式的地址如下:关于Future模式的详解: Java多线程编程中Future...

2018-04-14 23:47:31

阅读数 54

评论数 0

垃圾收集器Serial 、Parallel、CMS、G1

这里介绍4个垃圾收集器,如果进行了错误的选择将会大大的影响程序的性能。    时至今日,仍然有两个事情困扰着开发人员:垃圾收集(GC)和了解异性(程序猿的悲鸣),后者我确实不太了解,因为我被前者搞的无暇顾及怎么了解异性,特别是当知道在JAVA8中对这一区域有了很大的改进和提升还有移除了PermGe...

2018-04-14 23:34:50

阅读数 36

评论数 0

多线程

一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位...

2018-04-14 23:17:12

阅读数 76

评论数 0

GC算法与种类

一)GC的概念GC,指Ganbage Collection 垃圾回收器。GC的算法主要分为四类:引用计数法、标记清除、标记压缩、复制算法。下面将对这几种算法进行逐一说明。(二)GC的算法——引用计数法,没有被java引用引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用...

2018-04-14 23:12:31

阅读数 39

评论数 0

JVM内存管理、JVM垃圾回收机制、新生代、老年代以及永久代

     JVM运行时数据区由程序计数器、堆、虚拟机栈、本地方法栈、方法区部分组成,结构图如下所示。     JVM内存结构由程序计数器、堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:                    1)程序计数器,也指pc寄存器   几乎不占有内存。用于取下一条执...

2018-04-14 23:04:01

阅读数 151

评论数 0

JVM深入与项目中应用--JVM理解

1. JVM/JRE/JDKJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。Java语言的一个非常重要的特点就是与平台的无关性。...

2018-04-14 22:48:17

阅读数 325

评论数 0

express redis socket 消息提醒方案

express redis socket 消息提醒方案:本地emit 轮循服务器获取redis 再推送原创 2016年08月22日 11:00:54749在做项目时,需要实现消息提醒,因为现在有多个项目,都需要实现。为了实现多项目公用,和以后项目也可以使用。单独开了个项目,起了个node 服务来实...

2018-04-08 00:36:19

阅读数 197

评论数 0

ThreadLocal

概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知...

2018-04-03 18:16:24

阅读数 43

评论数 0

峰值QPS/QPS/PV/UV/服务器数量/并发数/吐吞量/响应时间计算公式

TPStps是每秒内的事务数,比如执行了dml操作,那么相应的tps会增加;qps是指每秒内查询次数,比如执行了select操作,相应的qps会增加。不同的应用系统tps,qps是没有可对比性的。例如:应用A,每个select查询需要1ms, 一个connection的话,一直不停的执行,1S内 ...

2018-03-26 11:03:47

阅读数 170

评论数 0

分布式系统唯一ID生成方案汇总

系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:1)简单...

2018-03-25 11:48:32

阅读数 118

评论数 0

谈谈我对服务熔断、服务降级的理解

伴随着微服务架构被宣传得如火如荼,一些概念也被推到了我们面前(管你接受不接受),其实大多数概念以前就有,但很少被提的这么频繁(现在好像不提及都不好意思交流了)。想起有人总结的一句话,微服务架构的特点就是:“一解释就懂,一问就不知,一讨论就吵架”。其实对老外的总结能力一直特别崇拜,Kevin Kel...

2018-03-25 10:01:29

阅读数 1215

评论数 0

架构设计---技术栈02(待完善)

1、SOA核心技术之序列化与反序列化  序列化/反序列化   序列化是将对象转换为字节序列的过程称为对象的序列化,也简称为编码;   反序列化是序列化的逆过程。将字节序列恢复为对象的过程称为对象的反序 列化,也简称为解码;   protobuf,json,Messgaepack(性能好,但是坑多)...

2018-03-24 22:43:01

阅读数 75

评论数 0

BIO、NIO和AIO的区别(待整理)

BIO、NIO和AIO的区别(简明版)  转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6543960.html      一:事件分离器        在IO读写时,把 IO请求 与 读写操作 分离调配进行,需要用到事件分离器。根据处理机制的不同,事件分离...

2018-03-24 22:05:51

阅读数 72

评论数 0

Netty序章之BIO NIO AIO演变

Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络服务器和客户端程序。Netty简化了网络程序的开发,是很多框架和公司都在使用的技术。更是面试的加分项。Netty并非横空出世,它是在BIO,NIO,AIO演变中的产物,是一种NIO框架。而BIO,NIO,AIO更是笔试...

2018-03-24 21:47:22

阅读数 49

评论数 0

对Java Serializable(序列化)的理解和总结

1、序列化是干什么的?       简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下...

2018-03-17 23:45:17

阅读数 62

评论数 0

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