自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Akaks的博客

Akaks的博客

  • 博客(89)
  • 资源 (1)
  • 收藏
  • 关注

转载 MAT分析器中的shallow and retained heap详解

        在MAT分析中两个特别重要的参数shallow heap 和retained heap是帮助我们分析内存的重要依据。一个对象的shallow heap的大小指的是该对象在没有引用其他对象的情况下本身占用的内存大小。一个普通对象的shallow heap 的大小(不包括数组类型)依赖于它含的方法,元素的大小。而一个数组类型的shallow  heap的大小则依赖于数组的长度和数组里面...

2019-02-16 16:06:22 956

原创 JVM 查看当前Java进程的启动参数

为了分析和定位一个Java线上系统问题,我们需要查看JVM启动时的一些参数设置,例如:垃圾回收算法、堆大小等等。这些参数可能在启动脚本中明确指明,也可能采用默认值。在系统运行过程中其他人也许动态调整了系统参数。  jmap -heap [进程号]JVM version is 25.201-b09using thread-local object allocation.Paral...

2019-02-16 10:15:42 2929

转载 Mysql索引类型

Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的是,在数据量较大...

2018-11-30 23:58:50 296

转载 oracle查询表空间大小以及每个表所占空间的大小

1、查询数据库中所有的表空间以及表空间所占空间的大小,直接执行语句就可以了:select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; 2、查看表空间物理文件的名称及大小   select tablespace_name, file_id, file_name, ...

2018-10-08 10:29:21 55274

转载 数据库连接池-常用参数配置及含义

1. maxActive  连接池支持的最大连接数,这里取值为20,表示同时最多有20个数据库连接。一般把maxActive设置成可能的并发量就行了设 0 为没有限制。2. maxIdle 连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。设 0 为没有限制。3. minIdle 连接池中最小空闲连接...

2018-09-16 22:47:56 15806 1

转载 mysql的sql执行计划详解

MySql提供了EXPLAIN语法用来进行查询分析,在SQL语句前加一个"EXPLAIN"即可。比如我们要分析如下SQL语句:explain select * from table where table.id = 1 运行上面的sql语句后你会看到,下面的表头信息:table | type | possible_keys | key | key_len | ref | rows | ...

2018-09-15 23:06:42 177

转载 B+树为什么适合作为索引的结构

