自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

越努力,

越幸运!

  • 博客(57)
  • 资源 (7)
  • 收藏
  • 关注

转载 collection.toArray(new String[0])中new String[0]的作用

new string[0]的作用比如:String[] result = set.toArray(new String[0]);Collection的公有方法中,toArray()是比较重要的一个。但是使用无参数的toArray()有一个缺点,就是转换后的数组类型是Object[]。 虽然Object数组也不是不能用,但当你真的想用一个具体类型的数组,比如String[]时,问题就...

2019-08-21 15:37:37 311

转载 如何启动、关闭、设置ubuntu防火墙

如何启动、关闭和设置ubuntu防火墙引自:http://www.cnblogs.com/jiangyao/archive/2010/05/19/1738909.html就这句话就够了,下面的可以不看sudo ufw enable|disable由于LInux原始的防火墙工具iptables过于繁琐,所以ubuntu默认提供了一个基于iptable之上的防火墙工具ufw。ub...

2019-05-21 17:39:30 458

转载 xml与xsl的转换

xml文档的一大特点是可以向多种格式的文档进行转换。比如,从一种逻辑结构的xml向另一种逻辑结构的xml转换,或是转换为可浏览的html文档等。这种xml文档的数据格式转换功能由可扩展样式单语言(xsl)完成。 --------------------------------------------------------------------------------一、xml文档转换原理 ...

2019-01-23 17:44:34 2124

转载 Google 101 Tips

Google搜索技巧大全1. 更加全面地用Google搜索的最好方式是点击高级搜索。2. 它可以让你搜索更加精准的词组,“所有词组”或者是适当的搜索框里输入词组的某一个特定关键词。3. 在高级搜索里你依然可以自定义在一张页面上展示多少个搜索结果,你所寻找的信息语言和文件格式。4. “搜索以下网站或网域”可以让你通过输入一个顶级域名(如.co.uk)来限定搜索结果。5. 你也可以点击“日...

2018-09-25 10:02:12 285

转载 Google搜索技巧

1.把搜索范围限定在网页标题中——intitle 网页标题通常是对网页内容提纲挈领式的归纳。把查询内容范围限定在网页标题中,有时能获得良好的效果。使用的方式,是把查询内容中,特别关键的部分,用“intitle:”领起来。 例如,找标题里含有第一页的SEO文章,就可以这样查询:SEO intitle:第一页 注意,intitle:和后面的关键词之间,不要有空格。2.把搜索范围限定在特定站点中——...

2018-09-25 10:01:09 909

转载 OSGI基础与OSGI框架

OSGI(Open Service Gateway Initiative)    通过OSGI,可以进行模块化管理,模块之间真正的解藕,能实现硬件的“热插拔”功能。能够更加规范项目化管理(不同开发人员可以单独做自己模块的开发,不需要考虑其它模块的开发情况),现时也可以手动停止或启用某一模块,避免了WEB应用程序全部启动,无法更改部分功能的缺陷,从而提高系统性能。OSGi框架规范中定义了框架...

2018-08-01 17:14:05 319

转载 Java重写equals方法请注意

java重写equals方法需要注意的几点为什么equals()方法要重写?判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象。这样我们往往需要重写equals()方法。我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们需要先判断集合中是否存在已知对象,这样就必须重写...

2018-07-20 15:58:44 310

转载 Java中String、StringBuilder以及StringBuffer

探秘Java中的String、StringBuilder以及StringBuffer    一.你了解String类吗?  二.深入理解String、StringBuffer、StringBuilder  三.不同场景下三个类的性能测试  四.常见的关于String、StringBuffer的面试题(辟谣网上流传的一些曲解String类的说法)一.你了解String类吗?  想要了解一个类,最好的...

2018-07-05 09:14:42 263

原创 Thinking In Java 学习笔记 21.并发

线程优先级 进程与线程后台(daemon)线程main()是非后台线程在每个线程对象上附着一个异常处理器捕获异常Thread.UncaughtExceptionHandler共享资源竞争互斥量 mutexvolatile关键字保证域可见性,当类中只有一个可变的域时,volatile是安全的使用synchronized关键字使用显示的Lock对象原子性与易变性临界区:...

2018-07-04 10:14:14 334

原创 Thinking In Java 学习笔记 19.枚举类型 20.注解

values()方法用于遍历enum实例将静态导入用于enum,static import 在enum中自定义方法,需要在实例序列最后加分号覆盖enum方法switch语句中的enum对于enum而言,实现接口是使其子类化的唯一方法使用static import可以简化enum常量的使用EnumMap key来自一个enum,EnumMap内部可以由数组实现EnumMap可以实现多路分发定义常...

2018-07-04 10:11:22 191

转载 Java异常处理和设计

一.什么是异常                                                                                异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们...

