阿里云OSS——对象存储服务(工具)一、依赖二、yaml配置三、OSS工具类四、demo演示4.1 SpringBoot启动类4.2 Controller接口4.3 swagger测试4.3.1 上传测试4.3.2 批量删除测试 阿里云SDK(Java)文档一、依赖<!--阿里云文件管理服务-->
<dependency>
<groupId>com.a
前言:一个java的初学者一.什么是java?Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、
转载
2024-01-18 23:33:33
30阅读
Java 语言的每个关键字都设计的很巧妙,金雕玉琢,只有深度钻研其中,才知其中懊悔,本文带领大家一起深入理解 Java 内存模型之 final。
转载
2022-03-29 17:24:50
175阅读
正文如下: 前言 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概念开始,进而在分析零拷贝。 I/O概念 1.缓冲区 缓冲区是所有I/O的基础,I
转载
2021-05-31 18:37:00
110阅读
Java语言简要概述 简略而不简单的根据自己的理解总结Java是什么,Java的发展历程、JDK、JRE、JVM的关系 文章目录Java语言简要概述一、java是什么?二、java语言发展简史1.java的诞生2.java的版本迭代三、Java的优点四、JDK、JRE和JVM的关系什么是JDK什么是JRE什么是JVMJVM实现Java程序的跨平台性五、window开发平台环境变量配置
转载
2023-08-03 21:24:51
49阅读
第一讲 谈谈你对Java平台的理解 Java本身是一种面向对象语言,最显著特征有两个方面,一个是非常容易获得跨平台能力,还有就是GC,Java通过垃圾收集器回收分配内存。JRE就是Java运行环境,包含了JVM和Java类库,以及一些模块。JDK可以看作是JRE的超集,提供更多的工具,比如编译器、各种诊断工具等。Java是解释执行这句话说法不太准确。Java源代码——通过javac编译成
转载
2023-08-11 13:18:49
78阅读
说说你对闭包的理解解析:使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染;缺点是闭包会常驻内存,增加内存使用量,使用不当很容易造成内存泄漏。在JavaScript中,函数即闭包,只有函数才会产生作用域。
闭包有3个特性。
(1)函数嵌套函数。
(2)在函数内部可以引用外部的参数和变量。
(3)参数和变量不会以垃圾回收机制回收。
原创
2021-03-26 13:57:05
365阅读
Java 语言的每个关键字都设计的很巧妙,金雕玉琢,只有深度钻研其中,才知其中懊悔,本文带领大家一起深入理解 Java 内存模型之 final。
与锁和 volatile 相比较,对 final 域的读和写更像是普通的变量访问。对于 final 域,编译器和处理器要遵守两个重排序规则:
在构造函数内对一个 final 域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作
转载
2021-06-22 14:27:40
193阅读
中间件:请求和回复之间的一个应用。 分类:内置中间件、第三方中间件、自定义中间件、报错中间件、日志中间件、路由中间件…… 使用:app.use([path],(req,res,next)=>{}) 参数一:request 客户端向服务端请求发送的数据 参数二:response 服务端返回给客户端的数
原创
2021-07-13 17:20:08
153阅读
用来保存的就是所有接收到的buffer,indices记录每个buffer的起始位置,lastAccessedComponentId记录上一次访问的
转载
2021-07-18 17:36:36
143阅读
关注“Java后端技术全栈”回复“000”获取大量电子书背景不管是工作中还是面试中,异常这一块还是非常重要的。作为Java开发人员来说,学会如何处理异常,哪些异常必须自己处理,哪些异常可...
原创
2023-04-28 10:26:20
315阅读
今天看到了一篇Redis的文章觉得很好,就总结一下写在Java后端知识体系中。1、使用场景缓存:做数据缓存,对于大量请求DB的情况下,为了减少DB的压力,使用Redis做缓存,从而减轻DB的压力,在高并发的情况下缓存可以极大的提高性能。但是使用缓存也会带来一些问题:1:数据库与缓存一致性的问题、2:缓存雪崩、缓存击穿、缓存穿透的问题
消息中间件:Redis包含了五种数据结构,String、Hash
转载
2023-07-23 15:30:52
37阅读
摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。
先不聊HTTP,HTTPS,先从一个聊天软件说起,要实现A能发一个hello消息给B:
本文只考虑安全性问题,如果要实现这个聊天实现:A发给B的hello消息包,即使被中间人拦截到了,也无
转载
2021-06-12 21:28:53
802阅读
一、web发展历史Web是World Wide Web的简称,中文译为万维网我们可以将它规划成如下的几个时代来进行理解石器时代文明时代工业革命时代百花齐放时代石器时代石器时代指的就是我们的静态网页,可以欣赏一下1997的Apple官网最早的网页是没有数据库的,可以理解成就是一张可以在网络上浏览的报纸,直到CGI技术的出现通过 CGI Perl 运行一小段代码与数据库或文件系统进行交互,如当时的Go
转载
2021-02-10 20:30:12
386阅读
2评论
本文主要内容如下: 背景 现在已经处于注解盛行时代,注解@Override ,这个注解是再熟悉不过了,还有@Controller、@RequestMapping、@Service..... 注解已经是作为一个开发中必备的技能了。 ...
转载
2020-12-06 14:17:00
169阅读
2评论
你好,我是田哥一位朋友面试京东,被面试官按在地上各种摩擦!尤其是关于Netty的ByteBuf问了问题。于是决定分享一波,欢迎加我微信(tj0120622)一起探讨技术。可能你会觉得字节面试没遇到过这个问题,这里主要是这位朋友写了自己对Dubbo源码有深入研究,于是背面试官问到了Netty的内容。正文在Netty中,还有另外一个比较常见的对象ByteBuf,它其实等同于Java Nio中的Byte
原创
2023-04-21 11:17:38
111阅读
注解已经是作为一个开发中必备的技能了。
如果在面试中被问到注解,说不出个123,就只能回去等通知了。
原创
2020-12-06 13:34:56
618阅读
点赞
学了这么久的面向对象编程,那如何用一行代码体现呢? System.out.println()!!! 面向对象编程即创建了对象,所有的事情让对象去做。 一、System.out.println()的解析 (1)首先分析System源码 (2)out源码分析 ①out是System里面的一个静态数据成员
原创
2021-07-17 14:08:26
451阅读
优质文章,及时送达链接 | HikariCP来源 |www.jianshu.com/p/c81edc59546c# 前言我们都知道浮点型变量在进行计算的时候会出现丢失精...
转载
2021-08-16 14:55:16
443阅读