自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 JVM-概述和内存区域

文章目录JVM的优势Java的跨平台性JVM跨语言举个例子JVM整体结构运行时数据区方法区(Method Area)1. 什么是方法区(Method Area)?2.方法区(Method Area)存储什么?2.1 类信息2.2 常量2.3 静态变量2.4 方法(Method)栈(Stack)Java堆(Java Heap)栈、堆和方法区的关系Java代码大致执行流程作用Hotspot中方法区的变动JDK6JDK7JDK8参考资料JVM的优势Java的跨平台性一次编译,到处运行JVM跨语言举个

2020-09-20 18:04:37 485

原创 JVM-垃圾回收篇-知识梳理

文章目录JVM-垃圾回收篇一、 前言二、代码中的内存申请和回收2.1 C语言版本2.2 Java版本三、给对象分配内存那点事3.1 JVM的内存划分3.2 GC堆3.3 GC的分类3.4 内存分配与回收策略3.4.1 对象优先在Eden分配3.4.2 大对象直接进入老年代3.4.3 长期存活的对象将进入老年代3.4.4 动态对象年龄判定3.4.5 空间分配担保四、哪些才是垃圾4.1 Java中什么是垃圾4.2 如何判定哪些对象是垃圾4.2.1 引用计数算法(Reference Counting)4.2.2

2020-09-20 00:34:30 493

原创 C语言-从代码到程序的过程理解

