自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK8新特性之Stream流03

到集合中:Collectors.toList()/Collectors.toSet()/Collectors.toCollection()聚合计算:Collectors.maxBy()/Collectors.minBy/Collectors.counting/获取并行流有两种方式: 直接获取并行流: parallelStream() 将串行流转成并行流: parallel(), Set> toSet():转换为Set集合。对流操作完成之后,如果需要将流的结果保存到数组或这集合中,可以收集流中的数据。

2024-12-09 18:29:19 954

原创 JDK8新特性之Stream流02

首先,java.util.Collection接口中加入了default方法 stream 用来获取流,所以其所有实现类均可获取流。所有的Collection集合都可以通过stram默认方法获取流。java.util.stream.Stream 是JDK 8新加入的流接口。1.通过Collection接口中的默认方法Stream stream()Stream接口的静态方法of可以获取相对应的流。方式2:Stream中的静态方法of获取流。掌握Stream中的静态方法of获取流。

2024-12-07 17:58:38 1038

原创 JDK8新特性之Stream流01

每当我们需要对集合中的元素进行操作时,总需要进行循环,循环,再循。Stream流式思想类似于工厂车间的“生产流水线”,Stream流不是一种数据结构,不保存数据,而是对数据进行加工 处理。当我们需要对集合中的元素进行操作的时候,除了必须的添加,删除,获取外,最典型的就是遍历集合。小结:首先我们了解了集合操作数据的弊端,每次都要循环遍历,还要创建新的集合,很麻烦。Stream是流式思想,相当于工厂的流水线,对集合中的数据进行加工处理。下面来看一下借助Java 8的Stream API,修改后的代码。

2024-12-07 10:01:02 599

原创 SpringCloud-Feign

通过跟之前的代码相比可以发现,我们的调用方式变得越来越简单了,从最开始的指定地址,到后面通过 Eureka 中的服务名称来调用,再到现在直接通过定义接口来调用。这个注解@FeignClient标识当前是一个 Feign 的客户端,value 属性是对应的服务名称,也就是你需要调用哪个服务中的接口。Feign 提供了很多的扩展机制,让用户可以更加灵活的使用,这节我们来学习 Feign 的一些自定义配置。除了使用代码的方式来对 Feign 进行配置,我们还可以通过配置文件的方式来指定 Feign 的配置。

2023-02-09 19:32:51 588

原创 SpringCloud-Ribbon

我们使用Ribbon 来实现一个最简单的负载均衡调用功能,接口就用使用Eureka编写服务提供者提供的/getName.do接口,需要启动两个服务一个是8081的端口,一个是8082的端口。在 Spring Cloud 项目中集成 Ribbon 只需要在 pom.xml 中加入下面的依赖即可,其实也可以不用配置,因为 Eureka 中已经引用了Ribbon,代码如下所示。1.集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。

2023-02-09 19:15:49 615

原创 SpringCloud-Eureka

从图中可以看到 Spring Cloud 不是像别的项目那样,版本号采用 1.1、1.2、1.3 这种的格式 因为 SpringCloud 是一个拥有诸多子项目的大型综合项目,可以说是对微服务架构解决方的综合套件组件,其中包含的各个子项目都独立进行着内容的迭代与更新,各自维护着自己的发布版本号。RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程 Http 服务的方法,能够大大提高客户端的编写效率。

2023-01-31 20:36:51 443

原创 SpringBoot(4)

SpringBoot对静态资源的访问如果我们需要给web项目中添加css/js/html文件的话,我们会发现此时没有webapp目录。springboot创建的项目没有保存web资源的位置如果我们需要给springboot项目中添加web资源如果操作?我们要了解一个Java类"WebMvcAuotConfiguration",因为于web开发相关的自动配置都是由这个类完成的。public void addRe...

2022-03-28 15:10:01 329

原创 SpringBoot(3)

我们知道,当我们创建一个SpringBoot项目的时候,所有的运行配置都是自动完成,且都是进行了默认的配置值,当我们创建好SpringBoot项目的以后,可以直接运行的。如果我们现在要修改SpringBoot项目自动完成的,怎么办?我们可以在SpringBoot项目中的resources目录中的application.properties文件中进行默认配置的修改操作。application.properties文件这个文件就是用来修改默认配置信息的配置文件。名称:application.

2022-03-26 10:26:29 589

原创 SpringBoot(2)

1.pom文件SpringBoot项目的pom文件中多出了<parent>元素配置<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.4</version>

2022-03-24 11:10:40 294

原创 SpringBoot(1)

1.什么是SpringBootSpringBoot是Spring团队在2014年,伴随Spring4.0版本推出的一个新的框架。主要作用:SpringBoot是创建独立的,生产级的,基于Spring的应用程序变得容易,帮我们快速的创建出基于Spring的应用程序。SpringBoot是Spring团队在2014年,伴随Spring4.0版本推出的一个帮助开发者快速的建立出基于Spring框架的应用程序的新的框架。你在没有SpringBoot的时候我们创建基于Spring框架的...

