Java
文章平均质量分 65
爪哇岛煮咖啡
大家好,我是一名专注于Java后端开发的软件工程师。拥有多年Java开发经验,熟悉Java主流框架。在分布式系统设计与开发、微服务架构方面有丰富的实践经验。我热衷于探索最新技术,并将其应用于解决实际问题中。在这里,我将分享我的技术旅程、学习笔记以及项目经验。期待与大家的交流和合作!
展开
-
Java项目引入log4j2
Java项目引入log4j2原创 2024-04-19 22:44:14 · 505 阅读 · 0 评论 -
Java Volatile关键字作用
Java Volatile关键字作用原创 2024-04-12 13:59:42 · 1024 阅读 · 0 评论 -
Java并发编程 Happens-before简单的理解
Java并发编程 Happens-before简单的理解原创 2024-04-10 10:14:46 · 648 阅读 · 0 评论 -
文章标题
静态web页面:1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。转载 2017-07-04 08:59:38 · 248 阅读 · 0 评论 -
JAVA8时间和Mysql时间的关系
JDBC中使用Java8的日期LocalDate、LocalDateTime来操作MySQL,postgresql转载 2017-07-04 08:52:20 · 7916 阅读 · 0 评论 -
技术探索之旅-NIO学习(四)-通道和字符集
通道通道是一个对象,通过它可以读取和写入数据,当然了所有数据都通过Buffer对象来处理。我们永远不会将字节直接写入通道中,相反是将数据写入包含一个或者多个字节的缓冲区。同样不会直接从通道中读取字节,而是将数据从通道读入缓冲区,再从缓冲区获取这个字节。 在NIO中,提供了多种通道对象,而所有的通道对象都实现了Channel接口。它们之间的继承关系如下图所示: Java 为 Channe原创 2018-01-06 08:20:54 · 204 阅读 · 0 评论 -
技术探索之旅-NIO学习(一)-NIO简介
NIO简介注:部分文字来自网络I/O 简介 I/O ? 或者输入/输出 ? 指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。在 Java 编程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被视为单个的字节的移动,通过一个称原创 2018-01-06 07:23:01 · 176 阅读 · 1 评论 -
技术探索之旅-NIO学习(四)-非阻塞I/O
传统的IO 流都是阻塞式的。也就是说,当一个线程调用read() 或write() 时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间能执行其他任务。因此,在完成网络通信进行IO 操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性能急剧下降。大多数的实现为了避免这个问题,都采用了线程池模型,并设置线程池线程的最大数量,这由原创 2018-01-10 07:48:22 · 225 阅读 · 0 评论 -
技术探索之旅-NIO学习(三)-直接与非直接缓冲区及示例
缓冲区的数据操作Buffer 所有子类提供了两个用于数据操作的方法:get() 与put() 方法 获取Buffer 中的数据 get() :读取单个字节 get(byte[] dst):批量读取多个字节到dst 中 get(int index):读取指定索引位置的字节(不会移动position) 放入数据到Buffer 中 put(byte b):将给定单个字节写入缓原创 2018-01-07 22:07:17 · 200 阅读 · 0 评论 -
Centos7安装jdk
Centos7安装jdk原创 2024-04-08 15:32:15 · 171 阅读 · 0 评论 -
Java线程安全的List
Java线程安全的List原创 2024-04-06 23:59:48 · 1612 阅读 · 0 评论 -
Java线程池异常处理
Java线程池异常处理原创 2024-04-06 23:49:22 · 559 阅读 · 0 评论 -
SpringBoot配置静态资源访问
SpringBoot配置静态资源访问原创 2024-03-31 14:21:50 · 705 阅读 · 0 评论 -
java 压缩和解压缩ZIP文件
Pon文件引入依赖 <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.9.7</version>原创 2018-04-03 12:52:23 · 348 阅读 · 0 评论 -
技术探索之旅-NIO学习(五)-非阻塞I/O(2)
Selector提供了询问通道是否已经准备好执行每个I/O操作的能力。Selector 允许单线程处理多个Channel。仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道。事实上,可以只用一个线程处理所有的通道,这样会大量的减少线程之间上下文切换的开销。我们来详细看一下Selector的使用 1.创建Selector Selector对象是通过调用静态工厂方法op原创 2018-01-16 23:28:42 · 213 阅读 · 0 评论