自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 4.7 AOP底层源码&原理

言简意赅,该文重点讲解AOP的底层源码,从启动类开始逐步深入讲解,让阅读者可以系统的了解AOP机制,知道代理的各个过程。

2023-04-09 18:41:00 383

原创 一文足够,SpringBoot自动装配底层源码

首先明白一个概念,什么是自动装配我们在项目中建一个yaml或者properties文件,里面配置一些参数,如redis,在pom中引入启动器,之后就能用redis,自动把这些集成到spring中,这就是自动装配先来提前剧透加载spring.factories文件标记好启动类解析启动类的注解加载EnableAutoConfiguration

2023-04-09 17:15:13 549 1

原创 7.1 微服务-SpringCloud(二)

SpringCloud组件使用套路,三步走引入组件的启动器覆盖默认配置在引导类上添加注解,开发相关组件重点理解SpringCloud这些组件的使用细节,知道每个阶段出现的注解,它们的顺序以及具体功能Hystrix,,英文意思是豪猪,是一种保护机制。Hystrix也是Netflix公司的一款组件。Hystix作用:Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。Fein ,[feɪn],假装,伪装。

2023-02-09 20:43:31 892 2

原创 7.1 微服务-SpringCloud

Java架构的演变_想了好久才取了这的博客-CSDN博客SpringCloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。SpringCloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。Eureka:服务治理组件,包含服务注册中心,服务注册与发现机制的实现。

2023-02-08 11:42:12 592 2

原创 6.5 工具-ElasticSearch(二)

analysis(只是一个概念),文本分析是将全文本转换为一系列单词的过程,也叫分词。analysis是通过analyzer(分词器)来实现的,可以使用Elasticsearch内置的分词器,也可以自己去定制一些分词器。除了在数据写入的时候将词条进行转换,那么在查询的时候也需要使用相同的分析器对语句进行分析。1. Character Filter: 将文本中html标签剔除掉。2. Tokenizer: 按照规则进行分词,在英文中按照空格分词。

2023-02-05 15:18:17 423

原创 6.5 工具-ElasticSearch

