7 2k-Gamer

尚未进行身份认证

暂无相关描述

等级
博文 330
排名 6k+

SENet(Squeeze-and-Excitation Networks)网络详解

   论文:《Squeeze-and-ExcitationNetworks》   论文链接:https://arxiv.org/abs/1709.01507    代码地址:https://github.com/hujie-frank/SENet    PyTorch代码地址:https://github.com/miraclewkf/SENet-PyTorch一、SEN...

2018-04-23 23:54:21

Java资料总结(全)

Java内存模型JMMJVM垃圾收集(GarbageCollector,GC)Java对象的生命周期线程Java多线程同步(锁)的实现方法(synchronised与reentrantlock)java锁的种类及研究Java的容器List、Set、Map的区别HashMapvs.TreeMapvs.Hashtablevs.LinkedHashMap

2016-11-08 15:22:40

内部类

参考:《疯狂的java讲义》我们把一个类放在另一个类的内部定义,这个定义在其他类内部的类成为内部类,包含内部类的类也被称为外部类。(或者叫宿主类)内部类的主要作用:•内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一包中的其他类访问该类。假设需要创建Cow类,cow类需要组合一个cowleg对象,cowleg类只有在cow类才有效,离开了cow类之后就没有任何意义。这种

2016-11-08 14:50:08

回调函数

在WINDOWS中,程序员想让系统DLL调用自己编写的一个方法,于是利用DLL当中回调函数(CALLBACK)的接口来编写程序,使它调用,这个就称为回调。在调用接口时,需要严格的按照定义的参数和方法调用,并且需要处理函数的异步,否则会导致程序的崩溃。这样的解释似乎还是比较难懂,这里举个简单的例子,程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序

2016-11-08 14:33:00

多态

多态就是指一个变量,一个方法或者一个对象可以有不同的形式.面向对象编程有三大特性:封装、继承、多态对于多态,可以总结它为: 一、使用父类类型的引用指向子类的对象; 二、该引用只能调用父类中定义的方法和变量; 三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用) 四、变量不能被重写(覆盖),”重写“的概念只针对

2016-11-08 14:28:27

Java四种引用

在JDK1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个

2016-11-08 14:24:06

接口和抽象类的异同

1.抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。下面要注意一个问题:在《JAVA编程思想》一书中,将

2016-11-08 14:09:46

异常处理

异常机制JAVA中把异常当做对象来处理,并定义了一个基类Throwable作为所有异常的父类Throwable类Throwable类是Java语言中所有错误或异常的超类,他有两个子类:Error与ExceptionError表示恢复是很困难的一件事,他用来表示系统错误或者低层资源的错误。Error为错误,是程序无法处理的,如OutOfMemoryError、ThreadDeat

2016-11-08 13:52:37

输入输出流 I/O

1.什么是IOJava中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。   Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传输提供支持,在核

2016-11-07 22:16:08

Java 序列化机制

Java提供一种机制叫做序列化,通过有序的格式或者字节序列持久化java对象,其中包含对象的数据,还有对象的类型,和保存在对象中的数据类型。所以,如果我们已经序列化了一个对象,那么它可以被读取并通过对象的类型和其他信息进行反序列化,并最终获取对象的原型。ObjectInputStream和ObjectOutputStream对象是高级别的流对象,包含序列化和反序列化的方法。 O

2016-11-07 21:33:05

Java 反射机制

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们.Java反射机制主要提供了以下

2016-11-07 21:16:40

类的加载和初始化顺序

类加载以及初始化的顺序是:->类的静态成员初始化分配内存(有父类的先父类,然后自己)->然后main方法执行->类初始化{类非静态成员的初始化,然后执行构造器(有父类的先给父类的非静态成员初始化,然后父类的构造器)}实例(网易实习2016):最终的输出为:3672154关于以下application,说法正确是什么?publiccl

2016-11-07 21:11:13

ClassLoader运行机制

1.类加载器1.1ClassLoader抽象类类加载器的任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM内部,然后转换为一个与目标类对应的java.lang.Class对象实例。如果需要支持类的动态加载或需要对编译后的字节码文件进行解密操作等,就需要与类加载器打交道了。(1)Bootstrap :一般用本地代码实现,负责加载 JVM 基础核心类库( rt.ja

2016-11-07 17:48:07

hashcode、equals和==之间的区别

Object类里有哪些方法1.所有方法:1.getClass()2.hashCode()3.equals()4.toString()5.clone()6.wait()...7.notify()8.notifyAll()9.finalize()Object类各个方法的作用方法摘要protectedObjectclone

2016-11-07 17:28:20

String、StringBuffer、StringBuilder的区别

String字符串常量StringBuffer字符串变量(线程安全)StringBuilder字符串变量(非线程安全) 简要的说,String类型和StringBuffer类型的主要性能区别其实在于String是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后将指针指向新的String对象,所以经

2016-11-07 14:45:52

LinkedHashMap源码分析与LRU实现

LinkedHashMap可认为是哈希表和链接列表综合实现,并允许使用null值和null键。LinkedHashMap实现与HashMap的不同之处在于,LinkedHashMap维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可以是插入顺序或者是访问顺序。LinkedHashMap的实现不是同步的。如果多个线程同时访问LinkedHashMap,而其中至少一个

2016-11-06 11:04:06

LinkedHashMap实现原理

1.LinkedHashMap概述HashMap是无序的,HashMap在put的时候是根据key的hashcode进行hash然后放入对应的地方。所以在按照一定顺序put进HashMap中,然后遍历出HashMap的顺序跟put的顺序不同(除非在put的时候key已经按照hashcode排序号了,这种几率非常小

2016-11-06 10:52:51

ConcurrentHashMap

线程不安全的HashMap因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法时,其他线程访问HashTa

2016-11-05 12:17:07

HashTable实现原理

有两个类都提供了一个多种用途的hashTable机制,他们都可以将可以key和value结合起来构成键值对通过put(key,value)方法保存起来,然后通过get(key)方法获取相对应的value值。一个是前面提到的HashMap,还有一个就是马上要讲解的HashTable。对于HashTable而言,它在很大程度上和HashMap的实现差不多,如果我们对HashMap比较了解的话,对Has

2016-11-05 12:00:56

HashMap的实现原理

1.HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2.HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。

2016-11-05 11:37:02
奖章
    暂无奖章