- 博客(24)
- 资源 (10)
- 收藏
- 关注
转载 深入理解分布式事务,高并发下分布式事务的解决方案
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因...
2018-07-23 11:19:41 309
转载 区块链最全资源(学习、开发、工具、社交等)
内容涵盖:区块链开发、应用场景、学习资源、社区群组、开发教程,载体包括:网站、论文、视频、博客、社交媒体等。文章部分内容摘自:区块链大本营,感谢分享博客地址:https://blog.csdn.net/han0373文章资源清单:区块链开发基础知识 以太坊框架理解 以太坊开发文档(中文) 区块链核心技术与理论(视频) 顶尖咨询公司研究报告 学术机构研究报告 法律机构...
2018-07-31 17:29:01 1900
转载 区块链学习资源汇总
Fabric 项目文档https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md http://hyperledger-fabric.readthedocs.io/en/latest/博客汪晓明对区块链、以太坊的思考 介绍了很多区块链技术的基础知识和应用搭建一个私有区块链环境重塑世界的区块链技术剖析及...
2018-07-31 17:27:02 805
转载 程序员分析了 50 万条拼多多商品数据,告诉你到底是消费升级还是降级!
作者 | 放开那个猕猴桃来源:知乎,转载已获授权。 缘起我在杭州有位朋友,提到有家做社交的电商很火,叫拼多多,我没有在意,直到有一天,我居然在电视上看到了它的广告,广告画面活蹦乱跳,余音绕梁,我惊呆了,想知道这是何方YL,不,何方神圣,网上搜了下,流传着各种版本,比如月GMV超过400亿啦,已经威胁到京东淘宝啦,等。辣么,怎么样才能知道拼多多的这些信息呢?比如,拼多多到底有...
2018-07-31 16:04:41 1017
转载 leetcode资料整理
注:借鉴了 http://m.blog.csdn.net/blog/lsg32/18712353在Github上提供leetcode有:1、https://github.com/soulmachine/leetcode https://github.com/soulmachine/leetcode/tree/master(LeetCode题解(C++版).pdf 可下载)...
2018-07-26 11:15:22 274
转载 jdbc连接MySQL数据库(完整文件+详细说明)
使用jdbc连接数据库: 可以直接在方法中定义url、user、psd等信息,也可以读取配置文件,但是在web项目中肯定是要使用第二种方式的,为了统一,只介绍第二种方式。 步骤 1、创建配置文件db.properties 无论是eclipse还是myeclipse,在工程下右键->new->file,以properties为后缀名就好了。 配置文件内容:#连接数据库的url...
2018-07-23 09:01:26 1059
原创 程序员数学 -- 线性代数笔记
矩阵不仅仅是数字排列而成的表而已。比如:m x n 矩阵A,它表示了从n维空间到m维空间的“映射”。具体来讲,就是把n维空间中的点x (n维列向量) 变换到m维空间中的点 Ax (m维列向量)的映射。第0章 动机 我们人类生活在3维空间中,为了处理现实世界中的问题,我们需要一种合适的方式来描述“空间”,这时候就是线性代数施展作用的机会,向量空间是对现实空间进行一定...
2018-07-20 11:07:50 2371
转载 大数据问题(九章算法)
这些问题都面临着一个内存不够用的问题。 1.给一个超过100G大小的 log file,log中存着IP地址,设计算法找出出现次数最多的IP地址? 由于超过100G,那必须对文件进行切分。 (1)切分,可以切成100份,每份有1G,那哈希表的大小就是100,利用字符串哈希算法将字符串IP转换成整型 (2)过哈希切分,同一个ip就会分割到同一个文件。 (3)是依次将这100个文件读入内存中,...
2018-07-19 14:07:06 352
原创 Java对象持久化
持久化就是将内存中的数据保存起来,使之可以长期存在。在JAVA中,我们可以把JAVA对象直接保存在文件中,在需要使用的时候,直接从文件中读取,这也是对象持久化的一种方式,在这一篇博客中,将演示两种将JAVA对象持久化到文件的方法,直接上代码:import java.beans.XMLDecoder;import java.beans.XMLEncoder;import java.io.F...
2018-07-19 12:14:17 6374
转载 java.lang.NullPointerException - 如何处理空指针异常
当应用程序试图null在需要对象的情况下使用时抛出。这些包括:调用null对象的实例方法。访问或修改null对象的字段。把长度null当作一个数组。像访问或修改null阵列一样访问或修改插槽。投掷null就好像它是一个Throwable 价值。应用程序应该抛出此类的实例来指示null对象的其他非法使用。 NullPointerException对象可以由虚拟机构造,就像抑制被禁用...
2018-07-18 17:37:35 707
转载 java实现循环链表
前面已经介绍了java实现单链表:http://www.cnblogs.com/lixiaolun/p/4643886.html其实两者的主要差别就在于如何判断是否到了链表的结尾:在单链表中while(temp.next!=null){ temp=temp.next;}在循环链表中while(temp.next!=header){ temp=temp....
2018-07-18 17:24:15 1048
转载 java集合系列——List集合之ArrayList介绍(二)
一:List概述 List是 java.util包下面的类,从 java集合系列——java集合概述(一) 中可以知道,List继承了Collection 接口! List本身也是一个接口,它的实现有ArrayList 、LinkedList、Vector和CopyOnWriteArrayList等! 下面总结分析ArrayList核心的概念和实现原理!二:List的几个实现类Array...
2018-07-18 11:05:01 202
原创 Java动态数组
1.Java动态数组的用法详解 Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList。下面介绍一下ArrayList作为Java动态数组的用法。 语法:add()是添加一个新的元素,remove()删除一个元素,size()获得ArrayList的长度。ArrayL...
2018-07-18 10:38:44 27315 6
原创 Python 数据分析常用函数
# coding: utf-8# # Python数据分析# ## 1. 创建多维数组# In[2]:import numpy as np m = np.array([np.arange(2), np.arange(2)])# In[5]:m# #### 显示该数组的形状,代码如下:# In[4]:m.shape# ## 2. 选择Numpy数...
2018-07-12 15:26:45 475
转载 在jupyter notebook 中编辑公式
jupyter notebook是一个python的交互式开发环境,广泛应用于数据分析的场景下。在jupyter notebook中,还可以很方便的编辑数学公式。1、Markdown状态编辑公式,首先要使单元成为Markdown状态。2、公式的行内(inline)模式与显示(display)模式公式的行内模式为$ 数学公式 $ ,公式将与前后的文字混排一元一次方程:$ y = a + b x $显...
2018-07-12 09:10:01 2972
转载 numpy -- np.linalg
1、linalg=linear(线性)+algebra(代数),norm则表示范数。2、函数参数x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False)①x: 表示矩阵(也可以是一维)②ord:范数类型向量的范数:矩阵的范数:ord=1:列和的最大值ord=2:|λE-ATA|=0,求特征值,然后求最大特征值得算术平方根ord=∞:...
2018-07-12 09:05:33 664
转载 Jupyter Notebook的快捷键
Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。 命令模式 (按键 Esc 开启)Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter : 运行本单元,在其下插入新单元Y : 单元转入...
2018-07-11 14:51:24 823
转载 Java高并发--前言
1、关于高并发的几个重要概念1.1 同步和异步首先这里说的同步和异步是指函数/方法调用方面。很明显,同步调用会等待方法的返回,异步调用会瞬间返回,但是异步调用瞬间返回并不代表你的任务就完成了,他会在后台起个线程继续进行任务。1.2 并发和并行并发和并行在外在表象来说,是差不多的。由图所示,并行则是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。所以单个cpu是不能做并行的,只...
2018-07-11 09:42:29 256
转载 HashMap,LinkedHashMap,TreeMap的有序性
HashMap 是将 Key 做 Hash 算法,然后将 Hash 值映射到内存地址,直接取得 Key 所对应的数据。在 HashMap 中,底层数据结构使用的是数组,所谓的内存地址即数组的下标索引。HashMap 的高性能需要保证以下几点:Hash 算法必须是高效的;Hash 值到内存地址 (数组索引) 的算法是快速的;根据内存地址 (数组索引) 可以直接取得对应的值。HashMap 实际上是一...
2018-07-11 08:53:07 152
转载 Python机器学习库sklearn几种回归算法建模及分析(实验)
最简单的回归模型就是线性回归数据导入与可视化分析from IPython.display import Image%matplotlib inline# Added version check for recent scikit-learn 0.18 checksfrom distutils.version import LooseVersion as Versionfrom sklear...
2018-07-06 11:20:20 1253
转载 机器学习资源(网址)
作者:xiangyong58今天给大家介绍一下经典的开源机器学习软件:编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy+scipy+matplotlib)和C/C++,这样组合既可搞研究,也可搞商业开发,易用性不比matlab差,功能组合更为强大,个人认为,当然R和java也不错.1.机器学习开源软件网(收录了各种机器学习的各种编程语言学术...
2018-07-06 09:32:37 307
转载 AI笔试面试题库-Python题目解析
1、请用Python手写实现插入排序。解析: 插入排序(Insertion Sort)的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。算法执行步骤:(1)从第一个元素开始,该元素可以认为已经被排序;(2)取出下一个元素,在已经排序的元素序列中从后向前扫描;(3)如果被扫描的元素(已排序)大于新元素,则将被扫描元素后移一位;(4)重复步骤...
2018-07-04 11:52:43 2088
转载 javac编译原理 --《深入分析java web技术内幕》
注:本文主要记录自《深入分析java web技术内幕》"第四章 javac编译原理"1、javac作用将*.java源代码文件转化为*.class文件 2、编译流程流程:词法分析器:将源码转换为Token流将源代码划分成一个个Token(Token包含的元素类型看3.2)语法分析器:将Token流转化为语法树将上述的一个个Token组成一句句话(或者说成一句句代码块),检查这一句句话是不是符合Ja...
2018-07-02 09:37:55 305
转载 【Java】UML类图几种关系的总结
转自:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化...
2018-07-02 09:27:19 195
GoogleFileSystem-Bigtable-MapReduce
2018-08-12
统计学经典教材小合集
2017-10-13
深入分析Java Web技术内幕
2017-10-13
CC150(CareerCup)
2017-06-14
《算法新解》中文pdf
2017-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人