摘要:
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)