摘要: 线上问题排查神器 Arthas 之前介绍过 BTrace,线上问题排查神器 BTrace 的使用,也说它是线上问题排查神器。都是神器,但今天这个也很厉害,是不是更厉害不好说,但是使用起来非常简单。如果你用 BTrace 的话,需要事先写好探测脚本,然后上传到需要排查问题的服务器,然后执行命令。比方说获取某个方... 阅读原文
2019-09-18 16:27:08 阅读(2386) 评论(0)
摘要: 需求 入门使用docker file构建镜像,先来一个简单的需求: 使用docker file制作简单的tomcat的镜像,使运行镜像显示自定义的首页。 过程 1.了解tomcat镜像 想要构建这样一个镜像,我们必须先连接tomcat原始镜像的目录结构: 使用命令docker run -it tomcat... 阅读原文
2019-09-18 15:45:10 阅读(2832) 评论(0)
摘要: 计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识。关于计算机基础的课程很多,内容繁杂,但无论是相关书籍还是大学课程,都有点脱离工作。特别地,计算机基础知识体系庞杂,想要从零学习或者复习都耗时耗... 阅读原文
2019-09-18 15:28:03 阅读(2449) 评论(0)
摘要: 一、实现阶乘(一种用递归,一种普通方法)   public static void main(String[] args) { System.out.println(factorial(5)); System.out.println(factorial_recursion(... 阅读原文
2019-09-18 14:30:03 阅读(2315) 评论(0)
摘要: 个人学习笔记! 1)分布式锁的实现?①数据库实现单点、非重入、非阻塞、无失效时间、依赖数据库(要自己设置,可结合排它锁、乐观锁、悲观锁等混合使用)②缓存(Redis等)集群部署解决单点问题、分布式锁方法直接调用即可(redis的setnx方法)、设置超时时间控制锁的释放③zka.集群部署(解决单点问题)b.... 阅读原文
2019-09-18 13:28:02 阅读(3596) 评论(0)
摘要: 简单整理常用算法,记录在此。   package com.demo.sort; import java.util.Arrays; public class Sort { public static void main(String[] args) { int size = 10; int[] ar... 阅读原文
2019-09-18 12:21:10 阅读(2721) 评论(0)
摘要: mybatis中,封装了一个sqlsession 对象(里面封装有connection对象),由此对象来对数据库进行CRUD操作。 运行流程 mybatis有一个配置的xml,用于配置数据源、映射Mapping,xml的文件名可以任取,为了方便,我们还是起mybatis-config.xml 我们读取此配置的... 阅读原文
2019-09-18 11:14:02 阅读(2417) 评论(0)
摘要: 这是一个博客文章的试水 阅读原文
2019-09-18 10:01:07 阅读(2367) 评论(0)
摘要: 自己封装了一个读写分离的 Starter,可以配置任意多个数据源,使用 Hikari 连接池(暂不支持其他连接池)。 GitHub:rw-separate-spring-boot-starter 代码已上传到 Maven 中央仓库,可以直接使用: <dependency> <grou... 阅读原文
2019-09-18 08:53:02 阅读(2212) 评论(0)
摘要: 前言 单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处... 阅读原文
2019-09-18 08:14:06 阅读(2620) 评论(0)