- 博客(18)
- 收藏
- 关注
原创 一款优雅的Obsidian转为公众号格式插件!实时预览公众号排版内容、一键复制笔记到微信公众号,格式完美同步,超多模板、优雅字体选择
插件已经提交Obsidian官方商店,正在等待审核。等不及审核的小伙伴可以进行本地安装。github下载地址:https://github.com/Yeban8090/mp-preview/releases/tag/1.0.0这么好的插件,我反正是市面上没见过,关键还免费。使用Obsidian的朋友赶紧呼朋引伴的用起来,让你的排版更轻松,让你的创作更高效。
2025-03-09 16:29:40
2031
原创 推荐一款极致优雅的Notion文章转公众号格式插件,完美支持Notion多种元素块的转换
前段时间突发奇想开发了一款Notion文章可以预览并复制到公众号。已经上谷歌插件商店有一段时间,今天就写一个安装指南。
2025-03-09 16:29:07
606
原创 并发编程高频面试题[2022版]
用编程语言写的一个可以让计算机在同一时间执行多个任务的程序两个或两个以上的线程由于竞争资源而造成的一种阻塞现象举例:线程A持有资源1,去竞争资源2;同时线程B持有资源2去竞争资源1,这就造成了死锁原理:线程请求共享资源,如果当前资源空闲,则设置当前线程为工作线程,并将资源设置为锁定状态;如果资源被占用,则将线程放入FIFO(先进先出)队列,进行阻塞等待主要参数:标识锁是否被占用,0代表未被占用双向队列,存放等待线程。
2022-10-02 11:00:19
1035
1
原创 1.Spring Boot&Spring Cloud介绍
1.Spring Boot的概述 Spring Boot是基于Spring的简化级框架,所谓的简化就是简化了Spring的一系列配置,我们可以从以下几方面来概述 1.Spring Boot简化了其他框架与Spring的集成,我们只需要Maven/Gradle中引入spring-boot-starter-xxx即可完成集成 2.习惯优于配置(例如SpringLectureApplication的启动...
2020-04-07 16:30:20
275
原创 0.微服务概述
1.微服务定义 微服务的架构是指: 将单体应用程序开发为一组小型服务的方法,服务都在自己的进程中运行并通过轻量级的机制(通常是HTTP)来进行通信。 这些服务围绕业务功能来构建,并且可以独立部署,可以使用不同语言编写,可以使用不同的存储技术。 微服务是一种架构风格 2.微服务使用时机 1.在单体应用足够大,业务功能繁杂难以管理,上线难度大的时候,可以考虑微服务架构 2.考虑充分,...
2019-11-06 18:23:47
253
原创 Spring源码之BeanFactory(七)
前言: 本文承接上一篇,继续来解读spring的第二个很重要的容器BeanFactory,也就是生产bean的工厂。 一个工厂他需要具备的东西大概有原料,生产线,仓库,本文也将从这三方面来解读BeanFactory BeanFactory的基础关系图 此图看着略复杂,但从最下面开始看,就一个可以实例化的实现类DefaultListableBeanFactory,所以我们可以从他来入手来解读。 本...
2019-11-04 19:10:30
242
原创 Spring源码之ApplicationContext(六)
前言: Spring的两大容器ApplicationContext与BeanFactory,顾名思义ApplicationContext是应用的上下文,BeanFactory是bean工厂。 但是从代码层面来看ApplicationContext接口是继承了BeanFactory接口的,也就是说两者都有做容器的能力,而ApplicationContext 相对BeanFactory而言他又多了一些...
2019-10-31 17:40:39
379
原创 docker你需要知道的常用命令
1.镜像操作命令: docker search 关键字 #搜索镜像 docker pull 镜像名:TAG #下载镜像,其中tag为镜像的版本号 docker images #查看本地镜像 docker rmi -f 镜像ID或者镜像名:TAG #删除本地镜像 docker inspect 镜像ID或者镜像名:TAG #获取镜像的详细信息 2.容器常用操作 运行镜像生成容器: docke...
2019-10-25 10:12:28
444
原创 Spring源码之Spring上下文环境的初始化流程(五)
前言: 在上一节,解析玩所有的类后,开始初始化spring的上下文环境 1.解析代码入口,下图第13行 public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { /** * 先调用父类的构造方法: * 1.DefaultResourceLoader构造方法,初始化ClassLoader * ...
2019-10-22 21:12:37
790
原创 Spring源码之AnnotatedBeanDefinitionReader的注册流程(四)
前言: 还是顺着spring容器初始化的流程来进行跟踪,在上一节解析完两个扫描器的初始化后,本节将继续解析注解扫描器的注册。 此处代码跟踪的注册一般是注册配置类,不过此方法不止一处调用,故作通用解析 1.解析AnnotationConfigApplicationContext构造方法的第五行 public AnnotationConfigApplicationContext(Class<?&...
2019-10-21 17:33:23
2619
6
原创 Spring源码之扫描器(AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner)(三)
前言 Spring容器加载Bean定义信息的两个扫描器: AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner *从命名来看,前者是读取注解声明的bean的定义信息;后者是读取xml声明的bean的定义信息 本文将详细介绍这两个扫描器的初始化过程 1.准备工作 1.初始化一个spring容器对象 2.断点调试,跟踪查看扫描器的初...
2019-10-20 15:20:58
900
原创 Spring源码之BeanDefinition(二)
前言: 本节介绍BeanDefinition的相关概念,实现类的种类及其用途 1.BeanDefinition的概念 BeanDefinition描述一个bean实例,这个bean实例包含了属性值,构造函数的参数值,以及由具体实现提供额进一步信息 **相关重要参数方法 1.parentName: String 2.beanClassName: 顾名思义,bean的类名 3.scope: 创建be...
2019-10-16 20:13:59
206
原创 Spring5.0.X源码的下载及Idea编译(一)
1.从github下载spring源码 下载地址:https://github.com/spring-projects/spring-framework 本文以下载spring5.0为例,下载步骤如图 2.安装Gradle Mac安装,直接在终端输入:brew install gradle Windows安装,从官网下载安装即可 以mac为例,gradle -v 3.使用idea导入,下载依赖...
2019-10-16 11:09:49
1200
1
原创 Java基础系列:JVM内存模型(二)
1.JVM内存区域: 方法区,堆,虚拟机栈(VM stack),本地方法区栈(native method stack),程序计数器(PC) 我们先从线程共享区说起: 1).方法区: 方法区数据结构:Class1,Class2,... 存放内容: 已经被虚拟机加载的类信息、常量、静态变量、编译器编译后的代码等数据. 方法区的属性: 1.不需要连续的内存,大小不固定,J...
2019-02-28 17:11:59
233
原创 Java基础系列:Java类加载与初始化(一)
1.类加载器 类加载器是一个用来加载类文件的类。 Java源代码通过javac编译器编译成类文件。 然后JVM来执行类文件中的字节码来执行程序。 类加载器负责加载文件系统、网络或其他来源的类文件。 JVM有三种默认使用的类加载器: Bootstrap类加载器:加载rt.jar,使用C++编写没有父类 Extension类加载器:加载JRE/lib/ext或者java.ext.dirs指向的目录,父...
2019-02-22 18:38:54
346
原创 Spring中@Transactional的使用
1.使用注解事务需要注意的点 1.在需要事务管理的地方加@Transactional注解, @Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上. 2.@Transactional 注解只能应用到 public 可见度的方法上, 如果你在 protected、private 或者 package-visible 的方法上使用 @Transact...
2019-02-13 14:55:37
563
原创 CentOS yum 安装 oracle11
1.检查安装依赖系统包 # yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc...
2019-02-13 11:36:14
1796
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