Akaks的博客

Akaks的博客

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

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

2019-02-16 16:06:22

阅读数 70

评论数 0

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

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

2019-02-16 10:15:42

阅读数 73

评论数 0

数据库连接池到底应该设置多大

数据库连接池的配置是开发者们常常搞出坑的地方,在配置数据库连接池时,有几个可以说是和直觉背道而驰的原则需要明确。 1万并发用户访问 想象你有一个网站,压力虽然还没到Facebook那个级别,但也有个1万上下的并发访问——也就是说差不多2万左右的TPS。那么这个网站的数据库连接池应该设置成多大呢...

2019-02-15 15:46:02

阅读数 83

评论数 0

Mysql索引类型

Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。 那么,这几种索引有什么功能和性能上的不同呢? FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用...

2018-11-30 23:58:50

阅读数 34

评论数 0

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

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

2018-10-08 10:29:21

阅读数 4237

评论数 0

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

1. maxActive  连接池支持的最大连接数,这里取值为20,表示同时最多有20个数据库连接。一般把maxActive设置成可能的并发量就行了设 0 为没有限制。 2. maxIdle 连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的...

2018-09-16 22:47:56

阅读数 1173

评论数 0

mysql的sql执行计划详解

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

2018-09-15 23:06:42

阅读数 37

评论数 0

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

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

2018-09-15 22:56:47

阅读数 240

评论数 0

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

1、平衡二叉树 (1)由来:平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构; (2)特点: 平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程有以下规则: 非叶子...

2018-09-15 21:15:17

阅读数 48

评论数 0

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

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

2018-09-09 12:46:40

阅读数 1701

评论数 1

Oracle扩展表空间方案

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

2018-09-03 10:39:52

阅读数 116

评论数 0

postman测试上传文件

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

2018-08-20 22:17:12

阅读数 130

评论数 0

Nginx Linux版本官方下载地址

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

2018-08-20 18:59:36

阅读数 1974

评论数 0

linux环境下安装nginx步骤

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

2018-08-20 18:38:35

阅读数 46

评论数 0

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

阅读数 106

评论数 0

使用Git初始化项目

  1、在Git官网上点击New repository新建项目; 2、在本地新建一个同名文件; 3、打开git bash切换到新建的文件目录; 4、echo "# myprojectname">>README....

2018-08-19 23:51:30

阅读数 32

评论数 0

微服务设计实践

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

2018-08-18 22:40:51

阅读数 44

评论数 0

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

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

2018-08-18 22:38:43

阅读数 36

评论数 0

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

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

2018-08-15 14:01:48

阅读数 68

评论数 0

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

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

2018-08-15 13:58:39

阅读数 7983

评论数 3

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