Markdown

JVM 对象分配过程

天大地大妈咪最大 提交于 2020-05-03 17:01:51
对象分配过程 1)依据逃逸分析,判断是否能栈上分配? 如果可以,使用标量替换方式,把对象分配到 VM Stack 中。如果 线程销毁或方法调用结束后,自动销毁,不需要 GC 回收器 介入。 否则,继续下一步。 2)判断是否大对象? 如果是,直接分配到堆上 Old Generation 老年代上。如果对象变为垃圾后,由老年代GC 收集器(比如 Parallel Old, CMS, G1)回收。 否则,继续下一步。 3)判断是否可以在 TLAB 中分配? 如果是,在 TLAB 中分配堆上 Eden 区。 否则,在 TLAB 外堆上的 Eden 区分配。 栈上分配 本质上是JVM提供的一个优化技术。 基本思想:将线程私有的对象打散分配在栈 VM Stack 上 优点: 可以在函数调用结束后自行销毁对象,不需要垃圾回收器的介入,有效避免垃圾回收带来的负面影响 栈上分配速度快,提高系统性能 局限性: 栈空间小,对于 大对象 无法实现栈上分配 技术基础: 逃逸分析 、 标量替换 什么是逃逸分析? 关于 Java 逃逸分析的定义: 逃逸分析(Escape Analysis)简单来讲就是,Java Hotspot 虚拟机可以分析新创建对象的使用范围,并决定是否在 Java 堆上分配内存的一项技术。 逃逸分析的 JVM 参数如下: 开启逃逸分析: -XX:+DoEscapeAnalysis

.md即markdown文件的基本常用编写语法(图文并茂)

你离开我真会死。 提交于 2020-05-03 14:50:48
序言: 很久没有写博客了,感觉只要是不写博客,人就很变得很懒,学的知识点感觉还是记不住,渐渐地让我明白,看的越多,懂的越少(你这话不是有毛病吗?应该是看的越多,懂的越多才对),此话怎讲,当你在茫茫的前端知识库里面东看看,西看看的时候,很快就被海量的知识给淹没了,根本就不知道哪些是对的,哪些是错的,感觉好像这个也懂了,那个也懂了,但是真正写起来,脑子又一片空白,又好像什么都不懂,这种状态时有发生,这就叫不懂装懂,最根本的原因就是看的太多,写的太少,所以为了改掉这样毛病,把被动学习变成主动学习,接下来的日子,多写写,即使是写一些学习工作中遇到的坑也是好的,没事翻出来看看,还可以加深印象,好了,废话到处! 起因: 因为现在的前端基本上都用上了前端构建工具,那就难免要写一些readme等等的说明性文件,但是这样的文件一般都是.md的文件,编写的语法自然跟其他格式的文件有所区别,置于为什么要用这种格式的文件,不要问我,我也不知道,大家都这么用,跟着用就对了,如果有大神知道的,不妨告知小弟,本文也是我学习写markdown文件的一个笔记吧,仅供参考! 正文: 1、标题的几种写法: 第一种: 前面带#号,后面带文字,分别表示h1-h6,上图可以看出,只到h6,而且h1下面会有一条横线,注意,#号后面有空格 第二种: 这种方式好像只能表示一级和二级标题,而且=和-的数量没有限制,只要大于一个就行

SpringBoot 集成Swagger2自动生成文档和导出成静态文件

