0%

介绍一下编程比赛:

ICPC是国际大学生程序设计竞赛(ACM International Collegiate ProgrammingContest(ACM-ICPC或ICPC)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。

阅读全文 »

这个项目可以在你的README中获取动态生成的 GitHub 统计信息,生成有你的github数据(包括总提交数Commits、项目被收藏数Stars、总PR数、贡献次数Contributed),编程语言使用情况,和Pinned推荐置顶项目仓库卡片

阅读全文 »

最近学习Linux命令,主要通过虚拟机来学习,但是发现在虚拟机里学习挺麻烦的,从装OS到配置都要按步骤来小心地进行。所以干脆通过在Windows装一个WSL(windows subsystem for Linux)学习,直接在Microsoft Store微软商店搜索WSL,安装常用的Ubuntu 20.04 LTS就行了。

阅读全文 »

博客部署

本来是想弄Coding实现和Github双部署博客的,所以www的域名停止访问,可是最后Coding也没能部署完成,关键就是Page之后的仓库域名不符合条件,最后项目也署失败,所以干脆直接放弃了,索性弄一个动态的。

阅读全文 »

线程池-前言

系统启动一个线程的成本较高,而使用线程池可以提高性能,尤其在菜鸡大量短期线程时。与数据库连接池类似,线程池在系统启动时创建大量空闲线程,程序将一个Runnable对象或Callable对象传给线程池,线程池就会执行他们的run()call()方法,当执行结束后线程不会死亡,而是回到线程池变成空闲状态,等待执行runcall方法。

阅读全文 »

前言

当线程在系统内运行时,程序无法精准控制线程轮换执行,Java提供了一些机制来保证线程协调运行。

synchronized线程通信相关方法

借助Object类提供的wait(),notify(),notifyAll()三个方法(不属于Thread类),但这三个必须由同步监视器调用,这可以分成以下情况:

阅读全文 »

Java-IO流(三)-NIO

在前面所介绍的输入输出流都是阻塞式的输入、输出,即当数据源中没有数据时,它会阻塞该线程。传统的输入、输出都是通过字节的移动来处理的,就是输入输出系统一次只能处理一个字节,因此效率并不高。从JDK1.4开始,Java改进了IO流体系,提供来一些新功能,被称作NIO。新增的功能类被放在java.nio包及子包下,并且对原java.io包中的很多类都以NIO为基础进行改写,新增满足NIO功能。

阅读全文 »

Java线程Thread提供一些工具方便控制线程的执行。

join线程

Thread提供了让一个线程等待另一个线程完成的方法——join()方法,当程序调用线程的join()方法时,调用线程(比如主线程)将被阻塞,直到被join()方法加入的join线程执行完为止。

阅读全文 »

Java多线程(一)-线程的介绍和创建

进程和线程的区别

当一个程序进入内存运行,就变成一个进程,进程是系统进行资源分配和调度的最小单位,具有独立性,动态性和并发性。这里需要说明一点:并发性(concurrency)和并行性(parallel)两个概念,并发是指同一时间只能有一个指令被执行,多个进程指令被快速轮换执行;并行指多条执行同时在多个处理器上被执行。

阅读全文 »

输入输出流体系

处理流的用法

使用处理流来包装节点流,程序通过处理流来执行输入输出,让节点流与底层I/O设备、文件交互。如通过PrintStream处理流来包装OutputStream,使用处理流后的输出流更加方便。

阅读全文 »

Java-IO流(一)

java的IO通过java.io包下的类和接口来支持,在该包下主要有输入、输出两种IO流,每种输出、输入流又可分为字节流和字符流。此外,Java的IO流使用了一种装饰器设计模式,将IO流分成底层节点流和上层处理流,其中节点流用于和物理储存节点直接关联,不同物理节点获取节点流的方式可能有差异,但程序可以把不同物理节点流包装成统一的处理流

阅读全文 »