- 博客(16)
- 资源 (3)
- 收藏
- 关注

原创 测量Java对象所占内存大小
背景: 相信大部分人都不会关注这个问题吧,只有一些偏执狂才会抓着这些不放,我们平时写代码时经常会new ArrayList<>(),new String()之类的,那么这些刚new出来的对象在内存中占用多大空间呢?随着作者一起去看看吧!方法一设置-Xms和-Xmx的大小,然后在程序中循环new对象,直到发生OOM异常,记录下此时new了多少个对象,大家觉得这种方法可靠不?下面放上设置参数以及测试代
2017-12-17 00:40:22
20024
2

原创 Oracle表空间专题系列
临时表空间概念临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序。像数据库中一些操作: CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT、MI
2017-11-22 10:08:49
332
原创 HashMap深度剖析,面试用
HashMap几个比较重要的属性int threshold; // 所能容纳的key-value对极限,threshold = length * Load factor final float loadFactor; // 负载因子,默认0.75,不建议修改int modCount; //用来记录HashMap内部结构发生变化的次数int size; //hashmap的长度...
2019-08-14 20:19:18
272
原创 Gradle更换maven仓库
文章背景:一. Gradle源仓库(repositories)是什么东西,有什么用? Gradle 源仓库(repositories)实际上复用了Maven的 源仓库(repositories)。 源仓库,主要用于托管项目构建输出和依赖组件的一个软件仓库。第一步优化, mavenLocal()和mavenLocal(),根据gradle官方的userguide, 大概意思是说使用mavenLoc
2017-12-14 00:07:22
21805
原创 Mac下SSH免密登录localhost
文章背景: 被这个问题搞死了,为了在MAC上搭建Hadoop standalone,需要配置ssh免密登陆自身,按照网上的教程试了一次又一次都不行,MAC配置SSH免密和Linux是有很多区别的。step1ssh-keygen -t rsa Press enter for each line 提示输入直接按回车就好cat ~/.ssh/id_rsa.pub >> ~/.ssh/authori
2017-12-13 07:00:49
4940
2
原创 Linux硬件篇(文件系统)
文章背景:Linux下有两个极其重要的思想,第一,一切都是文件;第二,每个软件都有确定的用途。本文就来谈谈Linux下的文件系统。文件类型普通文件(regular file):就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为: 1、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称
2017-12-12 11:01:48
683
原创 crontab任务执行不成功的检查步骤
crontab -e添加定时任务后,发现任务没有执行,而手动执行脚本可以成功,此时可以通过以下步骤进行排查:1,检查cron服务是不是在运行 service crond status 在运行的时候会看到crond is running…如cron不在运行启动服务 Service cron start2,检查用户 比如以apps用户登录,crontab -e添加的任务就会以apps用户执行
2017-12-05 10:48:54
18070
1
原创 服务器(Linux server/Win server)常用端口介绍
背景: 作为一个程序员,需要知道的一些常见服务器端口如下,对开防火墙,对各个服务的理解也有不少帮助。端口:21 服务:FTP 说明:FTP服务器所开放的端口,用于上传、下载。端口:22 服务:SSH 说明:22端口就是ssh端口,用于通过命令行模式远程连接Linux系统服务器。端口:25 服务:SMTP 说明:SMTP服务器所开放的端口,用于发送邮件。端口:80 服务:HT
2017-11-25 18:53:27
2413
原创 一张图带你深入了解Linux
*使用背景:讲真,我们平时学的Linux的知识比较分散,一般是需要用什么指令去网上一搜就出来了,但这样的学习方法比较离散,不能很好的讲所有知识串起来,俗话说一图胜千言,下面放出一张Linux内核运行图片,围绕着内核,看看上层都有哪些外围的组件/模块/程序在Linyx core上运行,以及它们之间的互相关系。废话不多说,直接上图 有人说,图片不是高清,不喜欢,下面放出原图,请收下 链接:http
2017-11-25 06:52:55
1972
原创 Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack
出现错误场景:通常是由于很多人连接数据库,导致连接数(session)数量超出限制。解决办法定位原因-- 以sysdba身份登陆PL/SQL sqlplus / as sysdba;-- 查看当前连接进程数SQL>select count(*) from v$process;-- 查看连接数上限SQL>select value from v$parameter where name =
2017-11-23 16:05:55
50623
原创 Java统计单词出现频率
使用场景:统计单词词频率代码如下import java.util.*;public class TestArgsWords { private static final int ONE = 1; public static void main(String args[]) { Map<String, Integer> m = new HashMap<String, Integer
2017-11-23 00:35:33
2638
原创 让你的Junit单元测试支持Spring IOC依赖注入
使用场景: 当项目引入了Spring之后,进行单元测试时,如果需要使用到一些类,可以利用Spring的对象管理功能,不用再自己new对象出来。Step1在测试类加入如下两个注解,使得Junit支持Spring IOC @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {“classpat
2017-11-22 16:29:30
7254
原创 Spring实现Async异步接口
业务场景: 调用耗费时间很长的接口,由于这些类型的接口阻塞时间太久,前端页面会一直卡在这个接口,做不了其他请求。所以需要将接口设计成异步请求方式。同步、异步的概念就不一~细说了。实现方式Step1. AppllicationContext.xml配置文件修改,使项目Async功能生效。<!--命名空间加入如下配置--><beans xmlns:task="http://www.spring
2017-11-22 14:35:28
7387
1
原创 如何在IDEA terminal中快速打开项目所在文件夹
给大家安利一个小黑科技,是我闲下来时摸索出来的。 使用场景:当我们经常需要使用git bash时,由于idea terminal的命令行超级难用,而且对alias别名的支持不够完美,所有我们经常会右击project目录树,然后点击show in explorer,打开项目文件夹,然后右击空白处使用git bash here,当然这是你装了git客户端的前提下。使用方法打开idea 的te
2017-11-22 11:21:44
9826
原创 Git学习笔记
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-07-26 15:36:29
274
mybatis-generator
2018-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人