面向对象进阶
文章平均质量分 86
砖业手艺混子
人无我有, 人有我优, 人优我卷, 人卷我转
展开
-
IO流的救赎
# IO输入输出的概念?(我从哪来到哪去) IO是input/output的单词首字母,意指输入输出,对象是内存,如何理解呢?数据从外部(可以是硬盘)**输入**内存(对于内存来说这个动作就是**读入**,打个比方,人看书,人即内存,书即硬盘,就是文字从书输入到人眼,即人读入文字),**输出**同理,数据从内存中**输出**到硬盘,这个动作也可叫做写出(人把脑子里的东西**写出**到纸上),对于数据的流动,即出与入要清楚对象,不然会搞得头晕,如:数据从内存**输出**到硬盘,对硬盘来说数据是**输入**原创 2022-08-07 16:25:52 · 89 阅读 · 0 评论 -
JSON使用手册
初识JSON 简介: JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.对象格式一本书 书名 简介各语言对比(没有对比就没有伤害)javaclass Book{ private String name; private String info; get/set...} Book b = new Book(); b.setName(“金苹果”); b.setInfo(“种苹果”); ...js:var原创 2021-07-29 19:00:17 · 290 阅读 · 0 评论 -
XML使用手册
XML简介(我觉得和HTML比较像,学过h5问题不大)可扩展标记语言(eXtensible Markup Language)。特性:1.xml具有平台无关性, 是一门独立的标记语言.2.xml具有自我描述性为什么学习XML?1.网络数据传输.2.数据存储3.配置文件XML文件.XML文件是保存XML数据的一种方式 XML数据也可以以其他的方式存在(如在内存中构建XML数据)。不要将XML语言狭隘的理解成XML文件。XML语法格式1.XML文档声明<?xml v原创 2021-07-29 16:53:47 · 657 阅读 · 0 评论 -
线程池 Executors
生查子·独游雨岩 辛弃疾 溪边照影行,天在清溪底。天上有行云,人在行云里。高歌谁和余,空谷清音起。非鬼亦非仙,一曲桃花水。线程池如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。线程池就是一个容纳多个线程的容器,池中的线程可以反复使用,省去了频繁创建线程对象的操作,节省了大量的时间和资源。线程池的好处降低资源消耗。提高响应速度。提高线程的可管理性。Java中的四种...原创 2021-07-29 19:59:41 · 96 阅读 · 0 评论 -
别这样,这样不安全,管他安不安全,爽就完了。线程(三)
青春须早为,岂能长少年。 ——孟郊《劝学》多线程虽然有时不安全但用着是真的爽,不能因噎废食线程不安全问题:解决方案1. 同步代码块线程同步 可以锁一行格式:synchronized(){}synchronized(锁对象(任何对象都可以传入,任何对象都可以打上锁标记)){ 不同线程要锁住同一对象,线程观察传入对象是否打上锁的标记(底层机制)打上标记意味着有人执行,就等待其解锁,抢到解锁的对象的线程给对象打上标记,要锁同一把锁才有用,即同一个对象}(手里握住了真理) 注释代码为未锁之前(只要在原创 2021-07-24 23:20:37 · 92 阅读 · 0 评论 -
线程(二)如何实现多线程?偷偷学习,默默变强,搞事情?小明又在学习了,快来阻止他,Thread,Runnable
上一篇我们已经知道什么是线程,以及一些相关的概念,现在我们就来用代码实现下,看看貌似很高端的线程代码长什么样。别急,先介绍个类:Thread线程类public class Thread extends Object implements Runnable线程是程序中执行的线程。 Java虚拟机允许应用程序同时运行多个原创 2021-07-24 16:59:55 · 168 阅读 · 0 评论 -
线程(一)伤害不大,侮辱性极强——idm与多人运动
今天你学习了吗?一起来了解线程吧多线程技术概述相信很多小伙伴都玩过王者荣耀,手游中的王者,曾经的我也曾沉迷其中,但他的匹配机制及团战延迟让人诟病,气得让人退游(退游原因,不想让他腐蚀我的灵魂,好吧,我承认现实压力大????,想要有所改变,所以退游,因为我始终觉得人要想得到一些东西必然要放弃一些东西作为交换,所以小伙伴们加油!卷起来。。。)。后来官方版本更新加入了多线程模式,一起来了解下吧。(以下来自百度两位网友)甲:王者荣耀中我们开启多线程模式之后,可以让我们在进行团战的时候提升帧率,为玩家带来更流原创 2021-07-24 14:19:10 · 1041 阅读 · 0 评论 -
map集合---------今日份下饭菜,妈妈再也不用担心我饿肚子了,学好List, Set,与Map,装的下,世界就是你的
foreach是一边遍历一边删除,获取集合删除之前的数据,删除一个数据,集合长度减一,不能在遍历的时候删除集合。而Iterator在每一次迭代时都会调用hasNext()方法判断是否有下一个,是允许集合中数据增加和减少的,所以使用iterator迭代删除没问题的。所以使用forEach删除时,会报错ConcurrentModificationException,在使用forEach遍历时,是不允许map元素进行删除和增加。...原创 2021-07-21 15:23:20 · 155 阅读 · 6 评论 -
菜狗的Set集合私房菜-------HashSet,TreeSet集合和Comparable接口
Set接口(阉割版的Map)public interface Set< E >extends Collection< E >不包含重复元素的集合。 更正式地说,集合不包含元素对e1和e2 ,使得e1.equals(e2)和最多一个null元素。 正如其名称所暗示的,此接口模拟数学集合抽象。 注意:如果将可变对象用作set元素,则必须非常小心。java.util.Set 接口和 java.util.List 接口一样,同样继承自 Collection 接口,它与 Collecti原创 2021-07-09 22:39:46 · 215 阅读 · 5 评论 -
菜狗的List集合私房菜------ArrayList,Vector,LinkedList集合,Iterator和ListIterator迭代器,forEach循环
List 接口在整个集合中 List 是 Collection 的子接口,里面的所有内容都是允许重复的。List 子接口的定义:public interface List<E> extends Collection<E>此接口上依然使用了泛型技术。此接口对于 Collection 接口来讲有如下的扩充方法:No.方法名称描述1public void add(int index,E element)在指定位置处增加元素2boolean ad原创 2021-07-09 22:21:05 · 169 阅读 · 2 评论 -
Collection集合系列(一)
类集设置的目的面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合是存储对象最常用的一种方式。对象数组有那些问题?普通的对象数组的最大问题在于数组中的元素个数是固定的,不能动态的扩充大小,所以最早的时候可以通过链表实现一个动态对象数组。但是这样做毕竟太复杂了,所以在 Java 中为了方便用户操作各个数据结构,所以引入了类集的概念,有时候就可以把类集称为 java 对数据结构的实现。在整个类集中的,这个概念是从 JDK 1.2(Java 2)之后才正式引入的,最原创 2021-07-05 15:02:40 · 232 阅读 · 3 评论