红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Java编程笔记
Java学习过程中的积累
Java编程笔记

Java学习笔记22:并发(2)

图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行。 公园入园 关于这点,《Thinking in Java》中有一个公园入园的示例:假设有一个公园,存在多个入口可以入园,现在用程序统计每个入口已进入的人数,以及总的已入园人数。 这可以看做是一个简单的模拟程序,显然多个入口入园是一个并发的过程,要用多个线程去模拟。而总的入园计数器需要在多个线程之间共享。 最终的代码如下: package ch22.e…

2022年5月2日 0条评论 1107点热度 0人点赞 魔芋红茶 阅读全文
Java编程笔记

Java学习笔记21:并发(1)

图源:PHP中文网 并发是《Thinking in Java》的最后一个章节(其实后边还有一个图形界面,但Java的图形界面组件早就被废弃了)。也是一个相当庞大和难以学习的章节,相关的概念性描述非常多,这里我没办法照搬原文(篇幅不允许),所以更多的是直接展示如何用代码实现,完整的概念性描述可以直接参考原书。 基本概念 Java将并发抽象成线程和任务,前者对应Thread类,后者对应Runnable或Callable接口。 Thread 可以通过从Thread类继承并创建实例的方式来编写简单的并发程序: packag…

2022年4月24日 0条评论 1331点热度 0人点赞 魔芋红茶 阅读全文
Java编程笔记

Java编程笔记20:注解

图源:PHP中文网 注解(annotation)不同于可有可无的注释(comment),其同样是编程语言的重要组成部分。不同语言的注解其作用和风格也是不同的。 对于Python而言,因为它是一种强类型的动态语言,所以早期的Python缺乏在静态编译期的类型检查能力,因此后续PEP-484等PEP主键推出和完善了注解语法,通过注解可以帮助Python实现一部分的静态期类型检查能力。不过Python本质上依然是一种动态语言,注解被设置为非强制性的,也就是说有没有注解都不会影响程序运行。 对Python注解感兴趣的可以阅…

2022年4月16日 0条评论 1505点热度 0人点赞 魔芋红茶 阅读全文
Java编程笔记

Java编程笔记19:枚举

图源:PHP中文网 之前在Java编程笔记2:初始化和清理 - 魔芋红茶's blog (icexmoon.cn)中简单介绍过枚举,在对反射和泛型等内容学习后,我们可以更深入地学习和理解枚举。 基本操作 下面这个例子说明了一些枚举的基本操作: package ch19.basic; ​ import util.Fmt; ​ enum Color {    RED, BLUE, GREEN, YELLO, BLACK } ​ public class Main {    public static void main…

2022年4月13日 0条评论 1450点热度 0人点赞 魔芋红茶 阅读全文
Java编程笔记

Java编程笔记18:I/O(续)

压缩 IO相关类中有关于压缩和解压的类: 其中DeflaterOutputStream继承自FilterOutputStream,而InflaterInputStream继承自FilterInputStream,所以压缩相关的类操作的是字节流(这是显而易见的)。 用GZIP压缩单个文件 下面是一个将文件压缩和解压缩的简单示例: package ch18.compress; ​ import java.io.BufferedInputStream; import java.io.BufferedOutputStrea…

2022年4月6日 0条评论 1385点热度 0人点赞 魔芋红茶 阅读全文
Java编程笔记

Java编程笔记17:I/O

