- 博客(38)
- 资源 (8)
- 问答 (4)
- 收藏
- 关注
原创 高效率编写Dockerfile需要绕过的一些坑
前言在日常的开发和运维中,我们时长会使用Dockerfile脚本制作镜像。其实编写一个Dockerfile文件用到的标签并不会太多,但是不同的Dockerfile在制作后产生的镜像大小是不尽相同的,这篇文章就来梳理一下,编写脚本过程中,容易犯的错误和躺的坑。一、拉取最新的镜像在从镜像仓库拉取镜像时,不指定任何版本的情况下,默认会拉取最新(latest)的版本。这在我们构建集群和复用时会造成...
2020-03-03 18:11:49 3037 1
转载 ThreadLocal之内存泄漏
点击上方蓝色字体,关注我们使用 ThreadLocal 不当可能会导致内存泄露,是什么原因导致的内存泄漏呢?我们首先看一个例子,代码如下:public class ThreadLocal...
2020-03-31 21:50:29 104
转载 TCP 知识脉络大全,建议收藏再看
点击上方蓝色字体,关注我们前言TCP(Transmission Control Protocol,传输控制协议) 是计算机网络的的重要组成部分,也是网络编程的重要内容,还有我们平时接触最...
2020-03-30 23:29:59 206
转载 Java垃圾收集器一网打尽, ZGC 和 Shenandoah 听说过吗
点击上方蓝色字体,关注我们前言上篇文章已经为大家详细介绍了 JVM 的垃圾收集机制,那么这次就一起来看看这些机制究竟是怎样应用到具体的垃圾收集器上的吧。Java 语言和 JVM 在不断迭...
2020-03-29 21:01:38 384
转载 动图帮你理解【Java垃圾收集机制】
点击上方蓝色字体,关注我们前言上篇文章已经给大家介绍了 JVM 的架构和运行时数据区 (内存区域),本篇文章将给大家介绍 JVM 的重点内容——垃圾收集。众所周知,相比 C / C++ ...
2020-03-28 22:37:18 156
转载 一文搞懂 JVM 架构和运行时数据区 (内存区域)
点击上方蓝色字体,关注我们前言了解 JVM 是对 Java 开发人员的基本要求,JVM 的相关内容自然也成了现在 Java 程序员面试的重要考点。不过估计很多小伙伴和我一样,长时间醉心于...
2020-03-27 20:26:39 537
原创 HBase入门精要
前言HBase,是基于Google Bigtable实现的开源、分布式、可伸缩的列式存储数据库。诞生于Hadoop,也是Hadoop生态的重要一环,如今作为一个Apache顶级项目,早已经不能将其仅仅看作Hadoop的一部分,基于Storm,Spark等框架的数据处理方案中,都有它的身影,可以说它已经成为大数据工具箱中非常重要的一种数据存储工具,也因此必然会被很纳入很多人学习计划。对于任何一...
2020-03-26 23:36:45 336
原创 为什么你的 Spring Task 定时任务没有定时执行?
前言定时任务的使用,在开发中可谓是家常便饭了,定时发送邮件、短信。 避免数据库,数据表过大,定时将数据转储。通知、对账等等。当然实现定时任务的方式也有很多,比如使用 linux 下的 contab 脚本,jdk 中自带的 Timer 类。Spring Task 或是 Quartz 。相信你也有过如下的疑问:Spring Task 的 contab 的表达式 和 linux 下的 cont...
2020-03-26 23:35:51 2845
原创 搞java开发,看懂JVM的GC日志真的很重要
前言今天整理的这篇文章,整理自以前记录的日常笔记。刚开始接触JVM时,对待GC的日志,是保持"逃避"态度的,线上部署的程序没有达到期望的运行效率,或是预期目标时,往往会把问题的矛头指向内存上。是不是内存不够?GC日志怎么这么多?占用磁盘高达几个G?不想看到打印怎么多,甚至暴力的将程序日志屏蔽掉。我也曾经这样干过,写过的程序,同样导致过内存溢出,甚至是主机宕机。是的,java中的垃...
2020-03-26 23:32:38 2482
转载 浅谈前后端分离
点击上方蓝色字体,关注我们 之所以想聊聊前后端分离这个话题,是因为发现自己及身边很多人对围绕 前后端分离的h5、单页应用和服务端渲染等概念理解不准确,对我来说,都不好意思说自己是web...
2020-03-26 20:42:07 614
原创 Nginx双机主备(Keepalived实现)
前言首先介绍一下Keepalived,它是一个高性能的服务器高可用或热备解决方案,起初是专为LVS负载均衡软件设计的,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与Nginx的配合实现web服务端的高可用。Keepalived以VRRP协议为实现基础,VRRP是Virtual Router Redundancy Protocol(虚拟路由冗余协议)的缩写,VRRP协议...
2020-03-26 00:23:56 978
转载 关于API网关,你该知道的
点击上方蓝色字体,关注我们 前言在这篇文章中将我们一起来探讨当前的API网关的作用。一、API网关的用处API网关我的分析中会用到以下三种场景。1Open AP...
2020-03-25 07:00:00 300
转载 数据库成为瓶颈后,动态数据的查询要如何加速?
点击上方蓝色字体,关注我们前言在高并发大流量下,数据库层的演进过程以及库表设计上的考虑点。你的垂直电商系统在完成了对数据库的主从分离和分库分表之后,已经可以支撑十几万 DAU 了,整体系...
2020-03-24 07:00:00 476
原创 Hbase 核心组件的原理和作用概览,必看!
点击上方蓝色字体,关注我们前言HBase,是基于Google Bigtable实现的开源、分布式、可伸缩的列式存储数据库。诞生于Hadoop,也是Hadoop生态的重要一环,如今作为一个...
2020-03-23 08:00:00 1035
转载 JAVA 中的阻塞队列
简介阻塞队列支持两个特性:1.当队列为空时,阻塞获取队列中元素的线程;2.当队列已满时,阻塞插入队列中元素的线程。J.U.C 中提供的高效且线程安全的队列,可以帮助我们更快速地编写多线程...
2020-03-21 23:00:43 225
转载 负载均衡相关基础知识
负载均衡基础知识 一、什么是负载均衡?负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和...
2020-03-20 22:13:21 396 1
转载 腾讯计费金融级技术架构演进
金融级技术架构的特性是什么?如何保证高一致、高性能、高可用、高可靠等特性的实现?中台、微服务应该如何考虑?TDMesh 的架构设计是怎样的?在 ArchSummit 全球架构师峰会北京 ...
2020-03-19 07:00:00 1014
原创 一文带你了解 Thrift,一个可伸缩的跨语言 RPC 框架(pinpoint 源码分析系列)
Thrift 是什么研究分布式调用链工具pinpoint的时候,在源码里看到了Thrift相关的代码,所以来了兴趣,想研究研究这个框架。Thrift 目前是 Apache 的一个项目,...
2020-03-17 07:00:00 523
转载 MySQL的字符集和校对规则,你都会了吗?
一、字符集(Character set)是多个字符(英文字符,汉字字符,或者其他国家语言字符)的集合,字符集种类较多,每个字符集包含的字符个数不同。常见字符集: ASCII字符...
2020-03-17 07:00:00 301 2
转载 MySQL存储过程的动态行转列
01前言在数据库存储格式和报表展现形式不同的时候,需要进行一下行转列的操作,开始也在网上找到一些MySQL行转列的例子,但大部分都是静态的,要么就是不知所云,说的不是很清楚,下面我以一个...
2020-03-16 07:00:00 378
原创 Java线上问题 | 大Json引发的血案
java线上问题分析大JSON引发的“血案”Java线上问题之日志打好与JVM参数配好这里想说的是打印日志的重要性,它在你定位问题时起到至关重要的作用。分析过程一、描述产生的问题服务无法...
2020-03-15 07:00:00 168
转载 一行代码解决80%的错误
点击蓝字关注这个神奇的公众号~开发累了,轻松一下try { //10万行js代码 //再也不怕bug} catch (e) { window.location.href ...
2020-03-15 07:00:00 115
原创 一行代码让你摆脱U盘完成局域网文件传输
在日常工作和生活中,经常会遇到需要在局域网中拷贝大文件的场景,以前都是通过飞秋、QQ、微信等聊天工具,在大文件传输速度效率不高,并且有些软件还有容量限制。直到发现python的这个小功能...
2020-03-14 16:08:25 238
原创 keepalived实现Nginx双机热备
前言首先介绍一下Keepalived,它是一个高性能的服务器高可用或热备解决方案,起初是专为LVS负载均衡软件设计的,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与...
2020-03-14 16:08:25 145
原创 分布式链路追踪工具pinpoint采样率原理分析
前言一系列的服务上云后,可能分布在几千甚至几万台服务器上,服务与服务之间存在大量复杂的调用关系,而pinpoint在采集这些服务数据时,同样会产生大量的报文。在naver公司的在线门户服...
2020-03-13 00:00:00 4321
转载 Java 应用性能调优的一些实践
Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问...
2020-03-12 23:29:18 155
原创 别说不会设置JVM参数了,这个可视化的界面能帮到你
在线生成JVM参数在线生成JVM参数配置网址:http://jvmmemory.com堆参数设置-XX:+PrintGC使用这个参数,虚拟机启动后,只要遇到GC就会打印日志。-XX:+PrintGCDetails可以查看详细信息,包括各个区的情况-XX:+PrintHeapAtGC 打印 GC 前后的详细堆栈信息-Xms设置Java程序启动时初始化JVM堆内存大小。-Xmx设置Ja...
2020-03-12 12:43:25 466 1
原创 可视化界面在线生成JVM参数
在线生成JVM参数配置网址:http://jvmmemory.com堆参数设置-XX:+PrintGC使用这个参数,虚拟机启动后,只要遇到GC就会打印日志。-XX:+PrintGCDet...
2020-03-11 23:55:00 624
原创 java内存溢出问题分析过程二(附MAT超全操作文档)
前言java程序的性能问题定位,一直都是开发者需要面对的一个“拦路虎”,在前面的两篇文章中,已经介绍了Heap dump的概念和生成方式,以及Shallow heap和Retained heap以及GC ROOT的概念,本篇文章,我们继续来介绍一些新的概念和基于一个dump案例,详尽的介绍,在程序OOM后,改如何去定位具体原因。再次提及dominator tree(支配树)如果你玩过竞技类...
2020-03-10 11:39:24 877 2
转载 使用Eclipse Memory Analyzer Tool(MAT)分析线上故障(一)
来源: https://sourl.cn/ggYpYX前言 Eclipse Memory Analyzer Tool(MAT)是一个强大的基于Eclipse的内存分析工具,可以帮...
2020-03-09 20:43:31 734
转载 深入理解Docker容器和镜像
翻译:杨润青这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技...
2020-03-09 20:43:31 1408
原创 Spark本地运行increase heap size错误解决方案
前言本地运行spark程序的时候,报错:java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please increase heap size using the --driver-memory option or spark.driver.memory in Sp...
2020-03-09 08:51:08 3050 1
原创 一文让你理解什么是shallow heap及retained heap
前言快速定位性能故障并非一朝一夕之功,需要我们对很多概念有很深刻的理解,在前文中,我们介绍了heap dump的相关概念和其获取方式,今天我们一起来了解一下什么是:Shallow 和 retained sizes。GC ROOT是什么?在java语言中,都是通过可达性分析来判定对象是否存活的。此算法的基本思路是:通过一系列的称为“GC Roots”的对象作为起点,从这些节点向下搜索,搜索所...
2020-03-08 18:45:02 11716
原创 内存分析诊断系列-理解heap dump
内存分析诊断系列-理解heap dump01Heap Dump是什么?Heap Dump也叫堆转储文件,是一个Java进程在某个时间点上的内存快照。Heap Dump是有着多种类型的。...
2020-03-07 10:47:06 2748
原创 记一次服务器被当肉鸡挖矿的经历
前言前一阵子,阿里云服务器促销,买了一台2G的主机来做测试学习用,搭好环境后基本就没怎么管它,最近发现CPU总是跑满,,于是按CPU消耗排序,排在第一的是一个名为“kdevtmpfsi”...
2020-03-06 06:50:00 4278 2
转载 如何编写一个可复用的SpringBoot应用运维脚本
来源:https://sourl.cn/7cnEEe 作者:throwable1前提作为Java开发者,很多场景下会使用SpringBoot开发Web应用,目前微...
2020-03-04 09:05:06 131
原创 Spark理论开山篇(一)
一句话理解Spark是什么spark是一个基于内存计算的框架,是一种通用的大数据快速处理引擎。spark的版本支持情况本文基于Spark2.3.1做阐述说明。 spark的特点内存计算运行速度快当然说它快,总要有个对比项,这里是基于和Hadoop的MapReduce来对比,由Spark是基于内存,所以它的计算速度可以达到MapReduce\Hive的数倍甚至数十倍高。灵活...
2020-03-02 18:37:59 288
原创 从Spark WordCount程序认识Spark架构(二)
前言在上文中我们学习到了RDD(弹性分布式数据集)的基础概念,而本文介绍的wordcount,相当于入门spark的hello word程序。我们准备一个nohup.out文件,内容如下:my name is hyq hyqhyq引入依赖首先新建一个maven工程,引入spark-core依赖,使用的版本为2.3.1。<scala.binary.version>...
2020-03-02 18:34:20 235
Dubbo面试题汇集与答案.pdf
2020-04-06
restEasy3.0.18+jboss7案例
2016-11-05
springmvc方法中用hibernate存储一个对象前后,session就变失效了
2016-10-06
部分安卓手机移动端微信网页初始化时不能隐藏多个div
2016-08-15
在微信开发中,一个页面如何跳转到公众号首页?
2016-07-30
使用七牛上传,在手机浏览器中为什么不能预览图片到网页?
2016-07-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人