自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿始森林

后端小菜一枚

  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 java权限和继承

  时隔半年,再次读《effective java》,看到书上关于静态工厂方法与构造器比较那里的一句话感触良多:“API可以返回对象,同时又不会使对象的类变成共有的”。  再次对这句话谈谈自己的理解1.Java方法的权限和继承  很简单的一句话,重写方法时,子类的权限只能比父类更宽松。比如父类的方法权限是protected修饰的,子类重写这个方法时,只能是public或者protect...

2018-07-10 22:11:11 553

原创 Java 跨平台编码注意事项

一直以来都是理论看得多,代码敲得少,上周写的功能由于IO相关操作不熟悉让测试MM发现我代码深处隐藏的空指针异常,ε(┬┬﹏┬┬)3。Java虽然号称跨平台,但如果我们在Windows下开发,代码如果可能运行在MAC或者Linux,仍有许多需要注意的小坑,在此小结~1. 文件分隔符和路径分隔符在Windows路径中,文件路径层级的分隔符是”\”,比如”C\windows\System32”,...

2018-06-29 22:37:58 395

原创 Java8 Signature探秘

由于最近负责项目的license模块,对称加密、非对称加密、摘要加密、签名都大量用到,所以想写个系列博客探究下Java中各种加密算法的使用和注意事项,既然这样,那就先从签名开始吧!No.1 签名是什么现实中,由于我们每个人的笔迹近似独一无二,所以一旦我们在文件中签字就无法抵赖说不是自己签的,因为对方可以做笔迹鉴定。 计算机的世界更加错综复杂,A向B发送了一个文件,中途可能别拦截,然后...

2018-06-28 22:22:49 5516

原创 Base64编码原理

1.为什么需要Base64编码?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情况下,开辟一种新的方案来支持二进制文件的传送。把不可见字符用可见字符来表示。而Base64就是一种基于64个可见字符来...

2018-06-28 20:24:21 340

原创 甲骨文日记(5)-oracle9i UPDATE Statement

update语句允许我们更新表或者视图的某几行几列数据。通过where语句来控制更新的行数,通过set语句来控制更新的列数,完整的语法如下:1.省略where子句 图片上有一点表述不准确,对于update,where子句是可以省略的,表示更新所有行,就相当于“where 1=1”;delete语句的where子句也可以省略,表示删除表或者视图的所有行。 下面我们来举个栗子~

2018-01-26 14:22:43 376

原创 甲骨文日记(4)-oracle9i INSERT Statement

insert可以向表或者视图中插入数据,insert可以分为单表插入和多表插入,我们先来看看单表插入1.insert into a single table 单表插入的语法如上所示,insert into 后面紧跟视图名或者表名,视图名或者表名用schema.table或者schema.view的全名,也可以省略schema,只写表名或者视图名。 那么什么时候需要写schema

2018-01-26 12:57:47 395

原创 甲骨文日记(3)-oracle9i Datatype

总结一下oracle的数据类型: 如上图所示,oracle数据类型可以分为6大类,下面展开说明:(1)CHARACTER  字符类型,其中CHAR是固定长度的字符串,如果插入的数据超过最大长度会报错,如果小于最大长度会在字符串右边自动添加空格以达到最大长度;VARCHAR2是变长的字符串,同样超过最大长度会报错,但是小于最大长度不会添加空格,而是有多少存多少。  C

2018-01-25 15:24:27 430

原创 甲骨文日记(2)-oracle9i Statement Categories

一大清早爬起来,整理一下oracle的各种语句的分类: oracle的语句分为如上5类,数据操作语言(DML)、数据定义语言(DDL)、事务控制、会话控制和系统控制。 我们最常用的是DDL和DML,DDL是用来定义和更改表结构的语句,而DML是用来管理表中数据的语句;此外,当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事务,因此当DDL语句执行完成时,DDL语

2018-01-25 13:30:51 591

原创 甲骨文日记(1)-oracle9i Introduction

本人985软工小硕一枚,期末刚刚考完oracle,虽然突击过了,但是很多知识没有掌握心有不安,数据库一直都没有好好学过,再这样下去就成知识漏洞了,前几次面试被问到数据库也是各种懵逼,感觉必须找一个数据网深挖才可以,所以准备寒假重学oracle,把学到的知识整理归类,如果有不对的地方请各位大佬多多指导! 文章中oracle版本是oracle 9i,课件和软件包地址:链接:https://pan.

2018-01-25 10:34:53 639

原创 java的package和命令行编译问题

今天在看《maven实战》的时候,32页的代码引起了我的注意,test代码和package和main代码的package路径是一样的,这样可以吗?原先我对package的理解是package里面的各层路径应该是对应文件系统的路径层次的。出于好奇,我进行了一系列的实验,终于弄明白 了package的意义。(1)错误:找不到或者无法加载主类我在HelloWorld\main\com\wuxi下

2017-10-07 10:15:23 626

原创 设计模式-观察者模式

复习下head first书中的观察者模式1.问题背景你的公司刚刚接到项目,负责建立一个气象站。此系统的三个部分分别是气象站(获取实际气象数据的物理装置)、WeatherData对象(负责追踪来自气象站的数据,并更新布告板),还有三个布告板。我们的布告板上实时显示气象站测得的温度、湿度和气压,同时客户希望我们公布一组API,能让其他人使用我们的数据定制自己的布告板。项目结构图如下所示:

2017-09-20 08:41:47 426

原创 设计模式-策略模式

今天看完了head first设计模式,现在每一种模式按照自己的理解整理一遍~ 首先是策略模式1.设计背景假如你刚为老板完成了一套相当成功的模拟鸭子游戏,游戏中会出现各种鸭子。你采用面向对象的思想来设计这些鸭子,使用一个超类,并让所有鸭子继承这个类。超类中有三个方法,两个具体方法分别是quack呱呱叫和swim游泳,还有一个抽象方法display,因为每个鸭子外观不同,所以定义抽象方法让子

