
java
文章平均质量分 73
norang
这个作者很懒,什么都没留下…
展开
-
Lock 三线程 轮流执行
这里写目录标题Lock 版本,四线程, 生产者消费者,使用 while 判断运行结果三线程 轮流执行执行结果参考目录Lock 版本,四线程, 生产者消费者,使用 while 判断public class 虚假唤醒 { public static void main(String[] args) { Data data=new Data(); new Thread(()->{ for (int i=0;i<10;i++)原创 2021-10-30 23:19:48 · 321 阅读 · 0 评论 -
Java 多线程 唤醒中的 虚假唤醒
这里写目录标题synchronized 版本,双线程,生产者消费者运行结果synchronized 版本,四线程, 生产者消费者运行结果这里,居然,卡住了,不知道为啥synchronized 版本,四线程, 生产者消费者,使用 while 判断运行结果总结参考目录synchronized 版本,双线程,生产者消费者public class 虚假唤醒 { public static void main(String[] args) { Data data=new Data();原创 2021-10-30 17:13:24 · 285 阅读 · 0 评论 -
Synchronized 和 Lock 区别
Synchronized 和 Lock 区别1、Synchronized 内置的 Java 关键字,Lock 是一个 Java 类2、Synchronized 无法判断获取锁的状态,Lock 可以判断是否获取到了锁3、Synchronized 会自动释放锁,Lock 必须要手动释放锁!如果不释放锁,死锁4、Synchronized 线程1(获得锁,阻塞)、线程2(等待,傻傻的等);Lock 锁就不一定会等待下去5、Synchronized 可重入锁,不可以中断的,非公平; Lock,可重入锁,可以原创 2021-10-30 16:13:12 · 171 阅读 · 0 评论 -
使用JDBC技术连接MYSQL数据库并实现增删改查的操作
一、设计模式_桥接模式1、属于结构型模式。2、在抽象化和实现化之间实现脱耦。抽象化就是把对象的实现采用抽象类的方式;实现化把对象的实现采用接口。脱耦就是让抽象化体系与实现化体系不要耦合在一起。3、对象功能的扩展一般都使用继承,在有些情况下会造成子类的数量增长得非常快,也就是为了扩展类的功能,可能会写很多个类。4、把以上抽象类的体系剥离出来,让实现类直接去实现接口,让抽象去组合实现类。从以上的结构可以看出,该结构具有二个维度的变化可能,一个是实现的部分,一个是抽象的部分,如果两者同时都发生变化,原创 2021-03-11 16:04:08 · 3220 阅读 · 0 评论 -
Java 中的 Date 类 的一些 使用
虽然说,Date 似乎已经是过去式,要被淘汰的类了,但似乎,有时还是用了。 ordersettingService.updateorder(orderDate.getYear()+1900, orderDate.getMonth()+1, orderDate.getDate());Date 类的getYear() 方法,返回的是今年距离1900年的差,返回 int值,(JavaScript中的Date类,可以直接使用getFullYear()方法,来返回年)getMonth()方法,返回的是第几月原创 2021-08-16 11:24:14 · 216 阅读 · 0 评论 -
无法找到 :import javax.annotation.Resource-------Resource 这个注解
出错时,使用的jdk版本为15的,似乎是找不到这个注解的。换成 8的jdk是能够有的,也就解决了。原创 2021-06-04 23:10:50 · 4708 阅读 · 0 评论 -
Java ------异常 与 异常处理
异常 与 异常处理异常1.1 异常概念1.2 异常体系1.3 异常分类1.4 异常的产生过程解析第二章 异常的处理2.1 抛出异常throw2.2 Objects非空判断2.3 声明异常throws2.4 捕获异常try…catch2.4 finally 代码块2.5 异常注意事项3.2 自定义一个小小的异常一些小小的总结异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常原创 2021-03-29 16:47:28 · 192 阅读 · 3 评论 -
Java中的集合---------Collections 类---集合的工具类 Comparator比较器
Collections2.1 常用功能java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。public static <T> void sort(Li原创 2021-03-27 10:48:53 · 254 阅读 · 0 评论 -
Java中的集合---------List接口---ArrayList类 与 LinkedList类
1.1 List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。看完API,我们总结一下:List接口特点:它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照原创 2021-03-26 23:51:17 · 337 阅读 · 0 评论 -
Java中的集合---------Set接口--- HashSet类 与 LinkedHashSet类
第四章 Set接口java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。Set集合有多个子类,这里我们介绍其中的java.util.HashSet、java.util.LinkedHashSet这两个集合。tips:Set集原创 2021-03-26 23:06:46 · 195 阅读 · 0 评论 -
Object类 Integer类 Character类 Float类 String类------中的 hashCode() 方法 与 equals(Object obj) 方法的实现的探讨
Integer中的hashCode() 方法 返回的 直接 就是,int 类型的这个数字本身。private final int value; public Integer(int value) { this.value = value; }public int hashCode() { return Integer.hashCode(value); }public static int hashCode(int value) {原创 2021-03-25 00:41:25 · 324 阅读 · 6 评论 -
Java IO---3---IO 序列化 ObjectOutputStream类 与 ObjectInputStream类
序列化概述ObjectOutputStream类构造方法序列化操作ObjectInputStream类构造方法反序列化操作1反序列化操作2序列化实现概述 Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。 &原创 2021-03-23 23:27:47 · 231 阅读 · 0 评论 -
Java IO---2---IO 转换流 InputStreamReader类 与 OutputStreamWriter类
字符编码和字符集字符编码计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码 。反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码 。比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。编码:字符(能看懂的)–字节(看不懂的)解码:字节(看不懂的)–>字符(能看懂的)字符编码Charac原创 2021-03-22 23:50:30 · 214 阅读 · 0 评论 -
Java IO---1---IO的基本概述 字节流的 基本类 FileInputStream类 与 OutputStream类
什么是IOJava中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存 中写出到其他设备上的流。格局数据的类型分为:字节流和字符流。字节流 :以字节为单位,读写数据的流。字符流 :以字符为单位,读写数据的流。IO的流向说明图解顶级父类们输入流输出流字节流字节输入流InputStre原创 2021-03-21 16:26:42 · 361 阅读 · 1 评论 -
Java IO流读取操作中,出现java.io.FileNotFoundException: D:(拒绝访问。) 的报错
这个例子是,我想 把一张图片复制到另外一个文件夹中,出现的错误。错误原因,在读取,操作上我是准确的选中了,图片的完整路径的,但是,在写出操作中,我只给出了 写到哪个目录,却没有,给出,写到这个目下的图片的名字,故出异常了。原先代码:copy("C:\\Users\\ASUS\\Desktop\\ioc\\cmyk图片.jpg","D:\\夏季的笔记的消息\\图片\\寒假图片\\java进阶");修改后: copy("C:\\Users\\ASUS\\Desktop\\ioc\\cmyk图片.j.原创 2021-03-20 10:36:40 · 890 阅读 · 0 评论 -
享元模式和Integer
装饰器模式,Decoration,结构型单例模式,Singleton,创建型工厂模式,Factory,创建型享元模式,FlyWeight,创建型模式享元模式和Integer一、享元模式享元模式的应用场景:字符串常量池Integer实现享元模式二、享元模式的一般化设计Flyweight抽象类ConcreteFlyweight类FlyweightFactory类用户端一、享元模式如果一个应用程序中,使用了很多个对象,此时,内存可能不足,发生OOM的Error。但是通过分析,多个对象可以根据某个对象进原创 2021-02-20 16:25:56 · 436 阅读 · 0 评论 -
Java 继承 与 抽象类
Java 继承 与 抽象类继承抽象类继承1、一个类 从另一个类中派生而来,就是继承。2、继承也是面向对象语言的三大特征之一。 面向对象的语言都具有三大特征,分别是 封装,继承,多态。3、什么时候需要继承?创建类时,如果已有的某个类中的成员变量或成员方法与当前类相同,此时就可以考虑采用继承的方式。4.继承时 要使用 extends关键字public class son extends father{ public static void main(String[] args) {原创 2021-01-11 23:00:45 · 684 阅读 · 0 评论 -
一元操作符、强制类型转换表达式、乘除操作符、加法操作符、移位操作符、关系操作符、判等操作符、位操作符与逻辑操作符、条件与操作符、条件或操作符--运算机制与返回值
这里写目录标题一元操作符前缀递增操作符 ++前缀递增操作符 - -一元加号操作符 +一元加号操作符 -按位取反操作符 ~逻辑取反操作符 !强制类型转换表达式乘除操作符乘法操作符 *除法操作符 /取余操作符 %加减操作符字符串连接操作符 +用于数字类型的加减操作符( + 和 -)移位操作符关系操作符数字比较操作符 <、<=、>和>=类型比较操作符 instanceof判等操作符数字判等操作符 == 和 !=布尔判等操作符 == 和 !=引用判等操作符 == 和 !=表达式就是操作数和原创 2021-01-07 17:56:28 · 737 阅读 · 0 评论 -
类型比较运算符 instanceof 与 多态 类型转换的一些现象
类型比较运算符 instanceof 与 多态 类型转换的一些现象多态关于多态的描述可以看之前的文章https://blog.youkuaiyun.com/norang/article/details/110943231从中而知多态的出现有三个前提,1.具有继承和实现之一 2.要有方法的重写或实现 3.用 超类或接口来声明子类的对象。类型比较运算符 instanceof有什么不懂的,建议直接看官方文档https://docs.oracle.com/javase/specs/index.html原创 2020-12-23 14:54:08 · 262 阅读 · 2 评论 -
Object类 与 Date类 与 DateFormat类 与 Calendar类
Object类 与 Date类 与 DateFormat类 与 Calendar类Object类public final native Class<?> getClass();public native int hashCode();public String toString()public boolean equals(Object obj)protected void finalize() throws ThrowableDate类DateFormat类Calendar类Object类原创 2020-12-20 00:10:29 · 225 阅读 · 1 评论 -
Java 接口 与 多态
Java 接口 与 多态一、接口二、多态一、接口1、了解 生活 中的 接口的 例子USB 插座 男女约会的口号,也就是 两个不同事物通过约定的方式能够用结合在一起,能够实现这种功能的 都是接口。USB接口:1.提供了标准的结构 2.需要连接接口的设备必须具有与接口标准相符的插头。3.当设备与USB连接时,体现的作用于功能是不一样的。USB接口的好处:它极大的无限的扩充了电脑的功能。2、Java中的接口1、接口是Java引用类型之一,它也可以作为类型来声明变量。2、接口需要使用 inter原创 2020-12-10 00:54:13 · 828 阅读 · 0 评论 -
Java语言 与 面向对象语言 的基本特征
Java语言的基本特征1.面向对象的编程方式。以前的语言采用面向过程的方法,面向过程的方式不适应于大型项目的开发,在这种情况下程序会非常复杂,难以维护。面向对象可以自定义类型,它可以很好地描述客观事物,更接近于人类的自然思维方式。因此在开发大型项目上更加的方便。2.跨平台运行。这是JAVA一直追求的目标,也是JAVA语言不同于其他语言之处。同一份字节码可以在不同的操作系统平台上执行,原因在于JAVA给不同的操作系统打造了不同的JVM。JAVA的口号,一次编号,四处运行。面向对象的语言都具有三大特征,原创 2020-12-08 22:01:28 · 486 阅读 · 0 评论 -
Java类的构造方法与对象和static关键字
目录0.类与对象一、类的构造方法二、Static 关键字静态变量静态方法静态代码块0.类与对象一、我们要建立面向对象的编程思想相对于面向过程的思想而言,它认为所有的事物都是对象,对象具有特征和行为,类表示一类(组)对象的特征和行为。二、类与对象1.类是对象的抽象与概括。类是抽象的,它的特征没有具体的描述。2.对象可以从类派生而来,对象是具体的,具体的特征与行为。三、类与对象的关系类与对象具有不可分的关系,对象的特征与行为被抽象化,就产生了类。类的特征和行为被具体化,就生成了对象。在jav原创 2020-12-07 00:10:57 · 214 阅读 · 0 评论 -
Java的方法和方法的重载
Java中的方法:方法表示类的行为,类的功能可以通过它具有什么方法来体现,方法名称一般用动词,方法名首字母小写(小驼峰)。1.方法可以分成两个部分,第一是方法的声明(方法的签名),基本语法:修饰符 [static,final,native] 返回值类型 方法名(参数列表)修饰符又称为 权限限定符,规定了方法可被访问的范围,public(公共)谁都可以访问,private(私有的)只能在类的内部访问Protected(保护)类自己及子类可以访问。修饰符 当前类原创 2020-12-01 13:31:49 · 191 阅读 · 0 评论 -
字符串的连接属性 与 整数和浮点数的准确与不准确
字符串的连接属性:字符串属于引用类型(String)[数组],字符串的拼接,1.多个串按首尾顺序排序在一起生成一个新的串。 String a="abc",b="123",c; c=a+b; System.out.println(c);2.字符串与其它类型的数据也可以顺序的链接在一起,生成一个新的串。字符串的拼接可以使用+运算来完成 String a="abc",c; int b=12,d=3; c=a+b+d; System原创 2020-12-01 12:49:56 · 282 阅读 · 0 评论 -
java编写、编译、运行 HelloWorld入门程序
java的程序是 以 类作为 基本单位,所有的 代码和 程序都要写在 类中。一个完整的 应用程序 或系统 至少要有一个 main方法,它是整个程序 的 入口,程序的第一行代码 就是 main中的第一行代码。任何JAVA的代码行 都要以 ;结尾。类 必须在一个文件 中,文件名 必须和类名 相同,可是在一个 文件中可以包含多个类,只能有 一个类 是PUBLIC(公共)类,那么只能与公共类 的类名相同。如果多个类都不是公共的,可以取任何一个类的类名。一般情况一个文件放一个类,如果一个类中还有内部类,内部类原创 2020-11-29 23:36:26 · 2216 阅读 · 0 评论 -
java常量、标识符、关键字、和注释
常量:是指在Java程序中固定不变的数据常量,表示一份数据,其值不能改变。Java是提供一个关键字final,用final 修饰一份变量,该变量就是常量了。出现在 代码中的 一些写死的 数据比如 12,5.6,true等也可以理解为 常量,有些书本把他们称为直接量。标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符标识符:标识符 是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。它与关键字的区别在于一个不能变,一个原创 2020-11-29 22:26:13 · 650 阅读 · 0 评论 -
1-java的变量和数据类型的转换
变量概述变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。变量:计算机要进行运算必须能够保持住参加运算的数据,首先数据要进入内存存放在内存中,为了方便找到并使用这些数据,那么必须要对它们进行标示,这种标识符所表示的数据就成为变量。因此变量用来标示内存中的一份数据。变量表示的数据可以在程序执行过程中进行改变,变量一旦改变就使用改变后的值。变量的使用:1.变量的声明:指明变量的名称及所属的数据类型。基本语法:数据类型 变量名;2.变量的赋值,把一份数据指定给某个变量去表示,赋值可以改变原创 2020-11-29 18:52:33 · 265 阅读 · 1 评论 -
spring bean是什么
Spring有跟多概念,其中最基本的一个就是bean,那到底spring bean是什么?Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP)。是否正确理解 Bean 对于掌握和高效使用 Spring 框架至关重要。遗憾的是,网上不计其数的文章,却没有简单而清晰的解释。那么,Spring bean 到底是什么?接下来我们用图文方式来解析这一个概念。1 定义Spring 官方文档对 bean 的解释是:In Spring, the objects that form转载 2020-11-20 21:45:34 · 291 阅读 · 0 评论 -
String是最基本的数据类型吗?
不是。Java 中的基本数据类型只有 8 个:1 字符类型:byte,char2 基本整型:short,int,long3 浮点型:float,double4 布尔类型:boolean除了基本类型(primitive type),剩下的都是引用类型(referencetype),Java 5 以后引入的枚举类型也算是一种比较特殊的引用类型。...原创 2020-11-19 22:11:40 · 362 阅读 · 0 评论 -
访问修饰符public,private,protected,以及不写(默认)时的区别?
修饰符 当前类 同包 子类 其他包public √ √ √ √protected √ √ √ ×default √ √ × ×private √ × × ×不写使 默认default原创 2020-11-19 21:31:34 · 224 阅读 · 0 评论 -
使用 props 和$emit 来实现 父子组件的交互,列表的添加和删除
list.vue<template> <div id="app"> <input v-model="value"> //使用v-model 使input内的值与value双向绑定 <button @click="add">提交</button> <ul><list-item v-for="(item,index) in list" :key="index":index原创 2020-11-14 14:39:27 · 223 阅读 · 0 评论 -
java 异常中的 e.getMessage(); e.toString(); 和 e.printStackTrace();打印异常信息
System.out.println(“出现错误!异常信息如下:”+ e.getMessage());System.out.println(“Connect fail:” + e.getMessage());System.out.println(“Connect fail:” + e.toString());e.printStackTrace();e.toString(): 获得异常种类和错误信息e.getMessage():获得错误信息e.printStackTrace():在控制台打原创 2020-10-14 10:04:33 · 1365 阅读 · 0 评论 -
Unknown initial character set index ‘255‘ received from server. Initial client character 解决方法
从报错中 可以看到 没有连上数据库最终解决方法:删除 \WebContent\WEB-INF\lib目录下的。mysql-connector的jar文件。原因是:MySQL驱动和数据库字符集设置不搭配原因是MySQL版本高,mysql的jar版本低造成mysql与jar的编码错乱引起的,我的MYSQL是8.0版本MYSQL 5.5 之前, UTF8 编码只支持1-3个字节;从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4;换成 高版本后 解决问题...原创 2020-10-12 16:20:43 · 559 阅读 · 0 评论 -
连接mysql8.0.1版本1251--Client does not support authentication protocol requested by server错误
去数据库的 安装目录下 打开数据库的 终端中更改加密方式:mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;更改密码:该例子中 123456为新密码mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;刷新:mysql> FLUSH PRIV.原创 2020-10-12 15:50:42 · 243 阅读 · 0 评论 -
Eclipse中serverRuntime Environment中没有Tomcat选项
假如 你的 Eclipse 是如下 版本 就别想了老老实实 去下Eclipse IDE for Java EE Developers原创 2020-10-02 21:13:46 · 377 阅读 · 0 评论 -
Java JDK的下载与安装
扯。Java JDK的下载与安装一、前言JDK全称Java Development ToolKit,是Java语言开发工具包。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)二、下载首先去官网下载JDK:点我进官网,选择对应的版本,以下以jdk-13.0.0.2-win64版本为例三、安装JDK双击安装包,一直下一步即可,安装完原创 2020-10-02 20:31:52 · 1106 阅读 · 0 评论 -
java 继承
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表`在这里插入代码片`创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导...原创 2019-09-20 15:22:39 · 130 阅读 · 0 评论