
Programming Language
闲狗
为了过上优雅从容的狗生。
-
原创 灵魂拷问:匿名(局部)内部类访问的局部变量为什么必须要用final修饰
发现一个知识盲点2020-05-09 11:17:0384
0
-
原创 使我迷迷糊糊的 equals() 和 hashCode()
暂无2020-05-08 16:17:0591
0
-
原创 死磕 C 语言文件
不能天天看 plmm 的,偶尔也要换换口味的1 文件概述1.1 文件的分类文件通常是存储在外部介质上的,如磁盘。在使用时才读入内存。从不同的角度可以对文件做不同的分类1.1.1 从用户角度(1) 普通文件指存储在磁盘或其他介质上的一段已命名的存储区。对于我们而已,如 test,txt 就是一个文件的名称,该文件中包含着系列以二进制形式(0或1)存储的数据。(...2019-12-07 22:37:42248
1
-
原创 死磕C语言结构体
学习之前要先看电影,治愈不想学习的心因为总这样做,所以我现在还在搬砖目录1 枚举1.1 常量符号化1.2枚举系乜水1.3 Show 出我们灵活的手指2 结构2.1 结构体是啥么东东2.2 结构体变量2.2.1 先声明结构体类型再定义结构体变量2.2.2 定义结构体类型的同时定义结构体变量2.2.3 直接定义结构体类型变量2.3 结构体数...2019-12-06 22:23:21333
0
-
原创 死磕C语言字符串
闲狗是一个浪漫的程序员,穿着短裤,热爱跳舞。有一天,它决定走向世界,成为众人的偶像。它开始学习各种计算机技术,但无论受到什么困难,它从不停下跳舞。温馨提醒:每天一遍抖肩舞,预防抑郁。1 字符串推荐:大学mooc浙江大学翁恺老师的C语言程序设计课程1.1 字符数组1.2 字符串C语言没有专门用于存储字符串的变量类型,字符串都被存储在 char 类型的数组中。与字符数组...2019-11-27 23:44:25420
1
-
原创 把C语言当成新垣结衣去了解
C语言与新垣结衣的共同点是:都不喜欢我。我没事的。日语是一门新恒结衣用来表达对我的爱意的语言C语言是一门程序猿用来表达对计算机的爱意的语言1 初识程序1.1 程序的基本架构1.2 头文件及标准库函数2 变量2.1 静态变量2.1.1 它是啥呢参考:c语言中static关键字用法详解使用 static 有三种情况:函数内部 static 变量...2019-11-23 14:20:00386
0
-
原创 Visual Studio的使用
安装完之后应用程序的参考路径:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe打开点击 Visual C++开发设置1 建一个小项目文件-新建-项目nextnext点击绿色三角形运行2 自定义头文件define.h//该头文件用于定义一些文件量...2019-11-20 07:20:23245
0
-
原创 死磕C语言指针
兜兜转转还是逃不过 C 语言,这该死的缘分。先看一眼我的西野七濑学习自:https://zhuanlan.zhihu.com/p/89121683目录1 指针1.1 指针是乜嘢1.2 指针的声明1.3 运算符1.4简单的小例子们:例子1例子2:指针在函数间通信1.5 指针的运算1.5.1 指针加减运算1.5.2 间址运算1.5.3 指...2019-11-01 09:05:3022887
25
-
原创 Java生产环境下性能监控与调优
以下学习基于Java8官方参考文档1 基于JDK命令行工具的监控1.1 JVM的参数类型1.1.1 标准参数在各个JVM版本中相对稳定不变的1.1.2 X参数在各个JVM版本中可能会发生变化1.1.3 XX参数(用得最多)Boolean类型非Boolean类型-Xmx -Xms:不是X参数,而是XX参数-Xms等价于-XX:...2019-02-11 15:28:29697
0
-
原创 深入Java反射机制
目录 1 Java反射机制1.1 RTTI1.2 Java反射机制是啥1.2.1 类Class1.2.2 Object类1.2.3 利用Class类来创建实例2 Java静态代理2.1 代理模式一般涉及到的角色2.2 静态代理例子2.3 静态代理的优缺点2.3.1 优点2.3.2 缺点3 Java动态代理3.1 java.lang.ref...2019-01-28 10:06:54165
0
-
原创 深入Java线程(二)
接上文《深入Java线程(一)》欢迎继续入坑猴子不哭目录1 瞎扯2 生产者消费者问题3 synchronized关键字3.1 synchronized的功能3.2 改进上述售票存票的例子3.3 继续改进3.4 同步与锁的要点4 线程的等待与唤醒4.1 wait()4.2 notify()和notifyAll()4.3 用wait()和no...2019-01-21 14:49:31228
0
-
原创 Groovy入门
目录一. Groovy是啥?二. 配置Groovy三. 体验Groovy自带的编辑器四. 使用Intellij IDEA创建Groovy工程五. Groovy基本知识六. Groovy高效特性1. 可选的类型定义2. assert3. 括号是可选的4. 字符串5. 集合API6. 闭包一. Groovy是啥? groovy是基于...2018-07-13 09:56:06729
0
-
原创 JVM便秘攻略二
接上一篇《JVM便秘攻略一》目录4 对象已死吗?堆里存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,要确定哪些对象还活着,哪些已经死了。4.1 引用计数算法给对象加一个引用计数器,每当有一个地方引用它时,计数器值就+1,;当引用失效时,计数器值就-1;任何时候计数器为0的对象就是不可能被使用的。例子public class Refe...2019-01-07 18:04:55204
0
-
原创 JVM便秘攻略一
JVM官方文档01JVM官方文档02目录1 概述1.1 操作系统是啥1.2 JVM是啥1.3 JVM嘎哈的1.4 JVM的生命周期1.5 JVM中使用的数据类型1.5.1 原始数据类型(primitive types)1.5.2 引用数据类型(reference type)2 Java虚拟机内存划分2.1 Java虚拟机内存区域2.2 ...2018-01-15 10:12:04263
0
-
原创 深入Java线程(一)
目录 1 瞎扯1.1 多道程序设计1.2 并发环境与并发程序2 进程是啥3 线程的引入3.1 为毛要在进程中再派生出线程?3.1.1 应用的需要3.1.2 开销的考虑3.1.3 应用的需要4 线程和进程4.1 线程的基本概念4.2 线程的创建4.2.1 继承Thread类,重写run()4.2.2 实现Runnable接口(推荐)...2019-01-18 15:52:34125
0
-
原创 深入Java集合Collection
目录1. Java集合框架图2 List2.1 ArrayList2.1.1 set2.1.2 add2.1.3 remove2.2 LinkedList2.2.1 数据结构2.2.2 根据序号获取Entry对象2.2.3 添加元素2.2.4 删除元素3 Map3.1 HashMap3.1.1 数据结构3.1.2 put...2019-01-14 14:25:59192
0
-
原创 编译型语言_解释型语言_脚本语言_静态编程语言_动态编程语言的区别
语言的总体体系:1. 编译型语言:做好一桌饭菜,再开吃。首先将源代码编译,再生成机器语言。 编译型语言快,但缺点是跟平台关联性强。 上图为C程序在Windows下的编译过程,其中exe为Windows的可执行文件,并不是其他系统的可执行文件 1)预处理:读取c/c++源程序,并对#开头的指令进行处理。删除所有的注释。 2)...2018-01-11 15:50:361081
0