2017-09-19 20:42:25 405

原创 java并发编程(1)火车票售票问题

Java的关于线程同步和互斥方面的策略有很多,比如synchronized、信号量、线程的wait和notify方法等等。讲解之前我们有必要区分对象、类和线程的所有权关系。首先声明一点:一个对象可以有多个线程共享,比如我们在一个类A中写十个内部类,这十个内部类都继承Thread类,然后类A中有十个属性,分别是十个内部线程类的对象,这种情况就属于多个线程共享一个对象;我们还必须清楚的认识到,一个类也

2017-08-02 13:38:17 2419

原创 java中int类型和String类型的相互转换

java中int等基本数据类型类型和String类型的相互转换的方法

2017-07-05 18:36:45 1848 1

原创 大数据和机器学习的关系

在网上查了一些资料,整理了一下大数据,数据挖掘,机器学习,深度学习和云计算这些概念的区别和联系,希望能对数据科学的初学者有所帮助

2017-07-04 22:47:00 12092 2

原创 JAVA学习笔记(2)

内存解析 构造方法 java命名规则  方法重载  this关键字  static关键字  package和import关键字  继承 访问权限控制一、内存解析(各种面向对象语言内存布局都是这样) 如图,在main()方法中,有局部变量c1和c2,因此在stack内存中分配c1内存和c2内存,因为c1和c2是C类型的类,因此new关键字执行时,系统会给c1、c2分配

2017-04-05 20:43:08 374

原创 JAVA学习笔记(1)

观看尚学堂马士兵老师的JAVA课程的笔记内存分析  局部变量和成员变量  类  面向对象思想  引用一、内存的四个区域不同的操作系统每个程序内存分的区域不一样,但主要是四个:1.代码区:用来存放代码,每次找到代码区的 main()方法开始执行2.数据区:存放静态变量和字符串常量2.栈:存放局部变量  3.堆:动态申请内存(所有new出来的东西都在堆里面) 二、局

2017-04-05 20:31:33 355

原创 解密大数据

揭秘大数据  大数据可谓是如今IT行业最热门的词汇之一,但是大数据到底是什么?大数据工程师到底做什么却很少有人能说得清楚。郭昕和孟晔出版书籍《大数据的力量》的给了我很多感悟,在此整理。一、大数据到底是什么?         大数据的“大”相比起传统数据,主要体现在三个“V”上,“volume”、“variety”、“velocity”即数据量很大,种类很多,数据

2017-03-24 19:31:07 579

原创 栈的应用——表达式求值

栈的应用——表达式求值 栈在数据结构中应用非常广泛,表达式求值就是最典型的例子之一。1、        “表达式”  =  “第一操作数”  +  “运算符”  +  “第二操作数”              “操作数” = “简单变量” | “表达式”              “简单变量”  = “标识符” | “无符号整数”2、 exp:a

2017-02-07 14:37:46 2131

原创 循环体变量利用的小技巧

循环体变量利用的小技巧         再一次被人类的智慧震撼到了!发现一个很有意思的题,虽然以后工作中可能很少用到这种思想,但是能想到这么聪明的算法,本身就是很神奇的事情。题目:设计算法找到数组中最小的数,其中,数组元素个数不多于9个,且每个数组变量值为个位数。要求:只能用一个辅助变量i。分析:一般我们遍历数组找到最大值需要借助两个辅助变量,一个i作为循环体变

2017-02-07 14:34:55 481

原创 递归调用的理解

关于递归调用的理解问题前几天做题的时候,发现《数据结构高分笔记》第一章有这样一个思考题,对理解递归调用帮助很大,题目如下:题目:逆序输出单链表的数据域,要求 指针l指向链表首元结点,且只用l一个指针(一)分析:在单链表的情况下,要逆序输出结点数据只用一个指针,除了用递归调用,好象没有别的方法了。关键在于,如何设计递归调用?            递归调用属于分治

2017-02-07 14:31:34 787

原创 C&C++关于数组的定义,引用传参问题

C&C++关于数组的定义,引用传参问题(1)数组的定义        #define maxSize 50        static int length = 10;        正确定义方法:int array[maxSize];         错误定义方法:int array[length];            分析:数组的 [ ]中只能放

2017-02-07 14:30:12 2273

转载 C语言gets()和scanf()函数

来自百度经验(原文区别2不正确,已更正):C语言中scanf()和用gets()接收字符串的区别_百度经验http://jingyan.baidu.com/article/ed15cb1b59a87d1be2698172.html区别1:scanf()可以同时接受多个字符串,而gets()一次只能接受一个字符串。 例如:scanf("%s %s",a,b);就可以同时给a和b两个字符串指针赋值,g...

2017-02-07 13:34:34 874 1

快学Scala(中文完整版-带目录).pdf

《快学scala》pdf扫描版,带书签目录,仅用于个人学习,书本详情参见正版https://item.jd.com/12224512.html

2019-07-12

大数据之路:阿里巴巴大数据实践[PDF][高清扫描版][带目录]

大数据之路:阿里巴巴大数据实践[PDF][高清扫描版][带目录],介绍了大数据建模的基本理论和方法,并以阿里数据为例,介绍了阿里巴巴数据采集、处理、建模、数据服务等等过程中的示例

2018-11-01

数据仓库与数据挖掘实践[PDF][高清扫描版][带目录]

PDF工具书,数据仓库和数据挖掘实践,介绍了数据仓库的建库理论和数据挖掘的基本理论和算法

2018-11-01

空空如也

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

TA关注的人

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