自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(330)
  • 资源 (1)
  • 收藏
  • 关注

原创 开发小知识

reduce的作用是把stream中的元素给组合起来,我们可以传入一个初始值,它会按照我们的计算方式依次拿流中的元素和初始化值进行计算,计算结果再和后面的元素计算。没有对 equals 方法进行重写,则相当于“==“,比较的是对象的地址值。Ⅲ,三个参数使用(带初始值,并行计算,改变返回值类型)1.2 作用于引用数据类型,比较其所指向对象的地址值。2.1 equals是Object的方法,用来比较。1.1 作用于基本数据类型 ,比较其存储的值。'=='是判断两个变量或实例是不是指向。不能作用于基本数据类型。

2024-01-10 16:05:47 442 1

原创 sftp文件上传uploadFile

【代码】sftp文件上传uploadFile。

2023-10-19 15:01:27 273

原创 SocketAddress

但是Socket类中的connect()并未提供此方式,而是通过类来向connect()传递服务器的IP和端口。

2023-09-13 17:49:06 297

原创 HTTP请求-【RestTemplate】

【1】RestTemplate是Spring提供的进行远程调用客户端的工具【2】调用RestTemplate的默认构造函数时,底层通过使用java.net包下实现创建HTTP请求访问【3】RestTemplate创建需要,主要是如下三种(底层执行引擎默认实现,使用J2SE提供的方式创建底层的Http请求连接底层使用HttpClient请求http服务底层使用OkHttp访问远程的Http服务//获取RestTemplate默认配置好的所有转换器。

2023-09-13 15:50:29 534

原创 Stream流操作

对节点流进行系列包装,例如:BufferedInputStream和BufferedOutputStream:提供带缓冲的读写,DataInputStream和DataOutputStream:提供基本数据类型的功能。2 FileInputStream(String name):打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的路径名name指定。JDK 8引入了Stream API,它是Java中处理集合数据的一种新方式。从计算机内存输出,写入显示器,文件写入等。

2023-09-11 16:30:18 97

原创 HttpClient实例

【代码】HttpClient实例。

2023-09-11 11:45:13 153

原创 利用hutool导出Excel

Apache POI既可以将数据写入Excel文件,也可以读取Excel文件中的数据,

2023-09-11 11:35:16 401

原创 PathVariable注解

@PathVariable注解用法和作用

2023-09-11 11:12:40 96

原创 Java实现SFTP传输

(安全外壳)的安全的文件传输协议,使用SFTP协议可以在文件传输过程中提供一种安全的网络的加密算法,从而保证数据的安全传输。SFTP在Linux操作系统中,默认的端口是22,传输提供了密码和密钥验证机制,可以有效防止传输过程的威胁和公技。SFTP(SSH File Transfer Protocol)是一种。:使用账户ID和密码进行验证,凭据验证过程中是加密的。:需要满足两种验证,才可以进行连接。:通过SSH密码进行验证。账户密码+SSH密钥。

2023-09-08 11:21:32 3641

原创 Socket通信

用于将字符串转换为字节数组。

2023-09-06 15:52:12 89

原创 微服务[Nacos]

配置文件优先级:bootstrap.properties > bootstrap.yml > application.properties > application.yml。3)分区容错(Partition tolerance)(系统中任意信息的丢失或失败不会影响系统的继续运作)Group:一组配置集,不同系统或微服务的配置文件可以位于一个包,默认分组:DEFAULT_GROUP。1)一致性(Consistency) (所有节点在同一时间具有相同的数据)3)修改虚拟网络地址(NAT)

2023-09-04 17:47:42 679

原创 苍穹外卖技术栈

ThreadLocal 并不是一个Thread,而是Thread的一个局部变量ThreadLocal 为每一个线程提供独立的存储空间,具有线程隔离的效果,只有在线程内才能取到值,线程外则不能访问public void set(T value) 设置当前线程的线程局部变量的值public T get() 返回当前线程所对应的线程局部变量的值public void remove() 移除当前线程的线程局部变量注意:客户端每次发送http请求,对应的服务端都会分配一个新的线程,

2023-09-04 16:53:03 1783 2

原创 WebSocket协议

