自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IO概述

通常在进行同步 I/O 操作时,如果读取数据,代码会阻塞直至有可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的 Server/Client 模式服务器会为每个客户端请求建立一个线程,由该线程单独负责处理一个客户请求。这种模式带来的一个问题就是线程数量的剧增,大量的线程会增大服务器的开销。

2023-08-05 11:32:15 122

原创 微服务架构

通俗的讲, 负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。七种负载均衡策略RoundRobinRule,按照一定的顺序依次调用服务实例。比如一共有 3 个服务,第一次调用服务 1,第二次调用服务 2,第三次调用服务 3,依次类推。WeightedResponseTimeRule,根据每个服务提供者的响应时间分配一个权重,响应时间越长,权重越小,被选中的可能性也就越低。

2023-08-05 10:43:14 135 1

原创 Mysql进阶

触发器(trigger)是一种特殊的存储过程,其特殊性在于它并不需要用户直接调用,而是在对表添加、修改、删除之前或者之后自动执行的存储过程。触发器具有以下特点:1.与表相关联触发器定义在特定的表上,这个表称为触发器表。2.自动激活触发器当对表中的数据执行 INSERT、UPDATE 或 DELETE 操作时,如果对表上的这 个特定操作定义了触发器,该触发器自动执行,这是不可撤销的。3.不能直接调用与存储过程不同,触发器不能被直接调用,也不能传递或接受参数。4.作为事务的一部分。

2023-08-02 17:56:58 88

原创 Spring进阶

spring是一个轻量级的(核心包),非侵入式的一站式(数据持久层,web层,核心,aop)的框架,为了简化企业级开发。核心IOC,AOPIOC:控制反转 把创建对象交给spring框架管理(创建对象与使用对象分离),管理对象的生命周期DI:依赖注入 创建对象后,把对象属性赋值,将关联的对象注入。AOP:面向切面编程(是对=面向对象编程的补充,不是Spring特有),通过一个代理对象,在不修改原来代码的情况下,对目标类进行功能的增强。使得类与类之间的耦合度降低了,简化了开发步骤。

2023-07-31 15:46:42 84 1

原创 Java进阶

​ jdk代理:要求目标类,必须实现一个接口,在运行时,使用反射,动态获取接口信息,调用某个方法,获取到你要调用的方法,最终执行invoke()方法,将生成的代理对象,调用的方法参数等信息传递过来。这样就实现了代理对象,可以代理任何一个目标类,但是要求所代理的目标类,必须实现一个接口。抽象工厂角色,抽象工厂(生成同一品牌,所有系列的产品),具体工厂(一个品牌对应一个具体的工厂),抽象产品,具体产品。​ 一个代理类,只能代理一个接口下的实现类,如果要代理多个接口的实现类,必须重新修改代理类。

2023-07-28 14:30:38 88 1

原创 Java之并发编程

并行:在同一个时间节点上,同时发生(是真正意义上的同时执行)并发:在一段时间内,对某个事情交替执行并发编程:在例如抢票,抢购,秒杀等等场景下,有大量的请求访问同一个资源。会出现线程安全的问题,所以需要通过编程来控制解决让多个线程依次访问资源,称为并发编程。抽象同步队列是JUC其它锁实现的基础。思路:​ 在类中维护一个state变量,然后还维护一个队列,以及获取锁,释放锁的方法。​ 当线程创建后,先判断state的值,如果为0,没有线程使用,state = 1,执行完成后,再将state = 0。

2023-07-24 17:54:04 2216

原创 浅谈JVM

基础部分已不能区分基础的好坏对Java程序运行的过程更加了解 为后期写出优质的代码做好准备​ java支持自动垃圾回收,有些语言不支持需要手动。​ 自动垃圾回收不是java语言首创的。​ 垃圾回收关心的问题:​ 哪些区域需要回收:堆 方法区​ 什么时候回收​ 如何回收​ java的自动垃圾回收经过长时间的发展,已经非常强大。垃圾是指在运行程序中没有任何引用指向的对象。这个对象就是需要被回收的垃圾。为什么需要GC?如果不及时清理这些垃圾对象,会导致内存溢出。

2023-07-20 17:02:48 79

原创 javaScript概述

