![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 中级
文章平均质量分 73
区别于Java 基础,包含一些JDK新特性和Java包的讲解
FARO_Z
还好有好好学,毕业没失业
展开
-
反射实战 使用反射,对JDBC进行强封装
苦于学习了反射,却不知道在哪里使用?我这里给大伙整一个反射的小型实战是使用反射封装JDBC的操作因为查询需要支持复杂查询,所以没有办法去封装剩下的CUD操作,都使用反射进行了强封装如果你能看懂,并自己写下对用的代码,那么,你的反射就入门了!好了,我们开始:public class DBUtil { static { try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch原创 2021-05-08 14:43:42 · 501 阅读 · 0 评论 -
Java 反射 理解与思考
反射概述我们平常写代码,是先将代码写完了,然后编译为.class 文件,然后被类加载器加载到内存,然后执行的。执行的时候,这些代码是无法改变的,也无法扩展新的功能。西卡西,反射就能在代码运行的时候,进行动态的修改。这是怎么做到的呢?在我们的印象里,反射的代码,好像还是创建对象,赋值那一套。其实不然,我们获得的 Class 对象,其实是对应字节码已经装载到内存后的一个结果。再说的通俗一点,就是我的代码已经预知程序会将字节码文件放入内存,那我就提前用一个 Class类(Class 类,是类的类),原创 2021-05-06 16:17:08 · 106 阅读 · 0 评论 -
JSON介绍 和 FastJson 的使用
JSONJSON 是现在最流行的数据传输格式,在前后端分离项目中,都是使用 JSON 通信的在 JSON 之前,程序员一般都是使用 xml 格式来传输数据的,但是 xml 文件的读取还是生成,都十分的麻烦,所以我们重点介绍一下 JSON格式JSON 值可以是:数字(整数或浮点数)、字符串(在双引号中)、逻辑值(true 或 false)、数组(在方括号中)、对象(在花括号中)、null{ "name":"小强", "age":16, "msg":["a","b"],原创 2021-05-06 08:46:17 · 189 阅读 · 1 评论 -
Java 网络编程 多线程通信的实现
Java 网络编程网络基础IP,端口号,域名,7 层结构,协议(TCP,UDP)这些东西,早就聊熟于心了,如果要复习,那就去复习计算机网络的笔记这里,要强调一点,网络传输,只能传输字节,所以输出的时候,只能使用字节流网络编程现在网络编程中,UDP 的使用越来越少了,仅限于了解。如果想复习,可以去看之前的 Java 网络编程笔记,里面对所有网络编程的相关类,都有详细的描述SocketJava 中,TCP 连接,是使用 Socket 实现的单线程 Socket 实验注意!因为网路传输中,原创 2021-05-05 18:31:07 · 329 阅读 · 0 评论 -
Java 多线程 万字最详解
文章目录Java多线程多线程概述线程与进程线程调度同步与异步并发与并行线程阻塞Java 多线程的实现继承 Thread 类实现 Runnable 接口实现 `Callable`接口Thread 类讲解线程状态`currentThread()`线程休眠`sleep()`线程中断`interrupt()`守护线程`setDaemon()`主线程之前完成`join()`线程安全问题线程不安全的演示解决方法 1:同步代码块解决方法 2:同步方法解决方法 3:显示锁 Lock更多 synchronized 用法显示锁原创 2021-05-05 16:27:00 · 452 阅读 · 0 评论 -
clone() 方法的思考
Clone()clone()方法,可以申请一个和被调用对象一样的空间然后,将被调用对象的成员变量,赋到新申请的空间中只是,这些成员变量,如果也是类的话,执行的就是浅拷贝比如下面这样:public class MyCloneTest2 { public static void main(String[] args) throws CloneNotSupportedException { Face2 face = new Face2(new Teeth2(4,4));原创 2021-04-12 11:40:45 · 105 阅读 · 0 评论 -
synchronized 源码级详细解析
多线程基础这里主要讲synchronized关键字,JUC有另外的讲解1、Synchronized简介Synchronized作用保证在同一时刻,最多只有一个线程执行该段代码,以达到保证并发安全的效果。Synchronized的地位是java关键字是最基本的互斥手段是并发编程的元老级角色,是并发编程的必学内容不使用并发有什么后果public class MissedRequest { private static int num=0; public static v原创 2021-04-06 12:21:58 · 408 阅读 · 0 评论 -
java 8新特性 stream流式编程
stream概要与使用场景stream的概要stream与InputStream和outputStream不同,是用于对集合迭代器的增强,使之能够完成更高效率的聚合操作(过滤,排序,统计分组),或者大批量的数据操作. 此外与stream与lambada表达式节后后编码效率大大提高,并且可读性更强Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。再学习stream之前,需要对Lambda表达式有一定的了解。下面这个例子可以解释Str原创 2020-09-02 21:04:33 · 188 阅读 · 0 评论 -
java I/O 这篇就够了
I/Ojava I/O文件对象字节流字符流字符缓存流数据流对象流java I/O文件对象文件和文件夹都是用File来表示创建文件对象package file; import java.io.File; public class TestFile { public static void main(String[] args) { // 绝对路径 File f1 = new File("d:/LOLFolder"); Sy原创 2020-08-26 01:29:35 · 176 阅读 · 0 评论