自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

壹只皮卡丘

Stay Hungry,Stay Foolish

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

原创 Java基础 | 对象在内存中的存储布局以及如何计算对象的大小

文章目录总结图Java 内存结构第一部分:对象头第二部分:实例数据第三部分:对齐填充参考资料总结图Java 内存结构第一部分:对象头markword:用于存储对象自身的运行时数据,如哈希码、GC分代年龄、锁状态标志、线程持有的锁等。这部分数据长度在32位机器和64位机器虚拟机中分别为4字节和8字节(64位的JVM为了节约内存可以使用选项+UseCompressedOops开启指针压缩...

2019-08-12 20:46:59 789

原创 IntelliJ IDEA | 调试远程 JAVA 服务

文章目录1 概述2 设置2.1 IDEA 中指定 Debug 服务器2.2 远程服务中开启 Debug 服务2.2.1 对于 SpringBoot2.2.2 对于 Tomcat2.3 远程服务器防火墙端口放行3 开始调试4 关闭调试1 概述原理:本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息被调试程序的远程虚拟机:作为 Debug 服务...

2019-08-12 11:10:12 472

原创 源码解读 | JDK源码 | ThreadLocal 原理解读

文章目录核心提炼ThreadLocal 是用来干嘛的使用场景案例ThreadLocal 使用代码示例运行结果源码细节Thread 类ThreadLocal 类类签名关键方法 | set关键方法 | get其他方法ThreadLocalMap 类类签名构造方法关键方法 | set关键方法 | getEntry其他方法ThreadLocalMap 里 Entry 为何声明为 WeakReference...

2019-07-10 22:35:06 200

原创 正则表达式 | 速查表 & 常用正则表达式

正则表达式速查表字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符...

2019-03-26 13:33:11 650 1

原创 IntelliJ IDEA | 使用技巧—查看类的继承关系图

快捷键CTRL+H查看利用idea快捷键查看hierarchy,效果如下好处:可以看向上和向下的继承关系缺点:只能看继承关系,不能看实现了哪些接口在指定类右键查看diagram也可以使用快捷键ctrl+alt+u,更快捷好处:可以看向上的继承关系缺点:既能看继承关系,也能看实现了哪些接口然后可以看到如下界面,按住alt键可以使用放大镜功能哦~...

2018-05-29 11:10:48 105896 5

原创 IntelliJ IDEA | 调试快捷键 & 常用技巧详解

Debug 常用快捷键 快捷键 介绍 F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 必备 F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 必备 F9 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有...

2018-05-29 11:07:33 5079 1

原创 Spring 源码解读 | 占位符 placeholder 的实现原理

先回顾一下我们在 spring 中是如何使用占位符的application.xml//告诉spring properties文件的位置,这是通过配置PropertyPlaceholderConfigurer的bean来做到的<bean id= "placeHolder" class="org.springframework.beans.factory.config.Proper...

2018-05-29 10:33:21 7958 2

原创 环境搭建 | Mac中实用的设置和快捷键

Mac 中实用的设置 Mac 中实用的快捷键 功能 快捷键 Finder 中复制文件/文件夹路径 Option+Command+C Finder 中查看隐藏文件 Command+Shift+.文件内容复制到剪贴板pbcopy < ~/.ssh/id_rsa.pub从终端进入Finder终端cd到文件件下...

2018-05-29 10:30:04 639

原创 环境搭建 | Mac 配置 oh-my-zsh

mac环境变量保存的地方没有zsh的时候,mac中的环境变量保存在:1./etc/profile (建议不修改这个文件 )全局(公有)配置,不管是哪个用户,登录时都会读取该文件。2./etc/bashrc (一般在这个文件中添加系统级环境变量)全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。3.~/.bash_profile (一般...

2018-05-29 10:12:50 1487

原创 环境搭建 | Mac 环境变量配置

Mac环境变量配置mac一般使用bash作为默认shell,如果安装了oh my sh,则默认使用zshshell。Mac系统环境变量的加载顺序:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc/etc/profile和/etc/paths是系统级别的,系统启动后就会...

2018-05-29 10:12:01 3501

原创 Linux | 软件安装包 yum 详解

简介yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yu...

2018-05-03 17:54:48 366

原创 Linux | Nginx 的配置文件详解

全局设置#运行用户user nginx; #启动进程数,通常设置成和cpu的数量相等worker_processes auto;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events { use epoll; #...

2018-05-03 17:45:29 560

原创 环境搭建 | Nginx 的安装步骤详解

1. 两种安装方法:yum安装和源码包安装yum 安装是在线安装,好处是:安装方式简单,不易出错; 源码包 安装是先将 nginx 的源码下载下来,在自己的系统里编译生成可执行文件,然后执行,好处是:因为是在自己的系统上编译的,更符合自己系统的性能,也就是说在自己的系统上执行 nginx 服务性能效率更好。区别:安装路径不同yum 在线安装会将 nginx 的安装文件放在系统的...

2018-05-03 17:44:15 202

原创 Linux | Nginx报错403 forbidden几个解决方法

引起nginx 403 forbidden通常是三种情况:一是缺少主页文件,二是权限问题,三是SELinux状态。1、缺少index.html或index.php配置,检查是否配置了indexserver {listen 80;server_name localhost;index index.php index.html;root / opt/www;}2、ng...

2018-05-03 17:38:44 3735

原创 实用工具 | git 常用命令整理

远程仓库管理检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add name url删除远程仓库:$ git remote rm name修改远程仓库:$ git remote set-url —push name newUrl拉取远程仓...

2018-05-02 21:00:34 139

原创 Redis | 全局常用命令

键值命令 keys pattern 显示键符合pattern的所有键 exists keyname 判断键是否存在 del keyname 删除键 expire keyname time 为键设置过期时间 ttl key...

2018-04-27 17:44:44 226

原创 编程基础 | 四种常见的 POST 提交数据方式

我们在使用post, put, patch, delete, options等方法的时候, 他们都有方法体body, 用来存储数据.而body的类型可以有: form-data、x-www-form-urlencoded、raw、binary 1. form-data就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可...

2018-04-27 17:34:00 6128

原创 Linux | Vim基本操作—恢复

u 撤消上次命令U 恢复整行ctrl+r 重做. 重复e! 全文恢复如果有使用office的经验,那么这里的撤销和重做应该很好理解比如我用dw删除一个单词,按下u就会回到没删除之前一旦我后悔了,ctrl+r便会重新删除一次其中U也十分好用,它能恢复本行内容,无论你在本行做过什么...

2018-04-27 16:44:51 1162

原创 Linux | Vim基本操作—删除

字符删除x 删除光标所在处字符X 删除光标所在前字符单词删除dw 删除到下一个单词开头de 删除到本单词末尾dE 删除到本单词末尾包括标点在内db 删除到前一个单词dB 删除到前一个单词包括标点在内行删除...

2018-04-27 16:44:00 1211

原创 Linux | Vim基本操作—复制 & 粘贴

粘帖p 粘帖 单词和字符复制ynl 向右复制n个字符ynh 向左复制n个字符ynw 向前复制n个单词ynb 向后复制n个单词由于复制操作通常是在量比较大的情况下进行所以这里我使用了n代替需要操作的个数需要说明的是,这里看起来并没有多大意义...

2018-04-27 16:42:46 480

原创 Linux | Vim基本操作—插入

基础字符位置插入i 在光标之前插入a 在光标之后追加进阶行位置插入A 在一行的结尾处追加I 在一行的开头处插入o 在光标所在位置的下一行打开新行插入O 在光标所在位置的上一行打开新行插入在这里我还是需要提醒一下,命令...

2018-04-27 16:41:37 612 1

原创 Linux | Vim基本操作—移动

基础字符移动h 左移 kj 下移 h lk 上移 jl 右移tips:在命令前加上数字代表命令执行次数,如:5k,表示上移5行单词移动W w 移动到下一个...

2018-04-27 16:38:32 282

原创 Java并发编程 | ReentrantReadWriteLock读写锁的使用——实现AB互斥、AC互斥、BC不互斥

1、什么是读写锁ReentrantReadWriter说到ReentrantReadWriteLock,首先要做的是与ReentrantLock划清界限。它和后者都是单独的实现,彼此之间没有继承或实现的关系。ReentrantLock 实现了标准的互斥操作,属于排他锁,也就是一次只能有一个线程持有锁,也即所谓独占锁的概念。显然这个特点在一定程度上面减低了吞吐量,实际上独占锁是一种保守的锁策...

2018-04-03 22:12:51 773

原创 Java并发编程 | CountDownLatch用法——实现多线程任务总用时计算

1、CountDownLatch是什么CountDownLatch可以控制线程的执行,他可以让所有持有他的多个线程同时执行,也可以控制单个线程执行。他初始化的时候会传出一个int类型的参数i,调用一次countDown()方法后i的值会减1。在一个线程中如果调用了await()方法,这个线程就会进入到等待的状态,当参数i为0的时候这个线程才继续执行。2、CountDownLatch...

2018-04-03 21:36:48 625

原创 环境搭建 | Redis 安装步骤详解

下载,解压,编译$ cd /usr/local/src$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz$ tar xzf redis-3.2.8.tar.gz$ cd redis-3.2.8$ make如果报错$ yum install tcl$ make如果报错(gcc: Command no...

2017-07-10 19:32:00 279

原创 实用工具 | 通过rsync+inotify实现多服务器文件的实时同步

需求背景公司有八台nginx服务器用来做静态文件服务器和http请求转发,所以当需要修改nginx配置文件或者部署静态文件的时候,需要分别修改八台机器上的文件,费时费力。最终目的对其中某一个机器的某些文件夹做监控,只要其中的内容有发生修改,其余机器马上同步这些修改到自己的机器上实现工具rsync+inotify实现步骤主服务器A安装rsync$ yum install rsync写配置文件,需要

2017-07-10 19:30:51 486

原创 Linux 常用命令 | 利用linux的df和du命令查看文件和目录的内存占用

当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。做后台开发经常遇到磁盘占满的情况,毕竟不断有日志在生成,不断有文

2017-07-10 19:28:47 16923

JavaEE中文API

JAvA EE 开发文档 方便查询各种api 方便快捷

2013-07-05

Visual Assist X 破解补丁

VC助手有使用时间限制 本软件Visual Assist X破解补丁完美破解 强大!

2013-07-05

Visual C++助手

好用的VC助手 自动补全等各种功能 有助于程序写的速度

2013-07-05

人事考勤管理系统

一个很好的MFC数据库的例子 用的是ADO 新手必备啊

2012-07-20

SQL语句教程

初学SQL语句必备 绝版好东西 保证让你迅速上手

2012-07-16

MFC C++ 学习笔记(一)

这是学习MFC以来精心整理的笔记 对初学者帮助应该很大 还在更新中

2012-07-16

C语言 算法 数据结构 练习题

很好的习题 可以有效提高大家的编程能力

2012-07-16

局域网视频监控系统(MFC)

局域网 视频监控 MFC 很好的MFC学习案例

2012-07-13

C++ MFC 学习笔记(1)

C++ MFC 学习笔记 对初学者有很大提高

2012-07-13

经典算法大全.pdf

经典的算法 很有用啊 可以提高思维能力

2012-07-13

学生管理系统

MFC编程实例 学生管理系统完全代码

2012-07-01

空空如也

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

TA关注的人

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