C语言代码变成可运行的程序的流程编译一个C程序可以分为四阶段,预处理阶段->生成汇编代码阶段->汇编阶段->链接阶段,这里以linux环境下gcc编译器为例。使用gcc时默认会直接完成这四个步骤生成可以执行的程序,但通过编译选项可以控制值进行某些阶段,查看中间的文件。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。预处理:输入源程序并保存(.C文件)。编译:将源文件转换成汇编代码(.

2020-09-18 12:39:17 832 1

原创 将groovy编译之后的class文件用jvm运行

将groovy编译之后的class文件用jvm运行先配置好groovy环境HelloWorld.groovy编译成class文件用java命令运行groovy编译出来的class文件(注:全局搜索groovy-all-xxxx.jar的jar包,将其作为classpath后的参数)...

2020-09-17 11:46:41 625

转载 操作系统笔记( 王道考研)

文章目录(一)1. 操作系统的概念和定义1.1. 操作系统的层次结构1.2.操作系统的功能和目标1.3. 操作系统的四个基本特征1.4.操作系统的发展和分类1.5...

2020-06-16 08:47:11 2656

原创 Java中的IO操作和缓冲区

文章目录Java中的IO操作和缓冲区一、简述二、IO流的介绍什么是流输入输出流的作用范围三、Java中的字节流和字符流字节流字符流二者的联系1.InputStreamReader2.OutputStreamWriter字节流和字符流的区别读取单位不同执行效率不同使用对象不同缓冲区的使用四、效率测试代码测试输入测试输出测试主测试类测试结果结果分析五、字节序类型C语言中的二进制和文本文件的读取效率比较测试代码测试结果结果分析六、思考总结参考链接Java中的IO操作和缓冲区一、简述Java.io 包几乎包含

2020-05-31 14:06:12 507

原创 具体分析Java的字符串操作

文章目录Java的字符串操作一、不同字符串操作的对比1.1 C++中const修饰指针const在星号的左边,是被指向的常量不可变const在星号的右边,是指针的指向不可变二、 Java字符串操作类的性能比较2.1 具体代码2.2 测试结果2.3 小结三、正则表达式的匹配3.1 具体代码3.2 测试结果参考资料Java的字符串操作小型送分题:Java有字符串(String),StringBu...

2020-04-24 23:14:36 330

原创 C++中const修饰指针

C++中const修饰指针以*为界,左物右指const在星号的左边,是常量。const在星号的右边,是常量指针说明左右定义指向const常量值的指针const常量指针解释当const在*的左边时,实际物体值不变指针本身成为一个const指针,必须把const标明的部分放在*的右边示例const int * x;int const * x;//...

2020-04-24 18:26:05 104

原创 Java是否还能再辉煌十年?

文章目录Java是否还能再辉煌十年?一、前言二、如今的Java语言2.1 位居TIOBE榜首2.2 革命性的语言三、Java受到的挑战3.1 后台服务器软件的语言竞争3.1.1 Python3.1.2 GO3.1.3 PHP3.1.4 Node.js3.6 小结四、在Java不擅长的领域4.1 前端领域4.1.1 为什么JSP当不了主流的前端语言?4.1.2 前端三剑客的称霸4.1.3 百花齐放...

2020-04-14 00:51:22 301

原创 Java发送邮件(网易163邮箱)(简单易操作篇)

Java发送邮件(网易163邮箱)文章目录一、前言二、事先准备步骤三、Java具体代码实现1. 类有哪几个?2.jar包配置3.关键代码功能简介4.具体代码4.1 MailConst.java 负责存放一些配置4.2 MailSenderUtil.java 主要功能的实现4.3 TestMail.java 测试java邮箱是否生效四、感悟一、前言想必发送邮件在日常开发中是十分常见的需求吧,鉴...

2020-04-06 00:38:35 3505

原创 研发分享会:数据库的多表查询与子查询

文章目录多表查询与子查询一、前言二、多表查询2.1 笛卡尔积2.2 交叉连接 CROSS JOIN2.3 自然连接:NATURE JOIN2.3.1 左自然连接2.3.2 右自然连接2.4 USING 子句连接2.5 ON 子句连接2.5.1 内连接:INNER JOIN2.5.2 左外连接:LEFT JOIN2.5.3 右外连接:RIGHT JOIN2.5.4 外连接:FULL JOIN三、子查...

2019-12-03 21:23:11 199

原创 研发分享会:数据库的索引

文章目录数据库的索引一、前言二、B-树2.1 索引使用的数据结构2.2 B-树的介绍2.3 B-树的插入三、B+树3.1 B+树的定义3.2 B+卫星数据3.2.1 B-树中的卫星数据3.2.2 B+树中的卫星数据3.3 B+树的优势四、数据库索引4.1 什么是索引 ?4.1.1 索引的优势4.1.2 索引为什么用B+ 树?4.2 什么是联合索引?4.3 什么是聚集索引?4.3.1 用字典理解4....

2019-12-03 21:17:50 155

原创 研发分享会:数据库的对象

文章目录数据库对象一、前言二、存储过程2.1 含义2.2 优点2.3 缺点2.4.1 示例三、触发器3.1 含义3.2 创建触发器3.2.1 示例四、视图(VIEW)4.1 含义4.2 创建视图4.3 删除视图参考资料参考资料数据库对象一、前言主要介绍存储过程和触发器。二、存储过程2.1 含义存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一...

2019-12-03 21:16:54 86

原创 研发分享会:数据库的基本概念

文章目录数据库的基本概念一、前言二、数据库中的基本概念2.1 外键约束2.1.1 外键的定义2.1.2 主键表和外键表2.1.3 外键约束的设置2.2 SQL语句的分类2.2.1 查询语句2.2.2 DML2.2.3 DDL2.2.4 DCL2.2.5 事务控制语句2.3 数据库对象2.3.1 表(Table )2.3.2 索引(Index)2.3.3 视图(View)2.3.4 图表(Diagr...

2019-12-03 21:14:02 163

原创 研发分享会:多线程的锁机制

文章目录前言一、为什么要有锁?1.1 线程安全1.1.1 Java内存模型1.1.1 线程操作对象的工作机制1.1.2 线程安全出现问题的条件1.2 锁的作用1.3 锁的范围二、synchronized 的使用2.1 概述2.2 方法锁(synchronized修饰方法时)2.3 对象锁(synchronized修饰方法或代码块)2.4 类锁(synchronized 修饰静态的方法或代码块)2...

2019-10-21 10:57:32 324

空空如也

空空如也

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

TA关注的人

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