会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
开发笔记
感兴趣的技术:开发框架,中间件,分布式架构,DevOps
特别说明:本博客属于个人的开发笔记整理,其中的文字可能会随着理解的深入或者变化进行修改,有幸被转载时请标注原始链接^-^
博客园
首页
新随笔
管理
订阅
上一页
1
···
8
9
10
11
12
13
14
15
16
···
19
下一页
2019年5月22日
Spring Boot程序正确停止的姿势
摘要: Spring Boot提供了2种优雅关闭进程的方式: 1. 基于管理端口关闭进程 2. 基于系统服务方式关闭进程 基于管理端口关闭进程 基于管理端口方式实现进程关闭实际上是模块 提供的功能。 首先,需要在项目中添加对应模块依赖配置。 添加Maven依赖 添加Gradle依赖 其次,在配置文件中添加对
阅读全文
posted @ 2019-05-22 22:26 nuccch
阅读(11307)
评论(6)
推荐(0)
2019年5月21日
如何优雅地停止Java进程
摘要: 目录 "理解停止Java进程的本质" "应该如何正确地停止Java进程" "如何注册关闭钩子" "使用关闭钩子的注意事项" "信号量机制" "总结" 理解停止Java进程的本质 我们知道,Java程序的运行需要一个运行时环境,即:JVM,启动Java进程即启动了一个JVM。 因此,所谓停止Java进
阅读全文
posted @ 2019-05-21 23:18 nuccch
阅读(27468)
评论(3)
推荐(2)
2019年5月20日
健康的借钱方式
摘要: 最近在极客时间上学习了《白话法律42讲》专栏,其中一篇文章为《如何让欠债还钱真正“天经地义”?》,讲到如何通过法律的方式来维护利益,感受颇深,觉得其中的做法(兼顾人情和法律)非常值得借鉴。 如下内容是根据专栏内容结合自己的学习体会进行整理,其中欠条模板格式完全是引用于专栏原文,摘抄于此并非出于商业目
阅读全文
posted @ 2019-05-20 22:41 nuccch
阅读(432)
评论(0)
推荐(0)
2019年5月13日
Java进程故障排查思路及步骤
摘要: 目录 "故障现象" "原因分析" "CPU使用率极低" "CPU使用率持续极高" "内存占用很高" "解决思路及处理方式" "常用工具" "查看网络连接" "线程堆栈日志分析" "堆内存快照分析" "线上问题诊断" 故障现象 Java进程出现问题,通常表现出如下现象: 1.CPU使用率持续极高/低
阅读全文
posted @ 2019-05-13 22:22 nuccch
阅读(1907)
评论(0)
推荐(0)
2019年5月8日
Docker实践之04-操作容器
摘要: 目录 一.查看容器列表 二.启动容器 三.终止容器 四.重启容器 五.后台运行容器 六.获取容器输出信息 七.进入容器 八.导出和导入容器 九.删除容器 一.查看容器列表 可以使用命令docker container ls查看容器列表信息,默认情况下只能查看到当前处于启动状态的容器。如果需要查看所有
阅读全文
posted @ 2019-05-08 22:30 nuccch
阅读(754)
评论(0)
推荐(0)
2019年5月7日
Docker实践之03-Dockerfile指令详解
摘要: 目录 "FROM,指定基础镜像" "RUN,执行命令" "COPY,复制文件" "ADD,复制并解压文件" "CMD,容器启动命令" "ENTRYPOINT,入口点" "ENV,设置环境变量" "ARG,构建参数" "VOLUME,定义匿名卷" "EXPOSE,声明端口" "WORKDIR,指定工作
阅读全文
posted @ 2019-05-07 22:33 nuccch
阅读(759)
评论(0)
推荐(0)
2019年4月27日
Docker实践之02-使用镜像及定制
摘要: 目录 一.获取镜像 二.使用镜像启动容器实例 三.列出镜像 四.删除本地镜像 五.定制镜像 通过commit命令定制镜像 通过Dockerfile定制镜像 docker build的工作原理 docker build的用法 一.获取镜像 Docker运行容器前需要本地存在对应的镜像,如果本地不存在该
阅读全文
posted @ 2019-04-27 21:57 nuccch
阅读(436)
评论(0)
推荐(0)
2019年4月26日
通过Hack方式实现SDC中Stage配置联动刷新
摘要: 目录 "问题描述" "如何从外部获取下拉列表参数" "如何实现根据下拉列表选项动态刷新" "总结" 问题描述 最近项目组准备开发一个IoT平台项目,需要使用到StreamSets DataCollector组件进行数据处理。 其中的一个Stage,产品经理设计了一个如下的配置界面: 预期的展示效果是
阅读全文
posted @ 2019-04-26 22:00 nuccch
阅读(431)
评论(0)
推荐(0)
多级部门查询性能问题解决方案
摘要: 目录 "项目吐槽" "遇到的问题" "1.mysql函数group_contact()返回值限制" "2. Impala使用in语句存在限制" "解决方案" "优化MySQL函数递归调用方案" "将Impala的in查询转换为等值查询" "总结" 项目吐槽 其实,涉及部门层级关系的问题在很多情形下都
阅读全文
posted @ 2019-04-26 21:51 nuccch
阅读(2006)
评论(0)
推荐(0)
2019年4月23日
Docker实践之01-入门介绍
摘要: 目录 一.Docker概述 镜像 容器 仓库 二.安装Docker 1.在CentOS上安装Docker 2.在Ubuntu上安装Docker 3.启动docker 4.建立Docker用户组 5.测试Docker是否安装成功 三.配置镜像加速器 Ubuntu 14.04/Debian 7 Whee
阅读全文
posted @ 2019-04-23 23:22 nuccch
阅读(756)
评论(0)
推荐(0)
2019年3月31日
从阿里腾讯2朵云产品中学到的用户体验
摘要: 在产品研发中,我们经常乐此不疲地在提"产品体验","用户体验","以用户为中心"这样的词,似乎不提这些都显得不够有逼格.产品设计当然非常重要,但是扪心自问,我们又真的理解了什么是"以用户为中心"的产品设计吗?恐怕大多数时候我们都是处于这样的情况:要么从同类产品中进行适当的"借鉴",甚至于是抄袭;要么
阅读全文
posted @ 2019-03-31 00:46 nuccch
阅读(434)
评论(0)
推荐(0)
2019年3月27日
HttpClient在多线程环境下踩坑总结
摘要: 问题现场 在多线程环境下使用HttpClient组件对某个HTTP服务发起请求,运行一段时间之后发现客户端主机CPU利用率呈现出下降趋势,而不是一个稳定的状态。 而且,从程序日志中判断有线程处于hang住的状态,应该是被阻塞了。 问题排查 一开始找不到原因,怀疑是多线程并发导致的死锁问题,但是通过代
阅读全文
posted @ 2019-03-27 22:59 nuccch
阅读(7518)
评论(5)
推荐(3)
2019年3月12日
一次对JDK进行"减肥"的记录
摘要: 起因 最近做的一个小项目,因为要涉及到批量部署,每次在部署之前都需要在各个主机上先安装jdk环境(为了使用jdk自带的工具如jps等,所以没有单纯安装jre),但是因为jdk文件太大(以jdk 8u161 linux x64.tar.gz文件为例,大小为:189.8 MB),每次花费在文件拷贝上的时
阅读全文
posted @ 2019-03-12 00:27 nuccch
阅读(2437)
评论(0)
推荐(1)
2019年2月22日
北京西站如何进站接人
摘要: 当老人或小孩独自坐火车,特别是带的东西比较多时,对于接站的人最希望的是能够直接到站台接人。 目前北京西站是可以直接进入到站台接人的,是非常人性化的,但是需要办理相关的手续。 那么,具体应该如何操作呢?分为2步说明: 第一,需要准备的信息/资料包括:接站人身份证原件,被接人姓名,乘坐的车次,乘坐的起始
阅读全文
posted @ 2019-02-22 23:19 nuccch
阅读(32189)
评论(1)
推荐(3)
2019年1月3日
多实例集群部署下的图片上传和访问
摘要: 场景 1. 存在多个无状态的Web应用服务,支持多实例集群化部署(使用nginx作为反向代理) 2. 在Web应用中存在图片文件上传功能 3. 不能将图片文件直接保存到数据库中,数据库中只保存文件访问链接 问题 1. 因为Web应用服务是多实例集群化部署的,因此上传图片之后不能简单保存到本地,否则其
阅读全文
posted @ 2019-01-03 17:44 nuccch
阅读(1940)
评论(0)
推荐(0)
2018年12月6日
编译VisualVM源码解决乱码问题
摘要: 编译VisualVM源码解决乱码问题 起因 今天在使用VisualVM对测试服务器进行JVM监控的时候,发现所有统计图的横纵坐标都是显示乱码(小方块),即使我的Ubuntu系统使用的是英文语言环境.奇怪的是整个VisualVM软件的其他地方都是显示正常的,不知道是什么原因. 之前在Windows 7
阅读全文
posted @ 2018-12-06 00:00 nuccch
阅读(1015)
评论(0)
推荐(0)
2018年9月30日
fastjson存在乱序的问题
摘要: 现象及原因 通常来讲,在使用json数据格式时一般不需要要求数据有序。但凡事都有例外,针对查询时序数据这样一个场景,就必须要求服务器端返回的数据是按时间有序的,否则前端在进行数据展示时就会有问题。 项目架构如下: 数据从OpenTSDB中查询出来的时候是有序的: 执行如下操作: 结果查看对应的JSO
阅读全文
posted @ 2018-09-30 15:23 nuccch
阅读(3803)
评论(0)
推荐(0)
2018年8月24日
Java NIO概述
摘要: 什么是Java NIO Java NIO是从JDK1.4开始引入的一个新的IO接口。 Java NIO包含三大核心组件:Channel,Buffer,Selector。三者相互配合,才给NIO带来了比BIO更加高效的处理能力。 Channel类图 Buffer类图 Selector类图 三者的关系可
阅读全文
posted @ 2018-08-24 18:57 nuccch
阅读(418)
评论(0)
推荐(0)
2018年6月30日
Jenkins实践之入门体验
摘要: 官网:https://jenkins.io/ 持续集成,快速发布是DevOps实践的最好方式。 目录 准备工作 下载/安装/启动 基础配置 插件配置 构建第一个Java项目 部署项目 Docker方式安装Jekins 准备工作 在使用Jekins之前,先安装好如下组件: JDK,并设置好Java环境
阅读全文
posted @ 2018-06-30 20:59 nuccch
阅读(976)
评论(0)
推荐(0)
2018年5月29日
深入浅出mybatis之缓存机制
摘要: 目录 "前言" "准备工作" "MyBatis默认缓存设置" "缓存实现原理分析" "参数localCacheScope控制的缓存策略" "参数cacheEnabled控制的缓存策略" "总结" 前言 提到缓存,我们都会不约而同地认识到这是提高系统性能的必要措施之一,特别是高命中率的缓存设置,将会大
阅读全文
posted @ 2018-05-29 20:58 nuccch
阅读(3544)
评论(0)
推荐(1)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
19
下一页
公告