血红的双手。 提交于 2020-05-02 14:19:52
目录 1. 简介 2. 集成Swagger2 2.1 导入Swagger库 2.2 配置Swagger基本信息 2.3 使用Swagger注解 2.4 文档效果图 3. 常用注解介绍 4. Swagger2文档导出成pdf 4.1 生成pdf的格式 4.2 生成静态文档步骤 4.2.1 配置gradle 4.2.2 生成swagger json文件 4.2.3 生成swagger markdown文件 4.2.4 markdown转pdf 1. 简介 今天是五一的一天,武汉因为疫情不能随意出去,写篇博客打发时间。今天介绍一款非常热门的API开发工具-----Swagger,其遵循OpenAPI规范。使用简单、可以自动化生成API文档、可以模拟HTTP接口请求等强大的功能。它可以节省 我们 的开发时间,从而提高工作效率。不仅如此,Swagger还支持生成静态文档的功能,可以用来交付一些对文档要求并不是很高的客户。 2. 集成Swagger2 SpringBoot 集成Swagger也非常简单,同样也是简单的三个步骤:导包、配置和使用。 2.1 导入Swagger库 swaggerVersion = '2.6.1' compile("io.springfox:springfox-swagger2:${swaggerVersion}") compile("io.springfox

个人常用网站整理

亡梦爱人 提交于 2020-05-02 14:14:28
微PE工具箱 安装系统必不可少的工具。 http://www.wepe.com.cn/ Typora ,一款轻量级的Markdown编辑器。 https://typora.io/ 搜狗五笔输入法 http://wubi.sogou.com/ Windows系统及微软常见工具下载 网站旧版 https://msdn.itellyou.cn/ 网站新版 https://next.itellyou.cn/ 来源: oschina 链接: https://my.oschina.net/u/4393036/blog/4262138

个人常用网站整理

≡放荡痞女 提交于 2020-05-02 14:01:37
微PE工具箱 安装系统必不可少的工具。 http://www.wepe.com.cn/ Typora ,一款轻量级的Markdown编辑器。 https://typora.io/ 搜狗五笔输入法 http://wubi.sogou.com/ Windows系统及微软常见工具下载 网站旧版 https://msdn.itellyou.cn/ 网站新版 https://next.itellyou.cn/ 来源: oschina 链接: https://my.oschina.net/u/4389900/blog/4262091

使用jekyll和Github搭建个人博客

半腔热情 提交于 2020-05-02 10:50:08
一.使用 jekyll 和 Github 三步搭建个人博客 在 Github 上建一个库,库的名字是xxx.github.com,其中的xxx是你的github的账号名(图中标注的不要勾选) 注 : 如果没有 Github账号, 需要 注册一个,进入 Github官网 , 在Jekyll模板中选择自己喜欢的模板clone到本地( 这里选 Bef做实例) 对模板中的信息进行修改(注释掉_config.yml 文件里: baseurl:“/bef”) ,将模板 push到自己的库中,然后访问xxx.github.io, 可访问到自己的博客, so easy! 注 :由于此模板图片较多,所以加载较慢,视觉效果还是不错的。 二. So cool 发生了什么? 为什么只是简单的三步操作,就完成了个人博客的搭建呢? 搭建网站的整体思路就是 :先在本地编写符合Jekyll规范的网站源码(在模板基础上更改),然后上传到github,这种上传并不是单纯的上传, 而是会经过 Jekyll程序的再处理 。由 github生成并托管整个网站。 1.Jekyll 是什么? Jekyll 是一个简单的静态站点生成器,它会根据网页源码生成静态文件。是两大静态博客主流框架( jekyll 和 hexo )之一。 jekyll 有很多模板,可以结合 gitHub用来搭建免费的个人博客,jekyll使用

一款被大厂选用的 Hexo 博客主题

↘锁芯ラ 提交于 2020-05-02 10:49:29
首先这是一篇自吹自擂的文章,主题是由多位非前端程序员共同开发,目前经过一年半的迭代已经到达 v1.8.0 版本,并且获得大量认可,甚至某大厂员工已经选用作为内部博客,因此我决定写这篇文章向更多人安利它。 什么是 Hexo ? Hexo 是一个快速、简洁且高效的博客框架,基于 Node.js 开发。Hexo 使用 Markdown 解析文章,并生成静态页面,非常便于静态部署和加载,许多人把页面存在 GitHub Pages 或 OSS 上,连服务器都省了。 Hexo 开发社区也非常活跃,贡献了有 300 多款可选插件,实现了包括自动部署、自动提交搜索引擎、自动提交图床等大量自动化功能。 关于 Hexo 主题 由于 Hexo 框架非常轻量,只包含静态页面的生成,以及文章的分类页,甚至没有后台管理,但简约的框架总能激发开发者们的开发欲望,于是大量形态各异的主题诞生了,目前官方收录了 300 多款主题。 其中比较老牌并且用户量最多的是 Next 主题,你就算不知道这个名字,也一定见过它的样式,如下图: 不要小看这黑白外表,这款主题已经迭代到 7.7 版本,前后两位大佬负责开发维护,现在的维护者 stevenjoezhang 已经贡献了 13 万行代码! 所以主题看上去只是换皮肤,但自由发挥起来也是撸码无底洞。 我们也开发了主题 虽然目前已经有诸如 Next 这种老牌且功能强大的主题

一款被大厂选用的 Hexo 博客主题

馋奶兔 提交于 2020-05-02 10:44:33
首先这是一篇自吹自擂的文章,主题是由多位非前端程序员共同开发,目前经过一年半的迭代已经到达 v1.8.0 版本,并且获得大量认可,甚至某大厂员工已经选用作为内部博客,因此我决定写这篇文章向更多人安利它。 什么是 Hexo ? Hexo 是一个快速、简洁且高效的博客框架,基于 Node.js 开发。Hexo 使用 Markdown 解析文章,并生成静态页面,非常便于静态部署和加载,许多人把页面存在 GitHub Pages 或 OSS 上,连服务器都省了。 Hexo 开发社区也非常活跃,贡献了有 300 多款可选插件,实现了包括自动部署、自动提交搜索引擎、自动提交图床等大量自动化功能。 关于 Hexo 主题 由于 Hexo 框架非常轻量,只包含静态页面的生成,以及文章的分类页,甚至没有后台管理,但简约的框架总能激发开发者们的开发欲望,于是大量形态各异的主题诞生了,目前官方收录了 300 多款主题。 其中比较老牌并且用户量最多的是 Next 主题,你就算不知道这个名字,也一定见过它的样式,如下图: 不要小看这黑白外表,这款主题已经迭代到 7.7 版本,前后两位大佬负责开发维护,现在的维护者 stevenjoezhang 已经贡献了 13 万行代码! 所以主题看上去只是换皮肤,但自由发挥起来也是撸码无底洞。 我们也开发了主题 虽然目前已经有诸如 Next 这种老牌且功能强大的主题

使用 jekyll + github pages 搭建个人博客

烈酒焚心 提交于 2020-05-02 10:22:23
1. 新建 github.io 项目 其实 github pages 有两个用途,大家可以在 官方网页 看到。其中一个是作为个人/组织的主页(每个账号只能有一个),另一个是作为 github 项目的项目主页(每个项目可以有一个)。 而 github pages 本身就支持 jekyll ,所以二者的结合使用非常方便。 这两种静态页面怎么生成在 https://pages.github.com/ 这里都有详细步骤。 所以现在既然我们要建的是个人博客,就是第一种用途了。 在 github 上新建一个 repo,命名为 username.github.io ,其中 username 就是你的 github 用户名。 把该项目 clone 到本地。 进入项目目录,在根目录下创建 index.html ,这个会自动作为博客的主页。 把所有的修改通过 git push 到刚刚创建的 repo。 好了,现在我们可以通过 https://username.github.io 来浏览我们的个人网站了。 2. 安装、使用 jekyll 网站跑起来了,但是里面没内容。当然我们可以自己写各个页面去丰富她。但是这样比较麻烦,弄个人博客我们主要关注的当然是写博文,而不想每次写一篇文章都要自己去排版一个页面。 jekyll 就是可以帮助我们实现只要关注写文章本身,她会帮我们自动转化成静态页面。

自定义markdown代码高亮显示-cnblog

霸气de小男生 提交于 2020-05-02 10:03:51
这个代码高亮。。一点儿都不高亮...... cnblog里已经有闻道先者贴出代码了, https://www.cnblogs.com/liutongqing/p/7745413.html 效果大概是这样的: 然后自己做了一些自定义修改: <style> .hljs-keyword, .hljs-selector-tag, .hljs-built_in, .hljs-name, .hljs-tag { color: #569CD6; } .hljs-string, .hljs-type, .hljs-built_in, .hljs-builtin-name, .hljs-selector-id, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-addition, .hljs-variable, .hljs-template-variable { color: #CE9178; } .hljs-comment, .hljs-deletion, .hljs-meta { color: #6A9955; } .hljs-bullet, .hljs-quote, .hljs-number, .hljs-regexp, .hljs-literal, .hljs-link { color: #B5CEA8; } .hljs-code,