随笔分类 - 【线上】Java学习
摘要:一、队列和栈 程序 = 算法 + 数据结构,数据结构可以在工作半年以后进行研究,当前课程中给同学们讲的内容先可以作为了解项。数据结构以后可以购买《大话西游之数据结构》 1.1 单向队列Queue 队列继承自Collection接口:public interface Queue<E> extends
阅读全文
摘要:List排序 1.1 sort方法实现整数排序 之前在第一阶段学习过数组,并且通过调用数组工具类Arrays提供的sort()方法,可以进行对数组中的元素进行排序。当前所学习集合也提供了可以进行对集合中的元素进行遍历的API方法,在这里使用的是集合的工具类Collections提供的sort()方法
阅读全文
摘要:一、Collection集合接口的相关方法 1.1 remove:从集合中删除指定元素内容 package cn.tedu.collection; import java.util.ArrayList; import java.util.Collection; /** * 删除集合元素案例
阅读全文
摘要:一、群聊聊天室 1.1 聊天室案例四 群聊业务:将当前多个客户端向服务器端发送消息以后,可以让所有客户端发送的消息不光在服务器端有显示,也可以让这些消息在不同的客户端中都显示。 1.客户端需要有读取服务端发送数据的功能,需要在原有输出流的基础上,再拥有输入流进行读取服务器端发送数据。 2.服务器端需
阅读全文
摘要:一、互斥锁 1.1互斥锁 概念:如果使用synchronized关键字进行锁定多个代码片段时,并且指定的同步监视器对象是同一个监视器对象,那么当前代码进行执行的时候是有互斥效果,多个代码片段不能够同时进行执行。 问题:定义两个方法,方法A和方法B,这两个方法一个是进行人的呼吸,另一个方法是进行人的吞
阅读全文
摘要:一、线程并发安全 1.1 线程同步 讲解线程知识点的目的,其实是为了更好的使用CPU的资源,当多条线程并发对同一临界资源进行操作时,可能由于线程切换时机的不确定,导致程序在最终的执行过程中出现了错乱,或者程序瘫痪的情况。 假如多条线程共享类中的实例变量/静态变量,就可以称之为对同一临界资源进行操作。
阅读全文
摘要:一、进程和线程 1.1 进程 Windows操作系统是多任务操作系统,以进程为单位,每个独立执行的程序都称之为进程,也就是正在执行的程序。系统可以分配给每一个进程一段有限的使用CPU的时间,也可以称之为CPU时间片,CPU在这段时间中执行某个进程,然后下一个时间片又跳到另一个进程中去执行,由于CPU
阅读全文
摘要:一、Socket网络编程 1.1 C/S和B/S架构 C/S:client/server,客户端/服务端 B/S:browser/server,浏览器/服务端,浏览器本质来说也是一个标准的客户端。 1.2 TCP和UDP(面试题) TCP协议:全称传输控制协议,其实它是一种面向连接的,并且可靠的,底
阅读全文
摘要:步骤1:查看eclipse的版本:Help >About Eclipse 查看自己软件的版本: 注意:版本不一样,releases/后面的字母就不一样 步骤2:打开Eclipse,点击“帮助(Help)”,选择“Install New Software” 步骤3:在Work with中输入: htt
阅读全文
摘要:一、异常 1.1 throws关键字 在计算机编程中,会设计很多的业务方法,不同的方法一般情况下会代表着一个功能,如果这个方法在进行书写相关业务逻辑的时候,可能有需要进行处理的异常需要抛出,但是这个方法希望调用者在进行调用的过程中进行处理,而不是在定义的时候就进行处理,此时可以在方法的后方使用thr
阅读全文
摘要:一、异常处理概述 1.1 定义 异常指代的是程序运行的过程中发生了无法继续执行代码的情况,我们就称之为异常(异于平常,和正常情况不一样)。 1.2 异常处理机制 当程序中出现异常以后,对程序的一个补救措施,防止程序出错以后无法继续进行执行后续代码,导致程序瘫痪。 1.3 异常分类 二、异常的捕获和处
阅读全文
摘要:一、缓冲输入流和缓冲输出流 为了提高对于文件中的数据读写效率,可以采用缓冲流进行搭配文件流进行使用(流连接),使用缓冲流时千万要注意,不能直接对数据源进行读写操作,搭配文件流进行对文件数据的读写操作,可以简化读写的复杂处理流程。 1.1 BufferedInputStream缓冲字节输入流工作原理
阅读全文
摘要:一、IO流 1.1 定义 I表示的是input输入,O表示output输出,Java中的IO流是以标准的形式进行对外界的设备进行数据的读写操作。读取称之为输入,写出称之为输出。 1.2 优点 RAF和IO流都可以对文件中的数据进行读写操作。RAF是基于指针的方式对于文件中的数据进行读写操作,读写很灵
阅读全文
摘要:对于同学们的疑惑总结: 1.对于Java计算机专家制定的标准不要质疑。 2.上课的时候不好意思说哪里不懂,下课的时候进行提问,这样不太好,最好课上把问题都解决了,省得课下再抽时间。 3.针对于自己不理解的内容,包老师反复讲解的内容,一定要摒弃掉自己当前不正确的思维路线,学习包老师正确的思路。 4.预
阅读全文
摘要:JavaSE01_Day03(中) 附:递归算法删除非空文件夹原理图: 从外向里遍历子文件,从里向外删除文件 针对于RandomAccessFile所学习的所有知识作为了解,如果以后用的时候,打开包老师所书写的代码,能进行阅读并使用即可,在工作中RandomAccessFile使用并不多。 一、Ra
阅读全文
摘要:面向对象:一切以对象的方式来思考问题 OO:面向对象 OOA:面向对象分析 OOD:面向对象设计 OOP:面向对象编程 1、类与对象 (1)什么是类? 现实生活中是由很多很多对象组成的,基于对象抽出了类 生物学分类:界门纲目科属种 举例:六界中 --> 生物学分类:界门纲目科属种 -- 类 人:动物
阅读全文
摘要:一、File类 1.1递归删除目录 递归定义:递归是算法其中之一,使用递归是程序自己调用自己的技巧逻辑 。 使用场景:一个程序,如果一个业务需要自己调用自己才能解决特定的业务逻辑,那么就可以使用递归进行完成。 优点:程序中重复的计算逻辑,可以通过递归进行减少代码的编写量,从而提高编程效率。 缺点:如
阅读全文
摘要:一、面试题作业讲解 答案:true true 第一个输出结果解析: Integer包装类底层有一个缓存机制,目的是减少内存开销,Integer这个包装类中有一个字节的缓存,如果说值在[-128~127]之间,就直接使用缓存中的数据;如果说值不在这个范围内,则以对象的形式返回,所以最终在使用==进行比
阅读全文
摘要:一、StringBuilder修改字符串的API使用 package cn.tedu.sb; /** * StringBuilder修改字符串API使用案例 * @author cjn * StringBuilder builder = new StringBuilder(); * 默认无参构造器,
阅读全文
摘要:一、字符串常用API(下) 1.1 根据位置获取字符charAt() package cn.tedu.str; /** * 根据指定的位置,获取该位置所对应字符串中具体位置的字符 * charAt(int index)方法参数需要传递具体的下标位置 * @author cjn * */ public
阅读全文

浙公网安备 33010602011771号