自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring基础原理

一、Spring特点轻量级从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1M多的JAR文件里发布,并且Spring所需的处理开销也是微不足道的Spring是非侵入式的:Spring应用中的对象不依赖于Spring的特定类控制反转Spring通过一种称作控制反转IOC的技术促进了低耦合当应用了IOC,一个对象以来的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象面向切面Spring支持面向切面的编程,并且把应用业务

2023-11-01 18:07:45 67

原创 微服务入门二

Feign是一个声明式的http客户端:Feign makes writing java http clients easier引入依赖</</</在order-service的启动类添加注解开启Feign功能编写FeignClient接口编写Feign客户端@Autowired// 1.查询订单// 2.调用userClient// 3.封装user到order// 4.返回主要是基于SpringMVC的注解来声明远程调用的信息,比如服务名称:userservice。

2023-09-16 19:27:39 97

转载 50个代码优化建议

当核心线程用完后,任务会入队到阻塞队列,如果任务执行的时间比较长,没有释放,会导致越来越多的任务堆积到阻塞队列,最后导致机器的内存使用不停的飙升,造成JVM OOM。当然,我们linux服务器也一样,平时操作文件,或者数据库连接,IO资源流如果没关闭,那么这个IO资源就会被它占着,这样别人就没有办法用了,这就造成资源浪费。因为YYYY是基于周来计算年的,它指向当天所在周属于的年份,一周从周日开始算起,周六结束,只要本周跨年,那么这一周就算下一年的了。如果是成员变量,每个实例对象中,都各有一份副本。

2023-09-11 18:21:33 749

原创 微服务学习笔记

将一个系统按业务划分成多个子系统,每个子系统都是完整的,可独立运行的,子系统间的交互可通过HTTP协议进行通信(也可以采用消息队列来通信,如RoocketMQ,Kafaka等)。

2023-09-05 09:13:38 70

原创 SpringCloud预热

