随笔分类 -  技术杂说

1 2 3 4 5 ··· 8 下一页
摘要:【Java基础篇】 封装、继承、多态三大特性 基本数据类型之间的转换操作 谈谈Java面向对象设计的六大原则 反射机制 Java的回调机制 为什么不同方法返回类型不算方法重载? String常量和对象 static关键字 final关键字 String、StringBuffer、StringBuil 阅读全文
posted @ 2023-02-25 10:24 残城碎梦 阅读(230) 评论(0) 推荐(0) 编辑
摘要:Java编程规约 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / $name / name_ / name$ / name__ 【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 阅读全文
posted @ 2022-01-24 21:54 残城碎梦 阅读(43) 评论(0) 推荐(0) 编辑
摘要:方法重载是指在同一个类中,定义了多个同名方法,但每个方法的参数类型或者是参数个数不同就是方法重载。 方法签名是由:方法名称 + 参数类型 + 参数个数组成的一个唯一值,这个唯一值就是方法签名,而 JVM(Java 虚拟机)就是通过这个方法签名来决定调用哪个方法的。 从方法签名的组成规则我们可以看出, 阅读全文
posted @ 2022-01-05 08:22 残城碎梦 阅读(99) 评论(0) 推荐(0) 编辑
摘要:操作系统简介 什么是操作系统 操作系统本质上是一个运行在计算机上的软件程序 ,管理着计算机硬件和软件资源,为计算机硬件和软件提供了一种中间层,使应用软件和硬件进行分离,屏蔽了硬件层的复杂性,让我们把关注点更多放在软件应用上。操作系统的主要功能有: (1)进程管理:进程管理的主要作用就是任务调度,以及 阅读全文
posted @ 2022-01-01 16:45 残城碎梦 阅读(203) 评论(0) 推荐(0) 编辑
摘要:什么是IO Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序进行输入输出)写入输出流。简单来说就是java通过io流方式和外部设备进行交互。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据传输流 阅读全文
posted @ 2021-12-25 08:29 残城碎梦 阅读(137) 评论(0) 推荐(0) 编辑
摘要:什么是网络编程 网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给其他设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就 阅读全文
posted @ 2021-12-24 14:34 残城碎梦 阅读(330) 评论(0) 推荐(0) 编辑
摘要:什么是设计模式 设计模式是一套经过反复使用的代码设计经验,目的是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式使得代码编写真正工程化,它是软件工程的基石。 总体来说,设计模式分为三大类: 创建型模式:共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式:共 阅读全文
posted @ 2021-12-23 13:46 残城碎梦 阅读(83) 评论(0) 推荐(0) 编辑
摘要:String的两种创建方式的区别 String str1 = "abc"; String str2 = new String("abc"); sout(str1 == str2);//false 其中,第一种方式是从常量池中获取对象,第二种方式是直接在堆内存中创建一个新的对象。 String 类型的 阅读全文
posted @ 2021-12-23 08:40 残城碎梦 阅读(133) 评论(0) 推荐(0) 编辑
摘要:String String并不是基本数据类型,而是一个被final修饰的不可变对象。通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的String对象。 字符串为对象,那么在初始化之前,它的值为null,到这里就有必要提下null、””、new String() 阅读全文
posted @ 2021-12-23 08:34 残城碎梦 阅读(112) 评论(0) 推荐(0) 编辑
摘要:算法介绍 算法分类 插入排序 希尔排序 选择排序 堆排序 冒泡排序 快速排序 归并排序 计数排序 桶排序 基数排序 算法复杂度 相关概念 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排 阅读全文
posted @ 2021-12-22 23:28 残城碎梦 阅读(34) 评论(0) 推荐(0) 编辑
摘要:什么是 Lock 接口 JDK5 之后在 JUC 中加入了 Lock 接口,该接口中只有6个方法的声明。Lock 锁是显式锁,锁的持有与释放都必须手动编写,当前线程使用 lock() 方法与 unlock() 对临界区进行加锁与释放锁,当前线程获取到锁之后,其他线程由于无法持有锁将无法进入临界区,直 阅读全文
posted @ 2021-12-22 23:11 残城碎梦 阅读(195) 评论(0) 推荐(0) 编辑
摘要:什么是阻塞队列 阻塞队列最大的特性在于支持阻塞添加和阻塞删除方法: 阻塞添加:当阻塞队列已满时,队列会阻塞加入元素的线程,直到队列元素不满时才重新唤醒线程执行加入元素操作。 阻塞删除:但阻塞队列元素为空时,删除队列元素的线程将被阻塞,直到队列不为空再执行删除操作 Java 中的阻塞队列接口 Bloc 阅读全文
posted @ 2021-12-22 22:59 残城碎梦 阅读(61) 评论(0) 推荐(0) 编辑
摘要:计算机网络模型 TCP/IP 与 OSI 都是为了使网络中的两台计算机能够互相连接并实现通信与回应,但他们最大的不同在于,OSI 是一个理论上的网络通信模型,而 TCP/IP 则是实际上的网络通信标准。 OSI七层模型 物理层 实现计算机节点之间比特流的透明传输,规定传输媒体接口的标准,屏蔽掉具体传 阅读全文
posted @ 2021-12-22 22:27 残城碎梦 阅读(244) 评论(0) 推荐(0) 编辑
摘要:AQS 的工作原理 什么是 AQS AQS,Abstract Queued Synchronizer,抽象队列同步器,是 J.U.C 中实现锁及同步组件的基础。工作原理就是如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态,如果被请求的共享资源被占用, 阅读全文
posted @ 2021-12-22 22:07 残城碎梦 阅读(151) 评论(0) 推荐(0) 编辑
摘要:CountDownLatch 什么是 CountDownLatch CountDownLatch,闭锁,就是一个基于 AQS 共享模式的同步计数器,它内部的方法都是围绕 AQS 实现的。主要作用是使一个或一组线程在其他线程执行完毕之前,一直处于等待状态,直到其他线程执行完成后再继续执行。 Count 阅读全文
posted @ 2021-12-22 21:42 残城碎梦 阅读(46) 评论(0) 推荐(0) 编辑
摘要:在 Java 中,实现多线程的主要有以下四种: (1)继承 Thread 类,重写 run() 方法;(2)实现 Runnable 接口,实现 run() 方法,并将 Runnable 实现类的实例作为 Thread 构造函数的参数 target;(3)实现 Callable 接口,实现 call( 阅读全文
posted @ 2021-12-22 21:41 残城碎梦 阅读(118) 评论(0) 推荐(0) 编辑
摘要:JMM 内存模型 什么是 JMM 内存模型 Java 内存模型是 Java 虚拟机定义的一种多线程访问 Java 内存各个变量的访问规范,主要围绕如何解决并发过程中的原子性、可见性、有序性这三个问题来解决线程的安全问题。 Java 内存模型将内存分为了主内存和工作内存(也称为栈空间)。主内存存放所有 阅读全文
posted @ 2021-12-22 14:16 残城碎梦 阅读(52) 评论(0) 推荐(0) 编辑
摘要:为什么使用异常 异常的处理机制可以确保我们程序的健壮性,提高系统可用率。在我们的程序设计当中,任何时候任何地方都有可能会出现异常,在没有异常机制的时候我们是这样处理的:通过函数的返回值来判断是否发生了异常(这个返回值通常是已经约定好了的),调用该函数的程序负责检查并且分析返回值。虽然可以解决异常问题 阅读全文
posted @ 2021-12-22 11:40 残城碎梦 阅读(75) 评论(0) 推荐(0) 编辑
摘要:内部类:可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个编译时概念,编译后外部类及其内部类会生成两个独立的class文件: OuterClass.class和OuterClass$InnerClass.class。 在Java中内部类主要分为四种:成员内部类、局部内部类、匿名内 阅读全文
posted @ 2021-12-22 11:18 残城碎梦 阅读(110) 评论(0) 推荐(0) 编辑
摘要:封装 什么是封装 封装,就是将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过该对象对外提供的接口来访问该对象。 使用封装有几大好处 (1)良好的封装能够减少耦合。(2)类内部的结构可 阅读全文
posted @ 2021-12-22 08:34 残城碎梦 阅读(215) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 8 下一页
点击右上角即可分享
微信分享提示