首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
鱼小飞
OnlyXxFly
创建于2022-06-01
订阅专栏
一些个人日常和代码学习
暂无订阅
共38篇文章
创建于2022-06-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
网络原理(Java网络编程)
IP地址是一个32位的二进制数,通常被分割为4个"8位二进制数"(也就是4个字节),一般用点分十进制表示,如 127.0.0.1
Java文件读写数据流
1. FileInputStream 2. FileOutputStream 3. FIleReader 4. FileWriter
文件操作(Java)
针对硬盘这种持久化存储的I/O设备,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念
synchronized的优化机制和一些多线程的常见类
synchronized 是一个自适应的锁 是乐观锁也是悲观锁 不是读写锁,是普通互斥锁 是轻量级锁,也是重量级锁 轻量级锁基于自旋的方式实现,重量级锁基于挂起等待实现 是非公平锁 是可重入锁
定时器 和 线程池
认为内核态效率低,不一定是真的低,而是随着代码进入内核态,就不可控了.内核可能还要做其他的事情 内核什么时候把活干完,把结果给你 (有时候快,有时候慢)
Java阻塞队列的模拟实现
Java中是有阻塞队列的实现的. BlockingQueue 是阻塞队列的接口 对于接口也有多种类型不同的实现 LinkedBlockingQueue ArrayBlockingQueue
Java多线程(3)
加锁的时候对获取的资源进行排序,使得获取资源有固定的顺序,所有线程都遵守同样的规则顺序,就不会出现环路等待.
Java多线程(2)
1. 线程是抢占式,进程间的调度充满随机性. 2. 多个线程对同一个变量进行修改操作 3. 针对变量的操作不是原子的 4. 内存可见性(属于编译器优化) 5. 指令重排序(属于编译器优化)
Java多线程(1)
Thread.sleep(3 * 1000); 这里设置的时间是**在这个时间内不可以唤醒该线程**,而不是时间结束就唤醒该线程.休眠时间结束后会进入就绪队列等待调用.
C语言结构体大小的计算
struct S1 { char c1; int i; char c2; }; printf("%d\n", sizeof(struct S1));
C语言文件操作函数
磁盘上的文件是文件。 但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。
C语言动态内存分配函数
有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。这时候就只能试试动态存开辟了
C语言string.h部分函数模拟实现(2)
void * memcpy ( void * destination, const void * source, size_t num );
C语言函数介绍:strtok函数
**char * strtok ( char * str, const char * sep );**
C语言string.h部分函数模拟实现(1)
/* * 长度不受限的字符串函数 * strcpy * strcat * strcmp * \0 * 长度受限的字符串函数 * strncpy * strncat * strncmp */
整型数据在内存中的存储(C语言)
百度2015年系统工程师笔试题:请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序。(10分)
Java单例模式
单例模式是一种常用的软件设计模式,其定义是单例模式的类只能允许一个实例存在,也就是说,只允许内存创建一次对象的设计模式.并提供一个获取方法以供使用.
鱼小飞的第一次
#include <stdio.h> int main() { printf("HelloWorld"); return 0; } *谨以此篇文章来纪念鱼小飞不曾写博客的日子*