ba Seata`:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。

2023-09-05 09:12:07 80

原创 GitFork工作流

支持在每个提交后,对他跑一些集成测试,进行一些讨论和 回顾。主要检测代码是否经过了测试、分支代码是否冲突。4. 上游项目的所有者决定是否合并你的代码。一般开源项目都会严格审验每个 提交,stream)项目的。

2023-09-05 09:11:19 278

原创 Git学习笔记

这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。图中左侧为工作区,右侧为版本库。命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。图中的 objects 标识的区域为 Git 的对象库,实际位于 “.git/objects” 目录下,里面包含了创建的各种对象及内容。切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。

2023-09-05 09:10:35 31

原创 Maven学习笔记

清理clean:将以前编译得到的旧文件class字节码文件删除编译compile:将java源程序编译成class字节码文件测试test:自动测试,自动调用junit程序报告report:测试程序执行的结果打包package:动态Web工程打War包,java工程打jar包安装install:Maven特定的概念-----将打包得到的文件复制到“仓库”中的指定位置部署deploy:将动态Web工程生成的war包复制到Servlet容器下,使其可以运行。

2023-09-05 09:03:34 32

原创 Java内存区域

Java内存区域

2022-10-30 11:17:15 61 1

原创 Java内存模型

Java内存模型

2022-10-29 10:07:06 621

原创 Java线程池

Java线程池

2022-10-29 10:06:23 274

原创 Java多线程

Java多线程

2022-10-12 13:24:08 83

原创 Java基础知识

Java基础知识

2022-09-14 11:10:06 106

原创 瑞吉外卖项目day01

瑞吉外卖项目笔记

2022-08-29 17:57:12 1497

原创 SrpingBoot运维

一、打包与运行1.1 程序打包与运行(Windows版)对SpringBoot项目打包(执行Maven构建指令package)mvn package运行项目(执行启动指令)java -jar springboot.jar使用SpringBoot提供的maven插件可以将工程打包成可执行jar包<build> <plugins> <plugin> <groupId>org.spring

2022-04-23 15:04:30 86

原创 SpringBoot基础

一、快速上手SpringBoot1.1 SpringBoot入门程序开发SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程Spring程序缺点依赖设置繁琐配置繁琐SpringBoot程序优点起步依赖(简化依赖配置)自动配置(简化常用工程相关配置)辅助功能(内置服务器等)1.1.1 基于Idea创建SpringBoot工程创建新模块,选择Spring Initializr,并配置模块相关基础信息选

2022-04-19 18:53:46 82

原创 Spring基础

一、Spring概述1.1 Spring是什么Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IoC(Inverse Of Control反转控制)和AOP(Aspect Oriented Programming面向切面编程)为内核。提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。1.2 Spring开发

2022-04-01 08:03:34 809

原创 Java动态代理入门

一、案例准备、提出问题需求模拟某企业用户管理业务,需包含用户登录,用户删除,用户查询功能,并要统计每个功能的耗时分析定义一个UserService表示用户业务接口,规定必须完成用户登录,用户删除,用户查询功能定义一个实现类UserServiceImpl实现UserService,并完成相关功能,且统计每个功能的耗时定义测试类,创建实现类方法,调用方法UserService.java/** * 模拟用户业务功能 */public interface UserServi

2022-03-24 13:22:25 94

原创 Java注解

一、注解概述1.1 注解简介Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制Java语言中的类、构造器、方法、成员变量、参数等都可以被注解进行标注1.2 注解作用对Java中类、方法、成员变量做标记,然后进行特殊处理例如:Junit框架中,标记了注解@Test的方法就可以被当成测试方法执行二、自定义注解2.1 自定义注解格式自定义注解就是自己做一个注解来使用public @interface 注解名称 { public 属性类型

2022-03-24 09:52:33 326

原创 Java反射

一、反射概述反射概述反射是指对于任何一个Class类,在“运行的时候”都可以直接得到这个类的全部成分在运行时,可以直接得到这个类的构造器对象:Construcor在运行时,可以直接得到这个类的构造器对象:Field在运行时,可以直接得到这个类的构造器对象:Method这种运行时动态获取类信息以及动态调用类中成分的能力称为Java语言的反射机制反射的关键反射的第一步都是先得到编译后的Class类对象,然后就可以得到Class的全部成分HelloWorld.java ->

2022-03-22 20:46:11 378

原创 单元测试Junit

一、单元测试概述1.1 单元测试针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法针对Java方法的测试,检查方法的正确性1.2 单元测试框架JunitJunit是使用Java语言实现的单元测试框架所有的IDE工具都集成了JUnit优点JUnit可以灵活的选择执行那些测试方法,可以一键执行全部测试方法JUnit可以生成全部方法的测试报告单元测试中的某个方法测试失败了,不会影响其他测试方法的测试二、单元测试快速入门需求:使用单元测试进行业务方法预期结果、正

2022-03-21 19:47:03 447

原创 Java网络编程

0、概述网络编程可以让程序与网络上的其他设备中的程序进行数据交互。网络通信的基本模式C/S:客户端,服务端模式B/S:浏览器,服务端模式一、网络通信三要素IP地址:设备在网络中的地址,是唯一的标识端口:应用程序在设备中唯一的标识协议:数据在网络中传输的规则,常见的协议有UDP协议和TCP协议1.1 IP地址IP(Internet Protocol):全称”互联网协议地址“,是分配给上网设备的唯一标志常见IP分类:IPv4(32位)和IPv6(128位)IP地址形式

2022-03-18 21:20:50 508

原创 Java多线程基础

一、线程概述1.1 什么是线程线程(thread)是一个程序内部的一条执行路径。main方法的执行是一条单独的执行路径。程序中如果只有一条执行路径,那么这个程序就是单线程的程序。1.2 什么是多线程多线程是指从软硬件上实现多条执行流程的技术。二、多线程的创建2.1 继承Thread类Java是通过java.lang.Thread类来代表线程的。按照面向对象的思想,Thread类提供了实现多线程的方式。过程:定义一个子类MyThread继承线程类java.lang.Thre

2022-03-14 21:12:16 1588

原创 JavaWeb基础

一、JavaWeb介绍1.1 什么是JavaWebWeb:全球广域网JavaWeb:用Java技术来解决相关web互联网领域的技术栈网页:展示数据数据库:存储和管理数据JavaWeb程序:逻辑处理1.2 课程安排数据库MySQLJDBC:一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。MyBatis:对JDBC操作简化的框架前端HTML+CSSJavaScriptAJax + Vue + Elem

2022-03-11 14:25:08 2940

原创 Maven基础

一、Maven简介1.1 Maven是什么传统项目:jar包不统一,jar包不兼容工程升级维护过程操作繁琐……Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM(Projiect Object Model):项目对象模型pom.xml1.2 Maven的作用项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题统一开发结构:提供标准的、统一的项目结构二、下载与

2022-03-11 11:20:01 101

空空如也

空空如也

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

TA关注的人

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