会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
编程随笔
感兴趣的技术:开发框架,中间件,分布式架构,DevOps
特别说明:本博客属于个人的开发随笔整理,其中的文字可能会随着理解的深入或者变化进行修改,有幸被转载时请标注原始链接^-^
博客园
首页
新随笔
管理
订阅
上一页
1
···
8
9
10
11
12
13
14
15
16
···
19
下一页
2019年3月31日
从阿里腾讯2朵云产品中学到的用户体验
摘要: 在产品研发中,我们经常乐此不疲地在提"产品体验","用户体验","以用户为中心"这样的词,似乎不提这些都显得不够有逼格.产品设计当然非常重要,但是扪心自问,我们又真的理解了什么是"以用户为中心"的产品设计吗?恐怕大多数时候我们都是处于这样的情况:要么从同类产品中进行适当的"借鉴",甚至于是抄袭;要么
阅读全文
posted @ 2019-03-31 00:46 nuccch
阅读(420)
评论(0)
推荐(0)
2019年3月27日
HttpClient在多线程环境下踩坑总结
摘要: 问题现场 在多线程环境下使用HttpClient组件对某个HTTP服务发起请求,运行一段时间之后发现客户端主机CPU利用率呈现出下降趋势,而不是一个稳定的状态。 而且,从程序日志中判断有线程处于hang住的状态,应该是被阻塞了。 问题排查 一开始找不到原因,怀疑是多线程并发导致的死锁问题,但是通过代
阅读全文
posted @ 2019-03-27 22:59 nuccch
阅读(7445)
评论(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
阅读(2403)
评论(0)
推荐(1)
2019年2月22日
北京西站如何进站接人
摘要: 当老人或小孩独自坐火车,特别是带的东西比较多时,对于接站的人最希望的是能够直接到站台接人。 目前北京西站是可以直接进入到站台接人的,是非常人性化的,但是需要办理相关的手续。 那么,具体应该如何操作呢?分为2步说明: 第一,需要准备的信息/资料包括:接站人身份证原件,被接人姓名,乘坐的车次,乘坐的起始
阅读全文
posted @ 2019-02-22 23:19 nuccch
阅读(31985)
评论(1)
推荐(3)
2019年1月3日
多实例集群部署下的图片上传和访问
摘要: 场景 1. 存在多个无状态的Web应用服务,支持多实例集群化部署(使用nginx作为反向代理) 2. 在Web应用中存在图片文件上传功能 3. 不能将图片文件直接保存到数据库中,数据库中只保存文件访问链接 问题 1. 因为Web应用服务是多实例集群化部署的,因此上传图片之后不能简单保存到本地,否则其
阅读全文
posted @ 2019-01-03 17:44 nuccch
阅读(1928)
评论(0)
推荐(0)
2018年12月6日
编译VisualVM源码解决乱码问题
摘要: 编译VisualVM源码解决乱码问题 起因 今天在使用VisualVM对测试服务器进行JVM监控的时候,发现所有统计图的横纵坐标都是显示乱码(小方块),即使我的Ubuntu系统使用的是英文语言环境.奇怪的是整个VisualVM软件的其他地方都是显示正常的,不知道是什么原因. 之前在Windows 7
阅读全文
posted @ 2018-12-06 00:00 nuccch
阅读(994)
评论(0)
推荐(0)
2018年9月30日
fastjson存在乱序的问题
摘要: 现象及原因 通常来讲,在使用json数据格式时一般不需要要求数据有序。但凡事都有例外,针对查询时序数据这样一个场景,就必须要求服务器端返回的数据是按时间有序的,否则前端在进行数据展示时就会有问题。 项目架构如下: 数据从OpenTSDB中查询出来的时候是有序的: 执行如下操作: 结果查看对应的JSO
阅读全文
posted @ 2018-09-30 15:23 nuccch
阅读(3749)
评论(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
阅读(392)
评论(0)
推荐(0)
2018年6月30日
Jenkins实践之入门体验
摘要: 官网:https://jenkins.io/ 持续集成,快速发布是DevOps实践的最好方式。 目录 准备工作 下载/安装/启动 基础配置 插件配置 构建第一个Java项目 部署项目 Docker方式安装Jekins 准备工作 在使用Jekins之前,先安装好如下组件: JDK,并设置好Java环境
阅读全文
posted @ 2018-06-30 20:59 nuccch
阅读(932)
评论(0)
推荐(0)
2018年5月29日
深入浅出mybatis之缓存机制
摘要: 目录 "前言" "准备工作" "MyBatis默认缓存设置" "缓存实现原理分析" "参数localCacheScope控制的缓存策略" "参数cacheEnabled控制的缓存策略" "总结" 前言 提到缓存,我们都会不约而同地认识到这是提高系统性能的必要措施之一,特别是高命中率的缓存设置,将会大
阅读全文
posted @ 2018-05-29 20:58 nuccch
阅读(3481)
评论(0)
推荐(1)
2018年5月28日
细说java系列之HashMap原理
摘要: 目录 "类图" "源码解读" "总结" 类图 在正式分析HashMap实现原理之前,先来看看其类图。 源码解读 下面集合HashMap的put(K key, V value)方法探究其实现原理。 将上述HashMap实现插入数据的过程以插入4个数据为示例描述如下: 1.插入第一个数据时,初始化Has
阅读全文
posted @ 2018-05-28 20:09 nuccch
阅读(399)
评论(0)
推荐(0)
跟踪调试JDK源码时遇到的问题及解决方法
摘要: 目录 "问题描述" "解决思路" "在IntelliJ IDEA中调试JDK源码" "在eclipse中调试JDK源码" "总结" 问题描述 最近在研究MyBatis的缓存机制,需要回顾一下HashMap的实现原理。于是在IntelliJ IDEA中单步跟踪调试HashMap的put(K key,
阅读全文
posted @ 2018-05-28 15:00 nuccch
阅读(1414)
评论(0)
推荐(0)
2018年5月24日
JWT入门简介
摘要: 官网:https://jwt.io/ 文档:https://jwt.io/introduction/ 目录 "什么是JWT" "头部(Header)" "载荷(Payload)" "签名(Signature)" "JWT使用场景" "如何传递JWT" "JWT应用实践" "手动签发JWT" "使用类
阅读全文
posted @ 2018-05-24 16:39 nuccch
阅读(1088)
评论(0)
推荐(0)
2018年5月21日
深入浅出mybatis之useGeneratedKeys参数用法
摘要: 目录 "在settings元素中设置useGeneratedKeys参数" "在xml映射器中配置useGeneratedKeys参数" "在接口映射器中设置useGeneratedKeys参数" 在MyBatis中,允许设置名称为“useGeneratedKeys”参数存在3个位置: 1. 在se
阅读全文
posted @ 2018-05-21 22:12 nuccch
阅读(118380)
评论(0)
推荐(8)
MyBatis使用注意事项
摘要: 目录 "1. 使用何种映射器配置" "2. 对象生命周期和作用域" "SqlSessionFactoryBuilder" "SqlSessionFactory" "SqlSession" "映射器实例(Mapper Instances)" 1. 使用何种映射器配置 MyBatis 3之后的SQL语句
阅读全文
posted @ 2018-05-21 18:16 nuccch
阅读(1625)
评论(0)
推荐(0)
深入浅出mybatis之返回主键ID
摘要: 目录 "添加单一记录时返回主键ID" "在映射器中配置获取记录主键值" "获取新添加记录主键字段值" "添加批量记录时返回主键ID" "获取主键ID实现原理" 添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景。 除了添加单条记录时获取主键值,有时候可能需要获取
阅读全文
posted @ 2018-05-21 15:13 nuccch
阅读(66851)
评论(0)
推荐(2)
2018年5月20日
MyBatis集成到Spring时配置MapperScannerConfigurer出错
摘要: 问题描述 在web项目中同时集成了spring mvc和mybatis。 将jdbc配置参数独立在外部配置文件中,然后通过``引入。 此时在Spring中注入 ,如下所示: 如果直接配置属性sqlSessionFactory,并设置为指定的sqlSessionFactory对象,那么在启动sprin
阅读全文
posted @ 2018-05-20 16:20 nuccch
阅读(1332)
评论(1)
推荐(0)
2018年5月19日
Spring Boot集成MyBatis的2种方式
摘要: 目录 写在前面 准备工作 配置数据库驱动 配置数据源 原生集成MyBatis 依赖配置 注册MyBatis核心组件 定义并使用映射器 通过MyBatis-Spring-Boot-Starter集成 默认配置 高级定制 总结与比较 写在前面 最近总是有同事和技术群的朋友提问在Spring Boot中使
阅读全文
posted @ 2018-05-19 16:05 nuccch
阅读(7987)
评论(0)
推荐(1)
2018年5月18日
深入浅出mybatis之映射器
摘要: 目录 "概述" "XML映射器" "定义xml映射器" "配置xml映射器" "使用xml映射器" "接口映射器" "定义接口映射器" "配置接口映射器" "使用接口映射器" "总结与对比" 概述 映射器是MyBatis中最核心的组件之一,在MyBatis 3之前,只支持xml映射器,即:所有的SQ
阅读全文
posted @ 2018-05-18 15:37 nuccch
阅读(4082)
评论(1)
推荐(0)
2018年5月17日
tomcat无法正常关闭问题分析及解决
摘要: 问题描述 通常,我们都会直接使用tomcat提供的脚本执行关闭操作,如下: 但是执行该关闭操作之后,有时候会发现tomcat进程依然存在: 这时我们就只能通过强制杀死进程的方式停止Tomcat了: 。 那么,为什么使用shutdown.sh无法正常停止Tomcat进程呢? 原因分析 停止Tomcat
阅读全文
posted @ 2018-05-17 19:03 nuccch
阅读(16793)
评论(0)
推荐(1)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
19
下一页
公告