自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Caffe基础

Caffe | Deep Learning Framework是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的 Yangqing Jia,目前在Google工作。Caffe是纯粹的C++/CUDA架构,支持命令行、Python和MATLAB接口;可以在CPU和GPU直接无缝切换:Caffe::set_mode(Caffe::GPU);Caffe的优势上手快:模型与相应优化

2017-08-04 18:39:48 634

原创 I/O流

转自:http://www.cnblogs.com/dolphin0520/p/3791327.html一、什么是IO  Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方

2017-08-04 17:34:35 329

原创 泛型总结

1介绍  Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用于集合里面。下面是一个不用泛型例子: 1 List myIntList=new LinkedList();3 myIntList.add(newInteger(0));5 Integer x=(Integer)myIntList.iterator().next();  注

2017-08-04 17:34:30 316

原创 Java多线程(学习篇)

Java多线程:(学习篇)            1、什么是线程            2、线程状态            3、线程中断            4、线程交互            5、同步机制            6、锁机制            7、堵塞队列与堵塞栈            8、条件变量、原子量、线程池等            

2017-08-04 17:34:27 333

原创 Java线程:总结

线程的状态转换图:  new:新建状态  Runnable:就绪状态。线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。  Running:运行状态。就绪状态的线程获取了CPU,执行程序代码。   Blocked:阻塞状态。阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,

2017-08-04 15:52:16 316

原创 Java线程:线程交互

一、基础知识  java.lang.Object的类的三个方法:    void notify():唤醒在此对象监视器上等待的单个线程。    void notifyAll():唤醒在此对象监视器上等待的所有线程。    void wait():导致当前线程等待,直到其他线程调用此对象的notify()方法或notifyAll()方法。    void wait(long ti

2017-08-04 15:52:13 275

原创 Java线程:线程安全类和Callable与Future(有返回值的线程)

一、线程安全类  当一个类已经很好的同步以保护它的数据时,这个类就称为线程安全的。当一个集合是安全的,有两个线程在操作同一个集合对象,当第一个线程查询集合非空后,删除集合中所有元素的时候,第二个线程也来执行与第一个线程相同的操作,也许第一个线程查询后,第二个也查出非空,但是此时明显是不对的。如: 1 public class NameList { 2 private Li

2017-08-04 15:52:10 482

原创 Java线程:条件变量、原子量、线程池等

一、条件变量  条件变量实现了java.util.concurrent.locks.Condition接口,条件变量的实例化就是通过一个Lock对象上调用newCondition()方法获得的,这样条件就和一个锁绑定起来了。因此,Java中的条件变量只能和锁配合使用,来控制并发程序访问竞争资源的安全。  条件变量的出现是为了更精细的控制线程等待与唤醒,一个锁可以有多个条件,每个条件上有多个

2017-08-04 15:52:05 384

原创 Java线程:堵塞队列与堵塞栈

一、堵塞队列  Java定义了堵塞队列的接口java.util.concurrent.BlockingQueue,堵塞队列是一个指定长度的队列,当试图向队列中添加元素而队列已满,或者是想从队列移出元素而队列为空的时候,堵塞队列导致线程堵塞。  在协调多个线程之间的合作时,堵塞队列是一个有用的工具。  堵塞队列的方法分为三类,取决于当队列满或空时它们的相应方式。    1、如果将队列

2017-08-04 15:52:00 429

原创 Java线程:锁

一、锁的原理  Java中每个对象都有一个内置锁,当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行的代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。  当程序运行到synchronized同步方法或代码块时该对象锁才起作用。一个对象只有一个锁。所以一个线程获得该所,就没有其他线程获得,直到第一个线程释

2017-08-04 15:51:55 431

原创 Java线程:同步

一 同步的概念  线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。  例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。  MyRunnable.java 1 package Thread; 2 public class MyRunnable implements Runnable{ 3 pr

2017-08-04 14:47:23 236

原创 Java线程: 线程调度

线程调度是Java多线程的核心,只有好的调度,才能充分发挥系统的性能,提高程序的执行效率。一、休眠  休眠的目的是使线程让出CPU的最简单做法,线程休眠的时候,会将CPU交给其他线程,以便轮换执行,休眠一定时间后,线程会苏醒,进入准备状态等待执行。线程的休眠方法是Thread.sleep(long millis)和Thread.sleep(long millis,int nanos),均为

2017-08-04 14:47:20 4992

原创 Java线程:线程状态

线程可以创建6状态:  New()新创建、Runnable(可运行)、Blocked(被阻塞)、 Waiting(等待)、Timed waiting(计时等待)、Terminated(被终止)1 新建线程  当用new操作符创建一个线程时,如new Thread(r),该线程还没有开始运行。这意味着它的状态是new。当一个线程处于此状态时,程序还没开始执行线程中的代码。在线程运行之前还有一些基础工

2017-08-04 14:47:17 191

原创 Java线程:线程中断

interrupt方法可以用来请求终止线程。  当对一个线程调用interrupt方法时,线程的中断状态被置位。这时每个线程都有boolean标志。每个线程都应该不时的检查这个标志,以判断线程是否被中断。  要想弄清楚中断状态是否被置位,首先调用静态的Thread.currentThread方法获得当前线程,然后调用isInterrupted方法:1 while (!Thread.

2017-08-04 14:47:14 219

原创 Java线程:什么是线程

一 基本概念  多任务:同一时刻运行多个程序的能力。每一个任务称为一个线程。可以同时运行一个以上线程的程序称为多线程程序。  Java编写程序都运行在在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线

2017-08-04 14:47:11 33682 2

原创 HashMap原理

1.HashMap的数据结构  数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法—— 拉链法,我们可以理解为“链表的数组” ,如图:  从上图我们可以发现哈希表是由数组+链表组成的

2017-08-04 14:47:08 244

原创 集合学习笔记

集合框架总结:  1 Collection接口: 2 Set接口: 3 HashSet//对象必须实现hashCode方法,元素没有顺序呢,效率比LinkedHashSet高 4 LinkedHashSet//是HashSet的扩展,支持规则集内元素的排序,按元素插入集合的顺序进行提取 5 TreeSet//保证集

2017-08-04 14:47:05 270

原创 将博客搬至CSDN

将博客搬至CSDN

2017-08-04 11:27:09 165

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-08-04 11:21:15 131

空空如也

空空如也

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

TA关注的人

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