Elasticsearch([ɪˈlæstɪk sɜːtʃ])是一个基于的开源搜索分析引擎。底层基于Lucene(['lusen]无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能搜索、分析海量数据Elasticsearch 是一个文档型的,以用于搜索各种文档。

2023-01-10 20:44:53 1299

原创 6.6 工具-ELK安装

Logstash是一个开源的服务器端数据处理管道,可以同时从多个数据源获取数据,并对其进行转换,然后将其发送到你最喜欢的“存储”。下载后解压目录,将movies.csv文件拷贝到指定的目录(随便创建一个文件夹如:D:/logstash-datas/)下。进入到Logstash的解压目录,进入到config目录下,新建logstash.conf。下载后解压进入到bin目录下,双击elasticsearch.bat,即可启动。在命令行进入到logstash的bin目录下,输入如下命令启动Logstash。

2023-01-10 17:31:57 489

原创 6.4 工具-RabbitMQ

RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。支持消息的持久化、事务、拥塞控制、负载均衡等特性,使得RabbitMQ拥有更加广泛的应用场景。常见的MQ:ActiveMQ,RocketMQ,Kafka,RabbitMQ。语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多门语言,RabbitMQ支持多种语言。效率方面:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别,RabbitMQ是微秒级别的。消息丢失,消息重复问题

2023-01-07 16:33:38 1652

原创 6.3 工具-Docker

Docker是一个开源的应用容器引擎,Docker会将应用和依赖打包为镜像.Docker可以将应用程序打包到容器中,容器包含了应用程序的代码、运行环境、依赖库、配置文件等资源,通过容器就可以实现方便快速并且与平台解耦的自动化部署方式,无论你部署时的环境如何,容器中的应用程序都会运行在同一种环境下Docker与面向对象Docker面向对象容器对象镜像类镜像类似类,跑起来的镜像才是一个容器。

2023-01-06 09:47:45 407

原创 4.8 JavaEE-SpringBoot

众所周知 Spring 应用需要进行大量的配置,各种 XML 配置和注解配置让人眼花缭乱,且极容易出错,因此 Spring 一度被称为“配置地狱”。为了简化 Spring 应用的搭建和开发过程,出现了一套全新的开源的框架,它就是 Spring Boot。Spring Boot 具有 Spring 一切优秀特性,Spring 能做的事,Spring Boot 都可以做,而且使用更加简单,功能更加丰富,性能更加稳定而健壮。

2023-01-04 11:30:49 784

原创 6.1 工具-Redis

前面使用到的mysql数据库会出现以下问题由于用户量增大,请求数量也随之增大,数据压力过大多台服务器之间数据不同步多台服务器之间的锁,已经不存在互斥性了。

2022-12-26 20:27:06 915

原创 4.7 深入理解Spring

BeanDefinition是相当重要的BeanDefinition:封装了bean的定义信息,决定一个bean是怎么生产的,一个bean对应一个BeanDefinition那么这个BeanDefinition是怎么来的呢?当我们new ApplicationContext时会传入一个xml文件。不同的sapring上下文会传入不同的,读取bean定义的过程是有些不同的,但也有相同的地方。方式一:ClassPathXmlApplicationContext(xml);

2022-12-25 10:48:26 2175 3

原创 5 项目部署

外部用户无法访问,开发人员使用,版本变动很大平时大家大多是在Windows或者Mac操作系统下去编写代码进行开发.在开发环境中安装大量的软件,这样会导致环境的稳定性和安全性降低,因此项目部署环境一般采取linux系统,如本例使用的为centos 7版本。

2022-12-25 10:22:15 1159

原创 毕设-旅游管理系统

技术:Spring,SpringMVC、MyBatis、mysql、IDEA、SpringSecurity、AdminLTE。角色表通过role_permission与权限表关联。员工通过users_role表与角色表关联。产品表与订单表关联,订单表与会员表关联。员工、角色、权限表为3个基本表。创建product的pojo类。创建member的pojo类。如有有毕设疑问可在评论区评论。

2022-12-13 09:20:45 281 2

原创 2.3 数据库-深入理解

在CPU访问寄存器时,都趋于聚集在一片连续的区域中,这就被称为局部性原理。局部性原理又分为时间局部性(temporal locality) 和空间局部性 (spatial locality) 。时间局部性:如果程序中的某条指令一旦执行,不久以后该指令可能再次执行;如果某数据被访问过,不久以后该数据可能再次被访问。产生时间局部性的典型原因,是由于在程序中存在着大量的循环操作。简单来说:被引用过一次的存储器位置在未来会被多次引用空间局部性:一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也将被访

2022-12-03 16:18:54 655

原创 4.6JavaEE-SpringMVC

SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。SpringMVC 已经成为目前最主流的MVC框架之一。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。

2022-12-01 20:27:35 478

原创 4.5 JavaEE-SpringTemplate与Spring、MyBatis整合

Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作,持久层框架4.5.2.1.1详细事务知识点 【点击跳转 《2.1数据库-MySQL》】Spring 支持两种事务方式,分别是编程式事务和声明式事务,常使用声明式事务(注解方式)Spring通过事务管理器、事务管理类的实现类来管理事务Spring的事务是一个统一的模型(1)指定要使用的事务管理器实现类,使用(2)指定哪些类,哪些方法需要加入事务的功能。

2022-11-29 20:34:19 428

原创 4.4 JavaEE-Spring-AOP

AOP,Aspect Oriented Programming ,面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

2022-11-25 11:40:38 426

原创 4.3 JavaEE-Spring和IOC

Spring框架是轻量级的JavaEE框架。可以整合很多第三方框架和类库目前是最主流的的Java EE 企业应用开源框架。IOC和Aop(1)IOC:控制反转,把创建对象的过程交给Spring进行管理(2)Aop:面向切面,不修改源代码进行功能增强方便解耦,简化开发Aop变成支持方便程序测试方便和其他框架进行整合方便进行事物操作降低API开发难度IOC:Inversion of Control ,控制反转。是一种设计思想,将对象交给容器控制,而非对象内部直接new。

2022-11-24 20:03:55 565

原创 4 JavaEE

目录

2022-11-20 11:48:00 170

原创 4.1JavaEE-工具

Git:分布式版本控制系统(Distributed Version Control System,简称 DVCS),分布式版本管理工具。本地仓库:是在开发人员自己电脑上的Git仓库远程仓库:是在远程服务器上的Git仓库。

2022-11-20 11:42:24 250

原创 3.3 JavaWeb-JavaScript

JavaScript与Java的关系可谓是,雷锋与雷峰塔——毫无关系。JavaScript 是 Web 的编程语言,JavaScript是一种面向对象思想的脚本语言,通过JavaScript可以实现用户与静态网页之间的交互,也称为动态网页技术(JavaScript+HTML+CSS)。HTML定义了网页的内容CSS描述了网页的布局JavaScript控制了网页的行为JavaScript 对象 | 菜鸟教程。

2022-11-19 18:11:59 20716

原创 4.2 JavaEE-MyBatis

ORM(Object-Relationship-Mapping):是对象关系映射的意思,它是一种思想,是指将数据库中的每一行数据用对象的形式表现出来。简单来说就是,student表中列有id(类型int),name(类型String),age(类型int)。ORM思想就是创建student的javabean类,student类属性有int id;int age;

2022-11-17 11:31:49 673

原创 3.2JavaWeb-CSS

由于本系列重点为后端,所以前端内容可参考专业的网站进行学习:CSS 简介 | 菜鸟教程CSS 参考手册_w3cschool

2022-11-12 14:16:59 186

原创 3.1 JavaWeb-HTML

本系列重点为后端,所以前端内容可参考专业的网站进行学习。

2022-11-12 10:27:41 95

原创 3JavaWeb

目录HTMLCSSJavaScriptJQueryJSPServletMavenMyBatisGit

2022-11-10 20:33:15 134

原创 2.2 数据库-JDBC

Java DataBase Connectivity Java 数据库连接技术。sun公司定义的一套操作所有关系型数据库的规则(接口)。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,运行时的代码其实是驱动jar包中的实现类。

2022-11-09 20:52:49 466

原创 1.1Java-JDK、JVM、数据类型等基础理论

JDK与JRE、JVM概述、JVM执行程序的过程、JVM的生命周期、守护线程和非守护线程JVM内存模型new关键字、基本数据类型和引用数据类型、基本数据类型的底层原理包装类

2022-11-08 22:06:58 201

原创 2.1数据库-MySQL

数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。SQL (发音sequel):结构化查询语言(Structured Query Language)。SQL语句就是对数据库进行操作的一种语言。SQL是一套标准,所有的数据库厂商都实现了此标准;但是各自厂商在此标准上增加了特有的语句,这部分内容我们称为方言。这就是一个视图视图,就是让你看的见,方便查看的一张虚拟表。

2022-11-08 16:54:06 1257

原创 2 数据库

Oracle数据库属于大型数据库,而且不开源,使用免费服务收费,所以大多数公司不会选择,因此,只需要简单记得一些基础即可。重点掌握MySQL,和JDBC。本章节主要学习MySQL和Oracle两种数据库、JDBC。

2022-11-07 15:02:47 237

原创 1.24Java-JDK新特性、表达式、XML解析

1.24.3XML、1.24.3.1什么是XML、1.24.3.1.1作用、1.24.3.1.2XML基础语法、1.24.3.2XML组成、文档声明、指、标签、文本、1.24.3.3XML约束1.24.3.3约束的分类1.24.3.3.1DTD约束1.24.3.3.2Schema约束1.24.3.4XML解析1.24.3.4.1sax解析1.24.3.4.2dom解析1.24.3.4.3jdom解析1.24.3.4.4dom4j解析

2022-11-05 17:39:51 370

原创 1.22Java-反射

栈内存:存放基本类型数据和对象的引用变量,数据可以直接拿来访问,速度比堆快。堆内存:存放创建的对象和数组,会由java虚拟机的自动垃圾回收来管理(GC),创建一个对象放入堆内的同时也会在栈中创建一个指向该对象堆内存中的地址引用变量,下面说的对象就是存在该内存中。一个java文件会在编译期间被初始化生成.class字节码文件,这个文件后面会被类加载器加载到内存。类加载器ClassLoader加载class文件时,会把类里的一些数值常量、方法、类信息等加载到内存中,称之为类的元数据,最终目的

2022-11-04 21:03:02 260

原创 1.21Java-类加载与类加载器

本章节和《1.22Java-反射》是java的重点难点,涉及到底层,属于中高级范畴,初学者可选择性学习。在类“加载”阶段,通过一个类的全限定名来获取描述该类的二进制字节流的这个动作的“代码”被称为“类加载器”(Class Loader),这个动作是可以自定义实现的.类加载器就是把class的字节码文件读取到JVM内存中,本质是程序或代码,由C语言或者java语言编写。

2022-11-04 20:54:33 458

原创 1.20Java-网络编程

UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送,接收数据的对象,因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念。其中,0~1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号。网络的通信,本质上是两个进程(应用程序)的通信。三元组合,就可以标识网络中的进程了,那么进程间的通信就可以利用这个标识与其它进程进行交互。该类用于封装一个IP地址,并提供了一系列与IP地址相关的方法。

2022-10-30 14:56:05 303

原创 1.19Java设计模式

设计模式(Design pattern)代表了最佳的实践 ,可以理解为非常好用的套路。设计模式本身是一种思想,用于解决某些简单常用需求的固定思路或代码,称之为设计模式。

2022-10-29 11:44:31 441

原创 1.18Java-线程、锁、线程间通信、volatlie

程序:完成特定任务、用某种语言编写的一组指令的集合。进程:是程序的一次执行过程。程序是静态的,进程是动态的,进程作为资源分配的单位, 系统在运行时会为每个进程分配不同的内存区域。线程:它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流 ●线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器 ( pc) ●多个线程,共享同一个进程中的结构:方法区、堆。

2022-10-29 11:25:13 643

原创 1.17Java-缓冲流、转换流、序列化流、打印流

Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据、对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。

2022-10-27 22:09:25 519

原创 1.16Java-IO流、字节流、字符流

IO流根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存 中写出到其他设备上的流。根据数据的类型分为:字节流和字符流。字节流 :以字节为单位,读写数据的流。字符流 :以字符为单位,读写数据的流。字节流:文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形字符流:使用字节流读取文本文件时,遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。于是Java提供字符流类,以字符为单位读写数据,处理文本文件。

2022-10-26 22:11:13 146

原创 1.15-Java-File类

java.io.File类:文件和目录路径名的抽象表示形式。可以理解为把我们电脑中的文件以及路径封装成一个类,这个类就叫File。

2022-10-23 19:53:41 72

原创 1.14Java-泛型

集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。//集合没有限定,任何类型都可存放//需要打印每个字符串的长度,就要把迭代出来的对象转成String类型}}}但是程序会出现,为什么会这样?因为collection.add(23);我们存入的是int,根据类型转换兼容,int与String是转型不兼容的,因此会抛出类转换异常。为了解决这个问题,我们可以使用泛型(Generic。

2022-10-23 19:23:24 343

开源的教务管理系统-云教务

云教务,摩码创想开源版云教务系统主要由教学、系统、账户三个大模块组成,主要技术框架: 核心框架:JFinal3.0 官网:http://www.jfinal.com/ JS框架:jQuery 前端:H+v4.1.0/Bootstrap3.3.6/Html5+CSS3/ 响应式设计/layUI 数据库:MySQL5.5 核心项目简介:实验教学平台通过校方教务处制定每个学期的教学目标,老师根据教学目标来安排教学计划和实验课程,学生根据实验课的安排进行实验课的预约,按照老师的实验安排对实验课和作业进行在线提交; 老师可以在线管理学生的实验报告和实验作业并进行批改;学生可以实时查看到实验结果;教务处根据实验室及设备的占用情况和利用率进行对外开发,极大的提高是实验课的效率和利用率,同时提高了学生的动手能力。本平台适用于各类大专院校,对实验教学的管理框架:JFinal3.0 官网:ht 实验教学平台通过校方教务处制定每个学期的教学目标,老师根据教学目标来安排教学计划和实验课程,学生根据实验课的安排进行实验课的预约,按照老师的实验安排对实验课和作业进行在线提交;老师可以在线管理学生的实验报告和实验作

2023-02-11

java并发编程实践pdf笔记

java并发编程实战pdf学习笔记 总结了重要的知识点

2022-12-15

课设Java银行管理系统

java课设旅游管理系统 适用于大二、大三java课程设计

2022-12-15

空空如也

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

TA关注的人

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