自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java网络编程——基本网络支持

使用InetAddressJav使用InetAddress类来代表Ip地址,还有两个子类:Inet4Address,Inet6Address分别代表IPv4和IPv6。获取实例这个类没有构造器getByName(String host):根据主机获取对应的InetAddress对象;getByAddress(byte[] addr):根据原始Ip地址来获取对应的InetAddress对...

2018-11-29 15:55:54 231 2

原创 Java网络编程——基础知识

网络基础知识计算机网络提供的功能:资源共享;信息传输与集中处理;均衡负荷与分布处理;综合信息服务;通信协议实现通信的约定,负责对传输速率、传输代码、代码结构、传输控制步骤、出错控制等制定处理标准。通信协议的组成:语义部分,用于决定双方对话的类型;语法部分,用于决定双方对话的格式;变换规则,用于决定双方的应答关系;开放系统互连参考模型这个模型把计算机网络分为物理层、...

2018-11-29 13:23:59 131

原创 如何将本地项目上传到github网站

作用对代码进行版本管理控制多人协作开发下载本地仓库并安装本地仓库 点击下载上传项目步骤以下所有操作都在项目目录进行,在shell窗口执行命令进入项目目录,初始化git init添加要管理的文件git add 文件名查看git状态git status让修改被记录下来git commit -m '修改记录名称如果要退回到某个版本首先使用git l...

2018-11-27 11:42:29 158

原创 CAS算法的理解及应用

应用众所周知,Java中有许多线程安全类,比如线程安全的集合类。从Java5开始,在java.util.concurrent包下提供了大量支持高效并发访问的集合接口和实现类。如:ConcurrentMap、ConcurrentLinkedQueue等线程安全集合。引入问题那么问题来了,这些线程安全类的底层是怎么保证线程安全的,你可能会想到是不是使用同步代码锁synchronized?其实不是...

2018-11-22 11:13:37 27539 1

原创 线程池和线程相关类

线程池概述系统启用一个新线程的成本是比较高的,因为它涉及与操作系统交互。在这种情形下,使用线程池可以很好的提高性能。线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象或Callable对象传给线程池,线程池会启动一个线程来执行它们的run()或call方法,当方法执行结束后,线程并不会死亡,而是再次返回到线程池成为空闲状态,等待执行下一个Runnable对象的方法。除此之外,...

2018-11-22 10:31:54 510

原创 Java中的线程通信、线程组、未处理的线程异常

线程通信传统的线程通信假设现在系统中有两个线程,这两个线程分别代表存款者和取钱者,而系统有一种特殊的要求,系统要求存款者和取钱者不断地重复存款、取钱的动作,而且要求每当存款者将钱存入指定账户后,取钱者就立即取钱。不允许存款者和取钱者操作连续超过两次。为了实现这种功能,可以借助于Object类提供的wait()、notify()和notifyAll()三个方法,这三个方法必须由同步监视器对象来...

2018-11-21 17:21:10 325

原创 Java中的多线程

为什么Java只讨论多线程,而不讨论多进程?进程是对操作系统而言的,而线程是对程序而言的,Java代表的是程序,每次运行一个Java程序就相当于一个进程。线程的创建和启动Java使用Thread类代表线程,所有线程对象都是Thread类或子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流。继承Thread类创建线程类步骤如下:定义Thread类的子类,并重写该类的r...

2018-11-21 11:00:50 266

原创 Java递归复制、删除文件夹

