自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 linux运维常用指令

1、查看进程 ps -ef 如果需要查看特定的进程,比如redis的 ps -ef | grep redis 2、强制杀死进程  kill -9 进程id 3、忽略输出后台启动 nohup ./redis-server >/dev/null & 4、查...

2018-06-01 10:45:45 1941 0

原创 使用scikit-learn的数据集

你是否还在为机器学习没有经典的数据集苦苦寻找?本文将为你介绍scikit-learn中的数据集及基本用法。 导入机器学习常用库numpy和matplot: sklearn有很多数据集,我们先导入scikit-learn的数据集库,再导入鸢尾花数据集: 查看数据集里面有什么key,并且查看des...

2019-10-08 00:59:03 143 0

原创 机器学习python基础(七)numpy高阶用法

本文介绍numpy几种高阶用法: []

2019-09-05 16:45:42 67 0

原创 机器学习python基础(六)matplotlib

matplotlib 线图 简单地把图画在matplotlib上面: 多个图,默认会给你不同颜色绘制: 也可以指定颜色: 关于颜色的参数可以自行查看: https://matplotlib.org/2.0.2/api/colors_api.html 指定线条类型: 可以指定x轴和y轴的范围...

2019-08-01 08:34:59 75 0

原创 机器学习python基础(五)numpy(四)

文章目录魔法命令%timeit%run其他魔法命令numpynumpy 的arrarypython 自带listpython自带arraynumpy array创建numpy array普通创建numpy array方法zerosonesfullarangelinspacerandintseedr...

2019-07-31 14:13:36 98 0

原创 机器学习python基础(四)numpy(三)

文章目录numpy.array运算乘法基本运算矩阵运算向量和矩阵的运算矩阵的逆矩阵的伪逆numpy的聚合操作summin、max多维度聚合其他聚合操作索引的获取排序使用索引 numpy.array运算 乘法 普通的数组乘法: np的数组乘法: 基本运算 还有很多,可以自行查看。 矩阵运算 ...

2019-07-31 14:11:21 61 0

原创 机器学习python基础(三)numpy(二)

文章目录numpy.array 基本操作numpy.array 基本属性numpy.array数据访问numpy.array的合并和分割numpy.array的合并numpy.array的分割 numpy.array 基本操作 先产生x和X: numpy.array 基本属性 numpy.ar...

2019-07-31 09:20:19 101 0

原创 机器学习python基础(二)numpy(一)

文章目录numpy.arrarypython 自带listpython自带arraynumpy的array创建numpy.array普通创建numpy.array方法zerosonesfullarangelinspacerandintseedrandomnormal 这篇为numpy第一篇,讲解创...

2019-07-31 09:09:50 121 0

原创 机器学习python基础(一)魔法命令

文章目录魔法命令%timeit%run其他魔法命令 接下去几篇将讲解机器学习需要用到的python的基础,主要为numpy、matplotlib等关于统计库和一些常用命令的实践。 本文主要讲解一些魔法命令。 魔法命令 %timeit 这个命令用来计算代码的执行效率的。 代表执行了1000次,时间...

2019-07-31 09:04:16 327 0

原创 线性回归

文章目录简单线性回归介绍损失函数最小二乘法 简单线性回归介绍 首先,线性回归当然是为了解决回归问题了。这种线性回归思想简单,容易实现,是许多强大的非线性模型的基础。相对kNN,他的结果具有很好的可解释性。线性回归,蕴含机器学习中的很多重要思想。 在生活中,有很多关系可以匹配我们的线性模型。例如房屋...

2019-07-22 17:11:44 562 0

原创 k近邻算法

k近邻算法 k近邻算法是一种思想简单,应用数学知识比较少的算法,可以解释机器学习算法使用过程中的很多细节问题,能够刻画机器学习应用的流程,效果也不是很差,我们先从这个算法开始。 ...

2019-07-15 17:11:02 75 0

转载 局域网中为什么常用192.168.1.* ,172.16.*.*这些IP

就像电话号码一样分为区号和具体号码一样,我们把IP地址分为两个部分:网络标识和主机标 识。 网络标识 同一物理网络上的所有主机都用同一个网络标识,网络上每一个主机都有一个主机标识与其对 应。 主机标识 即为某个网络中特定的计算机号码。 例:一个主机服务器的IP地址为192.168.10.2,其中 ...

2019-06-14 10:15:18 928 0

原创 机器学习基本概念