2.客户端表单验证 表单就是有各种输入选择组件,可以让用户输入信息,最终将数据库提交到后端(凡是有输入的地方,都会有表单验证)。脚本语言: 不需要编译(sql,html,css,js,python),由某种特定的引擎(数据库,浏览器)解释执行。javaScript是一种面向对象的语言,对象型是一种复合(复杂)类型,里面可以包含属性(变量),方法(动作)。javaScript是一种直译式的脚本语言,是嵌入在网页中,为网页添加各种动态效果(效果动态,数据动态).&&(逻辑与,短路与),||(短路或),!

2023-05-26 13:33:29 66

原创 Java Web

Java EE

2023-05-16 18:21:00 67

原创 Springmvc

​ 现在架构是前后端分开的,所有的请求是异步的,都是需要返回结果的,所以使用@RestController。通过path,value属性定义地址,可以定义多个地址@RequestMapping(value={“/login”,“/login”})​ 由此servlet进行分发,首先让请求到一个映射处理器(解析地址,类地址/方法地址)也可以用在方法上,为方法定义映射地址,在同一类方法地址必须是唯一,可以与方法各不相同。

2023-05-10 21:00:30 66

原创 Maven

maven是apeche的一个开源项目,主要用来构建项目,可以帮助开发者,管理项目中jar,以及jar包之间依赖关系,完成项目编译,测试,打包等工作。

2023-05-10 20:59:37 57

原创 Mybatis

mybatis是一款优秀的半自动化的持久层框架 IO对象序列化 文件 数据存储到数据库 jdbc dao层mybatis对jdbc进行了封装,简化配置,结果的封装 data access object。

2023-05-10 20:58:36 72

原创 Java EE

Java EE

2023-02-28 16:06:09 96

原创 Spring

Spring

2023-02-28 16:05:15 72

原创 MySQL基础

Mysql

2023-02-28 16:03:38 125

原创 Vue概述

Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库.Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。npm 是 Node.js 的包管理工具,用来安装各种 Node.js 的扩展。vue-cli是官方提供的一个脚手架,用于快速生成一个vue的项目模板。vue router 是 Vue.js 官方的路由管理器。

2022-09-26 20:45:06 272

原创 Java集合

向集合中添加元素时,底层会默认创建一个长度为10的Object类型数组,当数组装满时,再次添加元素,会创建一个原来数组长度1.5倍的新数组,将原数组内容复制过来 最后将新数组地址赋给底层的数组。native修饰的方法称为本地方法,java没有实现,是调用的操作系统中的方法Object类中的 hashCode()获取的对象在内存中的地址。答:在add的底层方法中,每添加一个元素时,就会判断集合中是否已经包含了此元素.在底层使用hashCode()和equals()方法来判断内容是否重复。...

2022-08-28 16:20:01 132

原创 java数组

特点:数组内部可以划分为多个空间,且这些空间是连续的,一旦空间数量确定就不能更改。数组中可以存储基本类型,也可以存储引用类型,取决于声明数组时,可以存储的数据类型。(1)声明数组的同时,根据指定长度分配内存空间,但数组中元素都为默认的初始化值。假设第一个元素最大值,与之后的每一个位置上的元素进行比较,满足条件交换位置。(2)创建数组的同时,为数组的每个空间赋值,同时也确定了数组的长度。数组:相同类型的元素的集合(一个数组中可以存储多个值)二维数组(多维数组):数组中的每一个元素又是一个数组。

2022-08-22 19:28:44 261

原创 Java SE基本语法2

出现第一个false,继续执行后面的表达式,结果为false。|(逻辑或):表达式中有一个为true,结果为true;出现第一个true,继续执行后面的表达式,结果为true。||(短路与):表达式中有一个为true,结果为true;出现第一个true,整个表达式短路,结果为true。~:正数取反,各二进制码按补码各位取反;循环变量初始化,进入循环条件,循环体(循环中要执行的代码),循环变量的更新。(注意数据类型,注意区分= ,==的区别)+=,-=,*=,/=,%= 赋值运算(会隐式的数据类型转换)...

2022-08-12 18:23:04 84

原创 JavaSE基本语法1

Java SE基本语法

2022-08-05 14:03:24 89

原创 Java概述

java概述

2022-08-03 12:33:47 199 1

空空如也

空空如也

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

TA关注的人

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