自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (11)
  • 收藏
  • 关注

原创 Idea 快捷键使用方式总结

IntelliJ IDEA快捷键说明IntelliJ IDEA 的便捷操作性,快捷键的功劳占了一大半,对于各个快捷键组合请认真对待。IntelliJ IDEA 本身的设计思维是提倡键盘优先于鼠标的,所以各种快捷键组合层出不穷,对于快捷键设置也有各种支持,对于其他 IDE 的快捷键组合也有预设模板进行支持。Ctrl快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl

2021-01-15 13:37:09 266

转载 自定义链表,队列,栈

链表实现在我们数据结构中,单链表非常重要。它里面的数据元素是以结点为单位,每个结点是由数据元素的数据和下一个结点的地址组成,在java集合框架里面LinkedList、HashMap(数组加链表)等等的底层都是用链表实现的。下面是单链表的几个特点:数据元素在内存中存放的地址是不连续的:单链表的结点里面还定义一个结点,它里面保存着下一个结点的内存地址,在实例化对象的时候,jvm会开辟不同内存空间,并且是不连续的。添加效率高:添加一个元素时,先找到插入位置的前一个,只需要将1,2个元素的连接断开,将

2021-01-13 13:20:59 237

原创 排序算法 - 快速排序

简介快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他 Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。快速排序又是一种分而治之思想在排序算法上的典型应用。本质上来看,快速排序

2021-01-12 13:15:02 296

原创 排序算法 - 冒泡排序

简介冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,则证明该

2021-01-10 10:43:16 187

原创 Eclipse 注释模板

好的注释可以增加代码的可读性,因此代码注释就非常重要了,下面为个人常用的一份eclipse模板设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素模板如下:文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo} *

2021-01-05 21:47:32 285

原创 读懂Mysql执行计划

Explain 信息查看MySQL版本只需要在SQL语句前加上explain关键字就可以查看执行计划,执行计划包括以下信息:id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filtered、Extra,总共12个字段信息。然后创建三个表:CREATE TABLE `tb_student` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varcha

2021-01-05 17:56:37 136

转载 JVM 内存分析工具 MAT 的深度讲解与实践——进阶篇

1. 前言本文详细讲解 MAT 众多内存分析工具功能,这些功能组合使用异常强大,熟练使用几乎可以解决所有的堆内存离线分析的问题。我们将功能划分为4类:内存分布详情、对象间依赖、对象状态详情、按条件检索。每大类有多个功能点,本文会逐一讲解各功能的场景及用法。此外,添加了原创或引用案例加强理解和掌握。注:在该系列开篇文章《JVM 内存分析工具 MAT 的深度讲解与实践——入门篇》中介绍了 MAT 的使用场景及安装方法,不熟悉 MAT 的读者建议先阅读上文并安装,本文案例很容易在本地实践。另外,上文中产品介绍

2021-01-04 21:34:28 2195

转载 JVM 内存分析工具 MAT 的深度讲解与实践——入门篇

1. MAT 工具简介MAT(全名:Memory Analyzer Tool),是一款快速便捷且功能强大丰富的 JVM 堆内存离线分析工具。其通过展现 JVM 异常时所记录的运行时堆转储快照(Heap dump)状态(正常运行时也可以做堆转储分析),帮助定位内存泄漏问题或优化大内存消耗逻辑。1.1 MAT 使用场景及主要解决问题场景一:内存溢出,JVM堆区或方法区放不下存活及待申请的对象。如:高峰期系统出现 OOM(Out of Memory)异常,需定位内存瓶颈点来指导优化。场景二:内存泄漏,不会

2021-01-04 17:22:14 829

原创 多线程 - 父线程向子线程传值方案探讨

1 . ThreadLocal测试代码:public class TestThreadLocal { public static ThreadLocal<String> threadLocal = new ThreadLocal<>(); public static void main(String[] args) { //设置线程变量 threadLocal.set("hello world"); Thread thread = new

2021-01-04 13:38:24 492

原创 多线程 - ThreadLocal分析

ThreadLocal 简单介绍及源码分析简单介绍ThreadLocal 是一个线程的本地变量,也就意味着这个变量是线程独有的,是不能与其他线程共享的,这样就可以避免资源竞争带来的多线程的问题,这种解决多线程的安全问题和lock(这里的lock 指通过synchronized 或者Lock 等实现的锁) 是有本质的区别的:lock 的资源是多个线程共享的,所以访问的时候需要加锁。ThreadLocal 是每个线程都有一个副本,是不需要加锁的。lock 是通过时间换空间的做法。ThreadLoc

2021-01-04 10:18:42 195

原创 多线程 EagerThreadPool(dubbo)程池的实现

EagerThreadPool 种线程池的实现任务处理优先线程池ThreadPoolExecutor普通线程执行器。当线程池核心线程达到阈值时新任务放入队列。当队列已满开启新线程处理。当前线程数达到最大线程数时执行拒绝策略。EagerThreadPoolExecutor自定义线程执行器。当线程池核心线程达到阈值时,新任务不会放入队列而是开启新线程进行处理(要求当前线程数没有超过最大线程数)。当前线程数达到最大线程数时任务放入队列。队列已满执行拒绝策略源码如下:public class EagerT

2021-01-03 12:36:12 568

beanshell-获取id.jmx

Jemeter 压力测试时,需要动态获取序号或者流水号,此时可以通过beanshell 生成序号,请求报文中可以获取变量,生成需要的序列号

2020-06-17

useful-scripts-release-2.x.zip

用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用

2020-06-11

LINUX与UNIX SHELL编程指南.zip

linux shell 脚本编程快速入门手册,系统介绍了linux 系统常用模块操作命令,文件安全与权限,使用find和xargs,后台执行命令,后台执行命令,shell输入与输出,命令执行顺序等

2020-04-01

oracle优化.zip

本文介绍了,如何查看Oracle sql执行计划,以及如何分析执行计划并进行调优

2019-08-22

系统架构师v4&&深入理解Mysql.zip

系统架构师教程第四版,主要用于架构师资格考试。深入理解myql ,系统的讲解的mysql 系统组成以及工作原理

2019-08-18

db2驱动jar包(支持jdk 1.8)

场景:升级jdk到1.8,可能会报错 Origination unknown: [10228][11541][3.62.56] 在装入驱动程序时发生了安全性异常。 ERRORCODE=4223, SQLSTATE=null,此时可以尝试升级db2 jdbc驱动解决 ibm 官网db2地址:http://www-01.ibm.com/support/docview.wss?uid=swg21363866

2019-04-29

oracle 优化文档资料

包括常见oracle sql编写方法,oracle 优化方案............................

2018-07-01

nginx 安装配置详解

此文档包含 了nginx 安装步骤,模块说明,配置详解,使用场景

2018-06-19

svn 管理工具(web版)

web版 svn管理工具,可以进行svn库管理,svn用户权限权限分配,资源权限分配

2018-06-09

JavaScript 学习脚本

JavaScript 学习脚本,包含JavaScript基础,JavaScript设计模式等

2018-06-02

简易java运维工具

java小工具,可以用shell相关命令,实现远程服务器运维

2018-06-02

空空如也

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

TA关注的人

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