- 博客(6)
- 收藏
- 关注
原创 java 排序算法
排序算法 忽然感觉对一些基本的算法都有些陌生了,自己写一遍熟悉一下 内部排序 交换排序 快速排序 以首部为基准开始进行分割扫描,分为两部分(小的在前大的在后) 循环调整位置。 分别对两部分进行同样的操作。 直到不符合循环条件为止。 public static void quickSort(int[] arr){ quickSort1(arr,0,arr.lengt...
2019-01-30 18:01:02 111
原创 进程和线程
进程 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。 线程 线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。...
2019-01-30 17:56:32 97
原创 Java8中@Contended和伪共享
Java8中@Contended和伪共享 Java8引入了@Contented这个新的注解来减少伪共享(False Sharing)的发生。本文介绍了@Contented注解并解释了为什么False Sharing是如何影响性能的。 缓存行 CPU读取内存数据时并非一次只读一个字节,而是会读一段64字节长度的连续的内存块(chunks of memory),这些块我们称之为缓存行(Cache...
2019-01-30 17:53:38 739
原创 String / String buffer / String builder 原理
String / String buffer / String builder 原理 String 内部结构 public final class String { private final char value[]; private int hash; // Default to 0 } String buffer 与String builder 都继承了AbstractStri...
2019-01-30 17:52:28 367
原创 字符串公式计算工具类
看到二叉树的时候想到了先序,中序,后序3种遍历顺序,想到写一个简单的公式解析计算的工具类,这里仅对加减乘除及括号进行了解析。 package com.xing.caculate; import java.util.ArrayList; import java.util.List; import java.util.Stack; import java.util.regex.Matcher...
2019-01-30 17:48:57 462
原创 java 复习之路
好长时间没有写过java项目了,好多东西都已经忘掉了。最近公司没有什么新的项目,自己闲下来发现自己好像3年来没有学会多少东西,好多东西都是仅限于会用而已,就连原理都不知道,更别说优化了。年初九打算跳槽的,可是因为报了一个北大的在职研究生,上课对工作有影响,就暂时没有换工作。忽然感觉自己浪费了好多时间了,不能再这样下去了,想着自己一直在这里看从来没有写过自己的博客,趁着这段时间我也把自己这3年来的东
2016-09-02 16:36:52 163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人