倒霉的菜鸟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

09 2021 档案

摘要:调用sleep方法将时线程进入休眠状态 如 public class ThreadTest implements Runnable{ @Override public void run() { try { Thread.sleep(1000L); } catch (InterruptedExcept 阅读全文
posted @ 2021-09-26 17:05 倒霉的菜鸟 阅读(705) 评论(0) 推荐(0)

摘要:1, 新建项目VariantTest 2, 生成keystore 可以看到, 默认的build variant只有debug一种 当我试图选release的时候,发现报错了 什么错呢 大致意思是说我们的app没有签名 我们知道签名需要一个keystore, 那么作为一个个人开发者,怎么获取keyst 阅读全文
posted @ 2021-09-24 23:28 倒霉的菜鸟 阅读(499) 评论(0) 推荐(0)

摘要:我们通常说的保持同步,其实就是对共享资源的保护。在单线程模型中, 我们永远不用担心“多个线程试图同时使用同一个资源的问题”, 但是有了并发, 就有可能发生多个线程竞争同一个共享资源的问题。 就好比你正在餐厅里吃饭,当你拿起筷子正要夹盘子里的最后一块肉时, 这片肉突然消失了。因为你的线程被挂起了, 另 阅读全文
posted @ 2021-09-22 23:01 倒霉的菜鸟 阅读(3433) 评论(0) 推荐(0)

摘要:简单理解启动线程的几种方式: 1. 实现Runnable接口创建一个任务, 调用myTask.run()方法来启动它 2, 构建Thread对象, 调用thread.start()方法启动 这里可以看到, 我们给Thread构造器传入了runable对象 细心的小伙伴看到这里可能会有疑惑, 我们知道 阅读全文
posted @ 2021-09-22 18:47 倒霉的菜鸟 阅读(1111) 评论(0) 推荐(0)

摘要:概述 a, 我们知道LinkedList它的数据存储方式是双向链表,基于链表存储的特性, LinkedList具有查询较慢(顺序访问)但增加/删除较快(虽然要遍历到指定位置, 但是相对于数组存储来说不需要移位)的特点 b, 双向链表的作用, 我们在查询的时候,可以从前往后遍历, 也可以从后往前遍历, 阅读全文
posted @ 2021-09-20 16:38 倒霉的菜鸟 阅读(342) 评论(0) 推荐(0)

摘要:list实现了collections接口, Collection接口继承了Iterator接口,继承Iterator接口的类可以使用迭代器遍历元素(即Collection接口的类都可以使用,list主要有3个实现类 ArrayList, LinkedList, Vector 先看下三者的主要联系和区 阅读全文
posted @ 2021-09-19 23:50 倒霉的菜鸟 阅读(162) 评论(0) 推荐(0)

摘要:首先需要理解几个基本概念: 什么是数据结构?(摘自 java数据结构系列——什么是数据结构 (baidu.com)) 数据结构是计算机组织、存储数据的方式。简单来说就是,数据按指定的规则进行存储,从而得到一个有固定存储格式的数据集合,就称之为“数据结构”。 为了深层次的了解,其实可以分为两个层面来理 阅读全文
posted @ 2021-09-18 23:35 倒霉的菜鸟 阅读(362) 评论(0) 推荐(0)

摘要:单例模式属于创建型模式, 顾名思义,就是说整个系统中只有一个该对象的实例。 为什么要使用单例模式? 1, 对于一些需要频繁创建,销毁的对象, 使用单例模式可以节省系统资源 2, 对于全局持有的对象,单例模式方便控制 实现单例模式的关键? 1, 构造方法私有,阻止对象被外部随意创建 2, 以静态方法返 阅读全文
posted @ 2021-09-06 22:05 倒霉的菜鸟 阅读(1065) 评论(0) 推荐(0)

摘要:什么是IP 协议? 协议就是为了实现网络通信而创建的一系列规范。 通常我们的网络模型从上到下共分为4层: 应用层, 传输层, 网络层 和数据链路层。 IP协议属于网络层协议,它精确定义了网络通信中的各种细节, 比如发送信息的格式和含义。 所有的TCP, UDP数据都要以IP数据的格式来传输。 同时在 阅读全文
posted @ 2021-09-05 23:01 倒霉的菜鸟 阅读(323) 评论(0) 推荐(0)

摘要:重写也称为覆盖, 是指子类与父类的方法名相同但是可以有不同的权限(子类权限需大于父类),返回值(J2SE 5.0以后增加的功能,且子类的返回值必须是父类返回值的子类)或者方法实现。 重写体现了子类补充或者改变父类方法的能力, 通过重写, 可以使一个方法在不同的子类中表现出不同的行为。 public 阅读全文
posted @ 2021-09-05 19:16 倒霉的菜鸟 阅读(346) 评论(0) 推荐(0)