- 博客(14)
- 收藏
- 关注
原创 JUC-线程池
线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建于销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。线程池的优势:线程池做的工作主要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕后,再从队列中取出任务执行。七大参数int corePoolSize 常驻线
2022-03-20 17:22:30
229
原创 UDP消息发送
发短信:不用连接,需要知道对方的地址发送消息package Demo02;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class UdoServerDemo01 { public static void main(String[] args) throws IOExc
2022-02-28 21:05:30
115
原创 Lamda表达式
为什么要使用lamda表达式?1.避免匿名内部类定义过多2.可以让你的代码看起来很简洁3.去掉了一堆没有意义的代码,只留下核心的逻辑函数式接口的定义:1任何借口,如果只包含唯一的一个抽象方法,那么他就是函数式接口2对于函数式接口,我们可以通过lamda表达式来创建该接口的对象package Demo03;public class TestLambda { //静态内部类 static class like1 implements Ilike{
2022-02-23 17:20:51
130
原创 线程的三种创建方式
Thread class----继承Thread类(重点)Runnable接口------实现Runnable接口(重点)Callable接口--------实现Callable(了解)
2022-02-15 15:05:46
126
原创 关于多线程
Process与Thread程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程是执行程序的一次执行过程,他是一个动态的概念。是系统资源分配的单位通常在一个进程中包含若干个线程,当一个进程中至少有一个线程,不然没有存在的意义。线程是cpu调度和执行的单位注意:很多多线程是模拟出来的,真正的多线程是指有多个CPU,即多核,如服务器。如果是模拟出来的多线程,即在一个CPU的情况下,在同一个时间点,CPU只能执行一个代码,因为切换的很快,所以就有同时
2022-02-10 20:18:35
55
原创 GUI------贪吃蛇
项目结构Data代码package snake;import sun.net.www.content.image.png;import javax.swing.*;import java.net.URL;//数据中心public class Data { public static URL headerURL=Data.class.getResource("statics/header.png"); public static URL upURL=Dat.
2022-02-10 15:55:25
150
原创 关于异常.
什么是异常?实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求,你的程序打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序跑着,内存或者硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚的这些异常问题,我们叫异常,英文事:Exception,意思是例外。这些,例外情况,或者叫做异常,怎么让我们写的程序作出合理的处理。而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到,网络连接
2022-01-21 20:07:43
276
原创 抽象与接口
抽象abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象方法,只是方法的声明,没有方法的实现,他是用来让子类实现的。子类继承抽象类,那么就必然要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。package Base5;//abstract 抽象类publ
2022-01-20 21:26:12
139
原创 封装,继承,多态
封装:该露的露,该藏得藏程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应该禁止直接访问一个对象数据的实际表示,而应通过操作接口来访问,这称为信息隐藏记住这句话:属性私有,get/set继承:1.继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模2.extends的意思是“扩展”。子类是父类的扩展。3.JAVA中类只有单继承,没有多继承!4.继承是类和类之
2022-01-19 17:26:51
181
原创 JavaDoc
参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况生成文档javadoc -encoding UTF-8 -charset UTF-8 Demo07.java
2022-01-08 15:15:46
125
原创 IDEA的安装,数据类型
什么是IDE?集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件
2022-01-06 16:50:41
112
原创 Hello World
1.随便新建一个文件夹,存放代码2.新建一个Java文件1.文件的后缀名为.java2.系统可能没有显示文件名后缀名,我们需要手动打开3.编写代码public class hello{ public static void main(String[] args){System.out.print("hello world");}}4.编译javac java文件5.运行class文件,java class文件...
2022-01-05 13:17:33
34
原创 卸载与安装JDK
卸载JDK1.删除java的安装目录2.删除JAVA_HOME3.删除Path下的关于java的目录4.java-version无法找到安装JDK1.百度搜索JDK8,找到下载地址2.同意协议3.下载电脑对应版本4.双击安装JDK5.记住安装的路径6.配置环境变量1.高级系统设置-环境变量2.变量名JAVA_HOME变量名为JDK安装路径3.配置path变量7.测试JDK安装是否成功1.打开cmd2.java -version
2022-01-05 13:02:22
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人