自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huangyh技术栈

公众号:数说Cloud

  • 博客(383)
  • 资源 (1)
  • 收藏
  • 关注

原创 继承、super、this、抽象类

1.1继承定义:继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。1.2 继承的好处: 提高代码的复用性。 类与类之间产生了关系,是多态的前提。1.3 继承的格式: class 父类 {...}class 子类 extends 父类 {...} 1.4 父类不可被继承的内...

2018-08-15 20:22:21 576

原创 函数式编程、Lambda作为方法参数和返回值、方法引用

1.1 函数式编程:1.2 Lambda表达式的延迟执行:使用Lambda表达式的主要原因是:将代码的执行延迟到一个合适的时间点。所有的Lambda表达式都是延迟执行的。 因为有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而lambda表达式是延迟执行的,这正好作为解决方案,提升性能。1.3性能浪费的日志案例:Lambda特点:延迟执行==>需要的时...

2018-08-15 16:09:42 3199

原创 函数式接口、方法引用

1.1函数式接口:1.1.2 概念和格式:什么是函数式接口:接口中有且只有一个抽象方法则称为函数式接口。常见的函数式接口:Runnable、Callable、Comparator、FileFilter函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,...

2018-08-14 21:16:35 1324

原创 专业IT技术平台

一、国外(对英文要求较高)https://stackoverflow.com/https://sourceforge.net/https://github.com/ --开源网站二、国内https://www.csdn.net/ --专业技术平台(推荐)https://www.jdon.com/ -- 解道(很多Java设计模式的资料)www.javaresear...

2018-08-14 20:11:57 375

原创 API帮助文档的使用、Scanner类、Random类、ArrayList 类

1.1 API帮助文档使用步骤:打开帮助文档。 点击显示,找到索引,看到输入框。 你要找谁?在输入框里面输入,然后回车。(下面以ArrayList为例) 看包。java.lang下的类不需要导包,其他需要。 看类的解释和说明。 学习构造方法。 学习成员方法。 点击显示,找到索引,看到输入框: 看包。java.lang下的类不需要导包,其他需要: 看类的解释和说明...

2018-08-14 11:29:20 368 4

原创 网络编程-文件上传、模拟服务器案例实现

1.1 文件上传案例: 文件上传案例图解:【客户端】输入流,从硬盘中读取文件数据到程序中。 【客户端】输出流,写出文件数据到服务端。 【服务端】输入流,读取文件数据到服务器程序。 【服务端】输出流,写出文件数据到服务器硬盘中。 1.客户端代码实现 import java.io.FileInputStream;import java.io.InputStream...

2018-08-13 01:30:34 713

原创 网络编程-UDP协议、TCP协议

1.1 UDP协议特点:UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另 外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向 发送端反馈是否收到数据。 由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输例如视频会议都使用 UDP协议,因为这种情况即...

2018-08-12 22:13:41 450

原创 网络编程-C/S、B/S结构、网络通讯

一.网络编程概述:1.1 软件结构:C/S结构:全称为Client/Server结构、是指客户端和服务器结构。常见的程序有QQ、迅雷等软件。缺点:开发周期长,维护成本高。因为有客户端和服务器端,客户端如APP等又分为安卓和IOS开发,需要投入更多的人力物力,增加了成本。 优点:部分运算交给客户端执行,减少了服务器端的压力。B/S结构:全称为Browser/Server结构,是指浏览...

2018-08-12 21:02:37 1397

原创 序列化流、打印流

1.1 对象序列化和反序列化概述:序列化流的作用:可以直接将对象保存到文件中 可以直接从文件中读取对象序列化流的分类:ObjectOutputStream:对象输出流 ObjectInputStream:对象输入流对象的序列化:将对象以流的形式保存到文件中的过程称为对象的序列化。 实现对象序列化操作需要使用对象输出流:ObjectOutputStream对象序列化注意事项:...

2018-08-12 12:05:23 269

原创 缓冲流、转换流

1.1 概述1.1 缓冲流的分类:缓冲流概述:缓冲流又称为高效流缓冲流的分类:字节缓冲输出流:BufferedOutputStream 字节缓冲输入流:BufferedInputStream 字符缓冲输出流:BufferedWriter 字符缓冲输入流:BufferedReader缓冲流的使用方式和非缓冲流使用方式是一样的,区别在于构造方法不一样。1.1.2 缓冲流的...