前言本文是在讲述什么样的数据结构适合作为索引,以及其适合作为索引的原因。而阅读本文需要对B树和B+树结构有稍微的理解。以及需要对磁盘操作知识有稍微的了解。对于磁盘操作的相关知识,在文章尾部的链接文章中,有详细的介绍。在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引和R-Tree索引,本文讲的是B-Tree索引。什么是索引索引(Ind...

2018-09-15 22:56:47 624

转载 快速理解平衡二叉树、B-tree、B+tree、B*tree

1、平衡二叉树(1)由来:平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构;(2)特点:平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程有以下规则:非叶子节点只能允许最多两个子节点存在,每一个非叶子节点数据分布规则为左边的子节点小当前节点的值,右边的子节点...

2018-09-15 21:15:17 292

原创 阿里云使用xshell登陆时密码框为灰色,无法输入密码

阿里云使用xshell登陆时密码框为灰色,无法输入密码: 通过阿里云的网页连接到服务器,修改如下文件:vi /etc/ssh/sshd_config将该配置改为yes:接着保存退出,然后重启sshd服务service sshd restart然后用xshell重新登陆,就可以出现输入密码的界面了:...

2018-09-09 12:46:40 8905 5

原创 Oracle扩展表空间方案

1、检查表空间占用率1.1. 脚本检查查看一个用户所占的空间用该用户登录select sum(bytes)/1024/1024 MB from user_extents u 查看表空间还剩多少,用这个,还能看每个文件情况(使用语句1或者语句2查询)语句1:select b.file_id 文件ID, b.tablespace_name 表空间, ...

2018-09-03 10:39:52 5752

原创 postman测试上传文件

输入url:http://localhost:8888/uploadimg选择post方式,选择form-data,text改为file

2018-08-20 22:17:12 757

原创 Nginx Linux版本官方下载地址

Nginx Linux版本官方下载地址http://nginx.org/download/

2018-08-20 18:59:36 18806 2

转载 linux环境下安装nginx步骤

开始前,请确认gcc g++开发类库是否装好,默认已经安装。  ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtool  centos平台编译环境使用如下指令  安装make:yum -y install gcc automake autoconf libtool make ...

2018-08-20 18:38:35 181

原创 Linux后台运行java jar

linux后台运行java jar,并且将日志输入到log.log文件中:nohup java -jar back-0.0.1-SNAPSHOT.jar >log.log & 

2018-08-19 23:54:20 334

原创 使用Git初始化项目

 1、在Git官网上点击New repository新建项目;2、在本地新建一个同名文件;3、打开git bash切换到新建的文件目录;4、echo "# myprojectname">>README.md; //新建一个README文件并写入内容5、git init //git初始化6、git add .将全部文件添加到git中;git add README....

2018-08-19 23:51:30 381

转载 微服务设计实践

你是否曾想过,什么是微服务?以及大规模的互联网行业,例如社交,电商,物流,金融等领域,如何使用微服务构建互联网应用以满足用户需求。要了解微服务是什么,你必须了解如何将单体应用程序,拆解为独立打包和部署的微型应用程序。本文章将帮助你清晰化的理解,开发者如何根据需求使用微服务来构建他们的应用程序。 本文将从以下几个维度进行阐述  为何选择微服务? 什么是微服务? 微服务...

2018-08-18 22:40:51 421

转载 IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示

1.问题描述  在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。 2. 原因        原因可能有两个,第一个是IntellijIDEA本身工具...

2018-08-18 22:38:43 1673

转载 一线互联网常见的14个Java面试题

1. synchronized和reentrantlock异同相同点都实现了多线程同步和内存可见性语义 都是可重入锁不同点实现机制不同 synchronized通过java对象头锁标记和Monitor对象实现 reentrantlock通过CAS、ASQ(AbstractQueuedSynchronizer)和locksupport(用于阻塞和解除阻塞)实现 synchronize...

2018-08-15 14:01:48 222

转载 单点登录sso原理及代码实现

什么是单点登录一个账户在多个系统上实现单一用户的登录为什么用单点登录单点登录可以做到在不记录用户密码的情况下,实现不同系统之间的资源共享,自动登录不安全,单点登录,一处登录,处处都可用,不用做多余的登录操作引用一个很经典的案例比如现在有OA系统、门户系统、人力资源管理系统、档案管理系统、生产管理系统、xx系统等,这么多个系统在一个公司里面,如果一个用户需要使用这么多个系统,...

2018-08-15 13:58:39 17287 3

原创 多线程与死锁

死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的原因:    一.因为系统资源不足。    二.进程运行推进的顺序不合适。    三.资源分配不当。10.如何才能产生死锁产生死锁的四个必要条件:    一.互斥条件:所谓互斥就是进程在某一时间内独占资源。    二.请求与保持条件:一个进程...

2018-08-15 13:27:35 176

原创 Redis 持久化

Redis 持久化Redis 提供了多种不同级别的持久化方式:RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 A...

2018-08-14 09:05:12 188

原创 简述TCP 的四次挥手

由于TCP连接时全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,收到一个FIN只是意味着这一方向上没有数据流动了,即不会再收到数据了,但是在这个TCP连接上仍然能够发送数据,直到这一方向也发送了FIN。首先进行关闭的一方将执行主动关闭,而另一方则执行被动关闭。(1)第一次挥手:Client发送一个FIN,用来关闭Client到...

2018-08-12 19:22:26 2701

原创 简述TCP 的三次握手

在TCP/IP 协议中,TCP 协议提供可靠的连接服务,采用三次握手建立一个连接。    (1).第一次握手:建立连接时,客户端发送syn 包(syn=j)到服务器,并进入SYN_SEND 状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)    (2).第二次握手:服务器收到syn 包,必须确认客户的SYN(ack=j+1),同时自己也发...

2018-08-12 19:13:02 386

转载 JVM知识点汇总

一:虚拟机内存图解JAVA程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行JAVA程序的过程中会把它管理的内存划分为不同的数据区域方便管理。虚拟机管理内存数据区域划分如下图: 数据区域分类:方法区: (Method Area)虚拟机栈 : (VM Stack)本地方法栈 : (Native Method Stack)堆: (Heap)程序计数器: (Pr...

2018-08-06 11:41:27 1089

转载 jvm默认垃圾收集器

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.9 默认垃圾收集器G1 -XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型-XX:+PrintGCDetails亦可通...

2018-08-06 11:31:58 374

原创 在千万级的数据库查询中,如何提高效率?

在千万级的数据库查询中,如何提高效率?1)数据库设计方面    a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引。    b. 应尽量避免在where 子句中对字段进行null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num 上设置默认值0,确保...

2018-08-05 19:56:06 542

原创 SQL 的select 语句完整的执行顺序

SQL Select 语句完整的执行顺序:    1、from 子句组装来自不同数据源的数据;    2、where 子句基于指定的条件对记录行进行筛选;    3、group by 子句将数据划分为多个分组;    4、使用聚集函数进行计算;    5、使用having 子句筛选分组;    6、计算所有的表达式;    7、select 的字段;    8、使用order by...

