自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙源IT 的博客

一个正在努力学习IT知识的小白程序员,目前正在努力提高自己的专业技术能力,期待结实各位大佬,一起学习一起进步。

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

原创 SpringBoot+Dubbo+zookeeper 快速入门案例

SpringBoot整合Dubbo的快速入门案例:dubbo是一款国内使用较多的SOA架构开发的中间件,其主要由三个部分组成:生产者,消费者,注册中心。注册中心一般使用的是zookeeper。

2021-11-28 17:56:34 3246 8

原创 Java面试题超详细整理《Redis篇》

什么是Redis?Redis(Remote Dictionary Server)远程字典服务,是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同,Redis中的值可以是由string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希类型)等多种数据结构组成,能够满足很多的应用场景,同时Redis会将所有数据都存放在内存中,读写速度非常快。基本特性:基于键值对、读写速度快、数据结构丰富、简单稳定、支持持久化、支持事务(原子性)、主从复制、高可

2021-08-18 11:34:37 3985 2

原创 计算机网络面试题(超详细整理)

计算机网络的体系结构应用层应用层用来规定应用进程在通信时所遵循的协议,应用层的许多协议都是基于客户服务器方式。客户 (client) 和服务器 (server) 都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。传输的是报文。涉及到的协议:域名系统 DNS:将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 数串。HTTP协议:超文本传输协议,所有的万维网文

2021-08-13 09:39:41 21370 20

原创 Java面试题超详细整理《微服务篇》

什么是微服务架构?微服务框架是将某个应用程序开发划分为许多独立小型服务,实现敏捷开发和部署,这些服务一般围绕业务规则进行构建,可以用不同的语言开发,使用不同的数据存储,最终使得每个服务运行在自己的行程中。并且它们之间采用轻量级通信机制进行通信。微服务的特点:单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责应用粒度:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服务虽小,但“五脏俱全”。面向服务:每个服务都要对外暴露Rest风格服务接口API。各种终端都可以调用,

2021-08-11 23:00:40 3546

原创 Java面试题整理《SpringBoot篇》

什么是 Spring Boot?Spring的缺点:复杂的配置: 配置十分繁琐,环境配置会占用写应用程序逻辑的时间,增加开发时的损耗。依赖管理: 项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标。SpringBoot是Spring项目中的一个子工程,它对上述Spring的缺点进行的改善和优化,基于约定优于配置思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开

2021-08-10 11:00:45 2173 4

原创 Java面试题超详细整理《Spring篇》

什么是 Spring 框架?Spring 是一个开源的轻量级的Java开发框架,以 Ioc(Inverse Of control:反转控制)和AOP(Aspect Oriented Programming: 面向切面编程) 为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多企业级应用技术,其还整合众多开源的第三方框架,逐渐成为最受欢迎的Java EE企业应用框架。Spring框架的特征:轻量高效:Spring 是一个开源的轻量级的Java开发框架控制反

2021-08-09 10:47:57 2731 17

原创 Java面试题超详细整理《MySQL篇》

MySQL 介绍MySQL 是一种关系型数据库,主要用于持久化存储我们的系统中的一些数据比如用户信息。MySQL 是开源软件,使用时无需付费,并且他还是比较成熟的数据库,被大量使用在各种系统中。MySQL 的默认端口号是3306。获取当前的Mysql 版本: SELECT VERSION();MySQL由哪些部分组成, 分别用来做什么Server连接器: 管理连接,权限验证分析器: 词法分析,语法分析优化器: 执行计划生成,索引的选择执行器: 操作存储引擎,返回执行结果存储引擎:

2021-08-07 15:56:46 2215 2

原创 Java面试题超详细整理《JVM篇》

