自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学而时‘享’之,乐乎

学习过程中的一些笔记和心得

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 Dubbo官网demo示例本地运行采坑记录

最近准备学习Dubbo,首选从dubbo官网开始,毕竟是国产的框架,官方文档也有中文版的,这就大大降低了阅读官方文档的难度。目前官方文档有两个版本,3.0版本和2.x版本。笔者阅读的是后者,所以运行的demo示例也是2.x版本的,就是文档中快速开始中的示例。笔者按照文档中的说明一步一步地创建好项目后,就是一直运行不起来(这里说明一下,笔者没有替换注册中心为zookeeper,使用的是dubbo内置的multicast广播注册中心),难道dubbo官网上的示例无法运行?笔者就开始进行各种搜索,断断续续花了好两

2021-08-15 23:37:01 868

原创 Windows下采用Typora+PicGo搭建Markdown图床

一、Markdown和TyporaMarkdown本身是一种简化写作的轻量级标记语言,它允许我们使用易读易写的纯文本格式编写文档内容。越来越多的写作者开始使用Markdown进行创作,因为其语法简单,学习成本低,功能又比纯文本强大。正在阅读此文章的读者,相信你一定对Markdown有所了解并且正在使用Markdown进行创作,如果还没有,希望本文能有幸成为你接触Markdown的敲门砖。关于M...

2020-04-15 15:19:31 883

原创 Java多线程基础之Thread类详解

一、线程我们都知道,进程是系统运行程序的基本单位,打开电脑的任务管理器,就可以看到一个个运行中的进程。但是仔细观察可以发现每个进程之下,还有更多的线程。线程是比进程更小、更轻量级的执行单位,每个进程都拥有自己的一块内存空间和变量资源等,然而同一个进程下的多个线程则共享数据和资源,所以不管线程的创建和销毁工作,还是在线程之间切换工作,都要比进程更加轻量级、消耗系统资源更少。二、Java多线程编...

2020-04-09 20:59:58 735

原创 冒泡排序详解

一、冒泡排序介绍冒泡排序是一种基于比较和交换操作的排序算法。每轮冒泡的过程都是从第一个元素开始,将该元素和相邻下一个元素进行比较和交换,使得较大的元素向右移动(如果该元素大于下一个元素,则两个元素交换;如果该元素小于等于下一个元素,则保持不变)。这样一来,每轮冒泡的过程都可以确定一个元素放在正确的位置上,而这个元素就是剩余元素中最大的元素,正确的位置就是剩余位置中的最右侧的位置。这个过程就像是...

2020-04-01 18:34:55 1710 1

原创 系统资源不足、找不到符号 类UNIXToolkit、FontConfigManager、程序包com.sun.tools.javac.api不存在

在搭建JDK源码阅读项目的过程中,可能会遇到如下的问题:系统资源不足找不到符号 类UNIXToolkit找不到符号 类FontConfigManager程序包com.sun.tools.javac.api不存在程序包com.sun.tools.javac.processing不存在程序包com.sun.tools.javac.util不存在等问题请移步至笔者的JDK源码阅读项目搭...

2020-03-28 14:18:17 3130

原创 JDK源码阅读项目搭建之记录

一、JDK源码的重要性JDK源码的重要性不言而喻,平时的深入学习、面试等都离不开JDK的源码。当然,JDK源码是非常优秀的代码,我们之所以阅读JDK源码,就是为了理解底层原理、学习优秀的设计模式和思想。不过JDK源码也是相当难啃的知识点,我们一定要有信心,不要畏难,硬着头皮去学习,一定会有很大的收获的。二、搭建JDK源码阅读项目1、新建项目并导入JDK源码首先新建一个普通的Java项目,笔...

2020-03-28 14:09:20 3875 12

原创 CentOS下安装docker并使用阿里云镜像加速器

一、安装docker首先,建议大家去docker官网上概要地了解一下docker,阅读一下官方的Docker介绍Docker Overview,这样会对docker有一个直观上的认识。安装docker时,笔者选择的是在CentOS7.6下安装,建议大家尽量在CentOS7及以上的版本进行安装,如果不得已需要在CentOS6的版本上安装,本文所描述的步骤并不一定正确,因为CentOS6和Cent...

2020-03-13 14:42:44 645 1

原创 VSCode配置C/C++环境之记录

VSCode简介VSCode是一款微软出的轻量级编辑器,它本身只是一款文本编辑器而已,所有的功能都是以插件扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观比较好看,重要的是VSCode支持各大主流操作系统,包括Windows、Linux和Mac OS。所以就选择它作为自己的一款主要的编辑器来使用。一、下载首先,我们直接去VSCode官网下载对应...

2019-10-21 17:37:52 1718 5

原创 ERROR 1415 (0A000): Not allowed to return a result set from a trigger

最近阅读《MySQL必知必会》一书时,有关触发器那一章有个实例代码无法正确运行,书中代码为:CREATE TRIGGER newproduct AFTER INSERT ON productsFOR EACH ROW SELECT 'Product added';执行的时候会报ERROR 1415 (0A000): Not allowed to return a result ...

2019-04-18 13:57:15 5491

原创 Git入门使用

通过上篇,我们已经成功安装好Git环境,这篇就让我们来简单上手实际操作一下入门的Git命令,这些命令也是平时经常会使用到的。 首先看一下安装Git后多了几个使用工具。如下图,我们可以看到,有三个工具:Git Bash终端工具,Git CMD命令行工具(不推荐),Git GUI图形工具。Bash是Linux下的终端工具,CMD是Windows下的命令行工具,经查询资料得知,Bash...

2019-03-11 00:17:20 565 1

原创 Git安装介绍

本系列是个人学习分布式版本管理系统Git的过程和记录,希望可以和大家交流分享,共同成长学习。 版本管理工具主要是帮助开发者对其繁杂的代码进行方便的管理,所以它是非常重要的编程工具,每个开发者都应该学会使用一个版本管理工具。Git无疑是目前甚至以后最流行的版本管理工具,它是一个免费的开源分布式版本管理系统,旨在快速高效地处理从小型到大型项目的所有事务,是Linux内核作者Linus...

2019-03-08 11:38:51 2915

原创 JavaSE系列之异常处理

在平时的代码编写和程序设计过程中,我们会遇到各种问题,比如用户输入错误、设备错误、代码错误等。现阶段(即学习JavaSE阶段)最常见的是代码错误,比如数组下标越界,文件不存在等,这些问题需要我们开发人员通过编码来处理。 当然,JAVA程序设计语言拥有异常(Exception)处理机制,开发人员需要利用该机制来处理以上遇到的各种问题。 首先,我们来了解一下官方对异常的定义...

2019-02-28 20:29:52 1035 1

《计算机网络:自顶向下方法》学习材料

本资源是《计算机网络:自顶向下方法》一书的配套资源,包括实验讲解和答案,习题思路等,是一份搭配课本学习的好资料,从实战中学习计算机网络,会理解得更加深刻。

2019-03-18

空空如也

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

TA关注的人

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