自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工作原则之深层次思考

工作原则 — 深层次思考问题/错误遇到问题、功能缺陷、设计方案时,急于解决(适配)表面上的问题,不能看清问题背后本质的原因。例子某个需求全局都是通的,到最后的b端账单环节发现某个字段不符合预期。此时发现前置交易流程中有一些一开始就有的为实现需求而做的妥协/便利。此时有几种解决方案:(1)交易流程实现不变,在与账单/结算流程交互时做兼容。(大坑)(2)交易流程改变部分实现,与c端做兼容。(大坑,将1中的矛盾转移到了c端)(3)前后端全流程统一模型,c端和交易流程同时修改。实现外部视角看全流程统一

2020-06-24 17:11:50 384

原创 LongAdder In Java8

LongAdder In Java8概述LongAdder在多线程竞争较大的环境下,用于替代AtomicLong。两者底层都是使用CAS来update底层long变量的值,然而当多线程竞争较激烈的情况下时,AtomicLong会造成很多CPU空轮询(竞争太激烈,cas总是失败);而LongAdder采用将一个long变量的存储和更新分散到多个Cell中的做法:每个线程对应特定的一个cell,再进行更新时只更新本线程对应cell的long值,当需要获取累加值时,再通过将全部cell对应long值累加的方式

2020-06-07 17:01:31 258

原创 (四)docker数据管理

在使用docker过程中,往往需要能查看容器内应用生产的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及到容器的数据管理操作。容器中管理数据主要有两种方式: **数据卷(Data Volumes) 数据卷容器(Data Volume Container)**6.1数据卷定义:一个可供容器使用的特殊目录,它绕过文件系统,提供很多有用的特性 特性: ...

2018-05-18 17:03:31 207

原创 (三)docker仓库

使用registry镜像创建私有仓库安装docker后可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境: sudo docker run -d -p 5000:5000 registry 这将自动下载并启动一个registry容器,创建本地的私有仓库服务 默认下载到/tmp/registry目录下 可以使用-v来指定目录,比如指定到/opt/data/registr...

2018-05-18 17:01:00 111

原创 (二)docker容器

4.1新建容器使用docker create 命令docker create -it ubuntu:latest使用create命令新建的容器处于停止状态,可以使用docker start命令来启动 docker run = docker create + docker start 利用docker run来创建并启动容器时,docker在后台运行的标准操作包括: 1.检查本...

2018-05-18 16:59:38 133

原创 (一)docker基本命令入门

1.基本操作拉取镜像命令:docker pull name[:TAG] TAG默认为latest查看本地镜像信息:docker images标识一个tag: docker tag 本机镜像全名 别名 比如 docker tag dl.dockerpool.com:5000/ubuntu:latest ubuntu:latest 这种方式不会复制一份镜像,而是将两个标签指向同一个镜像...

2018-05-18 16:53:55 130

原创 美团、滴滴实习生面经(滴滴offer,Java后台开发岗)

笔者是大三本科生,一直以来在考研和参加工作两个想法之间徘徊,最终在今年3月份下定决心参加工作,之后参加了春招,投的全部是java后台开发岗实习生。 在春招过程中投了不少公司,有京东、头条、网易、美团、滴滴,前三家都挂在了笔试环节,美团顺利通过笔试,参加面试已经是4月底的事了。滴滴是没有经历笔试直接进入了面试环节。先说美团。美团一面 4月底收到面试通知去到望京美团大厦进行第一次面试...

2018-05-18 13:23:36 2404

转载 四层和七层负载均衡的区别

(一)   简单理解四层和七层负载均衡:   ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再...

2018-04-27 19:31:02 130

转载 Java设计模式六大原则

JAVA代码设计六大原则:单一职责 开闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则单一职责原则(Single Responsibility Principle) 顾名思义,有点物以类聚,人以群分的感觉。一个类或一个方法应该只负责它应该负责的东西。比如有一个类:loginController那么在此类中,就只写一些关于登录的相关代码,不要在这个类里又写和登录不相关...

2018-04-10 22:28:58 136

原创 Thinking in Java 内部类

内部类可以将一个类放在另一个类的内部,这就是内部类1.创建内部类如下代码来创建一个内部类:class Outer{ class Inner{}}这里的inner就是一个内部类 如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须具体地指明这个对象的类型:Outer.Inner2.链接到外部类当生成一个内部类的对象时,此对象与制造它的外围...

2018-03-02 17:12:04 144

原创 Thinking In Java final关键字

可能使用到final的三种情况:数据、方法和类1.final数据有时候数据的恒定不变是很有用的,比如: 1.一个永不改变的编译时常量 2.一个在运行时被初始化的值,而不希望它被改变 一个既是static又是final的域只占据一段不能改变的存储空间。根据惯例,既是static又是final的域(即编译时常量)用大写表示,并使用下划线分割各个单词。我们不能因为数据是fi...

2018-03-01 22:49:34 136

原创 几种常用mysql存储引擎的特点和适用场景

myisam特性 建表会生成frm MYD(特有) MYI(特有)三个文件 并发性及锁级别 表级锁并发性差 表损坏修复:不支持事务 可以使用check table tabklename和repair table tablename 来进行myisam表的检查和修复 还有mysql的工具myisamchk –help 来进行修复 MyISAM 支持数据压缩 myisampack *...

2018-02-27 20:00:14 6108

转载 Java序列化的机制和原理

Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。序列化的必要性Jav...

2018-02-27 19:56:07 129

原创 MySQL影响性能的问题所在

影响MySQL性能的主要因素SQL查询速度效率低下的SQL 磁盘IO磁盘IO性能突然下降(使用更快的磁盘设备) 其他大量消耗磁盘性能的计划任务(调整计划任务,做好磁盘维护)网卡流量网卡IO被占满 tip:1000Mb/s ≈ 100MB/s服务器硬件大量的并发:数据库的连接数被占满 超高的CPU使用率:CPU资源耗尽而宕机其它大表:1.单表

2018-01-23 21:43:38 203

原创 Mysql存储引擎的选择

Mysql存储引擎MyISAM默认的MySQL插件式存储引擎。如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存储一起宁是很适合的。MyISAM是在Web。数据仓储和其他应用环境下最常使用的存储引擎。InnoDB用于事务处理应用程序,支持外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据

2018-01-20 14:59:31 173

转载 Apache与Tomcat有什么关系和区别

Apache与Tomcat有什么关系和区别经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 一 : apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作

2017-12-01 22:30:18 259

原创 javaweb+jQuery ajax实例

jQuery的Ajax语法(附实例代码)什么是ajaxAJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分

2017-11-01 22:24:31 5608 1

空空如也

空空如也

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

TA关注的人

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