- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Java的SPI机制
之前在看Dubbo的源码的时候,也发现了一个ServiceLoader,当然现在我已经忘记了Dubbo的源码,但是无所谓基础的思想还是记得的。这次再看完System的源码的时候,一路研究发现了ServiceLoader这个类,瞬间想起了了SPI的机制,所以今天就专门写一下记录一下。前言SPI的全名为Service Provider Interface.普通开发人员可能不熟悉,因为这个是针对厂商或者...
2018-03-08 14:35:42 216
原创 Java引用Reference学习
最近在看一些数据结构的源码的时候发现了Reference这个类,突然就想起来关于Java引用的知识,并不了解里面真实的知识,今天就来深入源码来好好学习一番。所有的源码都在java.lang.ref包下面。注意体会里面的设计模式,多想想总有收获。基础Java引用体系中我们最熟悉的就是强引用类型,如 A a= new A();这是我们经常说的强引用StrongReference,jvm gc时会检测对...
2018-03-08 14:28:58 253
原创 深入理解System类及系统启动
Java中有很多的类我们不得不一探究竟,首先我们就来看看这个System类,同时也能了解系统启动时初始化的一些信息,如果还想去底层探究的,就不得不查看Hotspot的源码了,好了,我们开始。前言System类是一个JDK工具类,其实也是整个系统的代表。这个类是final类型的,不能继承,不能被实例化。具体的信息可以查看源码。System类包含几个有用的类属性和方法。其中的操作多数和系统相关。其功能...
2018-03-08 14:05:03 1617 1
原创 WeakHashMap的原理
简介WeakHashMap和HashMap一样,WeakHashMap也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以为null。不过WeakHashMap的键是“弱键”(注:源码中Entry中的定义是这样的:private static class Entry<K,V> extends WeakReference implements Map.Ent...
2018-03-07 18:19:47 326
原创 一个快速查看信息的脚本show
最近觉得很各个环境的机器找来找去比较繁琐,信息可以在日记中找到,但是问题是日记的归类很成问题,时间一长你就会忘记当时的那篇文档写哪去了。其实信息查找这个问题大家解决不了。为了解决这个问题,我决定写一些脚本辅助显示一下信息,这样比较快。这有点像快速检索单,抛弃一大堆的信息查询,将最常用的那些信息显示出来即可。本次主要解决的问题是机器密码的问题,由于环境多,每次连接一台机器,找密码能烦死我。于是我...
2019-09-04 17:33:25 375
原创 机器学习Python环境建立
机器学习的主力语言python是不可或缺的,下面写一下python开发人工智能所需要依赖项的安装过程。以mac电脑为准;软件管理工具请安装HomebrewPython安装brew install pythonPIP安装这是python中常用的第三方库管理工具,python安装的时候默认不装,需要自己去安装。分为两个版本一个pip3和pip。pip3的安装很简单,软件镜像源中一...
2019-09-03 02:55:02 322
原创 mac上安装pip3
什么pip3Python 之所以强大,其中一个原因是其丰富的第三方库。pip 则是 Python 第三方库的包管理工具。 由于在 Mac 上 python2 和 python3 是共存的。因而 python3 对应的包管理工具的命令就是:pip3问题最近需要使用manim,于是根据官方的要求使用pip3 install manimlib来进行安装。但是没有找到pip3,于是使...
2019-08-28 14:24:22 1053
原创 递归算法原理剖析(一次算法面试)
最近看到了一家比较出名的区块链项目,觉得挺好玩的,所以就投了一份简历去面试,后来因为其他原因;我放弃了对方给的很高薪资的offer。但是我觉得他们还是比较靠谱的团队。由于这里是面试题,我就不透露这家公司的名字了。也许以后我会考虑加入也未可知。他们首先考了一道算法题,需要你写代码,这道题目不是很难,大概意思如下:随意给定一组数字(个数不限),例如:2 4 5 7,然后使用(+ - * /)在...
2019-08-23 13:35:22 155
转载 开放银行
专家指出,银行业已全面步入4.0时代,金融服务无处不在,但就是不在银行网点。客户脱媒趋势日益明显,跨界竞争也愈发激烈。面对内忧外患,越来越多银行选择部署开启数字化银行战略来获得竞争优势。在不少业内人士看来,“开放银行”或将引领银行变革新阶段。“开放银行”无疑是当下金融圈里的一大热词。一边是银行与银行之间、银行与非银金融机构间的合作与共赢;另一边则是银行与企业之间的数据共享与场景融合。在不少业内...
2019-07-18 09:45:24 877
原创 外汇储备
什么是外汇存储备外汇储备相当于国家的“第二个国库”,它的数量增减的意义和动作自然不容忽视。那么,外汇储备是怎么来的呢?很多人说是对外贸易得来的,这话没错,但是有些过于笼统。所以小白依然用例子来解释吧。小白开了一家外贸公司,专门对外出口衣服,其中有一笔订单赚了100万美元。小白高兴坏了,可是这美元在国内不能用啊,必须要换成人民币。于是小白跑去中国银行(601988,股吧)以1:6的汇率(为...
2019-07-17 19:53:00 1285
原创 机器学习实战笔记—Logistic回归
这里我们会提到sigmoid函数,而且这个函数(梯度上升法和梯度下降法)就像是神经网络的一个神经元(个人这么看而已),也像二极管的0.7V电压,这里面会提到梯度下降法,也会了解数据中缺失的处理。Logistics回归会让我们接触最优化算法。其实我们生活中这样的问题很多,例如如何在最短时间内从A地到B地?如何在投入少的情况下,获得最大收益?这个我们以前的解决方案就是使用动态规划的算法,或者是使用...
2018-10-18 00:17:55 191
原创 机器学习实战笔记—朴素贝叶斯
基于概率论的分类方法:朴素贝叶斯首先从一个最简单的概率分类器开始,然后给出一些假设来来学习朴素贝叶斯分类器。称为“朴素”是因为整个形式化过程只做最原始、最简单的假设。充分利用Python的文本处理能力将文档切分成词向量,然后利用词向量对文档进行分类。理论基础算法的优缺点:优点:在数据缺少的情况下仍然有效,可以处理多类别问题。(在乎的是概率,不在乎个体的好坏) 缺点:对于输入数据的...
2018-10-03 00:08:44 216
原创 机器学习实战笔记——决策树
决策树 - ID3决策树也是经常使用的数据挖掘算法。这张图所示就是一个决策树。长方形代表判断模块,椭圆形代表终止模块。从判断模块引出的左右箭头称作分支。决策树的一个重要任务是为了理解数据中所蕴含的知识信息,因此决策树可以使用不熟悉的数据集合,并从中提取出一系列,这些机器根据数据集创建规则的过程,就是机器学习的过程。训练出来的数据可以使用Matplotlib来绘制决策树图。决...
2018-09-29 20:14:57 233
原创 机器学习实战笔记——k-近邻算法
K-近邻算法描述k-近邻算法采用测量不同特征值之间的距离方法进行分类。算法特点:优点:精度高、对异常值不敏感、无数据输入假定。 缺点:计算复杂度高、空间复杂度高。(耗时,耗计算资源,例如中间数据的存储,另外是测试对象,要和所有的样本对象进行比较,没有训练的过程,只有测试过程。)。最大的缺点就是无法给出数据的内在含义。 适用数据范围:数值型(可以通过范围进行散列)和标称型。(散列...
2018-09-29 14:31:54 363
原创 机器学习实战笔记——机器学习基础
机器学习基础1. 机器学习分为监督学习和无监督学习。2. 监督学习一般使用两种类型的目标变量:标称型和数值型标称型:就是取值比较固定的类型。有点像枚举类型,有穷值。这种特性的数据比较适合用于分类。 数值型:在无限的数据集中取值。比较适合找规律和线性回归,另外范围限定后也会成为标称型。3. 我们可以将数据集分为测试集、验证集和训练集。训练集用于处理训练模型 验证集用于调试自己的...
2018-09-29 03:07:08 237
原创 一个简单的expect脚本实现自动登录
分布式系统现在已经出现了微服务这样的概念,所以我们的系统都是有好多台机器,所以我们不得不进行相应的连接脚本的优化。有时登录一台机器需要花费很多时间,例如需要输入密码,所以这个很不方便,下面贴一个自动登录的交互shell的expect脚本,来解决输入密码的问题。首先你需要安装expect,以Mac为例:> brew install expectexpect脚本是基于Tcl包而...
2018-09-28 11:21:09 1349
原创 一行代码解决各种Ie兼容问题,ie6,ie7,ie8,ie9,ie10
一行代码解决各种Ie兼容问题,ie6,ie7,ie8,ie9,ie10,<meta http-equiv="X-UA-Compatible" content="IE=7" />以上代码告诉IE浏览器,无论是否用DTD声明文档标准,IE8/9都会以IE7引擎来渲染页面。<meta http-equiv="X-UA-Compatible" content="IE=8"...
2014-03-01 00:55:18 731
原创 全面兼容IE6、IE7、IE8、Firefox的CSS HACK方法
本文和大家重点讨论一下DIV+CSS=2010全面兼容IE6/IE7/IE8/Firefox的CSS HACK,这里主要有两种方法解决IE兼容性问题,请看下文详细介绍。DIV+CSS=2010全面兼容IE6/IE7/IE8/Firefox的CSSHACK浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来IE6跟Firefox之间的兼容是很容...
2014-02-28 04:22:32 215
原创 js获取浏览器信息
[size=xx-large]一、js获取浏览器内核[/size] var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 ...
2014-02-27 23:34:07 140
原创 IE haslayout综合
要想更好的理解 css, 尤其是 IE 下对 css 的渲染,haslayout 是一个非常有必要彻底弄清除的概念。大多 IE下的显示错误,就是源于 haslayout。[size=x-large]什么是 haslayout ?[/size]haslayout 是Windows Internet Explorer渲染引擎的一个内部组成部分。在Internet Explorer中,一个元素要...
2014-02-27 22:01:14 108
原创 js获取页面大小的方法
我的页面宽度大于可见宽度,于是我做的弹出层的遮罩在拖动横轴时页面的右边部分会一览无余,感觉问题是我没有取得页面的实际宽度,于是在CSDN上查到了JS获取页面大小的各种方法,最后将获取页面的方法改成document.body.scrollWidth解决问题。 附JS获取页面大小的方法: var s = " ";s += "\r\n网页可见区域宽: "+ doc...
2014-02-19 23:49:51 460
计算机网络实用教程.pdf李畅
2012-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人