文章 2024-06-12 来自:开发者社区

【JAVA日志框架】JUL,JDK原生日志框架详解。

1.概述 日志框架的核心问题: 日志是用来记录应用的一些运行信息的。假设没有日志框架,我们要在应用里手动实现日志相关功能,我们需要关注些什么?其实仔细想想无非两点: 记录哪些信息? 记录到哪里去? 当然作为日志框架来说,为了方便使用,它还要关注一点就是: 如何进行方便的配置 java日志体系中是...

【JAVA日志框架】JUL,JDK原生日志框架详解。
文章 2023-04-25 来自:开发者社区

网络编程四-原生JDK的NIO及其应用(下)

2.3.4 buffer其他常用方法rewind()方法Buffer.rewind()将position设回0,所以你可以重读Buffer中的所有数据。limit保持不变,仍然表示能从Buffer中读取多少个元素(byte、char等)。clear()与compact()方法一旦读完Buffer中的数据,需要让Buffer准备...

网络编程四-原生JDK的NIO及其应用(下)

JDK的选型、安装与配置

1 课时 |
13770 人已学 |
免费
开发者课程背景图
文章 2023-04-25 来自:开发者社区

网络编程四-原生JDK的NIO及其应用(上)

一、NIO介绍1.1 什么是NIO?NIO 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。NIO翻译成 no-blocking io 或者 new io都说得通。1.2 NIO和BIO的区别面向流与面向缓冲Java NIO和IO之间第一个最大的区别是,IO是面向流的&#x...

网络编程四-原生JDK的NIO及其应用(上)
文章 2023-04-25 来自:开发者社区

网络编程三-原生JDK的BIO以及应用(下)

服务提供类/** *@author Darkking * * *类说明:短信息发送接口 */ public interface SendSms { boolean sendMail(UserInfo user); } /** *@author Darkking * *类说明:短信息发送服务的实现 */ public c...

网络编程三-原生JDK的BIO以及应用(下)
文章 2023-04-25 来自:开发者社区

网络编程三-原生JDK的BIO以及应用(上)

一、原生JDK的IO模型BIO服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后&#x...

网络编程三-原生JDK的BIO以及应用(上)
文章 2023-02-10 来自:开发者社区

定时任务基本使用指南(cron 时间表达式、Spring 自带调度器、JDK 原生定时器)

cron 时间表达式(七子表达式)cron 表达式,又称时间表达式(七子表达式),是一个字符串,以5或者6个空格隔开,字符串被切割为6个或者7个域,每个域都代表不同的含义// 从左到右分别表示:秒 分 时 日 月 周 年;参数以空格隔开,其中 年 不是必须参数,可以省略。 {Seconds} {Minutes} {Hours} {DayofMonth} {Month} {DayofWeek} {....

文章 2022-11-18 来自:开发者社区

jdk(Windows/Mac含M1/M2 Arm原生JDK)安装,附各个版本JDK下载链接

安装建议及注意事项他发任他发,我用Java 8,并不是没有道理,版本未必越新越好,结合自己的环境综合考虑本文会给出不同系统和版本的jdk下载地址和安装步骤,根据自己的需要直接跳转至文章对应小节即可。本文分别会给出不同系统及不同场景下的安装建议。如有其他问题,可在文末留言。1、JDK下载1.1 官方下载选择对应的操...

jdk(Windows/Mac含M1/M2 Arm原生JDK)安装,附各个版本JDK下载链接
文章 2022-10-12 来自:开发者社区

Java序列化案例demo(包含Kryo、JDK原生、Protobuf、ProtoStuff以及hessian)(二)

三、Protobuf序列化介绍protobuf—Github地址、protobuf-java介绍:Protobuf 出自于 Google,性能还比较优秀,也支持多种语言,同时还是跨平台的。就是在使用中过于繁琐,因为你需要自己定义 IDL 文件和生成对应的序列化代码。这样虽然不然灵活,但是,另一方面导...

Java序列化案例demo(包含Kryo、JDK原生、Protobuf、ProtoStuff以及hessian)(二)
文章 2022-10-12 来自:开发者社区

Java序列化案例demo(包含Kryo、JDK原生、Protobuf、ProtoStuff以及hessian)(一)

一、Kryo序列化(优先选择)介绍kryo-Gihub仓库地址Kryo 是一个高性能的序列化/反序列化工具,由于其变长存储特性并使用了字节码生成机制,拥有较高的运行速度和较小的字节码体积,并且Kryo 已经是一种非常成熟的序列化实现了,已经在 Twitter、Groupon、Yahoo 以及多个著名开源项目&#x...

Java序列化案例demo(包含Kryo、JDK原生、Protobuf、ProtoStuff以及hessian)(一)
文章 2021-12-30 来自:开发者社区

Tomcat是如何修正JDK原生线程池bug的?

为提高处理能力和并发度,Web容器一般会把处理请求的任务放到线程池,而JDK的原生线程池先天适合CPU密集型任务,于是Tomcat改造之。Tomcat 线程池原理其实ThreadPoolExecutor的参数主要有如下关键点:限制线程个数限制队列长度而Tomcat对这俩资源都需要限制,否则高并发下CPU、内存都有被耗尽可能。因...

Tomcat是如何修正JDK原生线程池bug的?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。