Java
星之守瞳映
这个作者很懒,什么都没留下…
展开
-
NIO
通道和缓冲区 NIO系统的核心在于:通道和缓冲区。 缓冲区(Buffer):在Java NIO中负责数据的存取。缓冲区就是数组,用于存储不同数据类型的数据。 根据数据类型的不同(boolean除外),提供了相应类型的缓冲区 ByteBuffer、CharBuffer、IntBuffer。。。。。(7种基本数据类型) 上述缓冲区管理方式几乎一致,通过allocate()获取缓冲区 核心方法: put() :存入数据到缓冲区中; get() :获取缓冲区中的数据; 缓冲区的四个核心属性: capacity :原创 2020-06-15 20:27:28 · 100 阅读 · 0 评论 -
LOCK
可重入锁和不可重入锁 不可重入锁:只判断这个锁有没有被锁上,只要被锁上申请锁的线程都会被要求等待。实现简单 可重入锁:不仅判断锁有没有被锁上,还会判断锁是谁锁上的,当就是自己锁上的时候,那么他依旧可以再次访问临界资源,并把加锁次数加一。 设计了加锁次数,以在解锁的时候,可以确保所有加锁的过程都解锁了,其他线程才能访问。不然没有加锁的参考值,也就不知道什么时候解锁?解锁多少次?才能保证本线程已经访问完临界资源了可以唤醒其他线程访问了。实现相对复杂。 ...原创 2020-06-15 20:28:26 · 123 阅读 · 0 评论 -
IO流
FileReader: FileReader fileReader = new FileReader(new File("yorumi.txt")); char[] buf = new char[100]; int len; while((len=fileReader.read(buf)) != -1){ String str = new String(buf,0,len); System.out.println(str); } FileWrite(file,true) 对原文件追加 Fi原创 2020-06-15 20:28:17 · 98 阅读 · 0 评论 -
Collection
List arr1 = Arrays.asList(new int[]{12,33}); arr1.size() //1 List arr2 = Arrays.asList(new Integer[]{12,33}) arr2.size() //2 ArrayList LinkedList Vector的异同: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ilNG2f8D-1592220099106)(E:\笔记\Pictures\QQ图片20200605212557原创 2020-06-15 20:28:04 · 139 阅读 · 0 评论 -
序列化
serialversionuid怎么生成? 在IDEA里面默认并没有直接生成。 在idea工具栏中点击"File"按钮,在弹出的菜单中选择“Settings”选项。弹出Settings弹框后,在搜索栏中输入关键词"serial"并找到“Inspections”选项。 在右侧列表中选择“Serialization issues”并勾选该条目的所有选项,勾选完成后并点击“Ok”按钮。 选中类名称,按Alt+Enter快捷键。下拉弹框中找到“Add ‘serialVersionUID’ field”选项并点击该选原创 2020-06-15 20:32:32 · 93 阅读 · 0 评论 -
创建多线程的方式
一、继承Thread类 二、实现Runnable接口 Runnable r = ()-> Singleton singleton = Singleton.getInstance(); 三、实现Callable接口 Callable c1 = new Callable() { @Override public Object call() throws Exception { Singleton2 s3 = Singleto原创 2020-06-15 20:32:24 · 71 阅读 · 0 评论 -
ReentrantLock
ReentrantLock 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样原创 2020-06-15 20:32:15 · 105 阅读 · 0 评论