摘要: 1.面对对象和面向过程 面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展 面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性... 阅读原文
2021-05-14 11:20:11 阅读(32) 评论(0)
摘要: 前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。 后来发现 join on and 不会过滤结果记录条数,只会根据and后的条件是否显示 B表的记录,A表的记录一定会显示。 不管and 后面的是A.id=1还是B.id=1,都显示出A表中所有... 阅读原文
2021-05-14 10:30:04 阅读(43) 评论(0)
摘要: Java基础知识图解         Java历史:(了解) Java语言诞生于SUN(Stanford University Network)公司,最初命名为Oak(橡树)Green Team小组成员James Gosling、Bill Joy、Patrick Naughton、Mike Sheridan,最初的... 阅读原文
2021-05-13 20:13:03 阅读(34) 评论(0)
摘要: 一、park & unpack demo main-start 时间Thu May 13 16:17:32 CST 2021 Thread-0 main-end 时间Thu May 13 16:17:33 CST 2021 特点:该方式实现线程的通信不需要锁,并且可以唤醒指定的线程 Object.wai... 阅读原文
2021-05-13 19:05:02 阅读(31) 评论(0)
摘要: 前言   在上一篇博文(分布式事务与Seate框架(1)——分布式事务理论)中了解了足够的分布式事务的理论知识后,到了实践部分,在工作中虽然用到了Seata,但是自己却并没有完全实践过,所以自己私下花点时间实践以加深理解,实际上在实践过程中遇到了很多的坑(比如Seata与SpringCloudAlibaba的整合中... 阅读原文
2021-05-13 18:40:09 阅读(43) 评论(0)
摘要: 一、AQS的核心思想 AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加入到队列中。 二、实现原理   ... 阅读原文
2021-05-13 18:25:07 阅读(32) 评论(0)
摘要: Java中一共有4种引用类型(其实还有一些其他的引用类型比如FinalReference):强引用、软引用、弱引用、虚引用。 其中强引用就是我们经常使用的Object a = new Object(); 这样的形式,在Java中并没有对应的Reference类。 本篇文章主要是分析软引用、弱引用、虚引用的实现,这三... 阅读原文
2021-05-13 16:34:06 阅读(31) 评论(0)
摘要: 1.先跟着在记事本上输入 public class HelloWord { public static void main(String[] args) { System.out.println("Hello!Java!"); } }       文件名需要和class后面的名字一... 阅读原文
2021-05-13 12:25:08 阅读(32) 评论(0)
摘要: 数组排序 选择排序:每轮选最小的放前面 将数组中每个元素与第一个元素比较,如果这个元素小于第一个元素,则交换 循环第一条规则,找到最小的元素,放在第一位 经过n-1轮比较完成排序 public class SelectionSort { public static void main(String[] a... 阅读原文
2021-05-13 11:36:04 阅读(32) 评论(0)
摘要:   算术运算符:  用来处理四则运算的符号 ​加号        在操作数值、字符、字符串时其结果是不同的,当两个字符相加得到的是ASCII码表值        当两个字符串相加时表示将两个字符串连接在一起,从而组成新的字符串除号        整数在使用除号操作时,得到的结果仍为整数(小数部分忽略)        ... 阅读原文
2021-05-13 06:55:15 阅读(33) 评论(0)