上一页 1 2 3 4 5 6 7 8 ··· 13 下一页

2020年6月1日

BlockingQueue中 take、offer、put、add的一些比较

摘要: (转自:https://blog.csdn.net/wei_ya_wen/article/details/19344939 侵删)在java多线程操作中, BlockingQueue<E> 常用的一种方法之一。在看jdk内部尤其是一些多线程,大量使用了blockinkQueue 来做的。 借用jdk 阅读全文

posted @ 2020-06-01 14:42 芝麻开花——节节高 阅读(668) 评论(0) 推荐(0) 编辑

简单实现线程池

摘要: 前段时间自己研究了下线程池的实现原理,通过一些源码对比,发现其实核心的东西不难,于是抽丝剥茧,决定自己实现一个简单线程池,当自已实现了出一个线程池后。发现原来那么高大上的东西也可以这么简单。 先上原理图:为了更好的在手机上显示,我重新把图画了一遍 上代码之前,要先补充一下线程池构造的核心几个点 线程 阅读全文

posted @ 2020-06-01 14:40 芝麻开花——节节高 阅读(190) 评论(0) 推荐(0) 编辑

java中的定时任务

摘要: java中的定时任务, 使用java实现有3种方式: 1, 使用普通thread实现 @Test public void test1() { // 单位: 毫秒 final long timeInterval = 1000; Runnable runnable = new Runnable() { 阅读全文

posted @ 2020-06-01 14:38 芝麻开花——节节高 阅读(381) 评论(0) 推荐(0) 编辑

复合注解的解析

摘要: /** * 复合注解, 注解上面的注解,并且演示怎么进行解析。 */ public class AnnoTwo { /** * 基本的注解 */ @Target({ElementType.TYPE,ElementType.METHOD}) @Retention(RetentionPolicy.RUN 阅读全文

posted @ 2020-06-01 14:35 芝麻开花——节节高 阅读(579) 评论(0) 推荐(0) 编辑

jdk包结构及用途分析

摘要: Table of Contents 概述 jdk包总览 rt.jar包结构分析 概述 jdk是每一个使用java的人员每一天都在使用的东西,博主也已经研究了jdk源代码中的一些类了,本篇博客是想从jdk包结构的角度去拆分jdk的源代码包,以提供从设计角度的一个理解。 本篇博客基于jdk1.8 jdk 阅读全文

posted @ 2020-06-01 14:32 芝麻开花——节节高 阅读(1226) 评论(0) 推荐(0) 编辑

2020年5月29日

深入理解BIO、NIO、AIO

摘要: 导读:本文你将获取到:同/异步 + 阻/非阻塞的性能区别;BIO、NIO、AIO 的区别;理解和实现 NIO 操作 Socket 时的多路复用;同时掌握 IO 最底层最核心的操作技巧。 BIO、NIO、AIO 的区别是什么? 同/异步、阻/非阻塞的区别是什么? 文件读写最优雅的实现方式是什么? NI 阅读全文

posted @ 2020-05-29 21:52 芝麻开花——节节高 阅读(834) 评论(0) 推荐(0) 编辑

MiniCat:手写Http服务器

摘要: minicat 项目介绍 已实现http基础协议、参数接受、servlet、filter、cookie、多文件上传等。支持NIO。 一款轻量化Http服务器。支持bio、nio两种模式。归属Coody Framework下。传送门:https://gitee.com/coodyer/coody-ic 阅读全文

posted @ 2020-05-29 14:50 芝麻开花——节节高 阅读(215) 评论(0) 推荐(0) 编辑

2020年5月28日

基于TCP协议的Socket编程

摘要: 1.单向通信实现 传输示意图 客户端程序 1 import java.io.DataInputStream; 2 import java.io.DataOutputStream; 3 import java.io.IOException; 4 import java.io.InputStream; 阅读全文

posted @ 2020-05-28 20:49 芝麻开花——节节高 阅读(202) 评论(0) 推荐(0) 编辑

手写一个最迷你的Web服务器

摘要: 今天我们就仿照Tomcat服务器来手写一个最简单最迷你版的web服务器,仅供学习交流。 1. 在你windows系统盘的F盘下,创建一个文件夹webroot,用来存放前端代码。 2. 代码介绍: (1)ServerThread.java 核心代码,主要用于web文件的读取与解析等。代码如下: 1 p 阅读全文

posted @ 2020-05-28 16:43 芝麻开花——节节高 阅读(401) 评论(0) 推荐(0) 编辑

2020年5月27日

手写一个Web服务器,极简版Tomcat

摘要: 网络传输是通过遵守HTTP协议的数据格式来传输的。 HTTP协议是由标准化组织W3C(World Wide Web Consortium,万维网联盟)和IETF(Internet Engineering Task Force,国际互联网工程任务组)推动和制定的,最后形成RFC文档 [RFC1945] 阅读全文

posted @ 2020-05-27 15:39 芝麻开花——节节高 阅读(486) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 13 下一页

导航