随笔 - 47  文章 - 12  评论 - 428  0
  2020年10月13日
摘要:介绍了常用的jdk调优工具、linux调优工具、可视化调优工具等,利用 jstat 一步步分析JVM内存运转情况和GC情况,用MAT分析OOM内存溢出问题,用Arthas定位CPU问题等。 阅读全文
posted @ 2020-10-13 12:58 bojiangzhou 阅读(375) 评论(0) 推荐(4) 编辑
  2020年10月12日
摘要:介绍了如何一步步估算JVM内存运转模型,然后针对性的对YoungGC、FullGC调优,分析了OOM内存溢出问题,总结了一般系统调优过程以及通用的JVM参数模板,总结了JVM调优参数。 阅读全文
posted @ 2020-10-12 20:22 bojiangzhou 阅读(226) 评论(1) 推荐(2) 编辑
  2020年9月26日
摘要:介绍了JVM垃圾回收机制、垃圾回收算法、垃圾回收器,如何设置内存和查看GC日志,通过GC日志结合代码一步步分析内存分配和垃圾回收策略。 阅读全文
posted @ 2020-09-26 05:27 bojiangzhou 阅读(332) 评论(0) 推荐(4) 编辑
  2020年9月11日
摘要:认识JVM的内存模型,Class文件结构,类加载运行机制,类加载器等。 阅读全文
posted @ 2020-09-11 09:36 bojiangzhou 阅读(429) 评论(0) 推荐(5) 编辑
  2020年6月23日
摘要:介绍如何正确创建和使用线程池,比较全面的分析了 ThreadPoolExecutor 的各种配置,如何提交异步任务,如何设置线程数等等 阅读全文
posted @ 2020-06-23 19:26 bojiangzhou 阅读(857) 评论(3) 推荐(2) 编辑
  2020年1月6日
摘要:入门学习 Kubernetes,学习二进制的方式部署高可用的 kubernetes 集群,一步步数据 kubernetes 的部署架构、核心组件、工作原理等 阅读全文
posted @ 2020-01-06 00:50 bojiangzhou 阅读(1498) 评论(1) 推荐(1) 编辑
  2019年10月20日
摘要:Docker 是使用最广泛的开源容器引擎,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本! 使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松! 阅读全文
posted @ 2019-10-20 23:07 bojiangzhou 阅读(1737) 评论(3) 推荐(5) 编辑
  2019年9月2日
摘要:基于 javassist 字节码工具 和 java agent 代理程序实现动态切面,融合了 javassist 的应用、javaagent 代理程序、动态创建代理程序、类加载器等各方面的知识,结合在一起实现动态切面的能力,在程序运行期间动态更改代码。 阅读全文
posted @ 2019-09-02 01:03 bojiangzhou 阅读(4678) 评论(7) 推荐(4) 编辑
  2018年11月10日
摘要:基于 SpringSecurity 实现标准用户名密码登录,基于 SpringSocial 实现QQ登录,基于 OAuth2 实现认证服务器。在完成登录功能的同时,一步步分析 spring security、spring social、oauth 的实现原理,源码分析等。 阅读全文
posted @ 2018-11-10 01:52 bojiangzhou 阅读(25709) 评论(15) 推荐(58) 编辑
  2018年6月24日
摘要:从零开始模拟搭建项目的服务器环境及运行环境,所有操作在本地VMware虚拟机上完成,系统使用RedHatEnterpriseLinux6的ISO。JDK、Tomcat、Git、Maven、Jenkins的安装、项目部署。 阅读全文
posted @ 2018-06-24 22:36 bojiangzhou 阅读(4174) 评论(1) 推荐(1) 编辑
  2018年5月29日
摘要:场景描述 不同租户访问同一个地址,tenant100租户有一个个性化服务 ,在API层需要将其路由到 服务,其它租户则路由到 ,达到个性化需求。 在服务间, 调用 ,tenant100租户访问时需要调用他的个性化服务 。 解决方案 设计一张个性化服务表存储租户的个性化服务,如果租户没有个性化服务,则 阅读全文
posted @ 2018-05-29 09:20 bojiangzhou 阅读(3174) 评论(6) 推荐(3) 编辑
  2018年2月23日
摘要:基于Spring Boot,一步步搭建应用开发框架。本篇是基础架构篇,从初始化项目开始,分析了Spring Boot的一些源码、配置;完成基础功能,项目结构划分;集成mybatis、mapper,封装基础Service;日志配置,数据库乐观锁。集成Druid数据源、Redis缓存。从无到有去完成应用框架的基础架构功能。 阅读全文
posted @ 2018-02-23 21:14 bojiangzhou 阅读(70016) 评论(62) 推荐(61) 编辑
  2017年11月4日
摘要:一、Redis事务 Redis 提供的事务机制与传统的数据库事务有些不同,传统数据库事务必须维护以下特性:原子性(Atomicity), 一致性(Consistency),隔离性(Isolation),持久性(Durability),简称ACID。 Redis支持简单的事务,将执行命令放入队列缓存, 阅读全文
posted @ 2017-11-04 14:57 bojiangzhou 阅读(4954) 评论(1) 推荐(1) 编辑
  2017年11月1日
摘要:redis常用五种数据类型 —— String、List、Set、Sorted Set、Hash 阅读全文
posted @ 2017-11-01 23:09 bojiangzhou 阅读(6344) 评论(1) 推荐(2) 编辑
  2017年10月29日
摘要:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型的高性能的key-value数据库。它支持存储的value类型包括 string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和 hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 阅读全文
posted @ 2017-10-29 00:40 bojiangzhou 阅读(3830) 评论(0) 推荐(0) 编辑