JAVA
文章平均质量分 51
-
代码敲上天.
流水不争先,争一个滔滔不绝
展开
-
网络通信Socket的简单案例
1.客户端代码2.服务端代码写法一3.服务端写法二3.写法比较。原创 2024-06-07 17:43:53 · 366 阅读 · 0 评论 -
Java中Date.getDay划线废弃?日期类总结
CST可以为如下4个不同的时区的缩写: 美国中部时间:Central Standard Time (USA) UT-6:00澳大利亚中部时间:Central Standard Time (Australia) UT+9:30中国标准时间:China Standard Time UT+8:00古巴标准时间:Cuba Standard Time UT-4:00。协调世界时,又称世界统一时间、世界标准时间、国际协调时间。Date类的很多方法被废弃,归根结底是有缺陷、有问题,已经被新的、更完善的类、方法替代了。原创 2024-05-17 17:15:06 · 485 阅读 · 1 评论 -
npm run dev启动过程及npm run serve区别
它是通过在命令行中运行 "npm run dev" 来启动的,实际上执行的是 package.json 文件中的 "scripts" 部分中定义的 "dev" 命令。pnpm( performant npm )指的是高性能的 npm,与 npm 和 yarn 一样是一款包管理工具,其根据自身独特的包管理方法解决了 npm、yarn 内部潜在的安全及性能问题,在多数情况下拥有更快速的安装速度、占用更小的存储空间,结合官网给出的性能测试及项目中的使用表现,其具有良好的应用前景。原创 2024-05-17 17:12:52 · 1723 阅读 · 0 评论 -
Java线程池体系(超详细)【从0到自定义线程池】
是 Java 中的一个抽象类,它是接口的一个实现。提供了一些默认实现,以简化的实现要实现很多方法的问题。①自定义工具类。包装自定义线程池,对外提供静态方法方便使用。这里为了方便测试,核心线程1,最大线程10,缓存队列10,该线程池最大接收20个任务static {@Overridereturn t;@Override。原创 2023-12-25 16:48:28 · 2704 阅读 · 0 评论 -
Java的运行机制详解
其中JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要类加载器,字节码校验器以及Java的基础类库等。使用Java语言进行程序设计时,不仅要了解Java语言的特点,还要了解Java程序的运行机制。首先将扩展名为java的源文件进行编译,生成扩展名为class 的字节码文件,然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。为了让初学者能更好地理解Java程序的运行过程,接下来以1.4节中的例1-1为例,通过图1-17来详细地分析程序的执行过程。原创 2023-03-19 21:24:17 · 2930 阅读 · 1 评论 -
@JsonFormat与@DateTimeFormat
我这里就只贴这两个属性了,这里我两个注解都同时使用了,因为我既需要取数据到前台,也需要前台数据传到后台,都需要进行时间格式的转换,可以同时使用。完成上面两步之后,我们用对应的实体类来接收数据库查询出来的结果时就完成了时间格式的转换,再返回给前端时就是一个符合我们设置的时间格式了。提示:@JsonFormat注解可以在属性的上方,同样可以在属性对应的get方法上,两种方式没有区别。在你需要查询出来的时间的数据库字段对应的实体类的属性上添加@JsonFormat。pattern:是你需要转换的时间日期的格式。原创 2023-03-18 20:57:21 · 952 阅读 · 1 评论 -
IDEA报错:Failed to obtain JDBC ConnectionCannot create PoolableConnectionFactory
url 一般是 “jdbc:mysql://localhost:3306/databasename”,3306 是数据库连接用的端口号,如果你用的是别的端口可以把它改掉;②数据库连接地址有误:url=jdbc:mysql://localhost:3306/database_name。⑤项目未引入对应的数据库驱动jar包:mysql-connector-java-5.1.6-bin.jar。①驱动配置有误:driver=com.mysql.jdbc.Driver。④数据库未启动或无权访问。原创 2022-12-20 14:58:27 · 1108 阅读 · 0 评论 -
JAVA的异常处理
正常情况下,try会捕获异常对象,捕获到后,就可以匹配异常。如果匹配不到就会报错,匹配到后就可以局部处理异常,保证整体程序往下进行。当try中发生异常的时候会停止往下执行,但是之外的语句是可以正常执行的,这样程序只会在局部终止,整体还是会运行下去。这里异常特别要注意子父类关系,以下附上图。异常处理与抛出的使用形式。异常正常不处理的情况。原创 2022-12-21 19:45:02 · 155 阅读 · 0 评论 -
字节数组的通俗解释
字节数组:就是每段存储一个字节,即存储一个数,这个数的范围为-128~127即二进制8位的范围,如果是utf-8中保存一个汉字,就会占三个下标。注意:utf-8码中一个汉字占三个字节,不同编码所占字节不同,字节是一种单位。数组是一段连续的空间,分成几段,每段存储一个相同单位。一个字可以等于8个字节也可以等于16个字节,看需求。一个英文字母(不分大小写)占一个字节的空间,”占2个字节的大小。英文句号“.”占1个字节的大小,一个字节在计算机中为二进制的8位。一个中文汉字占两个字节的空间。英文标点占一个字节,原创 2023-02-20 20:05:58 · 2977 阅读 · 0 评论 -
this和super的区别
super:可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最。this:是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this(参数) 调用(转发)的是当前类中的构造器(构造函数);this访问本类中的属性,如果本类没有此属性则从父类中继续查找。this访问本类中的方法,如果本类没有此方法则从父类中继续查找。super不能表示当前对象,表示当前对象的父类对象。super.变量 直接调用的是父类中的变量。this.变量 调用的当前对象的变量;this表示当前对象。原创 2023-02-01 15:57:34 · 532 阅读 · 1 评论 -
JAVA中方法的重写
①重写在方法的返回值和访问修饰符是可以允许有变化的(有条件的),如果重写的返回值类型是自定义的那么重写的方法的返回值可以是父类及其子类,如果是基本类型是必须完全保持一致的。访修对重写的影响:访问修饰符是允许和父类不同的,但是需要大于等于父类的访问范围,如果父类已经是Public,那么子类必须为public。②当子类重写父类方法后,子类对象调用的是重写后的方法。原创 2023-01-31 16:45:50 · 190 阅读 · 0 评论 -
JAVA中的继承
子类不能继承父类的私有属性,但是如果子类中公有的方法影响到了父类私有属性,那么私有属性是能够被子类使用的,即子类就相当于有了对应的属性,但并没有在代码中显示出来。定义:一种类与类之间的关系,利用已存在的类的定义作为基础建立新类,已存在的类叫做父类(基类)注意:新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。原创 2023-01-31 15:45:56 · 131 阅读 · 0 评论 -
JAVA数组作为属性的两种实例化方法
在属性中设置好,一创建对象就把数组大小确定好。项目比较大的时候推荐用的时候再去开辟空间。在get方法中增加限制。原创 2023-01-31 11:17:45 · 266 阅读 · 0 评论 -
JAVA中static关键字的用法
在方法中用中括号包起来的是普通代码块,是顺序执行的,直接用中括号包括的为构造代码块,是优先执行的非顺序,当构造代码块用static修饰时,此时代码块就变为静态代码块。static不能用来修饰类,但是可以用来修饰代码块即用中括号包住代码块,然后用static修饰中括号。static修饰的属性是静态成员,类对象共享,类加载时产生,销毁时释放,生命周期长。11.一个中括号包裹的就是一个代码块,在此代码块中定义的局部变量是不能出中括号的。静态代码块:类加载时调用,优先于构造代码块执行,无论多少实例执行一次。原创 2023-01-27 11:33:27 · 454 阅读 · 0 评论 -
JAVA中的包
注意:不能通过导入一个包,把所有的类导入即import com.imooc.*;是错误的,如果用*必须保证包下面不是包,而直接是类,即*代表此包中所有的类。实现跨包的类调用,要用import导入包中的类,可以导入全部或者一部分的类,当然有针对性的加载是效果最好的。建议一个包只存储和本包相关的信息,每个包内存储信息功能单一。如果导入包和本包中的类名有重复,可以通过前缀包名来选择。如果采用更加具体的类地址,那么会优先调用此包中的类。package必须放在java源文件中的第一行。域名倒序+模块+功能。原创 2023-01-26 20:53:58 · 67 阅读 · 0 评论 -
JAVA的封装
实现步骤:①修改属性的可见性,设为private(只能在当前类内访问) ②创建getter/setter方法,设为public用于属性的读写 ③在getter/setter方法中加入属性控制语句,对属性值的合法性进行判断,这两种方法是在类中创建Public的公共方法。概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,通过该类提供的方法来实现对隐藏信息的操作和访问,隐藏对象的信息,留出访问接口。注意:只有getXXX方法的属性是只读属性,只有setXXX方法的属性是只写属性。原创 2023-01-26 20:15:55 · 64 阅读 · 0 评论 -
构造方法梳理
一个类中可以有多个构造方法,(此即为方法的重载,根据构造方法的参数不同进行不同的初始化)。在构造方法中进行初始化,必须要用this修饰,否则是没办法进行创建对象初始化赋值的。当有指定构造方法,无论是有参,无参构造方法,都不会自动添加无参的构造方法。如果添加了返回类型,那么构造方法瞬间变成了和类重名的普通方法。当没有指定构造方法时,系统会自动添加无参的构造方法。通过this()调用构造方法必须放在方法体内第一行。同一个类的构造方法之间是可以相互调用的。构造方法与类同名且没有返回值。原创 2023-01-26 19:47:31 · 55 阅读 · 0 评论 -
JAVA类的继承和多态基础笔记(二)
一个类中默认会有一个构造方法的,而且默认继承自Object类,一个类继承父类,什么都不写也是有默认继承和默认构造方法的,这时候如果在子类中要调用父类的构造方法,要注意父类有没有重写,如果父类重写了,那么子类调用是也要匹配。当继承完毕后,如果父类有对应的属性a,而在子类中又重新定义有a,那么这是两个不同的变量,并且都会在内存中保存,如果要引用父类的变量那么用super.a来引用。当一个类A继承另一个类B时,当通过new来创建A类时,会首先创建一个父类,然后再创建子类,即为现有父类后有子类。原创 2022-12-19 14:32:27 · 210 阅读 · 0 评论 -
java中new的含义如何理解?
每次new都是创建一个新的对象,声明的变量cat保存的是实例化对象的地址,保存在栈内存中,通过栈内存中的地址找到存在堆内存中的实例化对象。使用关键字new来创建一个对象也叫类的实例化,使用new创建对象时,会调用构造方法初始化对象。在Java中,new关键字被使用来创建一个新的对象,可以理解为创建的意思。注意对象的赋值,是将地址赋值,此时两个变量同时指向同一个地址。实例化对象 new Cat(参数);对象可以像结构体一样一次性使用而不声明。声明对象Cat cat 在栈内存中。原创 2023-01-26 18:26:33 · 5195 阅读 · 0 评论 -
JAVA类和对象重点笔记及理解(一)
类和对象基础知识原创 2022-12-17 22:51:47 · 268 阅读 · 0 评论 -
内部类及其特点,成员、局部、匿名内部类。
局部内部类:局部内部类的定义:在外包类的方法内定义一个类局部内部类的使用:在方法中new一个对象,然后在方法中就可以调用局部内部类的方法匿名内部类:...原创 2022-06-08 20:20:07 · 94 阅读 · 0 评论 -
onKeyDown方法笔记
onKeyDown()⽅法详解onKeyDown()⽅法详解 当Android设备上的物理按键被按下的时候,程序会回调onKeyDown()⽅法,该⽅法是接⼝KeyEvent.Callback中的抽象⽅法。 Android程序中所有的View都实现了KeyEvent.Callback接⼝并重写了onKeyDown()⽅法,该⽅法主要⽤于捕捉⼿机键盘被按下的事件。 public boolean onKeyDown(int keyCode,.原创 2022-05-30 08:53:54 · 2076 阅读 · 3 评论 -
JAVA第一章总结
1.理解java的加载与执行编译阶段:编译阶段的主要任务是检查Java源程序是否符合Java语法。符合Java语法则能够生成正常的字节码文件(xxxx.class)不符合Java语法规则则无法生成字节码文件字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行运行阶段(可以在其他的操作系统当中,跨平台):JDK安装之后,除了自带javac.exe,还自带一个工具/命令,即java.exe。它主要负责运行阶段。2.能够自己搭建java的开发环境a.首先安装JD.原创 2022-01-07 13:05:03 · 762 阅读 · 0 评论 -
接口是类吗?
接口可以理解为Java中一中特殊的类,是有全局变量和公共的抽象方法所做成。需要注意的是,在接口中的抽象方法必须定义为public访问权限,这是不可更改的。接口的实际应用——指定标准接口是Java解决多继承局限的一种手段,接口在实际应用中更多的是用来制定标准。因为接口属于特殊的类,所以类与类的关系包含实现关系。...原创 2021-11-28 20:17:38 · 2323 阅读 · 0 评论 -
依赖倒置原则
对于没有考虑抽象,高层直接依赖底层代码,需求变更产生了类型问题根据DIP重新设计代码,完成了高层,底层之间的关系,底层底层之间的关系。//DishDeal接口public interface DishDeal{ void Deal();}//岐山面实现接口(底层)public class QishanNoddle implements DishDeal{ String name; @Override public void Deal().原创 2021-11-19 16:16:35 · 205 阅读 · 0 评论 -
JAVA的多态的优劣,向上转型,向下转型什么意思?
多态定义:同一个对象,在不同时刻表现出的不同形态,或者说是在一个类中定义的属性和功能被其他类继承后,当把子类对象直接复制给父类引用变量时,相同引用类型的变量调用同一个方法,所呈现的多种不同行为特性。定义说明:例如//三个类,猫和狗类,都继承动物类。(一个类中定义的属性和功能被其他类继承)public class Animail { public void eat(){ System.out.println("动物吃东西"); }}public class C原创 2021-08-04 21:41:16 · 310 阅读 · 0 评论 -
JAVA中toString方法的作用
因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法回答补充:写这个方法的用途就是为了方便操作,所以在文件操作里面可用可不用例子1:public ...原创 2021-09-01 00:20:30 · 10329 阅读 · 0 评论 -
JAVAMap的所有方法
Map map = new HashMap(); //创建map Map iMap = new HashMap(); iMap.put("狂人日记","鲁迅") map.put("家","巴金"); //添加一个键值对,如果key已存在就覆盖,且返回被覆盖的值 map.put("朝花夕拾","冰心"); map.put("骆驼祥子","老舍"); map.put("项链","莫泊桑"); map.remove("家") //删除指定key的键值对,返回被删除的k.原创 2021-08-28 15:57:30 · 3126 阅读 · 0 评论 -
Modifier ‘public‘ is redundant for interface methods错误
java中接口的方法默认是 public abstract 的所以放心的删掉public即可,如果改为protected 或者 private还会报错接口的方法及变量的默认修饰符1.接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract (只能是 public abstract,其他修饰符都会报错)。2.接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 privat.原创 2021-08-10 13:17:18 · 2875 阅读 · 0 评论 -
接口 对象 = new 实现类 与 实现类 对象= new 实现类
Java 中到底是应该用接口类型 还是实现类的类类型去引用对象?//implA 为接口 ClassA为其实现类implA a=new ClassA();//接口类型的引用变量A 去接收对象地址orClassA a=new ClassA();//类类型的引用变量A 去接收对象地址我们假设有一个接口A ,和它得实现类B,简化代码如下:public interface InterA{ void request();}public class ImplA implements原创 2021-08-10 13:12:18 · 1322 阅读 · 0 评论 -
实现第一个JDBC程序(详细)
mysql-connector-java-5.1.18-bin.jar——>在我的资源里可直接下载概述:Java数据库连接,(Java Database Connectivity,简称 JDBC )是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。1.Driver 接口①Java.sql.Driver 接口是所有 JDBC 驱动程序需要原创 2021-08-08 17:19:08 · 2864 阅读 · 0 评论 -
Java 中的接口有什么作用?为什么不直接用类?
接口的作用对于很多新手来说很不容易理解,我给大家举个例子。接口只是一个规范,所以里面的方法都是空的。假如我开了一个宠物粮店,声明所有宠物都可以来我这里买粮食,这就相当于一个接口,public interface PetRestaurant { public void buy();}当一只狗看到了,知道自己是宠物,所以它去实现这个接口public class DogPet implements PetRestaurant {@Override public voi原创 2021-07-29 18:12:35 · 583 阅读 · 0 评论 -
接口不能被实例化的吗?接口引用是什么?
接口,在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指原创 2021-07-29 16:12:54 · 6097 阅读 · 0 评论 -
java中List<?>是什么意思?
List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据.1、集合可以有List,vector等,其实map也是一个集合2、这些集合有啥用呢,就好比你有一堆数据要存:[name='张三' , age=20, address='北京'][name='李四' , age=15, address='湖南'][name='王五' , age=18, address='甘肃']等等,这样一条一条的数据你就能够用集合来保存起来,放到一条集合中去3、例如用list来保存,保原创 2021-07-27 14:39:33 · 11058 阅读 · 0 评论 -
JAVA中关于set()和get()方法的理解及使用
我们先来看看set和get这两个词的表面意思,set是设置的意思,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的。而且,在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如setage()和getage(),表示设置年龄和获取年龄。然后我们来了解一下JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部,这样就提高了数转载 2021-07-27 14:32:07 · 1336 阅读 · 0 评论 -
junit单元测试步骤
介绍:JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。使用步骤:1.创建资源文件夹存储资源文件。右击项目名称NEW,创建一个source folder 资源文件夹 test,资源文件夹和普通的文件夹区别是,资源文件夹中的java文件可以被自动编译。2.编写java文件对应的测试类,一般命名方式:Test+测试类或者测试类名+Test。在java文件中编写java代码xxxxx.ja原创 2021-07-15 11:36:27 · 14450 阅读 · 1 评论 -
JSTL中的Core标签库
一、目标掌握JSTL中的Core标签库中常用标签的语法和使用。需求分析在页面中JSTL的核心标签库使用非常广泛,本案例将使用其中几个常用标签模拟查询用户订单并在页面显示的效果。设计思路(实现原理)编写JSTLCore类,在里面模拟登录后的用户封装订单并返回页面显示, 编写Orders类,用来模拟存储订单信息的实体类, 编写JSTLCore.jsp用户订单查看页面,用来模拟查看用户订单信息, 配置web.xml文件 通过浏览器访问JSTLCore.jsp,展现页面servlet处理响应信原创 2021-05-11 13:33:25 · 1529 阅读 · 1 评论