2018-07-04 10:09:54 237

转载 java中异常和IO流

缓冲流方式的读写速率明显比非缓冲流要大,每次读写字节数组的速率明显大于每次读写单个字节的速率.flush()方法:冲走。意思是把缓冲区的内容强制的写出。一 异常 1.1 异常:就是程序出现的不正常的情况。举例:异常:错误:这是非常严重的问题,一般我们处理不了,一般在这里指的是硬件问题。异常:编译时期异常 开始就必须要处理的,如果不处理,后面就走不了。运行时期异常 开始可以不用处理。这种问题一旦发生...

2018-07-04 10:06:01 420

原创 Thinking In Java 学习笔记 18. Java IO系统

输入和输出,输入输出流,Reader和Writer——字符流 InputStream和OutputStream——字节流I/O流的典型使用方式缓冲输入文件从内存输入格式化的内存输入标准I/O System.in System.out System.errSystem.out和System.err被包装成PrintStream,System.in需要包装 源码 重定向 setIn(Inp...

2018-07-04 10:01:13 156

原创 Thinking In Java 学习笔记 17.容器深入研究

使用Abstract类创建只读的List可以通过Collection执行的操作List 方法 add() addAll() contains() get() remove() indexOf() size()SetSortedSet 按对象的比较函数对元素排序队列Queue,两种实现LinkedList和PriorityQueue 一般队列,先进先出PriorityQueu...

2018-07-04 09:56:21 189

原创 创建存储过程生成模拟数据2——搭建数据分析平台

5.模拟生成成绩scoreDELIMITER ;; CREATE PROCEDURE insert1()BEGIN DECLARE a INT DEFAULT 1; WHILE (a <= 300) DO update airdata.airinfo set score = FLOOR( 120 + RAND() * (200)) where id = a ; SET a ...

2018-07-04 09:51:25 231

原创 创建存储过程生成模拟数据1——搭建数据分析平台

使用MySQL数据库1.建表CREATE TABLE `airinfo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `roomId` int(11) NOT NULL, `date` date DEFAULT NULL, `temperature` int(11) DEFAULT NULL, `humidity` int(11) DEFAU...

2018-07-04 09:51:17 249

原创 搭建R studio 连接MySQL ——搭建数据分析平台

下载R, Rstudio 官网下载安装,一直next安装Rserve install.packages("Rserve")RStudio中的代码;1、启动Rserver服务:library(Rserve);Rserve();2、在R中不懂的函数,可以使用  ?函数名  查看帮助 Java中的代码:1、连接RServer:2、执行RStudio中的代码用 c.eval(“你的R代码”); 3、...

2018-07-04 09:51:07 840

原创 R 操作数据库——搭建数据分析平台

> install.packages("Rserve")--- 在此連線階段时请选用CRAN的鏡子 ---试开URL’https://mirrors.tongji.edu.cn/CRAN/bin/windows/contrib/3.4/Rserve_1.7-3.zip'Content type 'application/zip' length 632080 bytes (617 KB)dow...

2018-07-04 09:50:55 654

原创 Java连接R server ——搭建数据分析平台

    gradle导入jar包        // https://mvnrepository.com/artifact/net.rforge/Rserve compile group: 'net.rforge', name: 'Rserve', version: '0.6-8.1'        // https://mvnrepository.com/artifact/org.nuito...

2018-07-04 09:50:46 1499

原创 需求分析——搭建数据分析平台

 基于ignition数据分析平台项目背景   准备为各中小学安装新风机使中小学生在更优越的空气环境下学习。Ignition平台获取新风机传感器采集的数据,并对新风机进行控制。基于ignition的数据分析平台在此基础上做数据分析:突显新风机的效果,分析新风机耗能情况,给出最优节能方案,分析在哪种风量,频率下学生学习效率最高。本文主要做的是周期性分析,对比分析,聚类分析用于突显新风机的效果。基于i...

2018-07-04 09:50:34 3171 1

原创 Ignition平台介绍

   Ignition平台介绍Ignition 重新定义了SCADA,它是一个功能强大的解决平台之一。基于Ignition平台,可查看、控制、分析相关的数据。传统的SCADA是基于旧的技术,Ignition SCADA使用目前最好的技术,且基于Ignition的6个基础特性:基于Web部署,服务端License客户端无限许可,安全稳定,实时控制与监控,易于快速开发,易于扩展。      数据采集 ...

2018-07-04 09:50:23 17955

原创 R对数据做相关性,周期性分析——搭建数据分析平台

连接数据库R中没有的包用  install.packages("packageName")下载library(Rserve);Rserve();library(RODBC);channel <-odbcConnect("mydata",uid = "root",pwd="1299894209+");sqlTables(channel);data<-sqlFetch(chann...

2018-07-04 09:50:10 1813

原创 Thinking In Java 学习笔记 6.访问控制权限

public 所有类都可以访问protected 子类和同一个包内的类可以访问包访问权限 同一个包内的类可以访问private 自己可以访问默认包为该目录下所有其他文件提供包访问权限import 与 package...

2018-07-04 09:50:00 108

原创 Thinking In Java 学习笔记 16.数组

数组是一种效率最高的存储和随机访问对象引用序列的方式。数组标识符只是一个引用。可以返回一个数组数组存储在Java堆的连续内存空间,所以如果你创建一个大的索引,你可以有足够的堆空间直到抛出OutofmemoryError,因为请求的内存大小在连续的内存空间不可用数组与泛型 不能实例化具有参数化类型的数组public T[] f() {} 可以参数化数组本身的类型List<String&g...

2018-07-04 09:49:30 165

原创 Thinking In Java 学习笔记 15.泛型

泛型的主要目的之一就是指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。class Class1<T>{} T为类型参数当创建改类型对象时必须指定具体类型 Class1<Integer> c1 = new Class1<Integer>(new Integer(0));元组 tuple:它是将一组对象直接打包存储于其中的一个单个对象。这...

2018-07-04 09:48:52 176

原创 Thinking In Java 学习笔记 14.类型信息

RTTI 运行时类型信息使得你可以在程序运行时发现和使用类型信息。多态,通过动态绑定,非让代码只操纵对基类的引用(面向对象编程的基本特性)传统的类型转换代表对象类型的Class对象关键字instanceof每个类都有一个class对象,所有类都是在对其第一次使用时,动态加载到JVM(中的类加载器)中的Class.forName("class1"),获得对class对象的引用如果已经有了一个该类型...

2018-07-04 09:48:23 149

原创 Thinking In Java 学习笔记 13.字符串 String

不可变String,String对象有只读特性。当需要改变String的内容时,String类的方法都会返回一个新的String对象,而原来的String没有改变。javap 反编译使用循环构建String时,最好自己调用StringBuilder,避免创建多个StringBuilder。格式化输出 printf() 和format()例如 System.out.printf() Sys...

2018-07-04 09:47:43 150

原创 Thinking In Java 学习笔记 12.通过异常处理错误

异常 ExceptionException是所有与编程有关的异常类的基类抛出异常,当前情况解决不了的问题,传给上一级标准异常类有默认构造器和接受String参数的构造器。异常类型根类是Throwable,通过throw抛出异常在方法内设置一个特殊的块用来捕获异常,即try块,使程序能继续运行异常处理程序 catch子句紧跟try,只有匹配的catch子句才会执行。终止模型,异常被抛出,程序终止...

2018-07-03 10:26:50 208

原创 Thinking In Java 学习笔记 11.持有对象

泛型,向上转型适用于泛型数组,将数字与对象联系起来,容量不可改变Java容器类Collection,一个独立元素的排列List 按插入顺序保存元素,建立数字索引与对象的关联,能自动扩容Set 元素不可重复,HashSet用于快速访问,TreeSet键有序Queue 按照排队规则来确定对象产生的顺序,(通常与插入顺序相同)Map,一组成对的“键值对”对象,使用键来查找值映射表允许使用一个对象查找某...

2018-07-03 10:25:34 137

原创 Thinking In Java 学习笔记 10.内部类

内部类 innerClass:将一个类的定义置于另一个类内部外部类 enclosingClass 内部类是一种名字隐藏和组织代码的形式,当生成一个内部类对象时,此对象与制造它的外围对象之间就有了一种联系(内部类非static才能产生联系)。所以它能访问其外围对象的所有成员,内部类还拥有其外围类的所有元素的访问权。 没有外部类对象,无法创建非静态内部类对象,因为内部类对象会暗暗地连接到创建它...

2018-07-03 10:23:21 183

原创 Thinking In Java 学习笔记 9.接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象方法仅有声明而没有方法体。abstract void f();包含抽象方法的类叫抽象类。如果一个类包含一个或多个抽象方法,则这个类必须是抽象类。从一个抽象类继承,必须定义所有抽象方法,或者子类也是抽象类,定义部分接口定义时,前面加上Iinterface接口,接口的方法自动就是public的(虽然可以不写public),方法的实现必...

2018-07-03 10:22:54 163

原创 Thinking In Java 学习笔记 8.多态

多态(动态绑定/后期绑定/运行时绑定)通过分离做什么和怎么做,从另一角度将接口与实现分离。 默认前期绑定绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。前期绑定:在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。后期绑定,是指在运行时根据对象的类型进行绑定,又叫动态绑定或运行时绑定。实现后期绑定,需要某种机制支持,以便在运行时能判断对象的类型,调用开销比前期绑定大。Java...

2018-07-03 10:22:11 117

原创 Thinking In Java 学习笔记 7.复用类

代码复用: 组合、继承 、(代理)组合:将对象引用置入新类中。has-a组合一般是将现有类型作为新类型底层实现的一部分来加以复用继承:子类继承父类的实例和方法 is-a继承复用的是接口this1、直接引用,指向当前对象本身2、形参与成员名字重名,用this来区分3、调用本类另一种形式的构造函数(应该为构造函数中的第一条语句)super1、指向当前对象的父类,就可以用this.xxx来引用父类成员...

2018-07-03 10:21:45 122

原创 Thinking In Java 学习笔记 5.初始化和清理

构造器 构造方法 与类同名 没有返回值 自动初始化可以有多个,带不同类型的参数,没有写构造方法时会有默认构造方法,它没有参数,默认构造器是default的。需要在包外返回某个类对象时需要重写构造器。overloading 方法重载 方法名相同,参数类型顺序不同向下转型需要强制类型转换,向上转型自动转换this this 关键字只能用于那些特殊的类——需明确使用当前对...

2018-07-03 10:20:49 135

原创 Thinking In Java 学习笔记 3.操作符 4.控制执行流程

Number n1 = new Number();Number n2 = new Number();n1.i = 9;n2.i = 47;n1 = n2; //最初的n1句柄已经丢失,现在的n1是一个别名自增,自减前递增”表示++运算符位于变量或表达式的前面;而“后递增”表示++运算符位于变量或表达式的后面。对于前递增和前递减(如++A或--A),会先执行运算,再生成值。而对于后递增和后递减(...

2018-07-03 10:20:13 95

原创 Thinking In Java 学习笔记 2.一切都是对象

用引用操作对象引用 reference String s;创建一个引用时,无论如何都进行初始化: String s = "asd";用new关键字创建一个新对象连接 String S = new String("ad");保存数据:寄存器,最快,它在处理器内部堆栈Stack, 在RAM区域,堆栈指针上移创建,下移释放。句柄存放在此堆Heap,在RAM区域,保存Java对象,灵活 St...

2018-07-03 10:18:44 132

原创 Thinking In Java 学习笔记 1.对象导论

万物皆对象对象:数据、方法类和接口public protected private default继承 ,复用子类包含父类成员(private除外),复制了父类的接口 is-a扩展接口,增加功能 is-like-a句柄 handle 即 引用 preference句柄的本质:一个唯一的整数,作为对象的身份id,区分不同的对象,和同类中的不同实例。程序可以通过句柄访问对象的部分信息。句柄...

2018-07-03 10:17:19 173

原创 下载软件时binary和source的区别

binaries表示已编译好的文件,可以直接使用的版本;source表示源代码版本,需要自己编译;注意:下载jar包时请选择binaries

2018-06-28 14:56:49 8583

原创 java MD5文件校验工具类

package util;import java.io.*;import java.nio.*;import java.nio.channels.FileChannel;import java.security.*;public class MD5Util { protected static char[] hexDigits = { '0', '1', '2', '3', '4'...

2018-06-28 14:02:24 4272

原创 Java堆和栈、存储方式、JVM中的堆和栈

堆主要用来存放对象的,栈主要是用来执行程序的Java把内存划分成两种:一种是栈内存,一种是堆内存。   在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。   堆内存用来存放由new创建的对象和数组。 在堆中...

2018-05-14 16:05:40 470

Java_Poi_word2txt百度云分享,永久有效

Java使用开源Poi实现读写doc和txt文件百度云分享,永久有效

2019-08-09

ORACLE MYSQL SQLSERVER DB2等数据库转换工具百度云

ORACLE MYSQL SQLSERVER DB2等数据库转换工具百度云链接,永久有效,版本比较老,可能不支持新版本。

2019-04-23

Java面向对象编程百度云

《Java面向对象编程》PDF, 百度云链接和密码,永久有效

2018-05-16

myeclipse-2017-ci-7和ci-10-offline-installer-windows

myeclipse-2017-ci-7-offline-installer-windows和myeclipse-2017-ci-10-offline-installer-windows 百度云链接、密码,永久有效

2018-05-16

《JAVA核心技术》 百度云链接及密码,永久有效。

新版 《JAVA核心技术》 百度云链接及密码,永久有效。

2018-05-16

( Thinking in Java 4th Edition(中文扫描版)+Java编程思想第四版完整中文高清版.txt ),永久有效

( Thinking in Java 4th Edition(中文扫描版)+Java编程思想第四版完整中文高清版.txt ) 百度云链接及密码,永久有效, 我现在一直在看中文扫描版,很不错

2018-05-16

【谢希仁】计算机网络第五版最新版百度云,永久有效

【谢希仁】计算机网络第五版最新版百度云链接及密码,永久有效

2018-05-16

空空如也

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

TA关注的人

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