- 博客(22)
- 收藏
- 关注
原创 【字节面试题】你真的分得清路由器、交换机、集线器处于网络哪一层?
网络体系结构如图:正确答案是:在五层协议的体系结构中路由器处于网络层、交换机处于数据链路层、集线器处于物理层当我答出这个答案后,面试官还不满意,质疑道:你确定吗?这个答案一定正确吗?你是怎么判断他们处于那一层的?当时我瞬间心虚,因为当时我也是记忆的,还不算很理解。这是我才明白面试官想要的是什么~,他想要的是思考过程,然后一顿讲解,才放过我。前方高能,开始飙车:先来看一下路由器、交换机、集线器的专业术语定义:路由器:(Router)是连接因特网中各局域网、广域网的设备。在路由器中记录着路由表
2020-06-02 09:41:29
3047
原创 Android之解密setContentView
解密setContentView我们先来看一下Android中View视图在Activity中的整个层级关系:包含关系:Activity中有个成员变量Window,Window是个抽象类,它的实现类是PhoneWindow,PhoneWindow有一个成员变量DecorView.Phonewindow对象创建的开始简要说一下整个调用流程:入口:ActivityThread#handleLaunchActivity() ->ActivityThread#performLaunchActivi
2020-06-01 01:59:14
947
原创 Java基础知识概要
作为为Java或者Android开发者必备的基础技能,该图非常基础详细!这个框架图主要是为刚刚入门Java的初级开发者量身定做,大神请无视~Java整个基础知识框架图如下:(学完算入门了)一、数据类型Java中的数据类型由八大基本数据类型和三大引用数据类型组成基本数据类型引用数据类型三大引用数据类型:类、接口、数组面试经常问String属于什么数据类型?答:String属于类,是...
2019-12-05 01:14:38
301
原创 重载和重写的区别
重载和重写的区别重载:一个类中可以创建多个同名方法,这些方法的返回类型一样,参数个数、类型可以不同,是多态的一种表现重写:Overriding是父类与子类的一种表现,在子类定义与父类同名,同返回类型、参数类型、参数个数abstract & intrerface被abstract修饰的类为抽象类,抽象类中可以含有抽象方法、普通方法和普通成员变量,但是不可以有实例对象。...
2018-05-01 16:08:48
168
原创 生产者与消费者模型
生产者与消费者模型/** * 创建存储值对象的ValueObject */public class ValueObject { public static String value="";}/** * 生产者 */public class P { private String lock; public P(String lock){ ...
2018-05-01 16:06:57
154
原创 Join&Threadlocal
Join&Threadlocaljoin()与sleep()的区别方法join()的作用是等待线程对象销毁,该方法内部调用wait()方法等待线程对象销毁,会释放锁资源给其它线程使用。方法sleep()线程阻塞设定的时间后再执行,不释放锁资源。方法Threadlocal()Threadlocal类可以比喻成全局存放数据的盒子,盒子中可以存储每个线程的私有数据...
2018-05-01 16:05:55
226
原创 对象及变量的并发访问
关键字sychronized&Volatile的特性sychronized同步方法使用synchronized修饰可以保证被修饰对象或方法的安全性,同一时间保证只有一个线程占有或使用它们。关键字synchronized取得的锁都是对象锁,如何没有其它线程获得了该对象锁,那么该对象可以获得该对象锁,否则必须等待其它对象释放了该对象锁方可获得。不同的对象实例拥有不同的对象锁;...
2018-05-01 16:03:05
226
原创 工作内存与主内存
工作内存与主内存Java 的内存模型java 的内存模型分为主内存和工作内存,所有线程共享主内存,每个线程都有自己的工作内存,不是共享的。一个线程不能访问另一个线程的工作内存。线程之间通过主内存来实现线程兼间的通信。线程的工作内存是所需变量的主内存的一份拷贝副本,一个线程对主内存的操作包括(读取、载入、使用,赋值、存储、写入)。多线程间的工作流程如下图:内存间的交互模型...
2018-05-01 16:00:49
786
原创 进程 & 线程
进程 & 线程进程 : 进程是一次程序的执行,是一个程序及其数据在处理机上顺序执行时发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源调度的一个独立的单位线程: 线程可以理解为在进程中独立运行的子任务。如在QQ。exe 这个进程中,有下载文件线程、传输数据线程,发生数据线程等。一个进程至少含有一个线程。一个进程中的数据可以被多个进程共享在多线程中,线程的执行是异步的...
2018-05-01 15:58:17
181
原创 java基础之sleep与wait区别
sleep和wait的区别有: 1.这两个方法来自不同的类分别是Thread和Object 2.最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。 3.wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在 任何地方使用 synchronized(x) { x.not...
2018-04-16 22:48:42
131
转载 单向链表的使用(存储,插入,查找)
1、链接存储方法 链接方式存储的线性表简称为链表(Linked List)。 链表的具体存储表示为: ① 用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的,也可以是不连续的) ② 链表中结点的逻辑次序和物理次序不一定相同。为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其后继结点的地址(或位置)信息(称为指针(pointer)或链(link
2017-01-05 23:00:35
777
转载 并查集详解
这个文章是几年前水acm的时候转的, 当时也不知道作者是谁, 要是有人知道的话说一下吧并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有
2016-12-25 21:54:26
242
原创 java面向对象的一些知识和概念
1.所有的java程序都以类出class为组织单元类是模子,类中定义确定对象的属性(特征)和方法(行为)类由属性和方法组成定义类的示例pubilc class 类名{//定义属性(成员变量)属性类型 属性1...属性类型 属性n//定义类的方法(说明类是用来干什么的)方法1...方法n}2.创建对象的方法类名 对象名=new 类名();(new 类名()相当与对类
2016-12-02 14:02:17
264
原创 js window对象属性和方法记忆
1.分栏分栏又称为为分列,分别有(一列布局,二列布局,三列布局混合布局),更常用的是混合布局2.盒子模型分为五层从一到五分别为外边距(border)内容加内边距(content+padding) 背景图片(backgrund-image)背景颜色(background-color) 外边距(margin),这五层从上往下叠加构成盒子模型3. 3.javascript(事件)
2016-11-12 21:35:38
420
原创 javasript一些记忆的函数,用法
记忆1.分栏分栏又称为为分列,分别有(一列布局,二列布局,三列布局混合布局),更常用的是混合布局2.盒子模型分为五层从一到五分别为外边距(border)内容加内边距(content+padding) 背景图片(backgrund-image)背景颜色(background-color) 外边距(margin),这五层从上往下叠加构成盒子模型3. 3.javascript(事件)
2016-11-12 21:34:17
538
原创 css布局之混合布局(用得最多)
混合布局body{ margin:0; padding:0; font-size:30px; font-weight:bold}div{ text-align:center; line-height:50px}.top{ height:100px;background:#9CF}.head,.main{ width:960px; margin:0 auto;}.head{ height
2016-11-04 20:45:17
492
原创 css布局之二列布局
布局body{margin:0; padding:0}.main{ width:800px; margin:0 auto}.left{width:220px;height:500px; float:left; background:#ccc}.right{width:580px; height:500px; float:right; background:#999}//这里将le
2016-11-04 19:14:01
262
原创 css布局之一列布局
布局body{margin:0;padding:0}.top{height:100px;background:blue}.main{width:800px;height:300px;background:#ccc;margin:0 auto}.foot{width:800px;height:100px;background:#900;margin:0 auto}
2016-11-04 16:54:58
307
原创 html,css,javascrip,canvas快速查询列表
//HTML 基本文档文档标题可见文本...//基本标签(Basic Tags)最大的标题 . . . . . . . . . . . . 最小的标题这是一个段落。 (换行) (水平线)//文本格式化(Formatting)粗体文本计算机代码强调文本斜体文本键盘输入 预格式化文本更小的文本重要的文本 (缩写) (联系信息)
2016-11-02 20:00:07
1085
转载 蛇形填数
//在n x n方阵里填充1,2,...,n x n,要求填充成蛇形。例如,n=4时方阵为://10 11 12 1//9 26 23 2//8 25 24 3//7 6 5 4#include#include#define maxn 20int a[maxn][maxn];int main(){ int n, x, y, tot = 0; scanf("%d",
2016-02-04 16:14:14
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