自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勇往直前的专栏

写给以后的自己

  • 博客(3055)
  • 收藏
  • 关注

转载 Java面试题阶段汇总

希望能够坚持不断的整理,做最全的Java面试题题库,帮助更多的人在面试过程中发挥出自己的实力。也希望自己能够持之以恒的做一件事情不忘初心,加油! 初级面试题 Java面试题-基础篇一Java面试题-基础篇二Java面试题-集合框架篇三Java面试题-基础篇四Java面试题-基础篇五Java面试题-javaweb篇六Java面试题-javaweb篇七Jav...

2018-05-04 08:23:07 4999 2

转载 终于有人把云计算、大数据和人工智能讲明白了!

今天跟大家讲讲云计算、大数据和人工智能。这三个词现在非常火,并且它们之间好像互相有关系。一般谈云计算的时候会提到大数据、谈人工智能的时候会提大数据、谈人工智能的时候会提云计算……感觉三者之间相辅相成又不可分割。但如果是非技术的人员,就可能比较难理解这三者之间的相互关系,所以有必要解释一下。云计算最初的目标我们首先来说云计算。云计算最初的目标是对资源的管理,管理的主要是计算资源、...

2018-04-04 08:27:51 29837 4

原创 用openrowset函数操作远程数据库

OPENROWSET包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用 OLE DB 连接并访问远程数据的一次性的、特殊的方法。可以在查询的 FROM 子句中像引用表名那样引用 OPENROWSET 函数。依据 OLE DB 提供程序的能力,还可以将 OPENROWSET 函数引用为 INSERT、UPDATE 或 DELETE 语句的目标表。尽管查询可能返回多个结果集,然而 OPENROWSET 只返回第一个。语法OPENROWS

2022-06-09 20:27:24 2708 2

转载 从代理机制到Spring AOP,这篇给你安排的明明白白的

这篇文章准备从Java的代理机制讲到Spring的AOP。1.代理模式代理模式是很常见的一种设计模式,代理一词拆开来看就是代为受理,那显然是要涉及到请求被代理的委托方,提供代理的代理方,以及想要通过代理来实际联系委托方的客户三个角色。举个生活中很常见的例子,各路的明星都会有个自己的经纪人来替自己打点各种各样的事情,这种场景下,明星本身是委托方,经纪人是代理方,明星把自己安排演出、出席见面会的时间安排权利委托给经纪人,这样当各个商家作为客户想要请明星来代言时,就只能通过经纪人来进行。这样明星本

2021-12-14 14:28:00 2790

转载 亿级大表分库分表实战总结(万字干货,实战复盘)