2018-08-05 18:34:28 6353 1

原创 JVM 加载class流程

       JVM 中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java 中的类加载器是一个重要的Java 运行时系统组件,它负责在运行时查找和装入类文件中的类。        由于Java 的跨平台性,经过编译的Java 源程序并不是一个可执行程序,而是一个或多个类文件。当Java 程序需要使用某个类时,JVM 会确保这个类已经被加载、连接(验证、准备和解析)和初始化...

2018-08-05 11:02:19 2743

转载 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...

2018-07-31 16:45:10 175

转载 top命令详解

top是Linux较为常用的命令,可以监控服务器的CPU、内存、进程的运行情况,话不多说,直接操作。输入top即可启动:top运行界面下面我们就来逐一介绍top向我们展示的内容。第一行:系统概况top - 19:39:14 up 20 days, 7:48, 1 user, load average: 0.00, 0.01, 0.0519:39:14 up 2...

2018-07-24 11:13:33 197

原创 微服务架构与 SOA 区别

微服务架构与 SOA 区别:1.微服务架构基于 SOA 演变过来,继承 SOA 优点微服务架构中去除 SOA 架构中的 ESB 消息总线,采用 http+json(restful)。2.微服务架构比 SOA 架构粒度会更加精细,让专业的人去做专业的事情(专注),目的提高效率,每个服务于服务之间互不影响,微服务架构中,每个服务必须独立部署,互不影响,微服务架构更加轻巧,轻量级。3.SOA 架...

2018-07-18 22:24:56 409

原创 双击tomcat7.exe闪退

解决的办法是进入命令行提示符cmd中,进入Tomcat\bin\安装目录,输入: service.bat install 即可。 去电脑的服务那边去看,tomcat服务已经有了。 再双击Tomcat7.exe,就可以运行了。...

2018-07-18 14:14:27 7816 5

转载 Tomcat配置server.xml文件Executor元素属性

<!-- 将tomcat servlet.xml 这句话注释去掉就可以了   --><Executor     name="tomcatThreadPool"        <!--线程名称-->    namePrefix="catalina-exec-"     maxThreads="150"               <!--最大处理连接数线程--&amp

2018-07-13 10:01:33 462

转载 JAVA 方法区是在堆里面吗

三种情况:1、 java7之前,方法区位于永久代(PermGen),永久代和堆相互隔离,永久代的大小在启动JVM时可以设置一个固定值,不可变;2、 java7中,static变量从永久代移到堆中;3、 java8中,取消永久代,方法存放于元空间(Metaspace),元空间仍然与堆不相连,但与堆共享物理内存,逻辑上可认为在堆中...

2018-07-04 18:51:52 12126 8

原创 GC日志参数配置

JVM的GC日志的主要参数包含:-XX:+PrintGC 输出GC日志-XX:+PrintGCDetails 输出GC的详细日志-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)-XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式)-XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息-Xloggc:../logs/gc.log...

2018-07-03 15:55:06 3269 1

原创 堆内存溢出时,保存内存快照:-XX:+HeapDumpOnOutOfMemoryError

-XX:+HeapDumpOnOutOfMemoryError该配置会把快照保存在用户目录或者tomcat目录下,也可以通过 -XX:HeapDumpPath=/tmp/heapdump.hprof 来显示指定路径此外,OnOutOfMemoryError参数允许用户指定当出现oom时,指定某个脚本来完成一些动作,比如邮件知会。。。-XX:+HeapDumpOnOutOfMemoryError -...

2018-07-03 09:26:50 14158

原创 创建view时,提示权限不足

创建视图需要业务库开通相关同义词表的检索权限例:业务库执行命令'grant select on table_a to user_a;'用以开通权限。仅创建同义词无法建立视图

2018-05-10 19:32:19 1317

原创 oracle导入、导出dmp文件

导入:imp test/[email protected]:1521/orcl full=y ignore=y file=D:\test.dmp导出:导出全部exp test/[email protected]:1521/orcl file=D:\test.dm导出指定表exp test/[email protected]:1521/orcl file=D:\test.dmp tables=(table1,tabl...

2018-05-10 19:06:16 225

原创 plsql 导出dmp时 --- 闪退

增加一个环境变量 ORACLE_HOME=D:\app\Qtp\product\11.2.0\dbhome_1

2018-04-25 17:13:05 6115 2

转载 jstat命令详解

Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。jstat工具特别强大,有众多的可选项...

2018-04-24 12:33:34 221

MySQL-python-1.2.3.win-amd64-py2.7

MySQL-python 64位的安装包

2017-08-26

空空如也

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

TA关注的人

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