递归删除指定文件夹package org.westos.demo01;import java.io.File;public class DeleteDir { static String Dirname="F:\\IDEA"; public static void main(String[] args) { File sf = new File(Dirn...

2018-11-19 21:45:40 251

原创 多线程概述

想要了解线程,就得先了解进程,因为线程依赖于进程。进程和线程所有运行中的任务通常对应一个进程(Process)。当一个程序进入内存运行时,即变成一个进程。进程是处于运行状态的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。进程的三个特征:独立性:进程是系统中独立存在的实体,它可以拥有自己的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下...

2018-11-19 19:15:02 185

原创 Java中的NIO(New )

从JDK1.4开始,Java提供了一系列改进的输入/输出流处理的新功能,这些功能被统称为新IO,即NIO。这些类都被放在java.nio包以及子包下。Java新IO概述新IO采用内存映射文件的方式来处理输入/输出,新IO将文件或文件的一段区域映射到内存中,这样就可以像访问内存一样来访问文件了。Java中与新IO相关包如下:java.nio包:主要包含各种与Buffer相关的类;jav...

2018-11-19 12:08:50 183

原创 对象序列化

什么是对象序列化?序列化机制允许将实现序列化的Java对象转换成字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以备以后重新恢复成原来的java对象。序列化机制使得对象可以脱离程序的运行而独立存在。序列化(Serialize)是指将Java对象写入IO流中,反序列化(Deserialize)则指从IO流中恢复该Java对象。为了让某个类是可序列化的,该类必须实现如下两个接口之一:...

2018-11-16 18:17:29 160

原创 Java中的输入/输出

字节流和字符流字节流和字符流的操作几乎完全一样,不同的是字节流操作的数据单元是字节,而字符流操作的是字符。InputStream和ReaderInputStream和Reader是所有输入流的抽象基类。在InputStream里包含的三个方法:int read():从输入流中读取单个字节,返回所读取的字节数据。int read(byte[] b):从输入流中最多读取b.length个...

2018-11-14 13:55:23 293

原创 Java中的File类

File类是java.io包下代表与平台无关的文件和目录,如果希望在程序中操作文件和目录。都可以通过File类来完成,值得指出的是,File不能访问文件内容本身。访问文件名相关的方法String getName():返回此File对象的文件名或路径;String getPath():返回此File对象所对应的路径名;File/String getAbsolutePath():返回此Fil...

2018-11-13 16:13:07 117

原创 理解Java的IO流

什么是IO流?Java的IO流是实现输入输出的基础,它可以方便的实现数据的输入和输出操作,在Java中把不同的输入输出源抽象表述为“流”。通过流的方式允许java程序使用相同的方式来访问不同的IO源。流的分类按流向输入流:只能从中读取数据,而不能向其写入数据;输出流:只能向其写入数据,而不能从中读取数据;这里的输入、输出都是针对内存而言,向内存中输入,从内存中输出;Java的输...

2018-11-13 14:51:25 155

原创 基于无线传输的温湿度采集系统上位机开发

运行环境Linux系统,Python语言实现功能从单片机串口接收采集到的温度和湿度,将数据存到数据库中,并实时显示在折线图上。使用软件Pycharm使用python库数据库层:pymysql数据可视化层:matplotlib串口通信层:pyserial实现流程串口通信模块串口所在位置:"/dev/ttyUSB0"波特率:9600超时时间:timeout=None,由于...

2018-11-13 10:25:13 4465 2

原创 java中的异常处理机制

异常概述异常处理已经成为衡量一门语言是否标准的标准之一。增加了异常处理机制后的程序有更好的容错性。异常处理机制java的异常处理机制可以让程序员具有极好的容错性,让程序更加健壮。当程序运行出现意外情形时,系统会自动生成一个Expection对象来通知程序,从而实现将“业务功能实现代码”和“错误处理代码”分离,提供更好的可读性。使用try…catch捕获异常语法结构try{ //业务...

2018-11-13 10:00:49 2662

原创 java中的泛型

要解决的问题Java集合有个缺点,就是把一个对象存入集合之后,集合就会忘记这个对象的数据类型,当再次取出该对象时,该对象的编译类型就变成了Object类型(运行内存不变),这时候就需要进行类型向下转换,这个问题会使代码看起来烦琐,并且容易引起ClassCastExeception异常。方法为了解决上面的问题,java增加了泛型来支持集合,增加了泛型后的集合,完全可以记住集合中对象的类型,并可...

2018-11-08 16:05:45 183

原创 java中的对象与垃圾回收

java的垃圾回收时java语言得重要功能之一。当程序创建对象、数组等引用类型实体时,系统都会在堆内存中为之分配一块内存区,对象就保存在这块内存区,当这块内存区不在被任何引用变量所引用时,这块内存就变成了垃圾,等待垃圾回收机制进行回收。垃圾回收机制只负责回收堆内存中的对象,不回收任何物理资源;程序无法精确控制垃圾回收运行,垃圾回收会在合适的时候进行。当对象永久性地失去引用后,系统会在合适的时...

2018-11-07 20:34:32 1441

原创 操作集合的工具类Collection

概述该工具类中提供了大量的方法对集合进行排序、查询和修改等,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法。排序操作void reverse(List list):反转指定List集合中的元素顺序;void shuffle(List list):打乱集合元素原有的顺序;void sort(List list):根据元素的自然顺序对集合进行升序排序;void sort(L...

2018-11-06 19:02:45 459

原创 java中的Map集合

什么是Map集合?Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的ley,另一组保存着Map的value。图解map集合的作用和查字典类似,通过key找到对应的value,通过页数找到对应的信息。用学生类来说,key相当于学号,value对应name,age,sex等信息。用这种对应关系方便查找。Map和Set的关系可以说关系是很密切了,虽然Map中存...

2018-11-06 18:13:40 57457 7

原创 java中的枚举类

什么是枚举类?Java5新增了一个enum关键字,用以定义枚举类。枚举类是一种特殊类,它一样可以有自己的成员变量、方法,可以实现一个或多个接口,也可以定义自己的构造器。一个Java源文件中最多只能定义一个public访问权限的枚举类,且该java源文件也必须和该枚举类的类名相同。...

2018-11-06 10:23:22 158

原创 java Collection集合总结

Set实现类的性能分析HashSet的性能总比TreeSet要好,因为TreeSet需要额外的红黑树算法来维护集合元素的次序。只由当需要一个保持排序的Set时,才应该使用TreeSet否则都使用HashSet。LinkedHashSet对于普通的插入、删除操作比HashSet慢一点,这是由维护链表所带来的额外开销造成的,但由于有了链表,遍历LinkedHashSet会更快。EnumSet是...

2018-11-05 21:57:34 143

原创 java中的Set集合

概述Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。Set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。HashSet类HashSet是Set接口的典型实现,...

2018-11-05 21:40:41 147851 17

原创 java中的Queue集合

概述Queue用于模拟队列这种数据结构,队列通常是指"先进先出"的容器。队列不允许随机访问队列中的元素。Queue接口里定义了如下几种方法:void add(Object e):将指定元素加入此队列的尾部;Object element():获取队列头部的元素,但是不删除该元素;boolean offer(Object e):将指定元素加入此队列的尾部。当使用有容量限制的队列时,此方法通...

2018-11-04 21:36:43 259

原创 Java中List集合

什么是List集合?List集合代表一个元素有序、可重复的集合,集合中的每个元素都有其对应的顺序索引。可以通过索引来访问指定位置的集合元素。默认暗元素的添加顺序设置元素的索引,索引从0开始。java8中改进的List接口和Listlterator接口void add(int index,Object element):将元素element插入到List集合的index处;boolean ...

2018-11-04 20:38:46 367

原创 Java集合初识

什么是集合?Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如栈、队列等。除此之外,集合还可用于保存具有映射关系的关联数组。集合与数组的区别数组的长度是固定的;集合的长度是可变的。数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。数组只能存储同种数据类型的元素;集合可以存储不同类型的元素。集合的用途为了保存数量不...

2018-11-02 20:25:51 197

原创 java中的时间和日期类

日期、时间类Date类java8中的构造器,之前有六个但是其余四个已经不推荐使用了。构造器功能Date()生成一个代表当前日期时间的Date对象Date(long date)根据指定的long整形数来生成一个Date对象,该构造器的参数表示与计算机元年之间的时间差,以毫秒计大部分方法也不被推荐,只剩下几个方法:方法描述boolean ...

2018-11-01 20:47:03 926

原创 java中jar包的生成与使用

什么是jar包?JAR文件的全称是Java Archive File,意思是Java档案文件。是一种压缩文件,与常见的ZIP压缩文件兼容。两者最大的区别是在JAR文件中默认包含一个名为META-INF/MANIFEST.MF的清单文件,这个文件是生成JAR文件时由系统自动创建的。使用jar包的好处安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。加快下载速度;压缩,...

2018-11-01 18:34:54 56385 2

基于Hadoop的决策树识别银行贷款风险.rar

在Hadoop大数据平台的基础上构建了一个基于MapReduce框架并行化的C4.5决策树算法,并采用此算法设计了一套银行贷款的风险预测系统。算法结合MapReduce框架、HDFS 文件存储系统,使用Java语言编写,根据贷款人的各个特征属性信息增益率来选择决策点。其中包含对连续值属性、离散值属性的处理,采用后剪枝悲观剪枝的方法对决策树进行剪枝,以避免决策树出现过拟合的特征。系统包含数据导入、数据分析、结果展示等模块,操作简单、快捷,能准确预测贷款人的信誉情况,平均准确率达到65%~80%,而且与传统的决策树模型相比在性能方面有更好的提升。

2020-12-16

Java实现基于C4.5算法的决策树,实现银行贷款风险预测

使用Java实现基于C4.5算法的决策树,实现银行贷款风险预测,包括对离散属性和连续属性的处理。适用于离散属性、连续属性共存的数据。

2020-02-21

空空如也

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

TA关注的人

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