java volatile解释

在java中有一种比synchronized更轻量级的同步方式,那就是volatile关键字。不过他功能并没有那么强大.在这里我写一下volatile关键字与synchronized关键字的区别: volatile在多线程中只能保证数据的可见性,synchronized关键字可见性和原子性都能得到...

2018-01-28 14:05:25

阅读数 178

评论数 0

java 多线程 锁 synchronized 面试题

早上上网看博客的时候看见一道面试题。。便因此纠结了一天:public class TestSync2 implements Runnable { int b = 100; synchronized void m1() throws InterruptedExcep...

2018-01-15 21:36:40

阅读数 1564

评论数 2

java 数据结构 队列的简单实现

1.什么是队列同栈一样,队列也是表,不过与栈的先进后出不同, 队列是先进先出 2.怎么实现我们使用java,我使用了2中方式实现,一种是数组, 一种是链表链表实现:对链表结构有疑问的可以看看我另外的一篇博客: http://blog.csdn.net/lqx_sunhan/article/de...

2018-01-14 15:57:19

阅读数 88

评论数 0

java 数据结构 栈的应用 数学表达式计算

假如我们现在输入了一个数学表达式(52-50)*3-5*8 要写个程序得出结果.单纯的四则运算肯定是不行的. 我们把上述表达式叫做标准表达式或者中缀表达式, 有一中记法叫后缀记法或者逆波兰记法: 中缀表达式:(52-50)*3-5*8 后缀式:52 50 - 3 * 5 8 * - ...

2018-01-13 21:15:55

阅读数 258

评论数 2

java 数据结构 栈的基本实现

栈也是一个list,所以任何能实现list的方法都可以实现栈.所以ArrayList和LinkedList都可以实现栈,关于ArrayList和LinkedList的实现,可以看我的另外两篇博客: LinkedList: http://blog.csdn.net/lqx_sunhan/artic...

2018-01-13 16:02:45

阅读数 97

评论数 0

java 数据结构 LinkedList的基本实现

我用图表示每一个操作: 初始化操作(即new LinkedList()后的情况) 新增 删除 代码: /** * LinkedList implement */ public class MyLinkedListT> implements Ite...

2018-01-12 14:28:12

阅读数 181

评论数 0

java 数据结构 ArrayList基本的实现

1.ADT (abstract data type) 抽象数据类型 ——也就是带有某些操作的一些对象的集合. java已经为我们很好的实现.集合的概念在Collection中得到很好的抽象。 这篇文章探讨的是实现类ArrayList. 2.话不多说,有过一点了解的都知道java中的Arra...

2018-01-11 19:11:54

阅读数 271

评论数 0

java多线程 sleep 与 wait

在多线程中使线程阻塞有那么几种情况: sleep()的调用 wait()的调用 遇到阻塞io suspend使线程暂停执行(这个方法已弃用) 在未持有锁时,进入同一个对象锁的同步代码块时,等待锁的时候。 那么我们这篇文章就看一看sleep()和wait()分别都能干什么。sleep()Thread...

2018-01-29 18:04:28

阅读数 274

评论数 0

java多线程 isAlive方法的有趣现象

多线程中的isAlive方法相信大家都知道。无非就是当前线程如果是存活的,在运行中,则返回true,否则返回false,不过还是有些有趣现象的,我们这里用代码演示一下:class TestThread extends Thread{ @Override public void run...

2018-01-29 17:20:34

阅读数 928

评论数 0

java try catch finally 中return的顺序

我们来看这样一段代码: class A { protected int a = 10; public int m1(){ try { return a; } catch (Exception e){ r...

2018-01-21 18:08:23

阅读数 73

评论数 0

1年工作经验的一个初中学历程序员的感悟

自我介绍  大家好,我是欣欣欣白白白。一个毫不起眼的普通程序员。我不是很厉害,只有一年经验,我也不觉得自己技术很好,虽然我是99年的,但我还是觉得浪费老多时间了。 我是多久接触的编程呢?  实不相瞒,我从小学到初中,一直处于是尖子生的状态,高中也考进了我们市区的重点高中的尖子班,不料,高一时沉...

2018-01-21 16:28:50

阅读数 8579

评论数 10

java 排序算法 冒泡 插入 希尔

这里我们用java实现3中经典的排序算法1.冒泡排序思想是简单易懂的.N个数,排 N -1 趟,每趟都找出最大(或最小的)一个数,放到最后位置,这样在经过N-1趟排序后,便是有序的了 /** * 冒泡排序 * @param arr * @return ...

2018-01-21 14:53:14

阅读数 98

评论数 0

java 隐式转换 类型转换 字节数 switch

switch关键字是一种选择分支的表达.比如一个变量a = 3,那么有 int a = 3; switch (a){ case 3: System.out.println("3"); ...

2018-01-21 13:59:21

阅读数 103

评论数 0

java 数据结构 二叉查找树的简单实现

什么是二叉查找树二叉查找树是一种树结构。首先是二叉树。它表示每个节点最多有两个子节点,而二叉查找树,它还要求左子节点必须比右子节点小。 对于这个结构,我们以下几个操作的实现:树中的元素必须能比较这里的比较,我们不用equals和==,我们要判断它与节点中元素的大小关系,所以这里我们有2种实现方案...

2018-01-16 17:50:24

阅读数 62

评论数 0

提示
确定要删除当前文章?
取消 删除