首页
学习
活动
专区
工具
TVP
发布

desperate633

专栏作者
382
文章
267335
阅读量
38
订阅数
如何选取聚类算法
当遇到聚类分析问题的时候,机器学习领域中有很多聚类算法可供选择。标准的sklearn库就有13个不同的聚类算法。那么面对不同问题应该如何选择聚类算法呢?
desperate633
2022-12-09
4760
深入理解Java的四种引用类型强引用(StrongReference)软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomReference)多引用类型的可达
Java垃圾回收机制可以用 3 个词来概括: where, when 和 how?
desperate633
2018-08-27
7460
HashMap实现原理分析(Java源码剖析)内部实现存储结构-字段功能实现-方法Map中各实现类的总结小结
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
desperate633
2018-08-27
8370
深入浅出--梯度下降法及其实现
本文将从一个下山的场景开始,先提出梯度下降算法的基本思想,进而从数学上解释梯度下降算法的原理,最后实现一个简单的梯度下降算法的实例!
desperate633
2018-08-23
8990
Java程序员秋招面经大合集(BAT美团网易小米华为中兴等)
1, 自我介绍 2, 项目介绍 3, 项目架构 4, 项目难点 5, Synchronize关键字为什么jdk1.5后效率提高了 6, 线程池的使用时的注意事项 7, Spring中autowire和resourse关键字的区别 8, Hashmap的原理 9, Hashmap的大小为什么指定为2的幂次 10, 讲一下线程状态转移图 11, 消息队列了解么 12, 分布式了解么
desperate633
2018-08-23
6690
Java线程池的工作原理,好处和注意事项
、 一个线程池管理了一组工作线程, 同时它还包括了一个用于放置等待执行 任务的任务队列(阻塞队列) 。
desperate633
2018-08-23
3200
浅谈应对数据库高负载访问的几种思路1.使用优化查询的方法2.主从复制, 读写分离, 负载均衡3.数据库分表, 分区, 分库
目前,大部分的主流关系型数据库都提供了主从复制的功能,通过配置两台(或多台)数据库的主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。网站可以利用数据库的这一功能,实现数据库的读写分离,从而改善数据库的负载压力。一个系统的读操作远远多于写操作,因此写操作发向 master,读操作发向 slaves 进行操作(简单的轮循算法来决定使用哪个slave)。
desperate633
2018-08-22
5910
一篇文章搞懂面试中leetcode位操作算法题Single Number落单的数落单的数 IISingle Number IISingle Number III落单的数 IIINumber of 1
本文将根据题目总结常用的位操作常用的解决算法问题的技巧 如读者对基本的位操作概念还不熟悉,可以先参考笔者的文章浅谈程序设计中的位操作http://www.jianshu.com/p/294fc6605bb1
desperate633
2018-08-22
3480
HashSet实现原理分析(Java源码剖析)add(E e)remove(Object o)iterator()小结
本文将深入讨论HashSet实现原理的源码细节。在分析源码之前,首先我们需要对HashSet有一个基本的理解。
desperate633
2018-08-22
1.1K0
TCP/IP之路由算法路由算法的分类链路状态路由算法距离向量(Distance Vector)路由算法层次路由例: 路由器1d的转发表设置
网络层的重要功能就是路由和转发。而路由是根据路由器根据所维护的路由表进行路由选择。所以,如果创建和更新转发表就是一个很重要的问题。通常,在路由时,我们总是选取所需代价最小的一条路由。
desperate633
2018-08-22
2.3K0
Java并发之Executor(返回结果处理)运行多个任务并处理第一个结果运行多个任务并处理所有结果
并发编程常见的问题,就是当采用多个并发任务来解决一个问题,我们往往只对第一个返回的结果有兴趣。比如,对一个数组有多种排序算法,可以并发启动所有算法,但是对于一个给定的数组,第一个得到排序结果的算法就是最快的排序算法。
desperate633
2018-08-22
1.3K0
LeetCode 25. Reverse Nodes in k-Group分析代码
我们设计一个翻转k的算法 head -> n1 -> n2 ... nk -> nk+1 => head -> nk -> nk-1 .. n1 -> nk+1 return n1 那么我们只要接着对这个方法传入n1即可,重复调用这个方法,直到遇到null
desperate633
2018-08-22
2670
LintCode 全排列题目分析
添加的时候排除掉相同的元素即可,回溯法我们经常会设置一个已访问标识数组,来表示数组被访问过,但这里不用这样,因为如果list里面已经包含就说明已经访问过了,所以只要判断,跳过已有的元素即可。 再考虑递归的结束条件,当元素都添加足够就结束了,添加足够的意思就是,元素个数等于数组的长度。
desperate633
2018-08-22
4600
设计模式之生成器模式(Builder Pattern)生成器模式的优缺点生成器模式的实际应用生成器模式与工厂模式的不同
虽然我们具体在构建一台主机的时候,每个对象的实际步骤是不一样的,比如,有的对象构建了i7cpu的主机,有的对象构建了i5cpu的主机,有的对象构建了普通键盘,有的对象构建了机械键盘等。 但不管怎样,你总是需要经过一个步骤就是构建一台主机,一台键盘。 对于这个例子,我们就可以使用生成器模式来生成一台电脑,他需要通过多个步骤来生成。
desperate633
2018-08-22
1.2K0
LeetCode 19. Remove Nth Node From End of List题目分析代码
样例 给出链表1->2->3->4->5->null和 n = 2. 删除倒数第二个节点之后,这个链表将变成1->2->3->5->null.
desperate633
2018-08-22
2840
LeetCode Remove Linked List Elements
Remove all elements from a linked list of integers that have value val. Example*****Given:* 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6Return: 1 --> 2 --> 3 --> 4 --> 5 Credits:Special thanks to @mithmatt for adding this problem and creating all test cases.
desperate633
2018-08-22
3480
LintCode 删除数组中的重复元素题目分析代码
给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。
desperate633
2018-08-22
6570
浅谈程序设计中的位操作什么是位操作位操作的常用技巧位操作的应用,常见的算法题小结
位操作是一种很底层的操作二进制数据的方法,虽然比较难掌握,但是有时候却有更高的效率和难以名状的优雅感。而且,在面试或者笔试中,考察基本的位操作应用越老越普遍,所以掌握位操作的基本操作和应用很有必要。 我们先从基本的位操作概念和基础谈起,并介绍其在程序中的用处比较多的应用,最后根据几道常用的算法题来总结升华。
desperate633
2018-08-22
5110
LintCode 最长上升连续子序列题目样例分析1(普通解法)分析2(使用队列)
给定一个整数数组(下标从 0 到 n-1, n 表示整个数组的规模),请找出该数组中的最长上升连续子序列。(最长上升连续子序列可以定义为从右到左或从左到右的序列。)
desperate633
2018-08-22
2790
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档