2022-03-23 19:32:12 296

原创 SpringMVC(2)

1.SpringMVC的注解开发@Controllert注解表示我们所编写的一个java类是一个处理请求与的控制器类只能作用在java类可以使用@Component去代替,在javaweb程序中是分层出来的为了表明@Controller中包含由@Component。@Controller与我们在spring中学习的@Service和@Repository将应用程序标记为不同的层。数据访问层---@Repository业务访问层---@ServiceWeb层【控制层】---

2022-03-11 14:30:43 191

原创 SpringMVC(1)

1.什么是SpringMVC?SpringMVC属于SpringFrameWork[Spring框架]的后续产品,已经如何在Spring Web Flow里面Spring框架提供的web模块,包含了开发Web应用程序的全功能MVC模块从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架。集成其他WEB MVC开发框架,如Struts(现在一般不用),Struts2(一般老项目使用)等SpringMVC是S...

2022-03-09 19:38:28 308

原创 Spring(6)

1.什么是事务?对数据库的一些列操作中,保证同时诚通或同时失败。不能出现部分成功,部分失败的情况,而这一系列操作称为数据的事务。2.事务的特性原子性:指事务是一个不可分割的工作单位,事务的操作要么都发生,要么都不发生。一致性:事务前后大数据的完整型必须保持一致。隔离性:指多个yoghurt并发数据库访问时,一个用户的事务不能被其他的用户的事务干扰,多个并发之间的数据要相互隔离持久性:指一个事务一旦被提交,它对数据库中的数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其由任何

2022-03-09 14:46:54 157

原创 Spring(5)

Spring与MyBatis的整合创建数据库表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address varchar(30));创建项目,导入依赖,完善结构...

2022-03-08 15:01:44 838

原创 Spring(4)

Spring AOP(面向切面编程) 是什么?面向切面编程(AOP) 和面向对象编程(OOP)类似,也是一种编程模式/编程思想。有效减少了系统见的重复代码,达到了模块间的松耦合目的。AOP的全程是"Aspect Oriented Programming",即面向切面编程,它将业务逻辑的各个部分进行隔离,使开发人员再编写业务逻辑时可以专心于核心业务,从而提高了开发效率。程序需要---1.业务需求----需要实现的程序的具体核心功能---添加用户2.系统需求---实现的程序的辅助功能----

2022-03-04 21:07:24 273

原创 Spring(3)

Spring基于XML装配Bean1.set方法注入2.构造方法注入演示基于xml方式的Bean对不同类型数据的装配package com.spring.demo1;import java.util.*;public class MyClass { //演示基于xml方式的Bean对不提供类型数据的装配 //基本类型数据 private int intvalue; private double doublevalue; p...

2022-03-04 15:50:02 343

原创 Spring(2)

Spring中的IOC【控制反转】没有Spring之前我们创建对象需要new+构造方法public class Student{}Student stu=new Student();有Spring之后public class Student{}applicetionContext.xml[Spring的核心配置文件]<bean id="stu" class="com.wangxing.bean.Student">ApplicationContext ac=ne.

2022-03-02 20:22:54 273

原创 Spring(1)

1.Java Spring框架是什么?Spring是分层的[控制层/业务层/数据访问层] --- Spring对每一层都提供了技术支持Java SE/EE full-stack【JavaSE/JavaEE一站式】以loC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)为内核 ---轻量级开源框架Spring---大容器--loC和AOP内核---包含了开发java程序所有的各种技术--轻量级开...

2022-03-02 12:11:32 220

原创 MyBatis(6)

1.MyBatis的分页使用JDBC的方式实现过关于数据的分页,主要实现的原理:在查询的语句后面添加limit关键字,然后实现查询的数据分页功能。但是如果需要在所有的查询中都添加分页的话,那么就需要在所有的select语句后面添加limit关键字,这样的工作量是巨大的。同时也要改动大量的代码。mybatis中提供的插件(plugin)机制,运行在mybatis的原有的处理逻辑上添加一些额外的逻辑,这样既不需要修改原来的代码,而且还可以非常容易进行实现。mybatis的插件机制,本质就拦截指定

2022-03-01 19:23:55 429

原创 MyBatis(5)

MyBatis的一对一数据库:#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address varchar(20));#身份证信息表create table t_card(card_id int primary key auto_increment,card_code varchar(20),card_org

2022-03-01 16:29:37 380

原创 MyBatis(4)

1.MyBatis中引入数据值时使用的${}和#{}${}--MyBatis的核心配置文件,配置<dataSource>例如: mydata.properties myname=root <properties resource="mydata.properties"></properties> <dataSource> <property name="username" ...