JVM由那些部分组成,运行流程是什么?JVM的由以下几部分组成:类加载器(ClassLoader): Java的动态类加载功能由ClassLoader子系统处理。它加载,链接。并在运行时(而非编译时)首次引用类时初始化类文件。运行时数据区(Runtime Data Area): Java虚拟机在执行Java程序的过程中会把它管理的内存分为若干个不同的数据区域。执行引擎(Execution Engine): 分配给运行时数据区的字节码将由执行引擎执行,执行引擎读取字节码并逐段执行。(字节码执行引擎编

2021-08-06 10:35:44 2120 12

原创 Java面试题超详细整理《多线程篇》

为什么要使用并发编程?提升多核CPU的利用率: 在一个多核CPU的主机上,我们可以创建多个线程,将多个线程分配给不同的CPU去执行,每个CPU执行一个线程,这样就提高了CPU的使用效率。方便进行业务拆分: 面对复杂业务模型,可以对业务模块进行拆分,从而提升响应速度。而进行拆分时可以使用多线程技术来完成。优点:提高了程序的执行效率,一定情况下可以提高程序运行速度。缺点:可能出现内存泄漏、上下文切换、线程安全、死锁等问题。并发编程三要素是什么?原子性:一个操作是不可分割的,要么全部执行成功要

2021-08-05 13:16:42 7176 3

原创 Java面试题整理《集合篇》

List、Set与Map三者的区别?List :存储的元素是有序的(按对象的顺序保存对象)、可重复的,允许多个Null元素对象,能过通过get(int index)获取指定下标的元素。Set:存储的元素是⽆序的、不可重复的,最多允许一个Null元素对象,只能通过迭代器或foreach的方式进行遍历。Map:以键值对(kye-value)的方式存储元素,Key 是⽆序的、不可重复的,value 是⽆序的、可重复的,每个键最多映射到⼀个值Arraylist 与 LinkedList 区别?是否保

2021-08-03 17:55:48 802 4

原创 Java面试题整理《基础篇》

什么是面向对象?面向对象: 生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固定的形式表示。面向对象VS面向过程:面向过程更加注重每一个步骤以及执行顺序,而面向对象则会考虑事情有哪些参与者,能够做什么。面向过程会将任务拆分为一系列步骤:(以洗衣服为例)1、打开洗衣机2、放衣服3、放洗衣粉4、清洗5、烘干面向对象则会拆分人和洗衣机两个对象:人:打开洗衣机、放衣服、放洗衣粉洗衣机:清洗、烘

2021-08-01 23:09:04 1688 4

原创 Eclipse中查看源代码

在eclipse中可以通过Ctrl+左键单击查看源代码:但是刚开始使用时会出现以下情况:找到jdk的安装位置,可以看到一个src.zip文件,这就是jdk的源代码,我们先把路径复制下来:点击Attach Source…按钮,进行配置:也可以点击:window-》preferences-》java-》Installed JREs找到rt.jar结尾的路径,之后点击Source Attachment…点击选择External location,直接将之前复制的路径粘过来即可:也可以

2021-07-26 15:08:11 5836 1

原创 Map集合遍历的四种方式

1.通过Map.keySet获取key的Set集合,之后在通过key进行遍历2.通过Map.values获取所有value,之后再进行遍历3.通过Map.entrySet获取Set集合,之后通过iterator进行遍历4.直接通过foreach对Map.entrySet获取的Set集合进遍历案例:public class MapErgodic { public static void main(String[] args) { Map<Integer,String> map

2021-07-23 10:36:26 7517 2

原创 Java基础知识总结(超详细整理)

Java语言的特点,1.面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固定的形式表示。2.简单好用,Java语言是由C和C++演变而来的,它省略了C语言中所有的难以理解、容易混淆的特性(比如指针),变得更加严谨、简洁、易使用。3.健壮性、Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。 另外,在

2021-07-17 16:02:17 247093 105

原创 String的内存分配与拼接操作

在Java语言中有8种基本数据类型和一种比较特殊的类型String。这些类型为了使它们在运行过程中速度更快、更节省内存,都提供了一种常量池的概念。常量池就类似一个Java系统级别提供的缓存。8种基本数据类型的常量池都是系统协调的,String类型的常量池比较特殊,存储的主要方法有两种:* 直接使用双引号声明出来的String对象会直接存储在常量池中。* 如果不是用双引号声明的String对象,可以使用String提供的intern()方法。

2021-07-14 10:17:57 792

原创 《JVM系列》 第九章 -- 垃圾回收器

垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC分为不同的类型。串行回收器:Serial、Serial old并行回收器:ParNew、Parallel Scavenge、Parallel old并发回收器:CMS、G1

2021-06-20 18:14:58 605 11

原创 《JVM系列》 第八章 -- 垃圾回收机制

什么是垃圾?垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。为什么需要GC?如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序的结束,被保留的空间无法被其它对象使用,甚至可能导致内存溢出。

2021-06-17 13:20:04 640 18

原创 《JVM系列》 第七章 -- 字节码执行引擎

执行引擎属于JVM的下层,里面包括: 解释器、及时编译器、垃圾回收器。执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现*,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。

2021-06-14 11:00:51 4237 20

原创 《JVM系列》 第六章 -- 对象的实例化与内存布局

对象创建的几种方式:new关键字、反射机制、采用clone()方法、使用反序列化方式、采用第三方类库。创建对象的步骤:加载类元信息、为对象分配内存、处理并发问题、初始化分配到的空间、设置对象头信息、执行init方法初始化。内存布局:对象头信息(运行时元数据、类型指针)、实例数据、对齐填充。对象的访问定位:句柄访问、直接指针。

2021-06-09 12:37:34 355 16

原创 《JVM系列》 第五章 -- 堆空间与对象分配

对于大多数应用来说,Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建,并确定空间大小。此内存区域的唯一目的就是**存放对象实例**,几乎所有的对象实例都在这里分配内存。

2021-06-07 22:38:18 402 19

原创 《JVM系列》 第三章 -- 深入理解JVM运行时数据区

运行时数据区,Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各子的用途,以及创建和销毁时间,有的区域随虚拟机进程的启动而存在,有的区域则依赖用户线程的启动而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存包括以下几个运行时区域:虚拟机栈、本地方法栈、方法区、堆、程序计数器运行时数据区的完整图:

2021-06-06 16:37:20 603 27

原创 《JVM系列》 第四章 -- Java虚拟机栈

Java虚拟机栈(Java Virtual Machine Stack),早期也叫Java栈。同程序计数器一样,它也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型:每个线程在创建时都会创建一个虚拟机栈,每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机中入栈到出栈的过程。

2021-06-05 18:06:39 464 18

原创 《JVM系列》 第二章 -- 类加载器子系统

类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。ClassLoader只负责class文件的加载**,至于它是否可以运行,则由Execution Engine决定。加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)

2021-06-03 09:57:26 482 17

原创 《JVM系列》 第一章 -- JVM与Java体系结构

什么是虚拟机,虚拟机(Virtual Machine),即一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都被限制于虚拟机提供的资源中。Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成。JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回器,以及可靠的即时编译器。

2021-06-02 08:26:25 628 12

原创 超详细Redis入门教程

Redis快速入门教程:什么是NoSQL数据库,认识Redis,Redis安装教程,Redis常用命令(服务器相关命令、key相关命令、数据操作相关命令)、Redis发布订阅、Redis事务控制、Redis持久化、通过客户端操作Redis。

2021-05-31 11:07:45 1326 27

原创 软考(软件设计师)考点总结 -- 超详细整理

软考 -- 软件设计师-考点总结:计算机组成与体系结构、操作系统基本原理、数据库系统、信息安全分析与设计、软件工程基础、面向对象设计基础、数据库结构与算法基础、继续设计语言、多媒体技术、法律法规与知识产权。

2021-05-27 10:52:51 15233 26

原创 软考(软件设计师)考点总结 -- 面向对象设计基础

软考软件设计师考点总结 -- 面向对象基础:面向对象基本概念、面向对象的特性、分析、设计原则、设计模式:创建型模式、结构型模式、行为型模式、UML基本概念、UML模型。

2021-05-26 18:05:45 5835 15

原创 软考(软件设计师)考点总结 --法律法规与知识产权

软考软件设计师考点总结 -- 法律法规相关知识:知识产权保护期限:不受保护期限制:著名权、修改权、保护作品完整权。专利权在期满之前如出现:没有按照规定交纳年费,专利权人以书面形式放弃专利权的,专利权会提前终止。注册商标的有效期为十年,但是可以延长(通过续展)知识产权人的确定:一般情况下职务作品,按国家著作权规定,属于单位所有,如果有约定按约定来。委托开发软件时,如没有做明确约定,著作权归受托人有。

2021-05-26 10:24:40 1680 9

原创 软考(软件设计师)考点总结 -- 多媒体技术基础

软考-软件设计师考点总结 -- 多媒体技术基础:音频、图像、媒体、多媒体的计算问题、多媒体标准、数据压缩。

2021-05-26 10:13:49 2746 9

原创 软考(软件设计师)考点总结 -- 软件工程基础知识

软考软件设计师考点总结 -- 软件工程基础知识:软件开发模型(瀑布模型、演化模型、增量模型、螺旋模型、快速原型模型、喷泉模型、V模型...)、敏捷开发方法、信息系统开发方法、软件能力成熟度模型、成本估算模型。需求分类、内聚与耦合、软件测试、ISO/IEC 9126软件质量模型、McCabe复杂度、项目冗余与风险评估。龙源lll

2021-05-25 09:36:05 4929 7

原创 软考(软件设计师)考点总结 -- 程序设计语言基础

软考软件设计师考点总结 -- 程序设计语言基础:程序设计语言基本概念、高级语言、编译与解释、文法分析、有限自动机NFA、正规式、传值与传址、各种程序语言及特点。

2021-05-25 09:07:12 2476 2

原创 软考(软件设计师)考点总结 -- 数据结构与算法基础

软考软件设计师考点总结 -- 数据结构与算法基础:数据结构、数组、矩阵、广义表、数、二叉树、图、算法基础:查找算法顺序查找、二分查找、散列表,插入排序、选择排序、交换排序、归并排序、基数排序。分治法、回溯贪心法、动态规划法。龙源lll

2021-05-24 13:04:39 5320 5

原创 软考(软件设计师)考点总结 -- 信息安全分析与设计

软考软件设计师考点总结 -- 信息安全分析与设计信息安全:信息安全、加密技术、信息摘要;网络安全,各层网络安全的保障、网络威胁与攻击、防火墙技术、病毒防护。龙源lll

2021-05-22 11:23:00 2130 6

原创 软考(软件设计师)考点总结 -- 计算机网络基础

软考中级软件设计师考点之计算机网络:OSI/RM 七层模型、网络技术标准与协议、计算机命令、域名服务、计算机网络分类、网络规划与设计、子网划分、IP地址、网络接入技术。

2021-05-21 15:41:34 4189 17

原创 软考(软件设计师)考点总结 -- 操作系统基本原理

软考(软件设计师)考点总结 -- 操作系统,计算机系统的层次结构:硬件层 -- 操作系统层 -- 语言处理程序层 -- 应用程序层、进程管理,进程与线程,PV操作与前驱图,同步互斥、存储管理、文件管理、设备管理。龙源lll

2021-05-20 15:13:57 3058 9

原创 软考(软件设计师)考点总结 -- 数据库技术

软考软件设计师考点总结:数据库基础知识:三级模式-两级映射:两级映射:模式/内模式映射、外模式/模式映射、ER模型、规范化理论、并发控制、数据库安全、大数据相关。

2021-05-20 11:50:07 2975 1

原创 软考(软件设计师)考点总结 -- 计算机组成与体系结构

软考软件设计师学习总结-计算机组成与结构:数据表示、计算机结构、输入输出方式、层次化存存储结构、指令系统、总线系统、可靠性分析、差错控制。龙源lll

2021-05-19 10:18:08 4593 8

原创 Redis发布订阅模式

Redis提供了基于“发布/订阅”模式的消息机制,在这种模式下,消息发布者和订阅者不进行直接通信,发布者向指定频道(channel)中发布消息,订阅该频道的客户端都可以接收该消息。

2021-04-27 14:55:28 208 2

原创 Redis实现持久化存储

Redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。目前Redis支持的存储机制有RDB和AOF。

2021-04-25 22:31:09 692 3

原创 SpringBoot集成Redis

原理分析、导入依赖pom.xml,编写配置文件applacation.yml、测试代码、自定义配置类修改默认序列化、自定义工具类。

2021-04-25 15:32:39 1855 12

HTML+CSS精美页面.zip

网页设计的期末作业,通过HTML+css制作一些好看的网页

2021-07-03

空空如也

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

TA关注的人

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