
Java
文章平均质量分 90
ProgrammingWay
大道至简,返璞归真。
展开
-
IDEA设置默认JDK、Maven版本问题汇总
IDEA设置修改默认的JDK和Maven版本问题总结。原创 2023-02-08 19:00:26 · 11349 阅读 · 2 评论 -
线程池相关小结
目录1、是什么?2、为什么?3、怎么用?4、总结1、是什么?线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。2、为什么?线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。使用原创 2021-08-07 18:10:07 · 234 阅读 · 0 评论 -
Java序列化和反序列化
文章目录1、是什么?2、为什么?3、怎么用?4、注意点:5、Java 序列化的不足6、其他方式7、补充1、是什么?序列化:就是把 Java 对象转换成字节序列的过程;反序列化:就是把字节序列恢复为 Java 对象的过程;2、为什么?Java 序列化机制的作用:(1)可以把对象以字节序列的方式持久化保存到到文件中;(2)可以将对象以字节序列的方式在网络上进行传输;3、怎么用?对于基本数据类型:都是可序列化的;对于引用数据类型:一个Java对象要想实现序列化,必须实现 java.io.Se原创 2021-01-31 15:37:55 · 164 阅读 · 0 评论 -
数据源和连接池的关系
JDBC 提供了java.sql.Driver、java.sql.DriverManager、javax.sql.DataSource 三个接口,另外还有不同类型的连接池技术,它们之间的关系是什么?下面就简单说一下。java.sql.Driver:是 Java 提供的一个用来连接数据库的驱动接口,具体实现由各数据库厂商完成。常见的实现有:Mysql 的实现 com.mysql.jdbc....原创 2020-02-22 22:10:03 · 1961 阅读 · 0 评论 -
深入理解JDBC
很早之前就学过JDBC了,但是工作之后都是使用的对JDBC封装好的ORM框架。基本没有手写过JDBC相关的代码了,但是为了对使用的框架底层有更加深入的理解,所以重新复习总结一下JDBC技术。其实JDBC本身并不复杂,这里使用倒序的方式,先将完整步骤写出来,再对每一步进行分析讲解。个人觉得这种方式更加容易理解。1、是什么?JDBC是sun公司提供一套用于数据库操作的接口,java程序员只需要...原创 2020-02-22 15:03:25 · 399 阅读 · 0 评论 -
Java比较器:Comparable和Comparator
1、是什么Comparable和Comparator都只是一个普通的接口。他们是Java用来定义如何比较两个对象大小的规范,真正的比较逻辑需要由实现类来重写其中的比较方法。2、为什么在Java中,两个数值类型的变量可以使用比较运算符(">","<"等)直接比较两个数值的大小,但是对于引用类型的数据,则不能直接通过比较运算符(">","<"等)来比较两个对象的大小...原创 2020-01-17 16:48:36 · 383 阅读 · 0 评论 -
谈谈Java中最常用的类—String
java.lang.String 类可以说是 Java 中最常被使用的一个类,它是一个很普通的类,但是又有很多特殊的地方。本文主要讲解两个部分:① 使用不同方式创建字符串区别② String 一个重要的特性:不可变性。首先,以一道面试题为开始:@Testpublic void test01() { String s1 = "hello"; String s2...原创 2020-01-12 22:00:17 · 284 阅读 · 0 评论 -
浅谈静态代理与动态代理
图片来源:https://www.cnblogs.com/bigmonkeys/p/7823268.html首先,理解一下什么是代理,所谓代理,字面意思就是“代替”、“处理”,就是说一定会有一个代理的对象和一个被代理的对象,代理的对象代替被代理对象来处理一些事情,就好像我们现实生活中的代理商,他来代替厂家来销售产品给消费者,另外代理商会提供其他的服务,并收取额外的费用。所以,可以看出,代理...原创 2020-01-01 23:20:33 · 245 阅读 · 0 评论 -
对Java中泛型的理解
泛型(Generic):字面意思就是泛化类型。其实就是”参数化类型“。就是将原来具体的数据类型泛化为一个在编译时暂时不确定的类型。等到使用时才确定具体的数据类型。1、是什么?所谓泛型就是在定义类、接口是通过一个标识(菱形语法“<>”)来表示类中某个属性的类型或者是某个方法的返回值或方法的参数类型。这个类型参数将在使用时确定。2、为什么?(1)解决元素存储的安全性问题。...原创 2019-12-29 23:43:55 · 569 阅读 · 2 评论 -
对Java中注解的理解
参考地址:https://blog.csdn.net/briblue/article/details/73824058注解:字面意思就是标注解释。就是对 Java 中的元素做一些标注,当需要用到这些信息时,用来获取到解释的信息。首先,非常认同的上面链接的这位博主的观点,可以把注解类比成现实世界中的标签,标签是一张便签纸,上面的内容可以自定义,他可以贴在某件东西上做一个特殊标记,等到需要的时...原创 2019-12-29 11:49:36 · 289 阅读 · 0 评论 -
对Java中反射的理解
反射:字面意思就是反向映射。通常我们都是通过类来获取对象,而反射则正好相反,它是通过对象来获取到对象所属的类。并且可以获取到类的完整结构(包括private修饰的信息)。反射的重要性:反射使我们不需要在编译时知道类型,而可以延迟到运行时获得对象的属性、调用对象的方法。使得 Java 语言具有了动态性。 Hibernate、Spring 等框架都是基于反射实现的,可以说没有反射就没有 JavaE...原创 2019-12-28 20:29:32 · 451 阅读 · 0 评论