自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java语言多线程

一,多线程概述。 在操作系统中,线程是比进程更小的能够独立运行的基本单位。同时,它也是CPU调度的基本单位。线程本身基本上不拥有系统资源,只是拥有一些在运行时需要用到的系统资源,例如程序计数器,寄存器和栈等。一个进程中的所有线程可以共享进程中的所有资源。并发的目的是提供系统效率,简化程序设计。多线程是实现并发的一种有效手段。一个进程可以通过运行多个线程来并发地执行多项任务。Java语言的...

2020-02-23 21:03:34 518

原创 软件设计原则之《迪米特原则》

    迪米特原则又叫  迪米特法则/最少知道原则。现在我们给出迪米特原则的定义:一个对象应该对其他对象保持最少的了解。它的优点是降低了类之间的耦合。它强调只和朋友交流,不和陌生人说话。其中朋友是指出现在成员变量、方法的输入、输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类。  下面我们通过代码,更好的解释迪米特原则。比如我是一个公司的老板,我开了一家网上课程网站,我让我的...

2018-12-26 16:01:36 558

原创 软件设计原则之《接口隔离原则》

接口隔离原则的定义是:用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。针对该定义补充如下:    一个类对一个类的依赖应该建立在最小的接口上    建立单一接口,不要建立庞大臃肿的接口    尽量细化接口,接口中的方法尽量少最后补充一句重要的话:注意适度原则,一定要适度!!!为了更好的理解接口隔离原则,接下来写一写代码。package com....

2018-12-25 16:10:23 297

原创 软件设计原则之《单一职责原则》

    我们在来说一下单一职责原则。教课书给出的定义是:不要存在多于一个导致类变更的原因。对于这个定义的补充是一个类/接口/方法只负责一项职责。其实如果你不太理解这个单一职责原则的话,仅仅凭借这几句话很难去理解。    优秀的前辈告诉我们单一职责原则的优点是:可以降低类的复杂度,提高类的可读性;提高系统的可维护性,降低变更引起的风险。其实如果没有在项目实践中经历过,很难理解透前辈们留下的忠言。...

2018-12-13 17:44:58 343 2

原创 软件设计原则之《依赖倒置原则》

    今天我们聊一聊依赖倒置原则。如果仅仅从名字上理解该原则,很难。该原则给出的定义是:高层模块不应该依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。针对接口编程,不要针对实现编程。    我在这里先把依赖倒置原则的优点写一下:可以减少类间的耦合性,提高系统稳定性,提高代码可读性和可维护性,可降低修改程序造成的风险。    仅仅从这些字面含义来理解是很抽象的,我...

2018-12-13 11:00:15 285

原创 软件设计原则之《开闭原则》

    开闭原则是所有设计原则的基础,它非常重要。用一句话来形容开闭原则就是:软件系统的实现应该对扩展开放,对修改关闭。开闭原则的中心思想就是“我们用抽象构建框架,用实现扩展细节“。  为了更好的解释这个抽象的概念,我们一起来看一个例子,其实是很简单的一个概念。首先我有一个接口,这个接口里有一些方法,如下图所示:package com.zybank.design.principle.op...

2018-12-12 14:10:07 540

原创 UML入门

UML的定义:统一建模语言(英语:Unified Modeling Language,缩写UML),非专利的第三代建模和规约语言。UML的特点:    UML是一种开放的方法;    用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法;    UML展现了一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软件架构层次已经被验证...

2018-12-11 17:20:10 684 3

原创 浅谈Quartz

    近期闲来无事简单的研究了一下任务调度框架(当然你可以可以称它为工具,看问题的角度不同,在这里我称它为框架)---Quartz,在这里和大家分享一下。OpenSymphony提供的强大的开源任务调度框架。 官网:http://www.quartz-scheduler.org/ 。 Quartz是纯java实现。 Quartz的特点: 强大的调度功能 灵活的应用方式 分...

2018-12-08 15:09:06 239

原创 pandas之DataFrame绘图

我们知道Pandas库中有两种数据结构一种是Series结构类型的数据,还有一个种就是DataFrame类型的数据,那么今天我们就来聊一聊DataFrame结构类型的数据绘图。我们先来看一个最简单的例子。试试我们的小心脏会不会跳动,哈哈。直接上干货,代码如下: 如果您对DataFrame有点陌生,啊哈,去百度一下了。解释一下第5行,里面用到了numpy库中的randint函数,这是...

2018-06-19 18:25:34 53725 5

原创 Pandas之Series画图

今天我们来学习Series画图。这句话听起来有点绕,说白了就是Pandas库中Series数据结构的数据,对它的图形化展示。我们进行数据分析,最终的分析结果有可能是一个Series结构的数据。那么为了更好理解分析的结果,我们有必要对其进行可视化展示。       为了给大家展示这个功能,首先我们要有数据。数据是我们做分析的本源,既然我手里没有数据,那我们可以造一些假的数据。如何造一些假的数据呢...

2018-06-15 17:31:51 16137

原创 python之matplotlib库画图入门

    什么是matplotlib呢?其实matplotlib是python的一个包(库)。在您的计算机里安装anaconda这个软件,就可以直接使用这个包了。另外anaconda中集成了很多的python包,自带我们常用的Jupyter Notebook,是我们做数据科学,学习机器学习的很好工具。    学习任何一种程序的世界里学习新东西都是从Hello World开始的,那么同样学习mat...

2018-06-14 15:26:08 980

原创 聊一聊推荐系统

推荐系统的应用场景有很多:新闻推荐(今日头条),音乐推荐(网易云音乐),商品推荐(京东,天猫),电影推荐等。今天我们就来聊一聊就在我们身边的推荐系统。1.推荐系统的基本原理(以电影推荐为例)1)基于内容的电影推荐系统原理我们可以根据电影评分表矩阵和电影内容矩阵求出我们想要的用户喜好矩阵。用户喜好矩阵中包含的是每个用户对每种电影的喜好程度。用户喜好矩阵的求解公式如下: 基...

2018-05-19 16:32:18 3221

原创 数据分析之股票市场价格分析

1.如何从互联网上寻找数据数据获取通常分为两种:第一种:主动获取。我们有很多种方式去互联网上获取我们想要的数据。常用的就是爬虫。(例如:http://github.com/xiaopeng163/bili-spider,就是一哥们写的爬虫项目。爬取 B站全站视频信息)第二种:被动方式。别人提供给我们的一些接口,我们可以通过接口获取提供给我们的数据。比如微博,twitter,它们都提供相...

2018-04-28 16:35:06 8138 1

空空如也

空空如也

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

TA关注的人

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