2018-08-11 21:06:17 558

原创 类与对象、封装、构造方法

1.1面向对象思想概述:java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,这里的对象泛指现实中的一切事物,每种事物都具备自己的属性和行为。 特点:面向对象思想是一种更符合我们思考习惯的思想,它可以将简单的事情复杂化,并将我们从执行者变成指挥者。面向过程:把衣服脱下来-->找一个盆-->放点洗衣粉-->加点水-->浸泡10分钟-->揉...

2018-08-10 20:31:17 331

原创 IO异常的处理、Properties属性集、IO流小结

1. JDK1.7前处理:之前我们习惯了把异常抛出,而在实际开发中并不能这样处理,强烈建议使用try...catch...finally代码块,处理异常部分。JDK1.7之前示例代码:import java.io.*;public class FileCopy { public static void main(String[] args) { //创建文...

2018-08-10 15:35:18 382

原创 字节流、字符流

1.1 IO概述:学习IO流的目的:实现数据的持久化。什么是IO:Input:输入 Output:输出输入输出称为IO操作 IO流的作用:将文件中的数据读取到内存中 将内存中的数据保存到文件中IO流的分类:按照数据流向分类:输入流(将文件中的数据读取到内存中)/输出流(将内存中的数据保存到文件中) 按照操作的数据类型进行分类:字节流(以字节为单位读写数据)/字符流(以字...

2018-08-09 22:35:05 420

原创 方法的定义、参数和返回值 、方法重载

 1.1 方法的详细格式:修饰符   返回值类型   方法名(数据类型  变量名,数据类型  变量名......){                     代码                     return 值;}修饰符:public static 返回值类型:void表示没有返回值。 基本类型8种:byte,short,int,long,float,doub...

2018-08-09 10:28:06 1768

原创 File类、递归、文件搜索、文件过滤器优化、Lambda优化

1.1 概述:递归的概念:方法自身调用自身则称为递归。 递归的分类:间接递归:方法A调用方法B,方法B调用方法C,方法C调用方法A(在实际开发过程中一般不用) 直接递归:方法A调用方法A递归的注意事项:递归一定要出现出口:结束递归的条件。 递归次数不要太多。java.lang.StackOverflowError:栈内存溢出错误1.2 递归求1-n的和:/* ...

2018-08-08 22:45:38 633

原创 File类详解

1.1 File类概述:File类概述:文件和目录路径名的抽象表示形式。 一个File对象就关联硬盘上的一个文件或文件夹。File类的作用:用来操作硬盘上的文件或文件夹1.2 绝对路径和相对路径: 绝对路径:以盘符开始,比如:D:/bbb/b.txt 绝对路径在系统中具有唯一性。相对路径:相对某个位置而言的 比如:d:/bbb/              aaa...

2018-08-08 21:33:27 369

原创 深入浅出之java线程池

创建线程的方式:    1.继承Thread类    class XxxThread extends Thread{        public void run(){        }    }    new XxxThread().start();    2.实现Runnable接口:     class XxxRunnable implements Runnable{...

2018-08-07 13:39:19 257

原创 java多线程、同步、线程的六种状态

异常处理方式    * JVM处理:将异常信息打印在控制台上并退出JVM结束程序运行。    * 手动处理        手动处理异常方式    * 捕获处理    * 抛出处理捕获处理的格式    try{        // 可能会出现异常的代码    } catch(异常类名 变量名){        // 出现异常之后要执行的代码    } ....    f...

2018-08-07 00:02:31 1305

原创 java中异常、线程

1.1 异常概念1.1.1异常的继承体系学习异常处理的目的不能让程序因为一个小小的问题而导致整个程序崩溃。什么是异常在程序编译或运行过程中出现的问题则称为异常,最终会导致JVM非正常停止。异常的继承体系Throwable类是Java语言中所有错误或异常的超类 Error:错误 Exception:异常(编译时异常、运行时异常) 在Java等面向对象的编程语言中,异常本...

2018-08-05 00:07:10 657

原创 java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化

1.1 Map集合概述Map集合概述Map==>映射(一个对应一个) Map是一个接口,只要实现了该接口的类都是双列集合。 双列集合每次存储元素时都需要存储两个元素,一个元素称为键,一个元素称为值,简称键值对。 特点:键必须唯一,值可以重复。Map集合常用实现类HashMap LinkedHasMap HashTable(过时了) 1.2 Map接口中的常用方法...

2018-08-03 18:30:51 583

原创 Java中List、Set、数据结构、Collections、可变参数

知识点回顾什么是迭代器:一个遍历集合的对象。 如何获取迭代器:通过集合对象调取iterator方法获得。 迭代器常用方法:boolean hasNext():判断当前指针指向位置是否有下一个元素,有返回true,否则false E next():先将指针下移指向下一个元素,并返回当前指针指向位置的元素。迭代器使用注意事项:hasNext和next方法必须成对出现 迭代器过程中不...

2018-08-02 23:32:49 1938

原创 java中Collection、泛型

1.1 集合概述1.什么是集合:一个用来存储多个元素的容器。2.数组和集合的区别:数组:长度固定,可以存储基本数据类型  ,也可以存储引用数据类型。 集合:长度可变,只能存储引用数据类型,如果存储基本数据类型则需要使用对应的包装类。3.集合的分类:单列集合(Collection):每次存储元素时只存储一个元素。 双列集合(Map):每次存储元素时要 存储两个元素。1...

2018-07-31 00:25:17 628

原创 java中Object类、常用API

1.1 Object类1.1.1 概述Java.lang.object类是Java语言中的根类,即所有类的父类。它里面描述的所有方法都可以使用。在对象实例化的时候,最终找的父类就是Object。 如果一个类没有特别指定父类,那么默认继承自Object类。 根据JDK源代码及Object类的API文档,Object类当中文档包含的方法有11个。下面重点介绍其中2个: public S...

2018-07-30 00:22:02 968

原创 电商系统支撑线后台概述

1.1 什么是电商后台电商后台系统,其实也不能叫做一个系统,可以称为后端支撑产品线,一些公司将其拆分为很多子系统,阿里更是将其发展成了中台事业群(商品中心、搜索事业部、共享业务平台等)。后端一系列系统支撑着公司各种业务进行和发展,当前端展示业务处理(订单、售后)、库存变动等业务正在进行时,后端各系统间则互相调用接口进行数据更新。 电商后台产品线的大多数工作是将线下的供应链体系搬到线上,比如采购、仓储、供应商管理、库存管理、商品、售价管理等,这些领域在传统制造业、零售业已有一套成熟的理论和应用。

2020-11-11 15:53:36 1274 3

原创 什么是产品经理?

不同管理架构的公司、不同类型的团队中,或者开发不同类型的产品,产品经理的角色的差异是非常明显的。例如:有些产品经理负责与用户沟通、进行需求调研,有些负责交互设计和产品原型设计,有些产品经理从数据中挖掘需求,有些产品经理参与从需求调研、开发、上线推广到迭代的全过程。 优秀的产品经理应该是心理学家和管理者的综合体,具有“同理心”,理解用户、开发、运营等产品相关人员。1.1 产品经理的工作职责产品经理的日常工作:了解产品的用户和市场。用户提出来的需求只能称作为用户需求,还不能算产品需求。例如,.

2020-11-10 10:17:46 511

原创 加载类路径下的XML文件

1.什么是类路径如何判断在同一目录,看target2.有时候发生程序出错的时候,清除一下target目录即为最新代码

2019-11-27 16:29:49 575

原创 数据类型对照表

2019-11-22 10:49:00 700

原创 Hibernate与JPA的关系

2019-11-20 18:31:13 265

原创 如何在VMware虚拟机中查看Linux的IP地址

1、首先,在电脑桌面上双击vmware图标,打开软件。然后,点击打开一个虚拟机。2、进入虚拟机后,右键Terminal打开终端。3、或者按下键盘:ctrl+alt+t,进入终端。4、输入命令:ifconfig -a,然后按回车。...

2019-10-30 15:57:18 6380

原创 推荐有深度的Java学习公众号

记得两年前看过的一期脱口秀节目,在《脱口秀大会》上,关于“北上广爱来不来”这个看似犀利的话题,撒贝宁给出了不一样的解读。作为资深北漂,撒贝宁提起自己的北漂生活,着实让人”羡慕嫉妒恨”:“我不是主动北漂的。当年我被保送北大了,当时一想,北大这个学校还行,就是远了点儿。”“你们经历的挤地铁、挤公交、睡地下室、吃方便面,我都没经历过。”“大学到社会有一段空挡期,你们要出去...

2019-09-30 01:09:19 579

原创 变量的命名、赋值运算符

一、命名规则必须以“字母”_或@符号开头,不要以数字开头。 后面可以跟任意“字母”,数字、下划线。 注意:a.你起的变量名不要与C#中的关键字重复。 b.在C#中,大小写是敏感的。 c.同一个变量名不允许重复定义(不严谨) 定义变量时候,变量要有意义。 C#变量命名编码规范---Camel命名法: 首个单词的首字母小写,其余单词的首字...

2019-09-16 15:08:31 412

原创 变量的存储以及变量的几种类型

一、什么是变量变量:用来在计算机中存储数据。我们需要在内存中开辟一块空间为什么我们需要定义变量?起初我们在内存中开辟一块空间用来存储数据,每一块空间都有一个地址值。但是如果有很多个地址值的时候,非常难以辨别和记忆,所以我们给每一个地址值定义一个变量。(如上面的name和number)二、举例我们在计算机中存储数据和客人住旅馆很类型,我们住旅馆一般要做以下事...

2019-09-16 14:57:11 3550

原创 visual Studio常用快捷键

Ctrl+K+D:快速对齐代码 Ctrl+Z:撤销 Ctrl+S:保存(一定要经常保存!) Ctrl+J:快速弹出智能提示 选中从光标起到行首(尾)间的代码 1)选中从光标起到行首间的代码:使用组合键“CShift+Home”; 2)选中从光标起到行尾间的代码:使用组合键“Shift+End”。 Ctrl+K+C:注释所选代码 Ctrl+K+U:取...

2019-09-16 14:34:04 215

原创 Program中的各个组成部分

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Program { static void Main(s...

2019-09-16 10:43:53 400

原创 .Net两种交互模式、visual Studio组成

一、.Net两种交互模式C/S:客户机(Client)/服务器模式(Server)如QQ,客户端需要安装专用的客户端软件。 B/S:浏览器(Browser)/服务器模式(Server)BS客户机上只要安装一个浏览器即可。二、visual Studio组成visual Studio启动:Win+R打开运行,输入devenv命令 方式二:双击图标以Microsoft V...

2019-09-16 09:42:17 503

原创 .Net和C#

一、.Net和C#基本简介.Net/dotnot一般指.Net Framework框架,一种平台,一种技术。 C#(sharp):一种编程语言,可以开发基于.Net平台的应用。 Java既是一种平台又是一种编程语言。.Net分为两部分,一部分为.Net平台、一部分为.Net FrameWork框架。我们把.Net平台比喻成一个厨房,.Net生产出的各种应用即为厨房做出的一道...

2019-09-16 09:07:24 2149

原创 Visual Studio2013汉化、基本设置

一、Visual Studio2013汉化名称在2013版本中,我们在运行代码之前一般喜欢先按F6或者直接找到生成-->生成解决方案点击,帮助我们排查语法错误。 如果语法发生错误,我们可以直接双击定位到错误。二、设置行号三、字体...

2019-09-10 14:42:01 1437

转载 C#变量

1.1 C#变量 一个变量只不过是一个供程序操作的存储区的名字。在 C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。范围内的值可以存储在内存中,可以对变量进行一系列操作。 我们已经讨论了各种数据类型。C# 中提供的基本的值类型大致可以分为以下几类: 类型 举例 整数类型 sbyte、byte、short、ushort、int、uint、lo...

2019-09-03 16:26:37 138

转载 C#类型转换

1.1 C#类型转换类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式:隐式类型转换:这些转换是C#默认的以安全方式进行的转换,不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。 显示类型转换:显示类型转换,即强制类型转换。显示类型转换需要强制转换运算符,而且强制转换会造成数据丢失。显示类型转换示例:...

2019-09-03 14:22:28 252

转载 C#数据类型

1.1 C#数据类型在C#中,变量分为以下几种类型:值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types)1.2 值类型(Value types) 值类型变量可以直接分配给一个值。它们是从类System.ValueType中派生的。 值类型直接包含数据。比如int、char、float,它们分别存储数字、字符...

2019-09-03 11:45:45 382

ActiveMQ消息中间件

ActiveMQ消息中间件是一种在分布式系统中应用程序借以传递消息的媒介。常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。

2020-11-13

空空如也

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

TA关注的人

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