主页

Docsite使用

介绍 docsite 是一款开源站点搭建工具,依据其提供的功能,能够快速搭建一个开源站点。 特性 支持文档、博客、项目首页一键生成 支持markdown文件 跨屏幕适配的 UI SEO 优化 国际化 支持自定义页面 文档 快速开始 English Version 依赖 node.js > 6.x 快速开始 1、Install $ npm i -g docsite 2、Init a project $ cd my-project $ docsite init # or $ docsite init my-project 3、Local preview $ docsite start 4、Build...

阅读更多

面试题库——优知学院

【Java编程必考点】Java并发编程+集合+并发容器+JVM 模块一:Java并发编程 线程的生命周期与状态流转 线程的通信与协作:sleep、wait、notify、yield、join关系与区别 深入Synchronized的实现原理与源码分析 深入ReentrantLock的实现原理和源码分析 构建锁与同步组件的基石AQS:深入AQS的实现原理与源码分析 Volatile是用于解决什么问题,详解实现原理 深入CAS、ThreadLocal的底层实现机制,以及对应的使用风险 详解线程池的核心参数,描述核心流程、应该怎么正确使用 模块二:Java集合类&并发容器 详解ArrayList、LinkedList、Vector、C...

阅读更多

GitHub pages搭建

一、创建gitHub仓库 在github上面创建一个名称为username.github.io的项目这个username就是github账号的用户名 创建完成后点击右侧的settings按钮,找到choose theme选项 之后随便选择一个,然后确定提交即可。之后浏览器访问https://${username}.github.io,效果如下: 现在一个简单的博客已经创建完成。 如果需要后续修改,需要先把github的仓库下载到本地 二、域名cname 如果不想要通过username.github.io来访问,可以通过域名利用cname指向,然后通过域名访问;这里以阿里云域名演示,记录类型为CNAME,主机记录就是你想访问的二级域名(顶级域名则为www),记录...

阅读更多

HashMap源码分析

1、构造器 首先构建一个hashMap HashMap<Integer,String> map = new HashMap<>(); /** * Constructs an empty <tt>HashMap</tt> with the default initial capacity * (16) and the default load factor (0.75). */ public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted } 可以看...

阅读更多

Spring AOP 实战

一、AOP介绍 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 --百度百科 ​ AOP是Spring框架面向切面的编程思想,AOP采用一种称为“横切”的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的位置中。 ​ 用自己通俗易懂的话来讲:业务...

阅读更多