再美不及姑娘你
又见西风上碧树
posts - 135,comments - 7,views - 47982
04 2022 档案
Java基础——函数式接口
摘要:函数式接口:有且仅有一个抽象方法的接口 Java中的函数式编程体现的就是Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口,只有确保接口中有且仅有一个抽象方法时,Java中的Lambda才能顺利地进行推导 如何检测一个接口是不是函数式接口? 使用注解: @Functionalln 阅读全文
posted @ 2022-04-26 16:09 再美不及姑娘你 阅读(487) 评论(0) 推荐(0) 编辑
Java基础——方法引用(替代Lambda表达式)
摘要:一、使用场景 当我们在Lambda表达式中所要用到的解决方案,在别的地方已经存在时,我们就没有必要再重写重复逻辑。 方法引用就是通过方法引用来使用已经存在的解决方案 案例 比如之前的一个Lambda表达式的案例 1.定义一个接口(show),接口中定义一个抽象方法:void show() 2.定义一 阅读全文
posted @ 2022-04-25 15:16 再美不及姑娘你 阅读(459) 评论(0) 推荐(0) 编辑
Java基础——接口组成更新
摘要:一、接口的组成 1.常量:public static final 2.抽象方法:public abstract 3.默认方法(java 8):public default,多用于接口后期加入新的需求,需要定义新的方法时使用,避免了继承此接口的实现类、子接口的重写操作 接口中默认方法的定义格式 pub 阅读全文
posted @ 2022-04-24 17:45 再美不及姑娘你 阅读(93) 评论(0) 推荐(0) 编辑
Java基础——Lambda表达式
摘要:一、Lambda表达式 例如:新建一个线程输出一句话 使用匿名内部类完成此操作 new Thread(new Runnable() { @Override public void run() { System.out.println("启动线程"); }}).start(); 匿名内部类操作分析: 阅读全文
posted @ 2022-04-22 17:56 再美不及姑娘你 阅读(230) 评论(0) 推荐(0) 编辑
Java案例——TCP通信协议练习
摘要:案例一: 需求: 1.客户端:发送数据,接收服务器反馈 2.服务器:接收数据,给出反馈 分析: 客户端步骤: 1.创建客户端Client的Socket对象 2.发送数据 3.接受服务端Service的反馈,也就是读数据 4.释放资源 package Demo042003;/*客户端1.创建客户端Cl 阅读全文
posted @ 2022-04-21 17:48 再美不及姑娘你 阅读(119) 评论(0) 推荐(0) 编辑
Java基础——TCP通信程序
摘要:一、TCP通信原理 TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信的两端形成网络虚拟链路, 一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信 Java对于基于TCP协议的网络提供了良好的封装,使用Socket对象代表两端的通信端口,并通过Soc 阅读全文
posted @ 2022-04-20 19:30 再美不及姑娘你 阅读(178) 评论(0) 推荐(0) 编辑
Java案例——UDP通信程序
摘要:需求: 1.UDP发送数据:数据来源于键盘录入,直到输入的数据是over,发送数据结束 2.UDP接收数据:不知道发送端什么时候停止发送,采用死循环方式 分析: 发送端: 1.创建发送端DatagramSocket对象 2.使用BufferedReader对象完成封装键盘录入数据并判断当数据不是ov 阅读全文
posted @ 2022-04-20 18:16 再美不及姑娘你 阅读(201) 评论(0) 推荐(0) 编辑
Java基础——UDP通信程序
摘要:一、UDP通信原理 UDP协议是一种不可靠的网络协议,它在通信的两头各建立一个Socket对象,但这两个Socket对象只是发送,接收数据的对象。 因此,对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念 Java提供了DatagramSocket类作为基于UDP协议的Socket 二 阅读全文
posted @ 2022-04-20 10:45 再美不及姑娘你 阅读(508) 评论(0) 推荐(0) 编辑
Java基础——网络编程
摘要:一、网络编程三要素 IP地址、端口、协议(UDP/TCP等) IP地址:网络中电脑的唯一标识 二、InetAddress类 为了方便获取和操作IP地址,Java提供了InetAddress类 InetAddress:此类表示Ineternet协议地址(IP地址) 有以下三种常用方法 方法名说明 st 阅读全文
posted @ 2022-04-19 19:39 再美不及姑娘你 阅读(163) 评论(0) 推荐(0) 编辑
Java基础——多线程(生产者与消费者模式)
摘要:一、概述 生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程的理解更加深刻 所谓的生产者消费者问题,实际上是包含了两类线程: 1.一类是生产者线程用于生产数据 2.一类是消费者线程用于消费数据 为了解耦生产者和消费者的关系,通常采用共享的数据区域,就像是一个仓库 阅读全文
posted @ 2022-04-19 18:58 再美不及姑娘你 阅读(190) 评论(0) 推荐(0) 编辑
Java案例——生产者与消费者模式
摘要:需求:某小区单元定制牛奶,送奶人员会将牛奶放入奶箱,该奶箱共能存放30瓶牛奶,居民从奶箱中取奶。请用程序实现这一过程 分析: 1.创建奶箱类:定义一个成员变量,表示是奶箱中的第几瓶奶,提供存放牛奶和取出牛奶的方法 2.创建生产厂家类:实现Runable接口,重写run方法,调用存放牛奶的方法 3.创 阅读全文
posted @ 2022-04-19 18:58 再美不及姑娘你 阅读(158) 评论(0) 推荐(0) 编辑
Java基础——多线程(Lock锁)
摘要:一、Lock锁 虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock Lock实现提供比使用synchronized方法和语句更广泛的锁定操作 二、Lock中提供了获得锁和释放 阅读全文
posted @ 2022-04-19 11:58 再美不及姑娘你 阅读(1306) 评论(0) 推荐(0) 编辑
Java基础——多线程之线程安全的类
摘要:线程安全的类 StringBuffer 1.线程安全,可变的字符序列 2.从jDK5开始,被StringBuilder替代。通常应该使用Stringbuilder类,因为它支持所有相同的操作,但是它更快,因为它不执行同步 Vector 1.从Java2平台v1.2起,该类改进了List接口,使其成为 阅读全文
posted @ 2022-04-18 19:14 再美不及姑娘你 阅读(183) 评论(0) 推荐(0) 编辑
力扣刷题——爬楼梯
摘要:题目: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 跟动态规划-斐波那契数相似 class Solution { public int climbStairs(int n) { if(n <= 2) return n; in 阅读全文
posted @ 2022-04-16 23:59 再美不及姑娘你 阅读(33) 评论(0) 推荐(0) 编辑
Java算法——力扣刷题(两数之和)
摘要:题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 来源:力扣(LeetCode) 思路: 阅读全文
posted @ 2022-04-15 18:08 再美不及姑娘你 阅读(156) 评论(0) 推荐(0) 编辑
Java基础——线程同步(简单卖票的实现)
摘要:需求:某车站出售舟山至宁波的车票,共一百张,有三个窗口卖票,请设计一个程序模拟窗口卖票 分析: 1.定义一个SellTicket类实现Runnable接口,并重写run方法,并定义车票总张数 2.在run方法中判断票是否大于0; 是:卖票,并告知哪个窗口卖出的,卖票后总票数减一 否:提示没票了 3. 阅读全文
posted @ 2022-04-14 20:42 再美不及姑娘你 阅读(245) 评论(0) 推荐(0) 编辑
Java基础——多线程的实现方式
摘要:一、继承Thread类 二、实现Runnable接口 创建一个线程是声明实现类Runnable接口。 那个类然后实现了run方法。 然后可以分配类的实例,在创建Thread时作为参数传递,并启动 步骤: 1.定义一个类MyRunnable实现Runnable接口 2.在MyRunnable类中重写r 阅读全文
posted @ 2022-04-14 19:48 再美不及姑娘你 阅读(24) 评论(0) 推荐(0) 编辑
Java基础——线程调度
摘要:一、线程的两种调度模型: 1.分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间片 2.抢占式调度模型:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的CPU时间片相对多一点(Java使用的就是抢占式调度模型) 为什么说抢占式 阅读全文
posted @ 2022-04-13 18:49 再美不及姑娘你 阅读(421) 评论(0) 推荐(0) 编辑
Java基础——多线程
摘要:一、进程 进程:进程是计算机中的程序关于某数据集合上的一次运行活动 1.进程的执行过程是线状的,尽管中间会发生中断或暂停,但该进程所拥有的资源只为该线状执行过程服务。进程是整个现代操作系统的根本,操作系統是以进程为单位执行任务。 2.是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 3.每 阅读全文
posted @ 2022-04-13 17:55 再美不及姑娘你 阅读(60) 评论(0) 推荐(0) 编辑
Java案例——游戏次数的限制
摘要:需求:写程序实现猜数小程序试玩3次,超过三次后如果还要玩要提示:试玩结束,请申请新的试玩资格 分析: 1.写一个游戏类,里面有一个猜数小游戏 2.写一个测试类 A:从文件中读取数据到Properties集合,load,文件已存在,game.txt,数据值:count=0 B:通过Properties 阅读全文
posted @ 2022-04-13 09:49 再美不及姑娘你 阅读(181) 评论(0) 推荐(0) 编辑
Java基础——Properties与IO相结合
摘要:Properties与IO 相结合的方法 方法名说明 void load(InputStream inStream) 从输入字节流读取属性列表(键和元素对) void load(Reader reader) 从输入字符流读取属性列表(键和元素对) void store(OutputStream ou 阅读全文
posted @ 2022-04-13 09:11 再美不及姑娘你 阅读(85) 评论(0) 推荐(0) 编辑
Java基础——Properties
摘要:一、Properties作为Map集合来使用 //Properties作为集合来用 Properties pt=new Properties(); //添加元素 pt.put("001","张三"); pt.put("002","李四"); pt.put("003","王五"); pt.put("0 阅读全文
posted @ 2022-04-12 19:22 再美不及姑娘你 阅读(251) 评论(0) 推荐(0) 编辑
Java基础——特殊操作流
摘要:一、标准输入、输出流 System类中有两个静态的成员变量: public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源 public static final PrintStream out:标准输出流。通常该流对应 阅读全文
posted @ 2022-04-11 19:21 再美不及姑娘你 阅读(23) 评论(0) 推荐(0) 编辑
Java案例——复制单级\多级文件夹
摘要:一、复制单级文件夹 需求:将"E:\Demo"文件夹复制到F盘下 分析: 1、创建数据源目录File,路径为"E:\Demo" 2、获取数据源目录File对象的名称也就是文件夹的名称 3、创建目的地目录File对象,路径名是要复制到的盘F:+将要复制到的文件名称(这里与原文件保持一致) 4、判断目的 阅读全文
posted @ 2022-04-11 17:22 再美不及姑娘你 阅读(215) 评论(0) 推荐(0) 编辑
Java案例——从集合到文件并排序(末尾有问题,请各位指导)
摘要:需求:键盘录入5个学生信息,要求按照成绩总分从高到低写入到文本 格式:姓名,语文成绩,数学成绩,英语成绩 分析: 1、定义学生类 2.创建TreeSet集合,通过比较器Comparator进行排序 3.键盘录入学生数据 4、创建学生对象,将键盘录入的数据对应赋值给学生对象的成员变量 5、把学生对象添 阅读全文
posted @ 2022-04-11 12:24 再美不及姑娘你 阅读(98) 评论(0) 推荐(0) 编辑
Java案例——文件与集合
摘要:一、将ArrayList集合中的字符串写入到文本文件 需求: 把ArrayList集合中的字符串数据写入到文本文件中,要求:每一个字符串元素作为文件中的一行数据、 分析: 1、创建ArrayList集合 2、往集合中存储字符串元素 3、创建字符缓冲输出流对象 4、遍历集合、得到每一个字符串元素 5、 阅读全文
posted @ 2022-04-10 22:37 再美不及姑娘你 阅读(257) 评论(0) 推荐(0) 编辑
Java案例——随机点名器
摘要:需求:将一个写着班级内学生姓名的文件(每个名字占一行),进行随机点名 分析: 1、创建字符缓冲输入流对象 2、创建ArrayList集合对象 3、调用字符缓冲输入流对象方法进行读取数据 4、将读到的数据存储在集合中 5、释放资源 6、生成一个随机数,范围在0-集合.size 7、通过产生的随机数当作 阅读全文
posted @ 2022-04-10 22:00 再美不及姑娘你 阅读(697) 评论(1) 推荐(0) 编辑
Java基础——字符缓冲流
摘要:一、字符缓冲流 BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者可以接受默认大小。 默认值足够大,可用于大多数用途。 构造方法: BufferedWriter(Writer out)创建使用默认大小的输出缓冲区的缓冲字符输出 阅读全文
posted @ 2022-04-07 19:44 再美不及姑娘你 阅读(287) 评论(0) 推荐(0) 编辑
Java基础——字符流
摘要:一、字符流的由来 由于使用字节流操控中文时不是很方便,Java就提供了字符流来进行操控中文 实现原理:字节流+编码表 为什么用字节流进行复制带有中文的文本文件时没有问题? 因为底层操作会自动进行字节拼接成中文 怎样识别该字节是中文呢? 汉字在存储时,无论是UTF-8还是GBK,第一个字节都是负数用来 阅读全文
posted @ 2022-04-07 19:09 再美不及姑娘你 阅读(229) 评论(0) 推荐(0) 编辑
Java案例——字节流实现复制文件(文本、图片、视频)
摘要:一、字节流复制文本文件 需求:把E盘下的abc.txt文件复制到F盘下的abc.txt中 分析: 1.复制文本文件,其实就是把文本文件的内容从一个文件中读出(数据源),然后写入到另一个文件中(目的地) 2.数据源:E:\\abc.txt ——>需要读数据——>InputStream——>最终实现类F 阅读全文
posted @ 2022-04-06 20:07 再美不及姑娘你 阅读(2127) 评论(0) 推荐(0) 编辑
Java基础——字节缓冲流
摘要:字节缓冲流 1.BufferedOutputStream:该类实现缓冲输出流,通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用 2.BufferedInputStream:创建BufferedIntputStream将创建一个内部缓冲区数组,当从流中读 阅读全文
posted @ 2022-04-06 19:33 再美不及姑娘你 阅读(223) 评论(0) 推荐(0) 编辑
Java基础——字节流读数据
摘要:实现功能:将文件系统中的文件内容读取出来并在 控制台打印 FileInputStream:从文件系统中的文件获取输入字节 构造方法: FileInputStream(String name):通过打开与实际文件的连接来创建一个FileInputStream,该文件由文件系统中的路径名name命名 使 阅读全文
posted @ 2022-04-06 18:12 再美不及姑娘你 阅读(950) 评论(0) 推荐(0) 编辑
Java基础——字节流写数据加异常处理
摘要:字节流写数据一共有两种方式 throws直接抛出异常 try...catch进行异常处理,在字节流中因为考虑到需要释放资源,要在此基础上加入finally块进行释放资源 finally:在异常处理时提供finally块来执行所有的清除操作。比如说IO流中的close()方法,释放资源 特点:被fin 阅读全文
posted @ 2022-04-06 16:45 再美不及姑娘你 阅读(135) 评论(0) 推荐(0) 编辑
HTTP的GET请求能传图片吗?
摘要:从一道面试题说起:GET 请求能传图片吗? # 前 言曾经遇到的面试题,觉得挺有意思,来说下我的答案及思考过程。首先,我们要知道的是,图片一般有两种传输方式:base64 和 file对象。# base64 图片图片的base64编码想必大家都见过。base64 的本质是字符串,而 GET 请求的参 阅读全文
posted @ 2022-04-04 22:26 再美不及姑娘你 阅读(1347) 评论(0) 推荐(0) 编辑
Java 8 中的 Stream 轻松遍历树形结构
摘要:可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理。 我们一起来看看,代码实现为了实现简单,就模拟查看数据库所有数据到List里面。 实体类:Menu.java /* 阅读全文
posted @ 2022-04-03 23:12 再美不及姑娘你 阅读(341) 评论(0) 推荐(0) 编辑
Java基础——IO流—字节流
摘要:一、IO流概述 IO:指的是输入/输出(Input/Output) 流:是一种抽象概念,对数据传输的总称。即数据在设备间的传输为流,本质是数据传输 IO流:用来处理设备间数据传输问题的,常见的应用有文件上传、下载、复制 二、IO流的分类 1.按照数据的流向可以分为以下两种 输入流:读数据 输出流:取 阅读全文
posted @ 2022-04-02 17:56 再美不及姑娘你 阅读(101) 评论(0) 推荐(0) 编辑
Java案例——实现遍历目录
摘要:需求:编写程序实现遍历目录下的文件并输出 分析: 1.根据给定的路径创建一个File对象 2.定义一个方法,获取给定目录下的所有内容,参数为第一步的File对象 3.获取给定的File目录下所有的文件或者目录的File数组 4.遍历该File数组,得到每一个File对象 5.判断该File对象是否为 阅读全文
posted @ 2022-04-02 15:57 再美不及姑娘你 阅读(310) 评论(0) 推荐(0) 编辑
Java基础——IO流-File类
摘要:一、概述 File:是文件和目录路径名的抽象表示 1.文件和目录是可以通过File类封装成对象的 2.对于File而言,其封装的不是一个具体存在的文件,而是一个路径名,可以是存在的也可以是不存在的;以后要用的时候可以 通过具体的操作将其内容转换为具体存在的 二、常用构造方法 方法名说明 File(F 阅读全文
posted @ 2022-04-01 20:11 再美不及姑娘你 阅读(33) 评论(0) 推荐(0) 编辑
Java案例——斗地主简单操作——洗牌·发牌·看牌
摘要:需求:实现斗地主的洗牌、发牌、看牌 分析: 1.创建一个牌库,用于存放54张牌,使用ArrayList来实现 2.创建两个数组 1.存放牌的颜色分类colors,2存放具体牌 3.将牌放入牌库 4.洗牌,使用Collections.shuffle()方法实现 5.定义发牌方法 6.定义看牌方法 代码 阅读全文
posted @ 2022-04-01 19:26 再美不及姑娘你 阅读(519) 评论(0) 推荐(0) 编辑
Java案例——ArrayList存储学生对象并排序
摘要:需求:ArrayList存储学生对象,使用Collections进行排序,要求按年龄从大到小进行排序,年龄相同时按姓名的首字母排序 分析: 1.定义学生类 2.定义ArrayList集合对象 3.创建学生对象 4.将学生存储到集合中 5.对集合排序使用Collections 6.遍历集合 publi 阅读全文
posted @ 2022-04-01 17:40 再美不及姑娘你 阅读(279) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示