I/O代表着输入(Input)和输出(Output),具体指从外部读取数据到内存中或者从内存中输出数据到外部。这里的“外部”可以是硬盘、磁带等本地存储介质,也可以是网络连接的远程设备。 输入和输出是以内存为中心而言的一个相对概念。毕竟对于一个最简单的计算机结构而言,内存和CPU是不可或缺的,我们的程序就是运行在内存中的,而其它的东西都是非必要的。所以虽然硬盘是存在于电脑内部的,但对于内存而言,依然是一个“外部存储器”。所以从硬盘读取数据到内存这个过程就称作输入(Input),而从内存读取数据到硬盘就称作输出(Out…

2022年4月5日 0条评论 1113点热度 0人点赞 魔芋红茶 阅读全文
Java编程笔记

Java编程笔记16:深入容器

图源:PHP中文网 填充容器 填充容器会有Java编程笔记15:数组 - 魔芋红茶's blog (icexmoon.cn)种提到的填充数组同样的问题。 和数组类似,标准库提供一个方法Collections.fill用于向容器中填充元素: package ch16.fill; ​ import java.util.ArrayList; import java.util.Collections; import java.util.List; ​ public class Main {    public static…

2022年3月20日 0条评论 1084点热度 0人点赞 魔芋红茶 阅读全文
Java编程笔记

Java编程笔记番外1:浅谈散列

图源:PHP中文网 散列作为一种数据结构,是为了解决一类特定问题:如何以尽可能小的时间复杂度保存和读取元素。 接下来我会用一系列示例来一步步说明散列如何实现以及为什么要使用散列。 首先来看一个最简单的在一段连续空间中保存元素的示例: package ex1.hash; ​ import java.lang.reflect.Array; import java.util.Arrays; import java.util.Random; ​ import ch15.test2.Generator; import ch1…

2022年3月18日 0条评论 1163点热度 0人点赞 魔芋红茶 阅读全文
Java编程笔记

Java编程笔记15:数组

图源:PHP中文网 声明和创建 Java中的数组其实是一种特殊的类,自然地,数组句柄是对真实数组对象的引用。 需要注意的是,和其它类型的变量一样,方法中声明的数组变量不会被编译器“自动”初始化: package ch15.array; ​ public class Main {    public static void main(String[] args) {        int[] arr;        // System.out.println(arr);        // The local var…

2022年3月15日 0条评论 1195点热度 0人点赞 魔芋红茶 阅读全文
Java编程笔记

Java编程笔记14:泛型(续)

图源:PHP中文网 问题 在前文已经说过,Java因为历史原因,实现的泛型机制是不完整的,因此存在一些问题(限制),下面来详细讨论这些问题以及解决方案。 无法使用基本类型 Java的泛型存在很多限制,无法使用基本类型就是其中之一,幸运的是因为包装类的存在,在大多数情况下“自动解包”和“自动打包”都可以帮我们解决将基础类型应用到泛型的相关问题。 package ch14.base_type; ​ import java.util.ArrayList; import java.util.List; ​ public c…

2022年3月14日 0条评论 1162点热度 0人点赞 魔芋红茶 阅读全文
1234

魔芋红茶

加一点PHP,加一点Go,加一点Python......

专栏
  • SpringMVC 学习笔记 SpringMVC 学习笔记
  • MySQL学习笔记 MySQL学习笔记
  • Spring Boot学习笔记 Spring Boot学习笔记
  • Java编程笔记 Java编程笔记
  • php学习笔记 php学习笔记
  • Go语言编程笔记 Go语言编程笔记
  • 设计模式 with Python 设计模式 with Python
  • Linux之旅 Linux之旅
  • 腾讯云博客搭建 腾讯云博客搭建
  • HTTP学习笔记 HTTP学习笔记
项目
  • M3U-Helper M3U-Helper
  • Markdown-img Markdown-img
  • PEP中文翻译项目 PEP中文翻译项目
工具箱
  • 我的Windows软件列表 我的Windows软件列表
点歌台
最新 热点 随机
最新 热点 随机
Cursor 使用指南 Stagewise 与某网站的一次斗智斗勇 使用 Webhook 更新脚本 Cursor 白嫖指南 icexmoon-tree
资本家仅仅是资本家带节奏不带脑子?DEBUG:Idea 编译出错DEBUG:MybatisPlus 分页失效auto-hot-keyDEBUG:Lombok 失效
从零开始 Spring Boot 60:一个实体映射到多个表 从零开始 Spring Cloud 3:负载均衡 Linux 之旅 22:使用RPM与YUM安装软件 推荐一个WordPress插件 II SpringMVC 学习笔记1:基础 Go语言编程笔记1:Hello World
最近评论
fuckbaidu 发布于 3 年前(02月26日) 兄弟,你新网址一直没备案成功
啊长 发布于 4 年前(12月17日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(11月01日) 腾讯云出了个60块六年多的bug
nfmd 发布于 4 年前(10月30日) str.replace("逻辑", "罗辑")
fuckbaidu 发布于 4 年前(10月14日) 并不是所有的文件都能通过软链接转移,比如chrome浏览器,你要是转移了,就不能自动更新了
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号