2022-02-27 16:57:42 269

原创 MyBatis(3)

1.MyBatis的配置文件1.SQL映射文件2.MyBatis的核心配置文件在resources目录下的mybatis-config.xml文件名称---我们可以自己定义,推荐大家使用【mybatis-config.xml】位置---Intellij IDEA中通过Maven创建项目,一般保存在src/main/resources目录下文件中的配置元素及其属性MyBatis的核心配置文件是一个xml文件1.文件头---<?xml version="1.0" endod

2022-02-25 11:17:41 368

原创 MyBatis(2)

1.MyBatis执行SQL的两种方式1.用Mapper接口发送SQL----sqlSession.getMapper()[推荐]2.SqlSession发送SQL---sqlSession.insert()/update()/delete()/selectOne().......建议采用SqlSession获取Mapper的方式,理由如下:1.使用Mapper接口编程可以消除SqlSession带来的功能性代码,提高可读性,而SqlSessi...

2022-02-24 11:13:13 296

原创 MyBatis(1)

1.什么是框架?将机触的底层技术中操作起来繁琐重复的操作,封装起来以后形成的就是框架。提高效率,提高程序性能,提高程序可维护行【后期的代码维护和升级】。2.MVC的架构【设计】几乎所有的软件都是基于MVC架构M---模型【数据封装,数据模型】V---视图【采集数据,展示数据】C---控制器【处理业务逻辑】项目中体现出MVC架构项目分3层控制层【web层】---用来做数据的导...

2022-02-23 10:36:22 625

原创 JSON的生成和解析

1.什么是JSON? JSON(JavaScript Object Notation, JS 对象简谱)采用完全独立于编程语言的用文本格式来存储和表示数据的轻量级数据交换格式2.JSON的作用是什么? 存储和表示数据的文本格式3.如何编写JSON? JSON是由2个元素组成 第一个元素,json对象 格式:{名称:数据值,名称:数据值} 名称:数据值----键值对 键值对中的...

2021-12-10 16:16:49 1243

原创 XML的生成和解析

1.什么是XML? XML就是可扩展标记语言。HTML是超文本标记语言。 标记语言就是通过一个一个的标记来组织数据的一种语法格式。 与HTML超文本标记语言比较的话XML这种可扩展标记语言它的标记是自己定义的。 XML中自己定义的标记表示:例如:<标记名称 属性1="属性值" 属性2="属性值"...>具体数据</标记名称> <标记名称>---开始标记 &l...

2021-12-09 12:05:28 547

原创 Java中的设计模式

1.什么是设计模式? 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的实验和错误总结出来的。 设计模式是一套被反复使用的,多数人知晓的,经过分类编目的,代码设计经验的总结2.设计模式的作用是什么? 使用设计模式就是为了重用代码,让代码更容易被他人理解,保证代码可靠性。3.常见的设计模式 常见的设计模式又23中。 3.1单例模式 ...

2021-12-08 10:31:18 379

原创 Java中的反射和注解

1.反射是什么,有什么用? 反射---在程序运行的过程中,我们可以得到某个类的对象。可以调用某个类中的任何一个变量/方法,这种动态获取信息的过程就是反射。 当我们在没有见过某个类的情况下,仅凭一个完整的类名【包名+类名】,就可以获取到整个类的所有信息。 反射的使用场景: 1.jdkc加载数据库驱动 2.Serblet的web.xml配置 3.Spring框架2.实例对象与反射对象的相互转换?...

2021-12-07 10:55:28 370

原创 Java中的泛型

1.泛型---广泛的数据类型 将某一个类/接口/方法/变量的数据类型像使用参数一样传递给类/接口/方法/变量 数据类型的参数化,任意化。2.为什么需要使用泛型? //第一天 类中的x,y变量需要int public class Test1{ private int x; private int y; } //第二天 类中的x,y变量需要double ,我们创建一个新类修改了一下x,y变量数据类型 public class Tes...

2021-12-07 09:36:36 92

原创 Java网络编程(3)

基于UDP协议的通信程序1.什么的UDP,它的优缺点是什么? UDP:用户数据报协议【无连接的协议】 优点:消耗小,效率高 缺点:不能保证数据的安全与可靠2.建立基于UDP的网络通讯是不区分客户端和服务器 基于UDP的网络通讯程序是不区分客户端和服务器。 java.net.DatagramPacket---该类表示数据报包【打包被发送的数据/接收发来的数据】 构造方法: Da...

2021-12-06 15:14:01 863

原创 Java网络编程(2)

基于TCP协议的通信程序1.什么是TCP协议? TCP---传输控制协议[有链接的协议] 优点:保证数据安全可靠 缺点:消耗大,效率低2.TCP协议三次握手 TCP协议在通信的时候,要求通信的双方先建立起链接(面向有连接的协议)。在建立的过程中需要经过三次握手才能完成连接的建立。参考图片第一次握手:Client将标志为SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Cl...