数据 以下面的图,来分析机器学习数据的一些概念: 萼片长度 萼片宽度 花瓣长度 花瓣宽度 种类 5.8 3.5 1.5 0.6 se(0) 7.2 3.5 1.6 0.5 ve(1) 3.1 2.5 1.6 0.2 vi(2) 数据集:上面这个整体的数据就叫数据集(d...

2019-05-19 16:45:30 87 0

原创 为什么jdk8的HashMap链表的长度超过8会转换成红黑树?

首先说一说转换为红黑树的必要性: 红黑树的插入、删除和遍历的最坏时间复杂度都是log(n), 因此,意外的情况或者恶意使用下导致hashCode()方法的返回值很差时, 性能的下降将会是"优雅"的,只要Key具有可比性。 但由于TreeNodes的大小是常规Nodes的两倍,所...

2019-04-30 22:40:46 2723 7

转载 保证接口幂等性

什么是幂等 幂等性:其实就是数据一致性和事务完整性 数学上的定义:f(f(x))=f(x)。x被函数f作用一次和作用无限次的结果是一样的。幂等性应用在软件系统中,可以把它简单定义为:某个函数或者某个接口使用相同参数调用一次或者无限次,其造成的后果是一致的,在实际应用中一般针对于接口进行幂等性设计。...

2019-03-30 17:13:08 1883 0

原创 机器学习数据归一化的方法

本文介绍两种数据归一化方法:最值归一化 (Normallization)和均值方差归一化(Standardization) 什么是数据归一化方法,来一个百度百科艰苦的解释:归一化方法有两种形式,一种是把数变为(0,1)之间的小数,一种是把有量纲表达式变为无量纲表达式。主要是为了数据处理方便提出来的...

2019-02-26 17:40:18 168 0

原创 numpy的fancy index

2019-02-25 13:58:37 393 0

原创 python安装包出现 Read timed out.

相信大家安装python的包的时候,经常出现read timed out无法安装的情况。例如安装这个的时候: 其实很简单,把那个连接:https://files.pythonhosted.org/packages/5f/89/f13d9b1f32cc37168788215a7ad1e4c1339...

2019-02-15 09:31:44 2578 0

转载 IDEA 类图功能使用方法

Ctrl+Shift+Alt+U显示类图,(可以选中代码中类,再按快捷键,直接进入此类的类图) 在类图中,选中某类右击显示Show Implementations,弹出子类的选择框。 按Shift可以多选,需要鼠标从窗口之外滑到底部即可全选。 右击layout可以调节展示的布局...

2019-02-08 11:19:56 277 0

转载 java中new和反射的区别

区别如下: 1:首先new出来的对象我们无法访问其中的私有属性,但是通过反射出来的对象我们可以通过setAccessible()方法来访问其中的私有属性。 2:在使用new创建一个对象实例的时候必须知道类名,但是通过反射创建对象有时候不需要知道类名也可以(网上其他帖子也有相似观点但是都没有说明其原...

2019-02-03 23:33:30 2189 0

转载 SQL优化

问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响...

2019-01-28 17:15:45 263 0

转载 判断链表是否有环

给定一个单链表,只给出头指针h: 1、如何判断是否存在环? 2、如何知道环的长度? 3、如何找出环的连接点在哪里? 4、带环链表的长度是多少? 解法: 1、对于问题1,使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇...

2019-01-21 16:05:54 66 0

转载 消息队列介绍

来源:https://blog.csdn.net/boonya/article/details/68064231 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,Rabbit...

2019-01-19 18:04:21 2764 0

原创 HashMap原理jdk7和jdk8的区别

1、hashMap的jdk1.7和jdk1.8区别 2、jdk1.7新增加一个元素加在链表的头部,jdk8加在尾部。 加在头部比较快,因为不需要一个个遍历到最后。jdk1.7的createEntry,看看它是怎么把数据放到链表的头部的。 3、jdk1.7默认初始化大小16,加载因子0.75。如果传...

2019-01-18 10:06:34 1244 4

转载 java &与&& |与||的区别

java &与&& |与||的区别 一、与操作和或操作的区别 (1)在Java程序中,使用与操作,要求所有表达式的判断结果都是TRUE,才为真,若有一个为FALSE,那...

2018-12-19 10:42:05 74 0

原创 分布式事务解决方案

分布式系统中,有几种解决分布式事务的方案。 一、两阶段提交(2PC) 2PC是两阶段提交的简称。 首先我们了解下XA 协议,我们来看一下数据库的两阶段提交。 对数据库分布式事务有了解的同学一定知道数据库支持的2PC,又叫做 XA Transactions。 MySQL从5.5版本开始支持...

2018-12-15 14:53:35 7396 0

转载 FeignClient与RestTemplate的区别比较简单研究

FeignClient与RestTemplate的区别比较简单研究 题外:个人觉得可能还没达到那种境界,还体会不到真正的实质性区别,就好比用HttpClient可以实现的用FeignClient同样可以实现,反之也是。 JAVA 项目中接口调用怎么做 ? H...

2018-12-11 00:14:34 3362 0

转载 IDEA像Eclipse一样同窗口显示多个项目

在使用Eclipse的时候我们可以创建多个项目并且在一个窗口显示,便于项目直接的项目管理。但是IDEA默认情况下只支持打开一个项目,就算是添加一个新的项目也会是打开一个新的窗口,在新的创建里面显示添加的项目。 不过有一种操作可以让IDEA一个窗口显示多个项目,就是添加一个modules...

2018-12-08 23:07:11 510 0

原创 HTTP、HTTPS、HTTP2

首先我们看一些基础 五层模型 从下往上 物理层 主要是定义物理设备如何传输数据 数据链路层 在通信的实体间建立数据链路连接 网络层 为数据在节点之间传输创建逻辑链路 IP 协议就是在这一层 传输层 向用户提高可靠的端到端(End-to-End)服务 传输层向高层屏蔽了下层数...

2018-12-06 22:17:27 1239 0

原创 TCP状态、三次握手、四次挥手

TCP状态 首先我们要了解tcp的一些连接状态,才能更好了解tcp连接断开的原理。 CLOSED 这个没什么好说的了,表示初始状态。 LISTEN 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,可以接受连接了。 SYN_RCVD 这个状态表示接受到了SYN报文,在正常...

2018-11-28 12:11:08 123 0

转载 mybatis中大于等于小于等于的写法

第一种写法(1): 原符号 < <= > >= & ' " 替换符号 < &...

2018-11-28 09:34:15 6245 0

转载 G1 收集器介绍

来源:https://blog.csdn.net/u013542440/article/details/79358071 G1收集器 一. 名词解释 MetaSpace 在Java8之后取代永久代方法区的内存部分,NativeMemory Mi...

2018-11-26 11:49:33 459 0

原创 mysql 自动生产java 实体类脚本

mysql有表了,但是要建实体类,都是重复性工作,比较浪费时间,于是有了自动生成实体类的想法。如果用mybatis generator,会生成很多没必要的代码,而且很多,看起来更乱了,实际执行的sql,比普通的增删查改要复杂,生成的sql也其实没什么用,实体类还比较有用,于是只要生成实体类。 本文...

2018-11-22 15:26:46 589 0

原创 java代码优化笔记

本文列举java开发中代码优化的一些方法。 尽量重用对象,不要循坏创建对象,比如:for循环字符串拼接 在这篇文章里面介绍了为什么不能循环拼接字符串对象。 容器类初始化的时候指定长度 例如map和list,如果我们知道我们的数据量有多大,我们最好一开始的时候就指定长度,因为这些list和map在扩...

2018-11-22 10:35:49 127 0

原创 字符串常量

前面我们介绍过字符串拼接的时候效率比较低,建议使用Stringbuilder。那么有没有一种情况,字符串拼接的时候,不会降低效率呢,这里我们介绍字符串常量。先看一个demo: public class Constant { public static void f1() { ...

2018-11-20 22:43:53 1763 0

原创 try return finally字节码解析

我们经常会遇到一个问题,try 里面return了,finally还会执行吗?例如下面一个例子: public class TryFinally { public static void main(String[] args) { System.out.println(f1...

2018-11-20 17:25:43 136 0

原创 从jvm字节码看String+字符串拼接为什么效率低

在我们的常识里面,用String的+符号的时候,效率会很低,建议使用String builder,那是为什么呢?这次我们通过一个小demo的jvm字节码来分析,首先是demo: public class TestStringAdd { public static void f1() {...

2018-11-19 19:11:36 162 0

原创 构建docker私有仓库

有了docker hub和阿里或者网易的镜像仓库等之后,为什么还有自己构建仓库呢?一是为了安全,二是为了内网访问,本文我们就介绍如何构建自己的docker仓库。 环境准备 环境:两个装有Docker 17.09.0-ce 的centos7虚拟机 虚拟机一:192.168.0.175 用户开发机 虚...

2018-11-19 16:19:08 139 0

原创 jvm字节码解析i++和++

i++和++i是编码中比较常用的代码,并且也是初学者容易混淆的。我们知道i++是先赋值再+自己,而++i是先+自己再赋值。为什么是这样呢?他们之间效率对比又是怎么样呢?本文我们从字节码层面来分析。 前面的文章介绍过了jvm字节码的基本知识还有如何分析字节码,我们现在还是写个小demo public...

2018-11-19 10:27:39 114 0

原创 jvm字节码浅析

本文通过一个简单的例子,分析jvm字节码的一些基本的概念。 例子: public static void main(String args) { int a=2; int b=3; int c = a + b; System.out.println(c); } ...

2018-11-18 21:39:20 84 0

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