/ 用于和客户端通信@Component/*** 连接建立成功调用的方法*/@OnOpenSystem.out.println("客户端"+sid+"建立连接");/** 收到客户端消息后调用的方法* message 客户端发送过来的消息*/@OnMessageSystem.out.println("收到客户端"+sid+"的消息"+message);/*** 关闭连接*/@OnCloseSystem.out.println("连接断开"+sid);try {

2023-08-30 16:54:23 300

原创 AOP面向切面编程

每个类每个函数都会有日志记录,产生大量重复代码;——后来形成工具类方式,每个类对象调用工具日志类,类一般不是核心业务逻辑。

2023-08-09 10:44:34 83

原创 java基础-Stream(流)、File(文件)和IO

Java中的流(Stream)提供了一个统一的接口来处理文件(File)提供了一种简单的方式来操作,而I/O则允许我们在J。

2023-08-08 14:40:28 259

原创 ancos注册中心、网关和静态化freemarker、对象存储服务MinIO

MinIO兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。​ 在nginx安装包中使用命令提示符打开,输入命令nginx启动项目。下新建一个文件夹leadnews.conf,并新建。​ 可查看进程,检查nginx是否启动。⑤:打开前端项目进行测试 – >(文件服务:多个微服务都可以使用)①:docker拉取镜像。在nginx安装的·④ :启动nginx。

2023-07-27 10:25:56 262

原创 Redis

【代码】Redis。

2023-07-24 11:09:25 174

原创 SVN版本控制软件

URL:从服务器中,右键点击库,复制URL服务端软件客户端软件。

2023-07-03 15:00:01 113

原创 Spring,注解开发

Spring的Java配置支持的核心工件是 @Configuration 注解的类和 @Bean 注解的方法。3、使用@Autowired可以不写set(),前提是自动装配的属性在IOC容器中存在,且符合byName。1、byName:保证所有bean的id唯一,并且这个bean需要和自动注入的属性的set方法值一致。2、byType:保证所有bean的class唯一,并且这个bean需要和自动注入的属性类型一致。当多个Bean自动注入到一个单值依赖的候选者时,优先考虑一个特定的Bean。

2023-06-11 17:13:10 823

原创 注解和反射

interface// 注解的参数:参数类型+参数名() public class TestAnnotations {// 注解参数:类型+参数名() String name();int age();// 默认值 String name() default "";

2023-06-07 09:46:23 357

原创 mybatis-donfiguration.xml核心配置文件

【代码】mybatis-donfiguration.xml核心配置文件。

2023-06-06 09:58:05 58

原创 初学Mybatis

Mybatis基于java的持久层框架,内部封装了JDBC,开发者只需要关注SQL语句特点1、sql语句在xml里,便于统一管理和优化2、解除sql与程序代码耦合:通过DAO层,将业务逻辑和数据访问逻辑分离提供映射标签,

2023-06-06 09:25:29 212

原创 JDBC连接mysql数据库

DriverManager.getConnection(url,username,password): 获取连接对象。加载驱动 Class.forName(“com.mysql.cj.jdbc.Driver”);JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。// registerDriver(driver) : 注册驱动类对象。驱动管理类,管理所有注册的驱动程序。2、发送操作数据库语句sql语句。getXX() : 获取列的值。

2023-06-01 12:00:10 830

原创 mysql数据库

【代码】mysql数据库。

2023-05-31 15:52:44 77

原创 死锁和LOCK锁

唤醒同一对象上所有调用wait方法的线程,区分优先级。线程一直等待,指导其他线程通知,会释放锁。唤醒一个等待状态的线程。

2023-05-29 14:19:18 545

原创 java多线程1

【代码】java多线程。

2023-05-24 16:55:48 535

原创 Abstract抽象类与接口implements

抽象方法将拥有相同行为,但不同表现形式的行为进行抽象,包含抽象方法的类,就是抽象类// 声明方法,但不需要具体实现方法内容// 使用·`abstract`修饰这个类中包含抽象方法,则这个类一定是抽象类;但是抽象类中的方法,不一定是抽象方法// 1、抽象类不能被实例化,不能new,只能子类实现// 2、 抽象类中可以有普通方法,抽象方法一定在抽象类中// 3、抽象类的子类必须重写父类(抽象类)中所有的抽象方法或者子类也为抽象类。

2023-05-23 16:29:24 231

原创 postman接口自动化测试1

postman可以在Pre-request Script或Tests编辑js代码一. pm对象pm对象常用方法pm.sendRequestpm.variables 局部变量pm.environment 环境变量pm.collectionVariables 集合变量pm.globals 全局变量pm.requestpm.responsepm.testpm.expect1. sendRequest发送请求http/https// 发送get请求pm.sendRequest("h

2021-07-28 22:18:34 378

原创 postman详细内容

postman基本框架变量环境变量Environmentpm.environment.get(‘变量名’)全局变量Globalspm.globals.get(‘变量名’)集合变量Variablespm.pm.collectionVariables.get.get(‘变量名’)集合Collections接口文档自动生成接口文档支持markdown格式mock服务Create a mock server接口监控Create a m

2021-07-28 21:25:35 259

原创 Fiddler

1. Fiddler概述fiddler是位于客户端和服务端之间的一个代理2. fiddler测试场景接口文档 (工具:showdoc、swagger)判断前后端的bugmock测试线上调试,发现bug AutoResponder弱网测试3. Fiddler原理1)设置fiddler为代理2) 查看代理服务3)设置规则fiddler抓包配置4. Fiddler数据包列表Fiddler数据包名称及其含义5. Fiddler数据分析. Statistics

