自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jvm新生代为什么需要2个Survivor

我们知道,JVM的堆空间是分为新生代和老年代的,其中新生代又包含Eden和Survivor(2个),有没有同学在看到这个的时候好奇,为什么会有2个Survivor空间呢?首先,我们先来看,为什么需要Survivor ?我们知道,新生代是由于“朝生夕死”的对象比较多,会采用复制算法来进行垃圾回收,复制算法的逻辑是,把内存空间一分为二(可以理解为Eden和Survivor),只使用其中的一部分(Eden)来进行对象分配,当发生gc时,会把仍然存活的对象复制到另一个区域(Survivor),所以先明白,Sur

2021-05-19 18:21:51 209

原创 MySQL 删除表数据,表文件大小不变

MySQL 删除表数据,表文件大小不变某日线上环境mysql所在服务器空间不够,接到运维报警后,我决定删除其中一个bi统计表的数据,该表占用空间100g,但bi只需要保留最近一个月的数据就可以,于是执行delete 命令,删除一个月之前的数据,delete from db.table t where create_time > '2020-01-01';删完数据之后,发现磁盘空间仍然报警,跟bi确认之后,直接truncate 命令删除并重建,报警解除。之后开始查找这个问题出现的原因,发现是这

2021-05-19 18:14:00 1006

原创 使用swagger自动生成文档

后端的同学肯定会经常碰到这样的需求:这个接口开发完了,但是前端和测试不知道怎么联调和测试,你写一个文档给他们吧,这种要求实在是很细碎,有没有一种方法能自动生成文档从而减少沟通时间呢?swagger是一个开源的组件,可以自动帮你生成接口文档,下面是具体的代码,@Configuration@EnableSwagger2public class SwaggerConfig { @Be...

2019-01-10 14:31:08 3779

原创 docker运行基于springboot的web项目

最近做一个基于springboot的web项目,使用docker部署,要运行web项目的话有两种方式,打成jar包,或者war包,接下来一一介绍: 1.jar包 由于springboot内置tomcat,所以打成jar包也是可以运行的,dockerfile如下配置FROM java:7ADD ./target/myapp-1.0-SNAPSHOT.jar /opt/myapp/WORKDIR

2017-07-19 19:00:57 1021

原创 docker 部署mysql

最近做一个项目用docker部署mysql,记录下自己的过程跟大家分享。 1.首先,从远程仓库pull最新版的mysql,docker pull mysql默认pull mysql:latest 2.接下来就要run mysql了, 这里说一下,docker部署的mysql有个问题,就是重启后数据就都没有了,假如你想要把数据持久话到本地,需要挂载来映射主机的一个目录docker run -d

2017-06-30 19:07:45 513

原创 Kafka精确一次

kafka是一个高性能的消息中间件,支持实时,批量,和流处理方式,现已被很多公司应用于web级别的应用上。本篇文章展示了怎么利用kafka的api来创建客户端程序,并且展示了三种语义的客户端的创建方法:至多一次(at-most-once),至少一次( at-least-once),精确一次(and exactly-once )。 首先,在你本机上安装kafka,快速开始点这里,这里假设你们已经安装

2017-05-20 11:11:37 4408

原创 Linux使用curl查看请求响应时间

1.curl 查看web站点curl -o /dev/test -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "http://www.baidu.com" 结果如下: curl的参数: -o:把curl 返回的html、js 写到

2017-04-05 15:50:11 21158

原创 echarts toolbox增加自定义图标

最近做web开发需要用到echarts的东西,其中一个需求是添加一个自定义的图标,点击导出数据,开始查阅echarts的配置文件,发现它是这么介绍的。echarts配置项链接 注意,自定义的工具名字,只能以 my 开头,例如下例中的 myTool1,myTool2:{ toolbox: { feature: { myTool1: {

2017-03-28 14:19:28 25047 6

原创 将Web项目打成war包在tomcat发布

日常开发中我们肯定会遇到发布项目的问题,接下来我把发布项目的步骤介绍一下,防止大家开发过程走弯路。 一 构建war包 构建war包有多种方式,接下来我主要说三种, 1.在本地项目中的terminal下,使用命令 “mvn clean install”或 先执行“mvn clean”再执行“mvn install”,将本地项目中的target目录清除,重新生成新的目录及war包; 2.使用ja

2017-03-08 19:12:18 17652 1

原创 net::ERR_CONNECTION_REFUSED解决办法

最近想把自己的项目通过ngrok挂到网上,但是发现一个问题,本来在自己的电脑上运行一切正常的程序,把链接发给别人之后,就报”net::ERR_CONNECTION_REFUSED”错误,百思不得解,本以为是ngrok的原因,后来发现用这个链接在自己电脑上打开完全正常,于是开始搜索原因,总结大致有如下几种情况: 1.网页有插件,例如adblock等,可以禁止这些插件之后尝试,也可以”Ctrl+

2017-02-10 17:06:38 312622 13

原创 Java关键字:static详解

你真的了解Static吗? 事实上,static大体上有五种用法: 静态导入。 静态变量。 静态方法。 静态代码段。 静态内部类。1. 静态导入 我在之前并不知道静态导入,接下来先看一段代码,一起学习下静态导入。public class OldImport { public static void main(String[] args) { double a =

2017-02-07 14:40:36 459

原创 $.getJSON异步请求和同步请求

先看一段代码var x = document.getElementsByName(data);var i;for (i = 0; i < x.length; i++) { var value=x[i].id; $.getJSON(ctx + '/sys/dict/description', { value: value }, function (data) {

2016-12-18 20:24:04 3798

原创 $.getJSON()回调函数不起作用

最近开发遇到一个问题,$.getJSON(url,data,function success(){})回调函数不起作用,其中的回调函数总是不能执行,代码如下:var x = document.getElementsByName(data);var i;$.ajaxSettings.async = false; for (i = 0; i < x.length; i++) { v

2016-12-18 20:03:30 6080 2

原创 局域网中两台电脑共享键鼠:Synergy

办公的时候有两台电脑,通常我们会在切换设备的时候嫌麻烦,现在安利一个软件,Synergy,使局域网内两台电脑可以共享键盘和鼠标,以及粘贴板内容。接下来我会介绍下Synergy的使用方法。1.下载:[下载地址](https://symless.com)根据自己的系统选择下载。2.安装和配置:1> 主机配置Synergy需要两台电脑上都安装,我这里设置的是ubuntu为主机,win10为从机,

2016-11-23 16:25:35 1843

原创 Intellij Idea下不能热部署的解决方法

最近改 Eclipse 为 Intellij 开发,遇到修改jsp文件后不能热部署,即jsp页面看不到变化,最后查找到原因,将下图中的On’Update action’ 和 ‘On frame deactivation’都设置为如图所示,然后重启服务器。 接下来,修改文件做测试,发现已经能够热部署了。注:在tomcat设置Deployment中要使用exploded模式的war包,我就是因为使

2016-11-02 17:58:36 11685 4

原创 Nginx配置过程中问题记录

1,权限不够 chmod 加权限或sudo 2,Nginx -s stop 后,再reload,报错。 这应该是因为把nginx进程杀死后pid丢失了,下一次再开启nginx -s reload时无法启动,再reload的时候,。 链接:http://blog.csdn.net/llnara/article/details/8691049 3、一台机器下配置多个tomcat和Nginx,测

2016-11-01 11:34:51 271

空空如也

空空如也

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

TA关注的人

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