虫二的专栏~~在路上~~~

河流之所以能够到达目的地,是因为它懂得怎样避开障碍。走过路过,别忘留言支持呀。...

docker容器常用命令汇集

docker容器常用命令汇集 $ docker search mysql // 查找MySQL容器的清单 $ docker run -it mysql // 运行MySQL容器的清单(如果没有,则自动开始下载) $ docker ps ...

2019-03-12 10:16:25

阅读数 64

评论数 0

Spring Boot 简单入门

SpringBoot 1. Hello World   @RestController   public class HelloController {       @RequestMapping(value = &a...

2019-02-19 13:56:18

阅读数 64

评论数 0

关于JVM突破Docker内存限制的解决方案及JVM推荐配置

以下参数配置适用于非计算密集型的大部分应用 分配内存 堆配置推荐 2G -Xmx1344M -Xms1344M -Xmn448M -XX:MaxMetaspaceSize=192M -XX:MetaspaceSi...

2019-02-15 16:32:41

阅读数 101

评论数 0

使用 Docker 搭建代码质量检测平台 SonarQube

开始搭建 SonarQube 1、获取 postgresql 的镜像 $ docker pull postgres 2、启动 postgresql $ docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWOR...

2019-01-25 17:02:07

阅读数 165

评论数 0

业务库负载翻了百倍,我做了什么来拯救MySQL架构

最近有一个业务库的负载比往常高了很多,最直观的印象就是原来的负载最高是100%,现在不是翻了几倍或者指数级增长,而是突然翻了100倍,导致业务后端的数据写入剧增,产生了严重的性能阻塞。   一、引入读写分离,优化初见成效   这类问题引起了我的兴趣和好奇心,经过和业务方沟通了解,这个业务是...

2019-01-23 11:15:36

阅读数 163

评论数 0

Git 在团队中的最佳实践--如何正确使用Git Flow

我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用。 Git的优点 Git的优点很多,但是这里只列出我认为非常突出的几点。 由于是分布式,所有本地库包含了远程库的所有内容。 优秀的分支模型,打分支...

2019-01-09 09:54:21

阅读数 93

评论数 0

HTTPS单项验证、双向验证原理图

一、Http HyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。   使用TCP端口为:80   二、Http...

2018-12-26 11:09:22

阅读数 69

评论数 0

服务重启导致的Java服务抖动CPU占用高

今天后台组发现新上线的应用CPU总是会占用过高。 首先发送命令 jps -lv 查询运行的进程pid=18182, [admin@HCX-SER04 service-8072]$ jps 19017 Jps 18827 jar 然后通过top -Hp 18182,查看哪个线程占用CPU过...

2018-10-25 18:31:37

阅读数 241

评论数 0

JVM参数设置、分析

JVM参数的含义  参数名称 含义 默认值   -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. -Xmx ...

2018-10-25 16:56:00

阅读数 105

评论数 0

java之jstat命令使用

java局之jstat命令使用 jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意:使用的jdk版本是jdk8. 类加载统计: C:\Users\Administrator&...

2018-10-25 16:54:30

阅读数 148

评论数 0

B+Tree查找数据的原理图

其中内部节点,只存Key和指针,真正的数据是存储在叶节点。 根据B+Tree结构,我们很容易的写出查找KEY = 30的过程。 1) 读取根节点 Page 0,将其中的信息导入内存,根据二分查找算法,发现 15 < 30 < 56,因此我们其指向...

2018-10-12 14:21:22

阅读数 329

评论数 0

JVM调优总结 -Xms -Xmx -Xmn -Xss

堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5...

2018-09-25 22:45:25

阅读数 123

评论数 0

Java也谈谈伪共享FlashSharing

1、什么是伪共享 在并发编程过程中,我们大部分的焦点都放在如何控制共享变量的访问控制上(代码层面),但是很少人会关注系统硬件及 JVM 底层相关的影响因素。 伪共享的非标准定义为:缓存系统中是以缓存行(cache line)为单位存储的,当多线程修改互相独立的变量时,如果这些变量共享同...

2018-09-11 19:10:51

阅读数 230

评论数 0

Disruptor入门

Disruptor入门 参考文献: http://ifeve.com/disruptor-getting-started/ 基本的事件生产和消费 生产者传递一个long类型的值给消费者,而消费者消费这个数据的方式仅仅是把它打印出来 数据传输对象 LongEvent publ...

2018-09-05 14:34:04

阅读数 143

评论数 0

Java 8 Lambda 表达式

Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) ->...

2018-07-10 17:07:02

阅读数 199

评论数 0

JVM哪些内存需要回收?

哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现是,给对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0的对象就是不可能...

2018-05-04 14:35:22

阅读数 424

评论数 0

Linux环境下SVN服务器限制注释字数

Linux全靠命令,这里直接上命令,大家参考做就是了。cd /data/svn/gps/hooks cp pre-commit.tmpl pre-commit chomd 777 pre-commit vim pre-commit其中pre-commit文件内容可以直接使用下面的脚本。#!/bin...

2018-04-19 13:53:42

阅读数 279

评论数 0

MySQL模拟Oracle序列sequence

没发现,这么多同学有这个需求,把文档补充一下,其实就是建立1个表,和2个存储过程。利用表的行级锁模拟每一个表的序列增减。   DROP TABLE IF EXISTS sys_sequence ; CREATE TABLE sys_sequence ( seq_name VARCHAR ...

2017-11-30 18:37:47

阅读数 1335

评论数 0

Mysql 通过frm&ibd 恢复数据

一次误操作,把数据库给搞乱了,innodb的数据库竟然无法直接恢复,还好找了一个文章,按文章进行,最后成功恢复。吓死我了,要是搞坏了,团队的人不背地骂死我了。 mysql存储在磁盘中,各种天灾人祸都会导致数据丢失。大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备...

2017-11-30 17:04:02

阅读数 1435

评论数 0

Netty 实现聊天功能

Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。

2017-10-19 10:23:44

阅读数 2431

评论数 0

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