2021-12-02 16:30:21 1136

原创 JDBC(2)

1.什么是事务事务(Transaction),一般指要做的或所做的事情在计算机术语中是指访问并可能更新数据库中的各种数据项的一个程序执行单元(unit)程序执行单元(unit)--数据库操作的一组SQL语句的执行1.由高级数据库操纵语言或编程语言(如:SQL、C++、Java)书写2.由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成例如:我们要实现一个银行转账的操作,首先要从A账户减掉金额,然后给B账户增加指定金额,.

2021-12-01 19:18:36 134

原创 Java中的网络编程

1.什么是网络? 在计算机领域中网络是信息传输,接受,共享的虚拟平台,通过它把各个点,面,体联系到一起,从而实现这些资源的共享。 作用:信息传输,资源共享 优点:资源共享免费2.OSI七层参考模型和TCP/IP四层参考模型 计算机网络是指由通信线路互相链接的许多自主工作的计算机构成的集合体,各个部件之间以何种规则进行通信,就是网络模型研究的问题。 网络模型一般是指OSI七层参考模型和TCO/IP四层参考模型。这两个...

2021-12-01 16:40:30 471

原创 JDBC(1)

1.JDBC是什么? JDBC(java database connectivity)Java数据库连接,是Java语言中用来规范客户端程序如何来 访问数据库【关系型数据库】的应用程序接口,提供了诸如查询和更新数据库中数据的方法我们通常说的JDBC是面向关系型数据库的2.JDBC访问数据库需要用到的类、接口、方法 2.1.java.sql包DriverManager类--负责加载各种不同驱动程序(Driver),并根据不同的请求, 向调用者返回相应的数据库连接。 驱...

2021-11-30 20:08:51 774

原创 生产与消费模型

实际生活中,需要操作共享的某个资源(水池),但是对这个共享资源操作方式不同(部分是注水【生产】、部分是抽水【消费】)。把这种现象我们可以称为生产和消费模型。 生产:它可以采用部分线程进行模拟。多个线程同时给水池中注水。 消费:它可以采用部分线程进行模拟。多个线程同时从水池中抽水。 对资源的不同的操作方式,每种方式都可以让部分线程去负责。多个不同的线程,他们对相同的资源(超市、水池等)操作方式不一致。 这个时候我们不能使用...

2021-11-30 19:32:28 579

原创 MySQL数据库(2)

1.SQL语言 基本数据库操作语句 1.启动和关闭MySQL服务 启动MySQL服务 命令行操作启动MySQL服务 通过计算机控制面板访问服务控制面板----》管理工具----》服务-----》MySQL服务名---》启动关闭MySQL服务 命令行操作关闭MySQL服务 通过计算机控制面板关闭服务控制面板----》管理工...

2021-11-30 12:17:32 424

原创 MySQL数据库

1.什么是数据库? 数据库是“按照数据结构来组织,存储和管理数据的仓库”。是一个长期存储在计算机内,有组织的,可共享的,统一管理的大量数据的集合。 数据库是以一定方式存储存在一起,能与多个用户共享,具有尽可能小的冗余度,与应用程序彼此独立的数据集合,可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据进行新增,查询,更新,删除等操作。2.数据库的分类? 1.关系行数据库[结构化的数据] 关系型数据库,存...

2021-11-27 10:16:58 110

原创 Java中的多线程2

1.线程中常用的方法 1.static Thread currentThread()得到当前正在运行的线程对象 2.void start()启动线程 3.String getName()返回该线程的名称 1.当没有设置线程名称的时候,系统会赋予线程一个默认的名称"Thread-0,Thread-1".... 2.主线程【主方法的执行线程】的名称...

2021-11-22 15:08:46 405

原创 Java中的多线程

1.什么是进程? 进程:在操作系统中运行的某个软件/某个程序 任何软件/程序要运行都要被加载到内存中,而内存负责运行这个软件/程序所需要的那些内存空间,就会被称为当前软件在内存中的一个进程 进程需要依赖于操作系统 进程就是在操作系中动态运行的静态代码2.什么是线程? 线程就是在操作系统中动态运行的静态代码【进程】中的某一项具体功能的执行过程【执行轨迹/执行线索】例如: 我们在window操作系...

2021-11-19 20:19:06 139

原创 Java中输入输出流2

1.字符流相关的操作类 字符输出流---Writer类---抽象类---不能new---子类1.FileWriter类 FileWriter类的构造方法 FileWriter(File file)给一个File对象构造一个FileWriter对象。 FileWriter(File file,boolean append)给一个File对象构造一个是否追加FileWriter对象 FileWriter(String ...

2021-11-18 20:52:56 407

空空如也

空空如也

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

TA关注的人

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