2021-07-26 22:44:53 180

原创 postman接口测试

1. postman界面2. 接口响应的数据格式1)json格式{'error_code':2001,mag:"未知错误",data:[ ]} (可以相互嵌套)a: 键值对b: 数组 [1,2,3]2)xml格式<xml> <error_code> </error_code> <msg> </msg> <data> </data></xml>3)html格式<html&

2021-07-24 15:42:48 332

原创 Spring

Spring基于POJO通过IOC(控制反转)、依赖注入DI和面向接口实现耦合基于切面AOP和惯例进行声明式编程通过切面和模板template减少代码

2021-07-17 09:37:19 84

原创 HJ102字符统计

使用hash表统计各字符出现的频次使用·Collections.sort·排序// 统计各字符出现的频次 while(scan.hasNext()){ String str = scan.nextLine(); char[] ch = str.toCharArray(); Map<Character ,Integer> map = new TreeMap<Character ,Integer>( ..

2021-07-11 14:03:44 265

原创 HashMap和HashTable的区别

区别继承不同HashMap继承的是· AbstractMap·,而HashTable继承的是·Dictionary 类(已被废弃)存储的健值对HashMap 的键有一个可为null,值可有任意多个null,由于键可为空值,使用containsKey()判断是否有键HashTable 键值对不能为空扩容HashMap默认大小16HashTable 默认初始大小11哈希值HashTable的hash值是直接使用对象中的hashCode方法,而HashMap则是重

2021-07-07 12:10:19 131

原创 java垃圾回收机制

详细博客Young区:对象被new创建时,一般放在Young区,经过一定的垃圾回收Minor GC还活着的对象会被移至Old区Old区:(FullGC)是针对年老代的回收栈内存局部变量、堆内存new 创建的对象java内存运行时程序计数器,虚拟机栈,本地方法栈随线程(方法)结束而自动回收垃圾回收主要针对是堆区的回收,引用计数法给对象添加一个引用计数器,被引用一次计数器+1,当引用失效时,计数器-1;当计数器值为0时,对象不再被使用,即可垃圾回收可达性分析

2021-07-07 11:35:40 111

原创 关于链表刷题

反转链表ListNode prev = null;while(curr!=null){ ListNode temp = curr.next; curr.next = prev; prev = curr; curr = temp;}链表在指定区间内反转(部分反转)判断链表是否有环快慢指针while(fast!=null || fast.next !=null){ fast = fast.next.next; slow = slow.next; if(fast == .

2021-06-29 11:24:37 153

原创 快速排序详解

原理快速排序是在冒泡排序上的改进,冒泡排序每次只比较相邻的两个元素,而快速排序每次交换是跳跃式的,首先选择一个基准数base(通常选择第一个元素),将小于等于base的数据全部置于左边,将大于等于base的数据全部置于右边时间复杂度 O(nlog 2n)代码实现// 每一轮快排 都将数据分为两部分public void quickSort(int[] arr,int right.int left){ int base =array[left]; int i = left; int j

2021-06-28 15:07:23 102

原创 RPC框架

什么是RPCrpc全称是Remote Procedure Call 远程过程调用两台服务器A,B,一个部署在A服务器上的应用,想要调用B服务器上应用提供的函数(方法),由于不在一个内存空间,不可以直接调用,需要通过网络来传递数据客户端调用远程服务的过程客户端client发起调用服务的请求client stub(代理)将调用的方法,参数按照一定的格式封装,通过服务提供的地址,发起网络请求消息通过网络发送给服务端server stub 接收来自scoket消息server stub解包,告

2021-06-28 13:40:11 131

原创 ArrayList集合框架

如果要存放多个对象,可以使用数组,但是数组有局限性,如声明数组的长度是固定的;为了解决数组的局限性,引入了容器类概念,常用的容器类就是ArrayList容器的容量capacity会随着对象的增加,自动增长ArrayList list = new ArrayList();1. 常用方法list.add()list.get(index)list.set(index,newValue)list.remove(index) / list.remove(element)list.inde.

2021-06-23 12:12:05 125

原创 二叉树遍历

单表sqlDISTINCT 返回唯一不同的值select DISTINCT 字段1,...,字段n from 表where 过滤条件group by 分组字段having 过滤order by 排序字段limit n执行顺序:from、 where 、groupby、having、select、DISTINCT 、orderby、limit...

2021-06-06 15:53:15 109 2

postman接口测试基础

postman接口测试基础

2021-07-26

空空如也

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

TA关注的人

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