自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 java volatile解释

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

2018-01-28 14:05:25 359

原创 java 多线程 锁 synchronized 面试题

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

2018-01-15 21:36:40 2773 2

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

1.什么是队列同栈一样,队列也是表,不过与栈的先进后出不同, 队列是先进先出 2.怎么实现我们使用java,我使用了2中方式实现,一种是数组, 一种是链表链表实现:对链表结构有疑问的可以看看我另外的一篇博客: http://blog.csdn.net/lqx_sunhan/article/details/79043644 因为是链表实现,所以内部肯定有一个Node类。 private st

2018-01-14 15:57:19 292

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

假如我们现在输入了一个数学表达式(52-50)*3-5*8 要写个程序得出结果.单纯的四则运算肯定是不行的. 我们把上述表达式叫做标准表达式或者中缀表达式, 有一中记法叫后缀记法或者逆波兰记法: 中缀表达式:(52-50)*3-5*8 后缀式:52 50 - 3 * 5 8 * - 那么这个后缀式我们如何得到结果呢.我们得使用栈,步骤如下:遇到数字直接入栈,所以52, 50都入栈遇

2018-01-13 21:15:55 1034 2

原创 java 数据结构 栈的基本实现

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

2018-01-13 16:02:45 370

原创 java 数据结构 LinkedList的基本实现

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

2018-01-12 14:28:12 523

原创 java 数据结构 ArrayList基本的实现

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

2018-01-11 19:11:54 761

原创 java多线程 sleep 与 wait

在多线程中使线程阻塞有那么几种情况:sleep()的调用wait()的调用遇到阻塞iosuspend使线程暂停执行(这个方法已弃用)在未持有锁时,进入同一个对象锁的同步代码块时,等待锁的时候。那么我们这篇文章就看一看sleep()和wait()分别都能干什么。sleep()Thread.sleep(long millis),可以使当前线程休眠指定的毫秒数。但是需要注意的是,调用该方法并不

2018-01-29 18:04:28 513

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

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

2018-01-29 17:20:34 3122

原创 java try catch finally 中return的顺序

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

2018-01-21 18:08:23 174

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

自我介绍  大家好,我是欣欣欣白白白。一个毫不起眼的普通程序员。我不是很厉害,只有一年经验,我也不觉得自己技术很好,虽然我是99年的,但我还是觉得浪费老多时间了。 我是多久接触的编程呢?  实不相瞒,我从小学到初中,一直处于是尖子生的状态,高中也考进了我们市区的重点高中的尖子班,不料,高一时沉迷于英雄联盟,学习成绩一落千丈,更是跌倒了普通班,一时接受不了打击,便退了学。整天在家就是打游戏。甚至想过

2018-01-21 16:28:50 19024 24

原创 java 排序算法 冒泡 插入 希尔

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

2018-01-21 14:53:14 232

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

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

2018-01-21 13:59:21 302

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

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

2018-01-16 17:50:24 207

模拟springMVC跳转源码

模拟springMVC跳转的源代码,实现了@Controller,@RequestMapping

2018-02-08

模拟springMVC跳转功能代码

模拟的springMVC跳转功能,导入项目就能用,实现了@Controller,@RequestMapping

2018-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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