自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (1)
  • 收藏
  • 关注

原创 java 深入浅出 lambda表达式 优秀博客合集

http://blog.oneapm.com/apm-tech/226.html

2017-08-31 22:13:23 210

原创 java HashTable 哈希表 及 映射 示例

有一种数据结构,可以快速查找所需要的对象,这就是散列表(hash table) 散列表为每个元素计算一个整数,称为散列码(hash code) package NEW_DATE_SEQUENCE_PACKAGE; import java.util.*; /**Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。 Iterator对集合只能是前

2017-08-31 10:28:18 829

原创 java 集合 之 链表和线性表以及ArrayList的各方法的介绍及示例 及 ArrayList与LinkedList的区别分析 及 ArrayList与Array(数组)的区别

ArrayList 数组列表LinkedList 链表Array 数组set集合ArrayDeque 双端队列map 图SequentialList 顺序表Queue 队列package NEW_DATE_SEQUENCE_PACKAGE;import java.util.LinkedList;import java.util.ListIterator;/** *

2017-08-31 09:09:50 820

原创 java 集合 之 顺序表 链表 线性表 之间的区别和关系辨析

存储类别顺序存储结构单链表存储分配方式用一段连续的存储单元依次存储线性表的数据元素采用链式存储结构,用一组任意的存储单元存放线性表的元素时间性能查找O(1)、插入和删除O(n)查找O(n)、插入和删除O(1)空间性能需要预分配存储空间,分大了浪费,小了容易发生上溢不需要分配存储空间,只要有就可以分配,元素个数不受限制 通过上面的对比,可以得出一些经验性的结论:若线性表需要频繁查找

2017-08-31 08:29:34 1063

原创 java 泛型

不能创建参数化类型的数组 不能实例化参数化类型的数组,例如: Pair[] table =new Pair[10];//error 这有什么问题呢?擦除之后,table的类型是Pair[] ,可以把它转换为Object[]; Object[] objarray=table; 数组会记住他的元素类型,如果试图存储其他类型的元素,就会抛出一个Array-StoreException异

2017-08-30 23:49:47 301

原创 java 泛型知识点综合 之 示例程序

package NEW_DATE_SEQUENCE_PACKAGE;public class J_8_30_2 { public static void main(String[] args) { Manager ceo=new Manager("hello",80); Manager cfo=new Manager("well",10);

2017-08-30 20:21:50 230

原创 java lambda 以及双冒号::的用法

简单来讲,就是构造一个该方法的闭包。比如:Math::max等效于(a, b)->Math.max(a, b)String::startWith等效于(s1, s2)->s1.startWith(s2)s::isEmpty等效于()->s.isEmpty()这个::是java 8里引入lambda后的一种用法,表示引用,比如静态方法的引用String::valueOf; 比如构造器的引用,Arra

2017-08-30 11:02:59 1674

原创 java lambda 表达式练习

Java8 lambda表达式10个示例java8特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的那行代码,却混在中间不够突出。Lambda表达式取代了匿名类,取消了模板,允许用函数式风格编写代码。这样有时可读性更好,表达更清晰。在Java生态系统中,函数式表达与对面向对象的全面

2017-08-30 10:54:31 1033

原创 java 包装器类型的实现

摘要:  本文对 Java 原生类型与包装器类型进行深度剖析,主要涉及以下四个方面:原生类型与包装器类型基础、字面值概念和种类、 基本类型的自动转型与强制转型和自动装箱与拆箱机制。要点:原生类型与包装器类型字面值概念和种类基本类型、自动转型与强制转型自动装箱与拆箱机制(Autoboxing and Unboxing)一. 原生类型与包装器类型在Java中有八种基本数据类型:

2017-08-30 09:36:34 663

原创 java 如何理解泛型类(类型擦除、翻译泛型表达式,翻译泛型方法)

一个很典型的泛型(generic)代码。T是类型变量,可以是任何引用类型:public class Pair<T>{ private T first=null; private T second=null; public Pair(T fir,T sec){ this.first=fir; this.

2017-08-30 01:05:54 637

原创 java 如何理解泛型类(1)

泛型方法: public class ArrayAlg { public static T getMiddle(T...a) { return a[a.length/2]; } }这个方法是从普通类中定义的,而不是在泛型类中定义的。然而,这个一个泛型方法,可以从尖括号和类型变量看出这一点。注意,类

2017-08-29 17:53:46 353

原创 java va中工厂模式( 静态工厂模式、工厂方法模式、抽象工厂模式)的介绍以及简单例子

Java中工厂模式在Java ee中经常碰见,是一种常见的模式,其可分为三种:静态工厂模式、工厂方法模式、抽象工厂模式。一下做一简单讲述和例子。 静态工厂模式:顾名思义就知道他是用静态方法实现的,其创建的对象具有一定的特性,譬如说是某类的派生或者某接口的实现。其比较简单。例子如下 Animal类: Java代码  package com.bean;    /**  * 动物类  * @a

2017-08-29 16:34:09 514

原创 java 日志的使用实际练习代码

//API部分java.util.logging.Logger//程序部分package logging;//java.awt是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。在AWT术语中,诸如按钮或滚动条之类的用户界面对象称为组件。Component类是所有 AWT 组件的根。有关所有 AWT 组件的公共属性详细描述,请参见 Component。import java.util.l

2017-08-29 15:45:12 494

原创 java 日志的使用方法 (详细)

1. 新建一个Java工程,导入Jar包(log4j-1.2.17.jar)2. 配置文件:创建并设置log4j.properties # 设置log4j.rootLogger = debug,stdout,D,E # 输出信息到控制台log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Targ

2017-08-29 10:21:30 9461 1

原创 java 学习路线(摘自某培训机构网站)

自己在一个培训机构的网站上面看到Java的学习路线,觉得挺好的,分享给大家,希望对大家的学习有所帮助。第一阶段Java语言基础Java语言概述、Java环境配置、基本语法、Java流程控制语句、常用数据结构掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。Java面向对象Java类设计、高级类特性(封装、继承、多态)、异常处理、Java集合、泛型、多线程、XML的概念与基本作用、X

2017-08-29 07:46:58 679

原创 java AbstractMethodError 的解释

AbstractMethodError AbstractMethodError,public class AbstractMethodErrorextends IncompatibleClassChangeError当应用程序试图调用一个抽象方法时,抛出此错误。通常由编译器捕获此错误;如果某个类的定义自当前执行方法最后一次编译以后作了不兼容的更改,则此错误只可能在运行时发生。

2017-08-28 16:16:45 5150

原创 java 在主程序中添加和引用自定义程序的两种方法(主类中的static方法和其他类中的普通方法)

package 第3章;/** * * @author cmx */public class kuai { public static void main(String [] args) { System.out.println(getNumber(1)); System.out.println(); System.out.p

2017-08-28 12:24:34 1149

原创 java 异常、断言和日志

对于异常情况,例如可以造成程序崩溃的错误输入,Java使用一种称为异常处理(exception handing)的错误捕获机制处理。Java中的异常处理与C++和Delphi中的异常处理十分类似。 在测试期间,需要进行大量的检测以验证程序的正确性,这些检测十分耗时,在测试完成后也不必保留他们,因此,可以将检测删掉,在其他测试需要时再贴回来,我们将介绍如何使用断言来有选择的启用检测 当程序出现错

2017-08-28 08:59:12 1368

原创 java 代理proxy的介绍

利用代理可以在运行时创建一个实现了一组给定接口的新类。这种功能只有在编译是无法确定实现那个接口时才有必要使用。 何时使用代理 假设有一个表示接口的Class对象(有可能只含有一个接口),他的确切类型在编译时无法知道。这确实有些难度。要想构造一个实现这些接口的类,就需要使用newInstance方法或者反射来找出这个类的构造器。但是,不能实例化一个接口,需要在程序处于运行状态时定义一个新类。 为

2017-08-28 02:22:07 372 1

原创 java 内部类

内部类(inner class)是定义在另一个类中的类。为什么要使用内部类呢?主要原因有以下三点: 1、内部类方法可以访问该类定义所在的作用于中的数据,包括私有的数据 2、内部类可以对同一个包中的其他类隐藏起来 3、当想要定义一个回调函数且不想编写大量代码时,使用匿名(annoymous)内部类比较便捷 我们将这个比较复杂的内容分几部分介绍 1、给出一个简单的内部类,他将访问外围类的实例域

2017-08-27 18:40:16 218

原创 java 函数式接口与lambda表达式的关系

函数式接口与lambda表达式的关系 在java中,lambda表达式与函数式接口是不可分割的,都是结合起来使用的。对于函数式接口,我们可以理解为只有一个抽象方法的接口,除此之外它和别的接口相比并没有什么特殊的地方。为了确保函数式接口的正确性,我们可以给这个接口添加@FunctionalInterface注解(当然,也可以不加此注解),这样当其中

2017-08-27 01:40:39 1881

原创 java 对象克隆 及深克隆 浅克隆 及Cloneable接口

通常子对象是可变的,必须重新定义clone方法来建立一个深拷贝,同时克隆所有的子对象。在这个例子中,hireDay域是一个Date,这时可变的,所以他也需要克隆。(处于这个原因,这个例子使用Date类型的域而不是LocalDate来展示克隆过程。如果hireDay是不可变的LocalDate的一个实例,就无需我们做任何处理了。 对于每一个类,需要确定 1)默认的clone方法是否满足要求。 2

2017-08-26 22:40:46 998

原创 java LocalDate 为不可变对象

为什么 LocalDate l = LocalDate.now(); l.plusDays(4); System.out.println(l); 输出的永远是当前时间,而 LocalDate l = LocalDate.now(); l = l.plusDays(4); System.out.println(l); 输出的是当前时间+4天的日期答因为 LocalDate

2017-08-26 22:31:16 1481

原创 java Comparator接口

我们已经了解了如何对一个对象数组排序,前提是这些对象是实现了Comparable接口的类的实例。例如,可以对一个字符串数组排序,因为String类实现了Comparable, 而且String.compareTo方法可以按字典顺序比较字符串。 现在假设我们希望按长度递增的顺序对字符串进行排序,而不是按字典顺序进行排序。肯定不能让String类用两种不同的方式实现compareTo方法——更

2017-08-26 22:28:44 209

原创 java 8 接口默认方法

解决问题:在java8 之前的版本,在修改已有的接口的时候,需要修改实现该接口的实现类。作用:解决接口的修改与现有的实现不兼容的问题。在不影响原有实现类的结构下修改新的功能方法案例:首先定义一个接口DefaultMethodInterface,该接口中定义了静态变量/接口方法/无返回值的默认方法/静态的默认方法/,在java8之前的版本是无法定义默认的方法。package com.ven.

2017-08-26 21:07:07 231

原创 java 二进制兼容 的解释

. 什么是二进制兼容所谓“二进制兼容性”指的就是在升级(也可能是 bug fix)库文件的时候,不必重新编译使用这个库的可执行文件或使用这个库的其他库文件,程序的功能不被破坏二进制不兼容会造成什么后果如果库A升级没有能够做到二进制兼容,那么所有依赖它的程序(或库)都需要重新编译,否则会出现各种未知异常,其直接现象就是程序莫名其妙地挂掉。哪些常见做法会破坏二进制兼容(1)

2017-08-26 17:25:17 416

原创 java 解决默认方法冲突

解决接口冲突的规则: 1)超类优先:如果超类提供了一个具体方法,同名而且有相同参数类型的默认方法将被忽略 2)如果一个超接口提供了一个默认方法,另一个接口提供了一个同名而且参数类型(无论是不是默认参数)相同的方法,必须覆盖这个方法来解决冲突。 下面来看看第二个规则。考虑也包含一个getName方法的接口interface Named{ default String getName()

2017-08-26 17:24:00 1964

原创 java interface 接口 及 接口的调用 实例及误区

package Comparable;import java.util.*;/** * * @author cmx */public class Diaoyong { public static void main(String [] args) { TestComparableInterface[] staff=new TestComparableIn

2017-08-26 16:17:58 4464 1

原创 java jar的解释

jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法。 JAR(Java ARchive)是将一系列文件合并到单个压缩文件里,就象Zip那样。然而,同Java中其他任何东西一样,JAR文件是跨平台的,所以不必关心涉及具体平台的问题。 涉及因特网应用时,JAR文件显得特别有用。在JAR文件之前,Web浏览器

2017-08-26 15:07:03 1008

原创 java 资料 各版本的API(中文版,英文版)

java 1.6 帮助文档中文链接:http://download.csdn.net/detail/qw599186875/9608735英文Java1.8 帮助文档英文中文 – 谷歌版在线版: https://blog.fondme.cn/apidoc/jdk-1.8-google/下载链接:http://download.csdn.net/detail/

2017-08-26 11:18:54 2227 1

原创 java 中@Override的作用

@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读; 2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。举例:在重写父类的onCreate时,在方法前面加上@

2017-08-26 10:58:48 582

原创 java 接口类(排序)的简单实现

实体类:Java.lang.Comparable(接口) + comareTo(重写方法),业务排序类 java.util.Comparator(接口) + compare(重写方法).一,在实际的需求中,我们需要根据对象的各种属性(标题,时间,点击率,销售额…)进行排序(升序,降序),可以在数据库的sql上进行处理,但是 不是每一个场景 都适合在sql上进行处理,我们有时候需要在程序根据不

2017-08-26 09:56:52 1298 2

原创 java class 零星知识点集合

类的默认属性是包可见性class Employee {}//默认为包可见java自动加载java.lang.*;包中的所有类,不需要手动加载Sgn符号函数,返回参数的正负。

2017-08-26 09:55:20 188

原创 java Object类型的参数

通常提供API函数的时候,会实现多种参数类型,比如:log4j里面获取log对象,可以传string,当然也可以更方便的传class进去自动转string[java] view plain copy print?public static Logger getLogger(String name)  {      return LogManager.getLogger(name);  }    p

2017-08-26 07:59:21 4212

原创 java 资源

http://blog.csdn.net/fanxiaobin577328725/article/details/51894331 各种java图书pdf

2017-08-25 22:00:24 291

原创 java 枚举类型 enum (示例程序)

package enum_a;import java.util.*;/** * * @author cmx */public class enum3 { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.print

2017-08-25 18:41:55 362

原创 java private public protect 等访问权限

public,protected,private是Java里用来定义成员的访问权限的,另外还有一种是“default”,也就是在成员前不加任何权限修饰符。如:public   class   A{     void   method(){}; } method就属于default权限。 这四个修饰符的访问权限如下表: ———————————————–

2017-08-25 18:40:57 778

原创 java enum枚举类型 之 括号赋值

要注意的是:通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错 按照详解,我自己写的枚举public enum QuestionType { SINGLECHOICE(2), MULTIPLECHOICE(3), MATRIXSINGLEC

2017-08-25 18:13:44 15906

原创 java enum 枚举类型

Java Enum 学习1.       关于java Enum:学过C/C++等语言的人,应该都对Enum类型略知一二。Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。有了Java

2017-08-25 18:03:20 220

原创 java StringBuilder的用法

String s=“OK”; StringBuilder sb=new StringBuilder(s)StringBuilderpublic StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。该字符串生成器的初始容量为 16 加上字符串参数的长度。参数:str - 缓冲区的初始内容。

2017-08-25 12:42:05 466

机器学习算法 技术深度解析.pdf

机器学习目前的主要应用有以下几个方面: 推荐系统,根据用户的习惯和喜好,将海量数据中符合用户需求的信息提供给用户,并对所提供的信息进行排序,进而进行用户画像、用户分析等,真正的在数据里理解用户,对进一步的商业行为进行指导。 广告系统,和推荐系统十分相像,但是也有很大的不同之处,广告系统需要在考虑平台和用户之间的交流之外,还要同时考虑广告投资者的利益,这就使得问题变得更加复杂了,很多时候做出的决策不是最优的,而是经过一定的权衡。 搜索系统,搜索系统是网站和APP的流量进入端,更高效的搜索可以优化用户体验,传统的关键字比对搜索无法理解句意,搜索结果往往也不尽如人意,机器学习是推动搜索引擎优化的重要动力。 风控系统,大数据和机器学习技术在金融领域具有重要地位,对于市场反应的时效性对风控和预警系统提出了更高的要求,大量数据的积累使得机器学习有了巨大的发挥空间,并且取得了重要的进展。 网络安全,传统的病毒识别依赖于代码段和病毒库的匹配,但是当前不断发展的病毒往往会进行大量伪装,以欺骗识别系统,机器学习不仅可以代码段的匹配,也可以在跟高维度对其他的病毒特征进行学习,大大提高了病毒识别的准确率和速度。 计算机视觉,依赖于机器学习下的深度学习技术,计算机视觉领域取得了几十年来重要的进展。 语音识别和自然语言分析(NLP),同样是深度学习技术,使得这些技术取得了突破,由于这些领域的特征是无法描述的,所以深度学习自动提取特征的优点获得了施展的空间。

2019-06-05

空空如也

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

TA关注的人

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