
java从基础到架构技术
文章平均质量分 78
从基础到架构技术
森火123
有啥疑问+v JimZemlin
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
http和https的区别是什么?
四次挥手: 上图可以这么理解: 客户端:“兄弟,我这边没数据要传了,咱关闭连接吧。” 服务端:“兄弟,我这边也没数据要传你了,咱可以关闭连接了。1、http协议:是超文本传输协议,信息是明文传输。2、https协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。2、https协议:是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。传输信息安全性不同、连接方式不同、端口不同、证书申请方式不同。1、http协议:http的连接很简单,是无状态的。原创 2024-02-29 10:10:08 · 9921 阅读 · 1 评论 -
1.集合框架
容量n为2的幂次方,n-1的二进制会全为1,位运算时可以充分散列,避免不必要的哈希冲突。springCloudConfig分服务端和客户端,服务端负责将本地,git或者svn中存储的配置文件发布成REST风格的接口,客户端可以从服务端REST接口获取配置。但客户端并不能主动感知到配置的变化,从而主动去获取新的配置,这需要每个客户端通过POST方法触发各自的/refresh接口。而我们上面说的SpringCloudBus就发挥了其作用了。原创 2023-10-19 14:25:11 · 236 阅读 · 0 评论 -
Java中有四种常见的实现定时任务
如果你需要安排复杂的定时任务或者需要很好的处理大量任务的并发执行问题,那么Quartz或者Spring Task可能是一个更好的选择。使用ScheduledExecutorService:ScheduledExecutorService是一个更强大、更灵活的API,可以用来安排周期性的任务(例如,每隔10秒执行一次),以及在固定延迟之后执行任务。需要注意的是,使用Spring的@Scheduled注解时,你需要在你的Spring配置中启用计划任务。添加依赖:首先,在您的项目中添加 Quartz 的依赖项。原创 2023-10-18 13:58:30 · 1226 阅读 · 0 评论 -
java面试题
1.事务 /** * 事务传播 - Propagation * REQUIRED: 使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法是必须运行在一个事务中的; * 如果当前存在事务,则加入这个事务,成为一个整体。 * 举例:领导没饭吃,我有钱,我会自己买了自己吃;领导有的吃,会分给你一起吃。 * SUPPORTS: 如果当前有事务,则使用事务;如果当前没有事务原创 2022-03-31 21:55:29 · 112 阅读 · 0 评论 -
云存储、云计算与分布式存储、分布式计算是一回事吗?
云计算的基本原理是将计算任务分布在云端的大量的分布式计算机上、数据也存储在云端,使企业将有限的资源切换到需要的应用上,降低企业运行的成本。云存储与分布式存储的发展和延续,它们之间不是替代关系,而是互补和结合,比如流媒体网站的发展就是例证,优酷、腾讯、爱奇艺等视频网站的迅猛发展离不开CDN,CDN是云存储的自然延伸和有效补充,二者结合形成了一种自上而下的分布式和多中心化网络。云计算是分布式计算面向应用的延伸,分布式计算是云计算的实现基础,没有分布式计算的技术,云计算的概念和盈利模式只能是纸上谈兵。原创 2023-02-03 17:52:42 · 3043 阅读 · 0 评论 -
Java9之HttpClientAPI实战详解
相信关注 java9 的小伙伴们都知道 java9 版本内置模块提供了 Http 功能,当然并不是说之前 jdk 之前并不支持,那么这次更新又多了什么呢?或者是解决了什么问题?原创 2023-02-28 15:48:41 · 782 阅读 · 0 评论 -
自己总结优化代码写法
try-with-resources 声明是try 一个或多个资源的声明。try-with-resources声明保证每一个资源都会被关闭在声明结束的时候。任何实现了java.lang.AutoCloseable接口或者实现了java.io.Closeable,可以作为一个资源。接下来我们介绍 Stream API , 这个和 Lambda 息息相关,论重要性,lambda 只是基础,Stream API 才是真正的升级版。BufferedReader是一个资源,在程序完成之后必须关闭。原创 2023-02-09 19:15:40 · 3879 阅读 · 0 评论 -
Java_JDK1.5新特性
引言:本文主要介绍了自动拆装箱,增强for,静态导入,可变参数;原创 2023-02-09 10:44:35 · 400 阅读 · 0 评论 -
jdk1.7新特性详解
开发期间略知jdk1.7的一些特性,没有真正的一个一个得展开研究,而是需要说明再去查,导致最整个新特性不是特别的清楚,这种情况以后得需要改变了,否则就会变成代码的奴隶。现在正好有时间可以细细的研究研究了。文章主要参照。原创 2023-02-09 10:31:11 · 585 阅读 · 0 评论 -
JDK19 新特性,2022 年 9 月稳定版
【代码】JDK19 新特性,2022 年 9 月稳定版。原创 2023-02-09 10:21:07 · 1068 阅读 · 0 评论 -
JDK18 新特性详解,2022-03-22 正式发布
预览版:该功能在当前版本可以使用,如果效果不是很好的话,可能以后的其他版本就会删去该功能。最终版:该功能在之前版本效果很好,之后的每个版本中都会存在该功能。原创 2023-02-09 10:21:15 · 1161 阅读 · 0 评论 -
JDK17 新特性详解,2021-09-14 正式发布
预览版:该功能在当前版本可以使用,如果效果不是很好的话,可能以后的其他版本就会删去该功能。最终版:该功能在之前版本效果很好,之后的每个版本中都会存在该功能。原创 2023-02-08 17:22:10 · 626 阅读 · 0 评论 -
JDK16 新特性详解,2021-03-17 正式发布
预览版:该功能在当前版本可以使用,如果效果不是很好的话,可能以后的其他版本就会删去该功能。最终版:该功能在之前版本效果很好,之后的每个版本中都会存在该功能。原创 2023-02-08 17:21:10 · 698 阅读 · 0 评论 -
JDK15 新特性详解,2020-09-15 正式发布
预览版:该功能在当前版本可以使用,如果效果不是很好的话,可能以后的其他版本就会删去该功能。最终版:该功能在之前版本效果很好,之后的每个版本中都会存在该功能。Java 5 中的泛型,Java 8 中的 Lambda 和 Java 9 中的模块。以下是各个 JDK 版本升级的 JEP 数量。原创 2023-02-08 17:20:14 · 392 阅读 · 0 评论 -
JDK14 新特性详解,2020-03-17 正式发布
预览版:该功能在当前版本可以使用,如果效果不是很好的话,可能以后的其他版本就会删去该功能。最终版:该功能在之前版本效果很好,之后的每个版本中都会存在该功能。原创 2023-02-08 17:18:28 · 314 阅读 · 0 评论 -
JDK13 新特性详解,2019-09-17 正式发布
使用更简单,更现代的实现替换java.net.Socket和java.net.ServerSocketAPI使用的底层实现,易于维护和调试。新的实现很容易适应用户模式线程,也就是光纤,目前正在Project Loom中进行探索。动机:在java.net.Socket和java.net.ServerSocketAPI,以及它们的底层实现,可以追溯到JDK1.0。实现是遗留Java和C代码的混合,维护和调试很痛苦。该实现使用线程堆栈作为I/O缓冲区,这种方法需要多次增加默认线程堆栈大小。原创 2023-02-08 17:16:29 · 423 阅读 · 0 评论 -
JDK12 新特性详解,2019-03-19 正式发布
增强G1垃圾收集器,以便在空闲时自动将Java堆内存返回给操作系统。成功指标:如果应用程序活动非常低,G1应该在合理的时间段内释放未使用的Java堆内存。动机:目前G1垃圾收集器可能无法及时将已提交的Java堆内存返回给操作系统。G1仅在完整GC或并发周期内从Java堆返回内存。由于G1很难完全避免完整的GC,并且只触发基于Java堆占用和分配活动的并发周期,因此在许多情况下它不会返回Java堆内存,除非在外部强制执行此操作。在使用资源支付的容器环境中,这种行为特别不利。原创 2023-02-08 17:15:17 · 599 阅读 · 0 评论 -
JDK11 新特性详解,2018-09-25 正式发布
由于是专门对 Java 类进行压缩的,所以对普通文件的压缩和普通压缩软件没有什么两样,但是对于 Jar 文件却能轻易达到 10-40% 的压缩率。原因 : 提供完全被动的 GC 实现 , 具有有限的分配限制和尽可能低的延迟开销 , 但代价是内存占用和内存吞吐量 , java 实现可广泛选择高度可配置的 GC 实现. 各种可用的收集器最终满足不同的需求 , 即使它们的可配置性使它们的功能相交. 有时更容易维护单独的实现 , 而不是在现有 GC 实现上堆积另一个配置选项.原创 2023-02-08 17:12:49 · 616 阅读 · 0 评论 -
JDK8 新特性详解,2014-03-18 正式发布
getYear() int 获取当前日期的年份getMonth() Month 获取当前日期的月份对象getMonthValue() int 获取当前日期是第几月getDayOfWeek() DayOfWeek 表示该对象表示的日期是星期几。原创 2023-02-08 17:03:41 · 557 阅读 · 0 评论 -
JDK9 新特性详解,2017-09-21 正式发布
/java8的基础上进一步升级 直接在try括号中直接写入 变量就好,如果有多个流,就用分号隔开。//java9 添加了匿名内部类的功能 后面添加了大括号{} 可以做一些细节的操作。//java7和8及 每一个流打开的时候都要关闭,但是在try的括号中来进行关闭。//java9及 每一个流打开的时候都要关闭,但是在try的括号中来进行关闭,在。//java7及以前写法 每一个流打开的时候都要关闭。//java7和8 没有了数据类型。//java6及以前。原创 2023-02-08 16:57:29 · 258 阅读 · 0 评论 -
JDK10 新特性详解,2018-03-20 正式发布
这个是我们正常的格式,但是当我们修改代码,str.getBytes (“gbk”) 的时候,创建的 txt 为乱码,那么我们使用 toString () 的新增方法,替换 gbk。Java.io.Reader:transferTo 从这个 Reader 中读取所有字符串,并按照所读取的顺序将字符串写入给指定的 Writer。1、JDK9垃圾收集器 :新生代:ParNew收集器;2、JDK10垃圾收集器:JDK10:G1(Garbage-Frist)全收集器。原创 2023-02-08 16:49:59 · 304 阅读 · 0 评论