随笔分类 -  JAVA

摘要:一、前言 线程池,相信很多人都有用过,没用过相信的也有学习过。但是,线程池的拒绝策略,相信知道的人会少许多。 二、四种线程池拒绝策略 当线程池的任务缓存队列已满并且线程池中的线程数目达到maximumPoolSize时,如果还有任务到来就会采取任务拒绝策略,通常有以下四种策略:ThreadPoolE 阅读全文
posted @ 2022-02-07 17:19 天午正阳 阅读(593) 评论(0) 推荐(0) 编辑
摘要:TCP协议简介 TCP协议是五层协议中运输层的协议,下面依赖网络层、链路层、物理层,对于一个报文想发到另一台机器(假设是服务器)上对等层,每一个所依赖的层都会对报文进行包装,例如TCP协议就依赖网络层的IP协议,所以发送的报文会经过如下封装: TCP协议 当这个数据包到达服务器时,服务器的网络层会对 阅读全文
posted @ 2022-01-17 14:06 天午正阳 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-11 10:20 天午正阳 阅读(20) 评论(0) 推荐(0) 编辑
摘要:Java 11的新功能已经完全冻结,其中有些功能绝对非常令人兴奋,本文着重介绍ZGC。 Java 11包含一个全新的垃圾收集器--ZGC,它由Oracle开发,承诺在数TB的堆上具有非常低的暂停时间。 在本文中,我们将介绍开发新GC的动机,技术概述以及由ZGC开启的一些可能性。 那么为什么需要新GC 阅读全文
posted @ 2021-10-20 16:15 天午正阳 阅读(153) 评论(0) 推荐(0) 编辑
摘要:为什么用到ELK: 一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集 阅读全文
posted @ 2021-09-22 20:09 天午正阳 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一、InputStreamReader类 API文档说明:InputStreamReader类是从字节流到字符流的桥接器:它使用指定的字符集读取字节并将它们解码为字符。 它使用的字符集可以通过名称指定,也可以明确指定,或者可以接受平台的默认字符集。每次调用一个InputStreamReader的re 阅读全文
posted @ 2021-07-08 18:10 天午正阳 阅读(546) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://blog.csdn.net/Zzh1110/article/details/105069644 阅读全文
posted @ 2021-07-08 13:07 天午正阳 阅读(17) 评论(0) 推荐(0) 编辑
摘要:什么是JWT 起源 说起JWT,我们应该来谈一谈基于token的认证和传统的session认证的区别。 传统的session认证 我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据 阅读全文
posted @ 2021-06-30 10:05 天午正阳 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个 阅读全文
posted @ 2021-06-18 22:27 天午正阳 阅读(77) 评论(0) 推荐(0) 编辑
摘要:Arraylist:底层是基于动态数组,根据下表随机访问数组元素的效率高,向数组尾部添加元素的效率高;但是,删除数组中的数据以及向数组中间添加数据效率低,因为需要移动数组。例如最坏的情况是删除第一个数组元素,则需要将第2至第n个数组元素各向前移动一位。而之所以称为动态数组,是因为Arraylist在 阅读全文
posted @ 2021-06-18 09:33 天午正阳 阅读(84) 评论(0) 推荐(0) 编辑
摘要:一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短 阅读全文
posted @ 2021-05-21 23:40 天午正阳 阅读(117) 评论(0) 推荐(0) 编辑
摘要:XML的序列化和反序列化 详细介绍 为什么要做序列化和反序列化? 一个回答: 我们都知道对象是不能在网络中直接传输的,不过还有补救的办法。XML(Extensible Markup Language)可扩展标记语言,本身就被设计用来存储数据,任何一个对象都可以用XML来描述。XML是可以作为对象信息 阅读全文
posted @ 2021-05-20 11:21 天午正阳 阅读(3397) 评论(1) 推荐(1) 编辑
摘要:XML:四种解析器(dom,sax,jdom,dom4j)原理及性能比较 dom是解析xml的底层接口之一(另一种是sax).而jdom和dom4j则是基于底层api的更高级封装。dom是通用的,具有跨语言、跨平台性,而jdom和dom4j则是面向Java语言的。 1.DOM DOM 是用与平台和语 阅读全文
posted @ 2021-05-20 11:18 天午正阳 阅读(475) 评论(0) 推荐(0) 编辑
摘要:1. Spark是什么? Spark,是一种通用的大数据计算框架,正如传统大数据技术Hadoop的MapReduce、Hive引擎,以及Storm流式实时计算引擎等。 Spark包含了大数据领域常见的各种计算框架:比如Spark Core用于离线计算,Spark SQL用于交互式查询,Spark S 阅读全文
posted @ 2021-04-27 09:30 天午正阳 阅读(820) 评论(0) 推荐(0) 编辑
摘要:目录 一、 两者的各方面比较 二、Spark相对Hadoop的优越性 三、三大分布式计算系统 Spark,是分布式计算平台,是一个用scala语言编写的计算框架,基于内存的快速、通用、可扩展的大数据分析引擎 Hadoop,是分布式管理、存储、计算的生态系统;包括HDFS(存储)、MapReduce( 阅读全文
posted @ 2021-04-27 09:18 天午正阳 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:一、Set集合 其主要实现类有HashSet、TreeSet存放对象的引用,不允许有重复对象。 实例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 public class SetTe 阅读全文
posted @ 2021-04-26 22:09 天午正阳 阅读(736) 评论(0) 推荐(0) 编辑
摘要:java java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的 阅读全文
posted @ 2021-04-18 14:42 天午正阳 阅读(49) 评论(0) 推荐(0) 编辑
摘要:java 内部类的实例详解 可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。 第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。 1 2 3 4 阅读全文
posted @ 2021-04-11 21:57 天午正阳 阅读(523) 评论(0) 推荐(0) 编辑
摘要:在Java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强,有兴趣的可以了解一下 Java类之间的关系图 在Java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们 阅读全文
posted @ 2021-04-11 21:45 天午正阳 阅读(928) 评论(0) 推荐(0) 编辑
摘要:入门便是不识 从我们开始接触Java这门语言后,就有人告诉我们这是一个面向对象的语言。说的最多的是new个对象,其实并不知道什么是对象。以为对象就是一个class(类),并不觉得有什么特殊。直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WTF?那人厌恶的说到就是面向对象编程。我说: 阅读全文
posted @ 2021-04-11 20:45 天午正阳 阅读(140) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示