自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 机器学习概念解释

解释一:机器学习中大概有如下步骤:确定模型----训练模型----使用模型。模型简单说可以理解为函数。确定模型是说自己认为这些数据的特征符合哪个函数。训练模型就是用已有的数据,通过一些方法(最优化或者其他方法)确定函数的参数,参数确定后的函数就是训练的结果,使用模型就是把新的数据代入函数求值。解释二:你可以把机器想象成一个小孩子,你带小孩去公园。公园里有很多人在遛狗。简单起见,咱们...

2018-10-31 10:54:45 478

原创 二叉树的先序、中序和后序遍历

二叉树我们先看下二叉树的定义二叉树是每个节点最多有两个子树的树结构。通常子树被称作为左子树和右子树。二叉树的遍历二叉树的遍历分为先序、中序和后序遍历。顺序是相对于根节点而言的。即先序遍历是先访问根节点,先序访问左子树,先序访问右子树;中序遍历是中序访问左子树,访问根节点,中序访问右子树;后序遍历是后序访问左子树,后序访问右子树,访问根节点。一般树的遍历都使用递归的方式实现,下面看下...

2018-10-28 22:23:48 349

原创 Queue接口中remove()/poll()、add(e)/offer(e)、element()/peek()的区别 - 每天五分钟搞定Java

JDK源码中Queue接口定义上面的注释如下:A collection designed for holding elements prior to processing. * Besides basic {@link java.util.Collection Collection} operations, * queues provide additional insertion, ext...

2018-10-18 14:58:45 1122

原创 LeetCode - 225. Implement Stack Using Queues

DescriptionImplement the following operations of a stack using queues.push(x) – Push element x onto stack.pop() – Removes the element on top of the stack.top() – Get the top element.empty() – Ret...

2018-10-18 14:25:35 214

转载 分布式事务的解决方案

一、两阶段提交(2PC)两阶段提交就是使用XA协议的原理,我们先看下XA协议的原理。XA协议两阶段提交这种解决方案属于牺牲了一部分可用性来换取的一致性。在实现方面,在 .NET 中,可以借助 TransactionScop 提供的 API 来编程实现分布式系统中的两阶段提交,比如WCF中就有实现这部分功能。不过在多服务器之间,需要依赖于DTC来完成事务一致性,Windows下微软搞的有MSD...

2018-10-17 23:02:18 237

原创 论文提纲怎么写

编写毕业论文提纲的方法:1.先拟标题;2.写出总论点;3.考虑全篇总的安排:从几个方面,以什么顺序来论述总论点,这是论文结构的骨架;4.大的项目安排妥当之后,再逐个考虑每个项目的下位论点,直到段一级,写出段的论点句(即段旨);5.依次考虑各个段的安排,把准备使用的材料按顺序编码,以便写作时使用6.全面检查,作必要的增删。A. 提纲写法第一准则:文字简练提纲写法可能稍微有点差异,但不...

2018-10-17 10:38:46 4195

原创 分布式事务

事务数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。思考一个问题?为什么要引入事务,事务帮助我们解决了什么问题?事务的...

2018-10-16 23:32:20 177

原创 求一个正整数的二进制表示包含多少1 - 每天五分钟搞定Java面试

Java中,int类型占四字节,即32位,这里我们假设正整数n是int型,那么正整数32的二进制表示为:0000 0000 0000 0000 0000 0000 0010 0000法一:位移法我们对每一位进行判断,首先判断最低位,如果是1,那1的总个数加1,然后右移一位后,再判断最低位,位移32次,进行循环判断。这种操作思路很简单,但存在一定的问题:不管n的二进制表示中含有多少个1,...

2018-10-16 13:36:23 977

原创 Java中的Stack源码解析

栈的两个关键操作,出栈和入栈。我们下面就从pop和push方法来详细解析Stack的源码。

2018-10-16 12:44:28 269

原创 最大栈的实现

问题描述一个栈stack,具有push和pop操作,其时间复杂度皆为O(1)。设计算法max操作,求栈中的最大值,该操作的时间复杂度也要求为O(1)。可以修改栈的存储方式,push,pop的操作,但是要保证O(1)的时间复杂度,空间时间复杂度无要求思路比较容易想到的是除了原始数据栈之外,再声明一个存放最大值的栈。每次加入数据后,都判断求得最新的最大值,然后把当前的最大值存入到maxSta...

2018-10-12 16:43:24 884

原创 LeetCode - 198. House Robber

DescriptionYou are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that ad...

2018-10-08 09:01:40 217

原创 LeetCode - 202. Happy Number

DescriptionWrite an algorithm to determine if a number is “happy”.A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of th...

2018-10-04 21:30:11 225

原创 LeetCode - 203. Remove Linked List Elements

DescriptionRemove all elements from a linked list of integers that have value val.ExampleInput: 1->2->6->3->4->5->6, val = 6Output: 1->2->3->4->5Code/** * Defin...

2018-10-04 20:35:18 197

原创 HTTP的重定向和转发的区别 - 每天五分钟搞定Java面试

一言以蔽之,转发是服务器行为,重定向是客户端行为。为什么这样说呢,这就要看两个动作的工作流程:转发转发过程:客户浏览器发送http请求----》web服务器接受此请求–》调用内部的一个方法在容器内部完成请求处理和转发动作----》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路...

2018-10-01 22:17:03 368

原创 LinkedHashMap源码解读(JDK1.8)

在分析LinkedHashMap源码之前, 我们先看下LinkedHashMap在MyBatis缓存中的应用。我们知道LinkedHashMap继承于HashMap,所以底层结构还是数组+链表/红黑树。它的特殊之处在于维护了一个双向链表,使得在遍历Map时,输出是有序的。至于排序规则,是根据accessOrder变量来决定是按照插入顺序,还是按照访问顺序进行排序。MyBatis中的LruCach...

2018-10-01 22:02:40 272

空空如也

空空如也

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

TA关注的人

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