点分十进制字符串IP和32位int整数互转Java实现

点分十进制字符串IP和32位int整数互转Java实现 比较简单基础的题,可记录和回顾基础。 IPv4(4*8)和32位的int整数刚好可以11映射,但由于int整数是有符号的,所以不能直接通过划分为四个整数,然后乘以权值(256^(0-3)),再相加来实现互转,该过程会出现int整数溢出。如果是...

2019-07-05 17:38:47

阅读数 28

评论数 0

【转载】Hive 元数据表简介

Hive 元数据表简介 作为Hive基础中的基础,Hive中的元数据表还是很有必要mark一下的,hive元数据可以存在Mysql或者postgreSQL等关系型数据库中。元数据表结构基础,不同的文章博客大多大同小异,基本都贴合官网描述,这里直接Mark一下,方便随手对照查看和平时使用。 内容转...

2019-05-21 10:56:38

阅读数 12

评论数 0

Dubbo源码分析

Dubbo源码分析 其实已经有很多比较好的源码分析博客,结合博客和开发经验再去分析源码,就能对Dubbo的实现有个整体全面的理解,也能深入去深究其中的具体实现细节。 Dubbo里主要用到的SPI(Service Provider Interface),Netty(NIO)同步非阻塞多路复用框架,D...

2019-05-15 06:18:48

阅读数 31

评论数 0

【转载】python requests 高级用法

转自:http://www.myvary.cn/index.php/2017/04/29/python-requests/ 高级用法本篇文档涵盖了 Requests 的一些高级特性。&n...

2019-05-15 06:04:35

阅读数 25

评论数 0

【转载】蚁群算法原理及实现

转自:https://blog.csdn.net/kwame211/article/details/80347593 原 蚁群算法原理及Matlab实现 2018年05月17日 10:48...

2019-05-15 05:55:01

阅读数 61

评论数 0

【转载】随机森林(Random Forest)

转自:http://www.cnblogs.com/maybe2030/p/4585705.html [Machine Learning & Algorithm] 随机森林(Random Forest) 阅读目录1 什么是随机森林?2 随机森林...

2019-05-15 05:50:44

阅读数 30

评论数 0

Redis Client Jedis 源码分析

Redis模型: 所采用的是Redis集群(直连型)模型。 模型介绍: 从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。 特点: 1、无中心架构(不存在哪个节点影响性能瓶颈)...

2019-05-06 12:17:46

阅读数 47

评论数 0

recover-binary-search-tree && validate-binary-search-tree

题目: Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing its structure. Note: A solution using O(n )...

2019-04-11 15:47:02

阅读数 16

评论数 0

convert-sorted-list-to-binary-search-tree

题目描述: Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST. 简单的递归实现,dfs递归+快慢指针 不同场景中快慢指针方法具...

2019-04-09 14:46:05

阅读数 32

评论数 0

二叉树求最大值路径

比较简单的二叉树题目,一开始以为需要找从叶节点到另一个叶节点的路径的最大值,但题目实际上说start|end可以是任意节点,实现过程稍微有点不一样,不过思路大致是相同的。 题目: Given a binary tree, find the maximum path sum. The path m...

2019-04-08 11:27:07

阅读数 91

评论数 0

word-ladder

题目描述 Given two words (start and end), and a dictionary, find the length of shortest transformation sequence from start to end, such that: Only one l...

2019-04-08 07:35:20

阅读数 41

评论数 0

回文求最小分割数-回文求所有有效分割

回文相关的题目算是算法基础中的基础了。 发现工作后如果不是算法岗,算法能力和算法敏感度真的是会下降,平时mark一些经典算法题有利于保持状态。 题目一:求sentence中的最小分割数,使得分割后所有字符串都是回文。 Given a string s, partition s such that...

2019-04-08 00:05:28

阅读数 85

评论数 0

二叉树所有路径的值的和

一道很简单的题目,这里只是对比一下几种思路和做法。 题目很简单,就是一颗二叉树由0-9数字构成,求所有root->leaf路径组成的数的总和。 Given a binary tree containing digits from0-9only, each root-to-leaf ...

2019-04-07 23:48:20

阅读数 32

评论数 0

求数列中唯一的数--singleNumber

很久没有写关于算法题的了。 这里写一下一个非常简单但又很经典的算法题。 主要过程是利用bit和数位运算去求数列中的唯一的数。 题目一: 一个数列中,有一个数只出现了一次,其它数全都出现了两次,求这个数。要求一次遍历,常量extra空间。 题目二: 一个数列中,有一个数出现了一次或两次,其它数全都出...

2019-04-06 14:21:31

阅读数 23

评论数 0

Java中的Lambda表达式和Stream

Java中的Lambda表达式和Stream lambda表达式的一般语法 在该语法基础上可以做进一步的简化 (Type1 param1, Type2 param2, ..., TypeN paramN) -> { statment1; statment2; //...

2019-02-28 17:22:30

阅读数 23

评论数 0

ThreadLocal的实现原理和使用场景

ThreadLocal的实现原理和使用场景 jdk和一些框架的很多的工具和实现类,如果没有分析过实现原理和理解过源码,很难在开发中有好的实际使用,或者是很难发挥这些工具或实现类的能力,不能灵活地在某些场景时马上想到这些工具和源码实现,或者使用出现问题时再去探究原因再去跟踪源码已为时已晚。 这里说的...

2019-02-27 17:21:21

阅读数 44

评论数 0

匿名内部类访问的局部变量用final修饰

以前开发中一直会把匿名内部类访问的局部变量用final修饰。 最近开发中发现jdk8中其实可以去除final,编译器自动做了编译优化自动添加final修饰符。确实算是非常后知后觉了。。 首先回顾下为什么要添加final: 用final修饰实际上就是为了保护数据的一致性。 这里所说的数据一致性,对引...

2019-02-25 20:21:29

阅读数 24

评论数 0

Java代理模式详解

Java中代理模式有着非常广泛的场景,包括jdk源码中和一些组件框架如Spring(如应用在aop,Spring Data,swagger中)的应用。动态代理的主要实现有JDK的Proxy动态代理和CGLIB动态代理。 下面是代理模式简单而又清晰的描述(源自java动态代理): 代理模式是常用的j...

2019-02-25 00:41:28

阅读数 28

评论数 0

Spring Data使用基础

最近发现一篇比较全面生动的介绍Spring Data的博文。 结合开发中Mybatis、Hibernate、Druid等的使用,刚好加深了对数据库相关的对象管理和ORM的理解,很好的做了基础总结。 手把手教你如何玩转Spring Data 前导博文:手把手教你如何玩转插件:通用Mapper和Myb...

2019-02-24 23:41:31

阅读数 26

评论数 0

设计模式总结

设计模式总结 是时候对设计模式做一下总结了。结合开发中的经验,会对23种设计模式中常用的设计模式进行一下说明举例,其余的也会在后面加深理解和增加实际使用经验后进行补充。 设计模式简介 GOF提出的设计模式主要是基于以下的面向对象设计原则。 对接口编程而不是对实现编程。 优先使用对象组合而不是继承...

2019-02-14 22:57:13

阅读数 34

评论数 0

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