![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础感悟
西门吹水之城
这个作者很懒,什么都没留下…
展开
-
java 流处理demo记录
@Test public void testStream(){ Object lock = new Object(); ArrayList<Integer> collect = Arrays.asList(1, 2, 3, 4, 5) .parallelStream() //并行流 .collect(() -> { //构造器参数 syn..原创 2021-10-29 12:52:12 · 89 阅读 · 0 评论 -
volatile与synchronized区别
网上看了很多分析这两的区别: volatile:程序的可见性,不能保证原子性。 synchronized:保证程序的可见性,保证原子性。 关于为什么会有这样的区别? synchronized关键字是通过在对象头里做标记,也就是mark word,标记这个对象已经被一个线程用到了(获得锁)其他线程想操作一段代码块,先看这个标记如果发现被锁就阻塞了。等获得锁的线程操作完了会把操作后的数据从工作...原创 2020-03-14 22:05:14 · 89 阅读 · 0 评论 -
关于Java继承隐藏的理解
定义如果在子类中对从父类继承来的成员变量进行重新定义,即出现了子类变量对父类变量的隐藏隐藏的问题设定A为父类,B为子类,当B的对象调用父类里面的方法(就是子类里面没有进行重写的方法),且方法里面用到了出现隐藏的变量,则该方法只会调用父类里面的参数变量,不会调子类里面重定义的变量。 和重写比较重写是针对方法而言的,隐藏是针对变量而言。在子类中,如果子类重写了父类的方法,那么子类在调用时会用重写的方法...原创 2018-02-27 11:01:32 · 1134 阅读 · 0 评论 -
初识JVM
系统虚拟机,完全对物理计算机的仿真,vmare.程序虚拟机,专门为执行单个计算机程序而设计的,jvm1、 方法区,是各个线程共享的内存区域,用于存储已经被虚拟机加载的类信息,常量、静态变量、即时编译的代码等数据。这个区也会存在垃圾回收,不过回收的目标针对于常量池和对类型的卸载,不过类型的卸载条件比较苛刻,回收成绩令人难以满意。2、 虚拟机栈,虚拟机栈也是线程私有的,与线程同时创建,描述了jav...原创 2018-04-07 12:35:10 · 145 阅读 · 0 评论 -
快速排序解析
快速排序解析快速排序用到的知识点,递归,分制。思想,如果将数列要从小到大的排列,先取一个数做为比较数a(一般取要数列或者拆开数列的第一个数,也看个人习惯),先从右往左找比a小的数据,并交换数据。交换完数据后,在交互数据的位置从左往右找比a大的数据,找到后,再交换数据。这算是一轮结束。这一轮结束后,左索引会将数组分成两半,然后将0到左索引与左索引到末尾变成两组数组,然后递归分制,上面的循环。直到每个...原创 2018-07-01 18:34:38 · 450 阅读 · 0 评论 -
反射代理
关于代码块 代码块有两种,静态代码块,和普通代码块。 静态代码块属于类级别的,加载的时候执行,普通代码块属于对象级别,创建对象的时候执行。而且普通代码块优先于构造函数执行。 package mytest.Proxy.reflect; public class Main { public static void main(String[]...原创 2018-08-03 19:33:18 · 371 阅读 · 0 评论 -
UDP数据传输
Udp服务端 public class UDPServer { private static Logger log = Logger.getLogger(UDPServer.class); public static void main(String[] args){ try { InetAddress byName = InetAddr...原创 2018-12-13 15:17:30 · 351 阅读 · 0 评论 -
快速排序(非递归实现)
原理是将开始与结束的索引放入栈中,然后取栈中的数据段排序。 public class QuickStart { public static void main(String[] args) { int[] arr = {5,8,3,9,1,2,7,4,6}; quickSort(arr); for(int i:arr) System.out.print(i+" "); }...原创 2018-12-07 15:52:24 · 248 阅读 · 0 评论