自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 计算机网络

一、网络体系结构 物理层、数据链路层、网络层、传输层、应用层 二、网络层 在网络中找到相应的主机 1.IP协议 ​ 无连接、不可靠的分组传送服务协议 ​ 点-点的网络层通信协议 ​ IPv4分组头的协议值规定了其数据部分为相应的高层协议 2.路由选择算法 RIP(路由信息协议)、OSPF(最短路径优先协议) (1).RIP ​ 路由器接收相邻路由器的路由表信息,将原本没有的和更好的路由信息添加到自己的表中,最后得到了一个最优的表。 (2).OSPF 3.网络控制报文协议ICMP ​ IP协议是一

2021-07-04 16:28:37 113 1

原创 JSON解析的方式

JSON解析的方式 目前常用的解析json格式的数据有两种方式,分别为Google的Gson和Alibaba的Fastjson。下面用IDEA对这两种方式的使用作简单的教程。 分别导入gson-2.8.6.jar和fastjson-1.2.70.jar两个jar包。 并将其添加到modules中 这样就能正常使用jar文件了。 一、Gson 先创建一个Book类,用与将json字符串转化为这个对象 public class Book { private String name; priv

2021-02-06 00:42:35 122

原创 线程(二)

1.线程同步 ​ synchronized关键字,标上这个关键字的方法或者代码块(同步块)说明需要同步,当一个线程进入里面后,就会给这个方法或者代码块加锁,只有这一个线程可以访问,其他线程无法访问,只有当这个线程执行完后释放锁,其他线程再获得锁,才可以访问,这样的任务(类)是线程安全的。 可重入锁ReentrantLock,利用ReentrantLock加锁,也可以实现同步,和synchronized关键字一样,而且加锁还有其他的功能,如线程间通信。 public class ExecutorTest {

2021-02-03 21:15:38 103 1

原创 线程(一)

1.线程 ​ 是进程的一个执行路径,线程之间可自由切换,多核cpu下,多线程能并发执行,线程之间能独立一起运行。 2.创建任务和线程 public class Test { public static void main(String[] args) { //创建任务 MyThread task = new MyThread(); //创建线程 //启动线程的start方法时,jvm会调用Runnable的run方法

2021-02-03 20:59:44 86

原创 集合学习(一)

集合学习(一) 数组 ​ 查找快,通过下标查找 ​ 插入会产生一个问题,就是数组的大小是固定的,如果要增加数组长度,就必须将原数组的元素复制到一个新的长度更大的数组中(原数组因为没有被引用会被垃圾回收) ​ 删除慢,删除的时候,后面的元素都要往前移 ArrayList 增删慢,查找快,和数组差不多 ​ 通过空参构造方法创建ArrayList的时候,会默认创建一个长度为10的数组,但不是一开始就创建的,而是在添加一个元素之后才会去创建,一开始这个对象还是{}。 LinkedList 增删快,查找慢 ​

2021-01-31 18:38:04 70 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除