自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 csdn我来了

2021/12/31

2021-12-31 14:45:29 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除