分库分表的文章网上非常多,但是大多内容比较零散,以讲解知识点为主,没有完整地说明一个大表的切分、新架构设计、上线的完整过程。因此,我结合去年做的一个大型分库分表项目,来复盘一下完整的分库分表从架构设计 到 发布上线的实战总结。图片1.前言为什么需要做分库分表。这个相信大家多少都有所了解。海量数据的存储和访问成为了MySQL数据库的瓶颈问题,日益增长的业务数据,无疑对MySQL数据库造成了相当大的负载,同时对于系统的稳定性和扩展性提出很高的要求。而且单台服务器的资源(CPU、磁盘、

2021-07-24 15:22:33 3195

转载 把 Redis 当作队列来用,真的合适吗?

转自公众号:水滴与银弹我经常听到很多人讨论,关于「把 Redis 当作队列来用是否合适」的问题。有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便。也些人则反对,认为 Redis 会「丢」数据,最好还是用「专业」的队列中间件更稳妥。究竟哪种方案更好呢?这篇文章,我就和你聊一聊把 Redis 当作队列,究竟是否合适这个问题。我会从简单到复杂,一步步带你梳理其中的细节,把这个问题真正的讲清楚。看完这篇文章后,我希望你对这个问题你会有全新的认识。在文章的最后,我还会告诉你

2021-06-08 09:34:05 863 1

转载 图解 Spring 循环依赖,写得太好了!

Spring如何解决的循环依赖,是近两年流行起来的一道Java面试题。其实笔者本人对这类框架源码题还是持一定的怀疑态度的。如果笔者作为面试官,可能会问一些诸如“如果注入的属性为null,你会从哪几个方向去排查”这些场景题。那么既然写了这篇文章,闲话少说,发车看看Spring是如何解决的循环依赖,以及带大家看清循环依赖的本质是什么。正文通常来说,如果问Spring内部如何解决循环依赖,一定是单默认的单例Bean中,属性互相引用的场景。比如几个Bean之间的互相引用:甚至自己“循环”

2021-06-08 09:13:45 549

转载 swagger2 注解说明 ( @ApiImplicitParams )

@Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界面上也看到,所以不需要配置" @ApiOperation:用在请求的方法上,说明方法的用途、作用 value="说明方法的用途、作用" notes="方法的备注说明" @ApiImplicitParams:用在请求的方法上,表示一组参数说明 @ApiImplicitParam:用在@ApiImplici...

2021-03-17 10:54:23 1008

转载 编程的智慧

编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推敲代码有些人喜欢炫耀自己写了多少多少万行的代码,仿佛代码的数量是衡量编程水平的标准。然而,如果你总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不可能提高编程水平的。你会制造出越.

2021-03-03 16:18:19 521 1

转载 SpringBoot 缓存之 @Cacheable 详细介绍

一、简介1、缓存介绍Spring 从 3.1 开始就引入了对 Cache 的支持。定义了 org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术。并支持使用 JCache(JSR-107)注解简化我们的开发。其使用方法和原理都类似于 Spring 对事务管理的支持。Spring Cache 是作用在方法上的,其核心思想是,当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个

2020-12-10 20:43:32 128833 10

转载 看看人家那后端API接口写得,那叫一个优雅!

前言在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。一般系统的大致整体架构图如下:需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么网关啊,缓存啊,消息中间件啊,都没有。因为老顾这篇主要介绍的是API接口,所以我们聚焦点,其他的模块小伙伴们自行去补充

2020-11-10 09:50:16 842

转载 面试官:给我说一下 Spring MVC 拦截器的原理?

前言SpringMVC是目前主流的Web MVC框架之一。拦截器是每个Web框架必备的功能,也是个老生常谈的主题了。本文将分析SpringMVC的拦截器功能是如何设计的,让读者了解该功能设计的原理。重要接口及类介绍1. HandlerExecutionChain类由HandlerMethod和Interceptor集合组成的类,会被HandlerMapping接口的getHandler方法获取。2. HandlerInterceptor接口SpringMVC拦截器基础

2020-10-26 17:13:09 3118

转载 一个简单案例,带你看懂GC日志!

环境准备这样一个案例程序:publicclassMain{publicstaticvoidmain(String[]args){byte[]array1=newbyte[4*1024*1024];array1=null;byte[]array2=newbyte[2*1024*1024];byte[]array3=newbyte[2*1024*1024];byte[]ar...

2020-10-14 17:39:25 769

转载 终于有人把 SpringBoot 项目的Http客户端工具说清楚了!

大家都知道okhttp是一款由square公司开源的java版本http客户端工具。实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http请求。如果还在直接使用RestTemplate或者okhttp,或者基于它们封装的HttpUtils,那么可以尝试使用Retrofit。retrofit-spring-boot-starter实现了Retrofit与spring-boot框架快速整合,并且支持了部分功能增强,从而极大的简化spring-bo

2020-10-14 17:36:17 700

转载 华为社招技术二面,总结复盘

一、华为OD简介首先来解释一下什么是华为OD面试,OD一般是指的是华为的“外包”公司,比如像德科这种。网上其实有很多人都吐槽过这个招聘模式,因为招进去的人不直接是华为内部的人,挂在德科名下或其他,工作地点大部分都是在华为公司,虽然明面上同薪同酬,福利奖金与华为内部员工一致,但其实差很多,尤其是待遇和期权上面。之前,成都华为的招聘主管和我聊的是虽然是外包,但是每年可以从外包公司中选择前25%的人进入华为,选择标准目前不清楚,但肯定的是实力越强越容易突出。这个外包进内包的概念是由华为的一位老总提出的

2020-10-14 17:33:17 9162 1

转载 重构还是重写?

作者 | Ben Northrop策划 | Tina世上的大难题是什么?莎士比亚说:“生存还是毁灭,这是一个值得考虑的问题。”同样,对开发者来说,重构还是重写,也是一个值得考虑的问题。假设,我们有一个应用程序深陷技术债,已经严重过时。面对这种情况,我们需要了解最佳选项——是艰难地探索并进行重构,还是摧毁它进行重写,哪一种方式更有意义?让我们先解决一个“避而不谈”的问题:对任何需要改进的遗留应用程序,下一步的行动并非一个简单决定。我们会将选项定为重写或重构,但是,它们只是摆在我们面前一系列.

2020-09-26 09:12:27 1958

转载 中年架构师的20个小时,全靠忍!

本故事纯属虚构,如有雷同,纯属巧合主人公:大刘/某伪大厂架构师,35+,东北大汉,身高180,体重180,没有其他180了。早上6点六点,大刘被系统报警的短信惊醒,睡眼朦胧的看了下手机,一下子身子就坐了起来:核心的交易系统出现了问题这下子麻烦大了!大刘小心翼翼地去到厕所,匆忙的洗漱完毕,又踮起脚尖,慢慢地蹭出门去,生怕吵醒了老婆孩子。出了门,大刘庆幸了下,幸亏昨晚加班回来晚,没有和老婆孩子一个屋子睡,没吵到她们。大刘赶紧开车赶往了公司,路上嚼了块口香糖,系统出问题扣钱是八.

2020-09-22 09:16:47 584 1

转载 设计模式在工作中的实践

来源:https://www.cnblogs.com/chopper-poet/p/12626768.html大多数时候我都是写一些业务代码,可能一堆CRUD就能解决问题,但是这样的工作对技术人的提升并不多,如何让自己从业务中解脱出来找到写代码的乐趣呢,我做过一些尝试,使用设计模式改善自己的业务代码就是其中的一种。设计模式实践责任链设计模式责任链设计模式定义请求在一个链条上处理,链条上的受理者处理完毕之后决定是继续往后传递还是中断当前处理流程。适用场景适用于多节点的流程处理,.

2020-09-12 13:30:13 447

转载 今天终于搞懂了:为什么 Java 的 main 方法必须是 public static void?

Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public、static、void 的。当然,很多人首先学的是 C 和 C++,但是在 Java 中 main 方法与前者有些细微的不同,它不会返回任何值,为什么 main 方式是 public、static、void,这篇文章尝试去找到一些答案。Main 方法是 Java 程序的入口,记住,我们这里不会讨论 Servlet、MIDlet 和其他任何容器管理的 java 程序,在 java 核心编程

2020-09-11 10:27:26 458

转载 一个高效的定时任务系统

“今天想跟大家一起探讨一个听起来很简单的话题:定时任务机制。无非就是一个计时器,到了指定时间就开始跑呗。too young,要是这么简单我还说啥呢,干不就完了。那如果是几千上万个定时任务,你的计时器该如何设计呢?如果是 A 任务执行完后再执行 B 任务你会怎么调度呢?如果是几十台机器同时要处理一些任务,你又该如何设计呢?带着这些看似不简单的问题我们开始时间之旅。操作系统的时间系统应用程序部署在操作系统上,定时任务依赖操作系统的时钟。鉴于大部分的服务器都部...

2020-09-09 16:48:41 995

转载 Spring Boot 无侵入式 实现 API 接口统一 JSON 格式返回

无侵入式 统一返回JSON格式其实本没有没打算写这篇博客的,但还是要写一下写这篇博客的起因是因为,现在呆着的这家公司居然没有统一的API返回格式?,询问主管他居然告诉我用HTTP状态码就够用了(fxxk),天哪HTTP状态码真的够用吗?在仔细的阅读了项目源码后发现,在API请求的是居然没有业务异常(黑人问好)。好吧 居然入坑了只能遵照项目风格了,懒得吐槽了。因为项目已经开发了半年多了, 要是全部接口都做修改工作量还是挺大的, 只能用这种无侵入式的方案来解决.“项目源代码: https://

2020-09-08 11:27:14 1865 2

转载 谈谈调研能力

旧文中其实提过很多次,调研能力一直是很重要的一种能力。那么新人入职,如果暂时没有什么任务安排,做调研肯定是没错的。当然,调研不止是新人的事情。其实很多创业公司的老板,都是随时随地在调研,比如有的人出去买个奶茶也会问问奶茶小哥或小妹,最近生意好不好做,点评的优惠券转化行不行,外卖比例是多少,哪家平台外卖的订单多。常见的调研分需求调研,竞品调研,技术调研。需求调研,最常见的是调查问卷,或者访谈,类似前面你买个奶茶搭个讪问几句话也是访谈的一种。那么除此之外,互联网也是很好的调研平台。1、搜索引

2020-09-07 11:19:25 804

转载 为什么 RestTemplate 那么棒,看这篇就够了!

作者:duanxz来源:cnblogs.com/duanxz/p/3510622.html在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要属Feign了。这里介绍的是RestTemplate。什么是RestTemplate?RestTemp.

2020-09-07 09:58:35 2660

转载 鹅厂是如何使用 Git 的?看这!

今天跟大家分享一点鹅厂程序员的 Git 使用经验。介绍四种工作流来更好地理解 Git 的项目使用流程,利用其强大的分支功能为自己的项目构筑适配的工作流。1. 前言开发人员在日常开发过程中,不可避免地会使用到代码的版本控制工具,如 svn、git 等等,记得在刚刚入职的时候,部门使用的主要的 VCS 工具还是 svn,期间有着非常痛苦的 download 经历,下载一份仓库花了我 2-3 个小时,相比于 svn,git 有着非常多的优势,比如仓库 clone 速度非常快、核心的分支功能等等,后.

2020-09-07 09:56:05 370

转载 从String中移除空白字符的多种方式!?差别竟然这么大!

字符串,是Java中最常用的一个数据类型了。我们在日常开发时候会经常使用字符串做很多的操作。比如字符串的拼接、截断、替换等。这一篇文章,我们介绍一个比较常见又容易被忽略的一个操作,那就是移除字符串中的空格。其实,在Java中从字符串中删除空格有很多不同的方法,如trim,replaceAll等。但是,在Java 11添加了一些新的功能,如strip、stripLeading、stripTrailing等。大多数时候,我们只是使用trim方法来删除多余的空格。但是好像很多人并没有去思考过,是否有更

2020-09-07 09:49:46 489

转载 为啥不能用uuid做MySQL的主键!?

作者:Yrion地址:cnblogs.com/wyq178/p/12548864.html前言在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇博客我们就来分析这个问题,探讨一下内部的原因。本篇博客的目录 mysql程序实例 使用uuid和自增id的索引结构对比 .

2020-09-06 22:33:19 332

转载 干货 | 携程数据库发布系统演进之路

天浩,携程数据库专家,专注数据库自动化运维研发工作。晓军,携程数据库专家,主要负责运维及分布式数据库研究。一、前言互联网软件本身具有快速迭代、持续交付等特点,加上数据库的表结构(DDL)发布无法做到灰度发布,且回退困难、试错成本高,一个稳定可靠的数据库发布系统对于互联网公司显得尤其重要。本文将介绍携程MySQL数据库发布系统从无到有,版本不断迭代的演进之路,希望对读者有所参考和帮助。我们先后设计了三个版本,最新的版本具有以下功能和特点: 发布期间只有一次表锁,锁定时间极短,锁定时间.

2020-09-04 14:19:09 404

转载 为什么 Redis 要比 Memcached 更火?

作者:Kaito链接:kaito-kidd.com/2020/06/28/redis-vs-memcached/前言我们都知道,Redis和Memcached都是内存数据库,它们的访问速度非常之快。但我们在开发过程中,这两个内存数据库,我们到底要如何选择呢?它们的优劣都有哪些?为什么现在看Redis要比Memcached更火一些?这篇文章,我们就从各个方面来对比这两个内存数据库的差异,方便你在使用时,做出最符合业务需要的选择。要分析它们的区别,主要从以下几个方面对比: 线程模.

2020-09-04 09:14:53 330

转载 糟糕!服务器被植入挖矿木马,CPU 飙升200%。。。

线上服务器用的是某讯云的,欢快的完美运行着Tomcat,MySQL,MongoDB,ActiveMQ等程序。突然一则噩耗从前线传来:网站不能访问了!此项目是我负责,我以150+的手速立即打开了服务器,看到Tomcat挂了,然后顺其自然的重启,启动过程中直接被killed,再试试数据库,同样没成功多次尝试甚至重启机器无果。机智的我打了个top,出现以下内容:这是谁运行的程序?不管三七二十一先杀掉再说,因为它就是Tomcat等程序启动不了的元凶。然而并没有什么卵用,过一会再看那个东西又跑出来

2020-09-04 09:12:38 364

转载 它抢不走程序员的饭碗,但是会让一部分人瑟瑟发抖

每隔一段时间,IT领域都会出现一些能抓人眼球的东西,最近就有一个,叫GPT-3。这个AI产品刺激到了程序员,因为它展现出了不俗的编程能力:你说自然语言“从2020年起,有多少用户注册”,它可以给你写SQL:这不算什么,你还可以说自然语言,告诉它界面布局和行为:头部区域的文字是“Mood Tracker”, 然后是按钮“Happy”,“Sad',“Sleepy”,当我按其中一个按钮的时候,显示文本 “right row i am feeling x”它给你自动生成界面和背后的代码:

2020-09-04 09:09:17 352

转载 开源如此火热,但研究表明该领域已不再增长

作者:白开水不加糖来源:https://www.oschina.net/news/118100/open-source-is-not-growing-anymore开源软件在软件业中发挥着重要作用。早期,开源代码行和项目数量曾经呈现出了一个多项式甚至指数式增长的趋势。然而,在资源有限的情况下,这种增长不可能无限持续。Blekinge 理工学院的 Michael Dorner 等人近期发布的一项报告指出,其研究结果表明:开源领域已不再增长。该团队研究了过去 25 年中出现的超 224,000 .

2020-09-04 09:07:41 229

转载 谈谈验证能力

这其实是谈谈调研能力的姊妹篇,当时想写成一篇的,觉得太长了,算了,分成两篇写。调研是了解诉求,以及寻找可能的方案,而验证就是检验诉求及方案的可行性。那么也是分几种场景。包括前置验证和回溯验证。前置验证,就是在进行项目的研发和运营之前,进行小范围验证。回溯验证时在运营过程中对一些想法,一些判断进行验证。先说前置验证1、核心诉求验证。2、商业转化模型验证。3、技术验证。4、团队磨合验证。1、核心诉求验证典型如游戏的核心玩法,很多时候游戏只是做一个核心的打斗玩法场景..

2020-09-03 16:45:14 522

转载 Redis 开发陷阱及避坑指南!

原文首发于博客园,作者:后青春期的Keats地址:https://www.cnblogs.com/keatsCoder/Linux 配置优化我们在使用Redis过程中,可能更多的关注Redis本身的一些配置优化,如 AOF、RDB 配置、数据结构配置优化等。但是很少关心Redis的载体,服务器的优化。而这往往为我们的项目运行带来灾难性的打击。因此服务器优化也是必不可少的。内存分配控制Redis启动时,可能会出现下面的日志#WARNINGovercommit...

2020-09-03 16:43:32 292

转载 Redisson 是如何实现分布式锁的?

针对项目中使用的分布式锁进行简单的示例配置以及源码解析,并列举源码中使用到的一些基础知识点,但是没有对redisson中使用到的netty知识进行解析。本篇主要是对以下几个方面进行了探索 Maven配置 RedissonLock简单示例 源码中使用到的Redis命令 源码中使用到的lua脚本语义 源码分析 Maven配置<dependency><groupId>org.redisson</groupId&gt...

2020-09-03 16:41:33 351

转载 面试官:说说 Java 中的 Unsafe 和 CAS

Unsafe简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何关于这个类的方法的解释。总而言之,对于Unsafe类的使用都是受限制的,只有授信的代码才能获得该类的实例,当然JDK库里面的类是可以随意使用的。从第一行的描述可以了解到Unsafe提供了硬件级别的操作,比

2020-09-03 16:38:54 399

转载 如果再写 for 循环,我就锤自己!

几种遍历方法中for执行最快,它没有任何额外的函数调用栈和上下文。但在实际开发中我们要结合语义话、可读性和程序性能,去选择究竟使用哪种方案。下面来看for,foreach,map,for...in,for...of五种方法现场battle。自我介绍for我是最早出现的一方遍历语句,在座的各位需称我一声爷爷。我能满足开发人员的绝大多数的需求。//遍历数组letarr=[1,2,3];for(leti=0;i<arr.length;i++){...

2020-09-03 16:37:23 325

转载 美团(Leaf)分布式ID生成器,好用的一批!

来自公众号:程序员内点事不了解分布式ID的同学,先行去看《一口气说出 9种 分布式ID生成方式,面试官有点懵了》温习一下基础知识,这里就不再赘述了美团(Leaf)Leaf是美团推出的一个分布式ID生成服务,名字取自德国哲学家、数学家莱布尼茨的一句话:“There are no two identical leaves in the world.”(“世界上没有两片相同的树叶”),取个名字都这么有寓意,美团程序员牛掰啊!Leaf的优势:高可靠、低延迟、全局唯一等特点。目前主流的分布式I.

2020-09-03 13:32:10 801

转载 字节一面,被连问 MySQL 索引,脸都问绿了。。。

什么是索引?当我们使用汉语字典查找某个字时,我们会先通过拼音目录查到那个字所在的页码,然后直接翻到字典的那一页,找到我们要查的字,通过拼音目录查找比我们拿起字典从头一页一页翻找要快的多,数据库索引也一样,索引就像书的目录,通过索引能极大提高数据查询的效率。索引的实现方式在数据库中,常见的索引实现方式有哈希表、有序数组、搜索树 哈希表哈希表是通过键值对(key-value)存储数据的索引实现方式,可以将哈希表想象成是一个数组,将索引通过哈希函数计算得到该行数据在数组中的位置,然后将数据存到数

2020-09-03 13:14:30 416

转载 遗传算法的基本概念和实现,附Java实现案例!

本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载作者:MallawaarachchiFollow原文:https://medium.com/towards-data-science/introduction-to-genetic-algorithms-including-example-code-e396e98d8bf3机器之心编译,参与:俞云开、蒋思源基因遗传算法是一种灵感源于达尔文自然进化理论的启发式搜索算法。该算法反映了自然选择的过程,即最适者被选.

2020-09-03 10:14:18 346

转载 天啊,为什么我的 Redis 变慢了。。

本文作者:Kaito链接:kaito-kidd.com/2020/07/03/redis-latency-analysis/Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。.

2020-09-03 10:09:02 350

空空如也

空空如也

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

TA关注的人

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