程序员
文章平均质量分 89
Python_cola
这个作者很懒,什么都没留下…
展开
-
可视化大屏可真是太 beautiful 了
去年4月1日,罗永浩直播带货首秀在抖音进行,这场直播累计观看人数超过3000万人,销售额最终超1.1亿。接着网上发布了对于这场直播数据的“可视化大屏展示”,很多人都好奇这个是用什么做的,今天就带大家做一个类似于下图的可视化大屏。上图是罗永浩直播数据的可视化大屏展示,下图是本文我们要做的可视化大屏展示,先来给大家看一个视频!如出一辙,有兴趣的可以跟着我操作一遍。一、ERP系统(企业资源规划)将资源配比运用到企业身上,叫做“ERP系统”,全称是“EnterPrice Recourse Planning”原创 2021-12-15 20:32:27 · 587 阅读 · 1 评论 -
Python操作MongoDB看这一篇就够了
MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。在这一节中,我们就来看看Python 3下MongoDB的存储操作。1. 准备工作在开始之前,请确保已经安装好了MongoDB并启动了其服务,并且安装好了Python的PyMongo库。2. 连接MongoDB连接MongoDB时,我们需要使用PyMongo库里面的MongoClient。一般来说,传入MongoDB的IP及原创 2021-12-10 21:42:11 · 899 阅读 · 0 评论 -
2021年最常见的Python面试题&答案(上篇)
Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识。编程网站DataFlair的技术团队分享了一份2018年最常见Python面试题合集,既有基本的Python面试题,也有高阶版试题来指导你准备面试,试题均附有答案。面试题内容包括编码、数据结构、脚本撰写等话题。本文为上篇。Q 1:Python有哪些特点和优点?作为一门编程入门语言,Python主要有以下特点和优点:可解释具有动态特性面向对象简明简单开源具有强大的社区支持Q 2:深拷贝和浅拷贝之间的区别是什原创 2021-12-09 22:42:41 · 1009 阅读 · 0 评论 -
我90后,零基础成功转行python工程师,从月薪4K到现在月入2W+ 改变真的难吗?
我是25岁转行学python的。说实在,转行就是奔着挣钱去的。希望我的经历可以给想转行的朋友带来一点启发和借鉴。先简单介绍下个人背景,三流大学毕业,物流专业,学习能力一般,没啥特别技能,反正就很普通的一个人!工作三年存款3000,感觉生活无望,就直接决定转行。我决定转行IT行业理由很简单,体面行业,不用体力劳动,办公环境大多不错,行业回报率高,做哪一行都不轻松,但是IT回报率可能更高。而且现今互联网趋势明显,IT人才是通用人才,走到哪都不怕找不到工作。我是完全小白,没基础,所以学习过程还是非常痛苦的原创 2021-12-08 21:04:00 · 384 阅读 · 26 评论 -
给Python初学者的最好练手项目
有很多朋友问我学习了Python后,有没有什么好的项目可以练手。其实,做项目主要还是根据需求来的。但是对于一个初学者来说,很多复杂的项目没办法独立完成,因此博主挑选了一个非常适合初学者的项目,内容不是很复杂,但是非常有趣,我相信对于初学者小白来说是再好不过的项目了。这个项目中,我们将要建立一个比特币价格的提醒服务。你将主要会学习到HTTP的请求,以及如何使用requests包来发送这些请求。同时,你会了解webhooks和如何使用它将Python app与外部设备连接,例如移动端手机提醒或者原创 2021-11-11 21:05:50 · 153 阅读 · 0 评论 -
用 Python 分析前任的微信群聊记录,是怎样一种体验?
1. 场景前几天,有一位小伙伴在后台给我留言,说自己有几十个微信群,自己精力有限,没法看过来,想要筛选一些高质量的群,让我是否能帮忙想想办法。其实,微信群里的所有聊天记录都在手机本地文件夹内,只需要导出来进行解密,然后来一波数据分析,就可以帮他筛选出高质量的社群。本篇文章将带大家用 Python 一步步来实现这个功能。2. 实现步骤第 1 步,导出微信聊天记录数据库首先,我们使用一部 Root 后的手机或者模拟器登录微信,找到微信聊天记录数据库,然后导出到本地。数据库文件的完整路径如下:#.原创 2021-11-10 15:10:18 · 495 阅读 · 0 评论 -
万字学习资料,Python语法大合集,一篇文章带你入门
最近有许多小伙伴后台联系我,说目前想要学习Python,但是没有一份很好的资料入门。一方面的确现在市面上Python的资料过多,导致新手会不知如何选择,另一个问题很多资料内容也很杂,从1+1到深度学习都包括,纯粹关注Python本身语法的优质教材并不太多。刚好我最近看到一份不错的英文Python入门资料,我将它做了一些整理和翻译写下了本文。这份资料非常纯粹,只有Python的基础语法,专门针对想要学习Python的小白。注释Python中用#表示单行注释,#之后的同行的内容都会被注释掉。# Pyth原创 2021-11-06 22:34:42 · 401 阅读 · 0 评论 -
Python入门难吗?30年前的编程语言,为什么现在这么火?
开发圈内流传着这么一句话“流水的语言,铁打的 Python”,虽然诞生于80年代末、90年代初的 Python已经不算年轻了,但是丝毫不影响 Python 成为现今再主流不过的编程语言之一。再过去的很长一段时间, C、C++、C# 和 Java 等编程语言在各大排行榜的头部位置上上下下。然而,在近几年,Python 越来越受到关注。最近几个月 Python 在 Tiobe 的编程语言指数中长期领先于 Java、C#、C++ 和 Visual Basic 等语言,占据榜单第二的位置。如最新的2021年.原创 2021-11-04 20:41:04 · 186 阅读 · 0 评论 -
使用深度 Q 学习的 AI 驱动蛇游戏
简介: 该项目基于强化学习,训练蛇吃环境中存在的食物。下面给出了一个示例 gif,您可以了解我们将要构建的内容。AI驱动的蛇要了解我们如何使用 pygame 手动构建这个蛇 2D 动画模拟,请点击链接:在构建基本的蛇游戏之后,现在我们将专注于如何将强化学习应用于它。我们必须在这个项目中创建三个模块:环境(我们刚刚构建的游戏)模型(移动预测的强化模型)代理(环境和模型之间的中介)模块链接 算法:我们在棋盘上随机放置了蛇和食物。使用 11 个值计算蛇的状态。如果有任何条件为真,则原创 2021-08-04 18:56:59 · 406 阅读 · 1 评论 -
腾讯云,五轮面试,六个小时,灵魂拷问,含泪拿下 60W offer
在互联网做了几年之后,去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好,更重要的是,它是对你专业能力的背书,大厂工作背景多少会给你的简历增加几分竞争力。但说实话,想进大厂还真没那么容易。我的一个朋友在入职腾讯之前,大大小小的面试经历了十几次,最后终于在 4 轮技术面+1 轮 HR 面之后成功接到 Offer,40k*16 薪!第一轮主要考察 Java 基础,比如:hashmap的实现Java中的垃圾回收除了代码之外你还学习了什么技术,框架死锁是怎么产生的线程和进程的区别二、三原创 2021-08-03 11:43:49 · 602 阅读 · 0 评论 -
SpringBoot应用篇@Value配置自动刷新能力扩展实践
在我们的日常开发中,使用@Value来绑定配置属于非常常见的基础操作,但是这个配置注入是一次性的,简单来说就是配置一旦赋值,则不会再修改; 通常来讲,这个并没有什么问题,基础的 SpringBoot 项目的配置也基本不存在配置变更,如果有使用过 SpringCloudConfig 的小伙伴,会知道@Value可以绑定远程配置,并支持动态刷新接下来本文将通过一个实例来演示下,如何让@Value注解支持配置刷新;本文将涉及到以下知识点BeanPostProcessorAdapter + 自定义注解:获取支原创 2021-08-03 09:47:56 · 1985 阅读 · 0 评论 -
Spring Boot 回顾(一):实现自己的第一个自定义注解
前言大家在学习Spring框架时都一定深入理解并实现了它两个强大的特性,AOP(面向切面)和IOC(控制反转),其中在学习AOP时大家最常见的就是利用切面进行日志记录(每次面试时只要问道Spring一定有AOP,提及AOP一定有日志记录)。接下来我们通过一个小Demo看看如何通过自定义注解的方式添加日志记录。Spring Boot实现自定义注解依赖引入首先,我们创建一个Spring Boot项目,添加maven依赖spring-boot-starter-aop,spring-boot-starter原创 2021-08-02 17:43:30 · 355 阅读 · 0 评论 -
后端一次给你10万条数据,如何优雅展示,面试官到底考察我什么?
背景面试题:后台传给前端十万条数据,你作为前端如何渲染到页面上?回答者A:我有句话不知当讲不当讲,这什么鬼需求。回答者B:滚,后端,我不要这样的数据,你就不能分页给我吗。回答C:10万条数据这怎么展示,展示了也看不完啊。分析:面试官既然能这么问,我们从技术的角度出发,探索一下这道题,上手操作了一下:function loadAll(response) { var html = ""; for (var i = 0; i < 100000; i++) {原创 2021-08-02 09:43:33 · 1359 阅读 · 0 评论 -
Java的String类操作,你学会了吗?
前言String 中文含义是字符串。String广泛应用在Java编程中,在Java中字符串不属于基础类型,属于对象,当然对于所有Java码农而言,学会String基本的操作是必不可少的。作者近期也在重新拾起这些基础中的基础知识,顺便做一下笔记。俗话说好记性不如烂笔头,现在这个时代,还是记录博客比较实在。哈哈,开始正文。Java提供了String类来创建和操作字符串。下面就以 Java String API 文档中介绍的方法进行分析。【可以根据自己的需求按“Ctrl+F”快速查询需要的方法】一、字符串原创 2021-08-01 20:54:32 · 262 阅读 · 0 评论 -
☕【Java原理探索】彻底你明白什么是JIT编译器(Just In Time编译器)
前提概要我们都知道开发语言整体分为两类,一类是编译型语言,一类是解释型语言。那么你知道二者有何区别吗?编译器和解释器又有什么区别?这是为了兼顾启动效率和运行效率两个方面。Java程序最初是通过解释器进行解释运行的,当虚拟机返现某个方法或代码块的运行特别频繁时,就会把这段代码标记为热点代码,为了提供热点代码的运行效率,在运行时,虚拟机就会把这些代码编译成与本地平台相关的机器码。并进行各种层次的优化。编译器和解释器Java编译器(javac)的作用是将java源程序编译成中间代码字节码文.原创 2021-07-31 21:19:00 · 927 阅读 · 0 评论 -
巧用策略模式完美应付产品四次需求变更,也吵了四次|2021 年中总结
前言设计模式大家应该很熟悉了,使用最多的应该就是工厂模式。关于工厂模式有简单工厂、懒汉工厂、饿汉工厂等等形式,今天我们结合项目场景来总结下策略模式项目需求上面是我们需求效果图!我们需要针对个人对本年度指标完成情况进行一次统计。比如上面test用户在xxx年份中有5个指标考核。每个指标考核维度不一样,对于指标1考核目标是一天施工一次,然后对一个月进行汇总考核有点类似于上班打卡的形式。而他打卡的方式就是后方的施工按钮。对于指标1他只需要每天点击施工填写响应的数据即可!关于施工后填写数据就是一份表原创 2021-07-29 21:37:21 · 217 阅读 · 0 评论 -
JAVA方法mock调用工具的实现
背景在生产上线时,可能遇到有一些case不好立即验证;例如用户必须是xx用户(新用户,流失用户…)才能领到某些活动券,而这样的用户账号不好获取;例如想让测试用户看到不同的页面效果;所以希望在调用一些方法接口的时候针对指定入参可以返回指定的返回结果。这些方法可以是调用上游的dubbo方法,也可以是内部自己的本地方法等。方案设计入参出参分析首先来看方法的参数和返回结果的类型,以及入参和出参组装分类;入参出参数据类型分类基本类型或者包装类型:int, double, Integer,St原创 2021-07-29 15:04:49 · 795 阅读 · 0 评论 -
来段java,教你埋坑,劝你善良
数字运算,是一门语言安身立命的根本。如果连1+1都变得不可信了,整个程序就会变得不可信。考虑到这样一段代码:Integer a = 1;System.out.println(a);Integer b = 2;System.out.println( a.intValue() == b.intValue() );System.out.println(a.equals(b)); 执行的结果,竟然是:-996truetrue 这时候,你还敢继续把代码写下去么?为什么会这样?很简单,我原创 2021-07-29 13:43:22 · 320 阅读 · 0 评论 -
面试命中率高达89%!阿里P8大佬总结36W字面试宝典,究竟有多强?
已经7月中旬了,距离招聘的黄金季——金九银十还有一个半月,不少Java 开发工程师早已摩拳擦掌,准备借此良机打好职场的翻身仗,期待实现2021新一轮的跃迁,其中不乏进军大厂的勇敢尝试。当然也有不少固守战壕的IT人,徘徊在跳槽与留守的边缘,再三拖延:简历没“时间”去修改更新;翻看了一圈简历,又拿作品还没整理来做挡箭牌······处于这种状态的无外乎:对目前的岗位状态比较满意,对“剩”者为王的职场环境抱有幻想;自觉技术功力还不到家,需要继续在现有的领域进行磨练和成长;面试困难综合症患者,对陌生环境原创 2021-07-28 17:01:46 · 165 阅读 · 0 评论 -
程序员:K8S,火了?它赢在了那里?又能火多久?
普元云计算架构师宋潇男点评:Kubernetes 已在容器编排之战中取胜,未来很可能会成为“多云”之上的标准层,进而为分布式系统的分发和运行带来根本性的改变,而其自身则会慢慢变得像 Linux Kernel 一样,成为一种系统底层的支撑,不再引人注目。为什么会出现k8s?Kubernetes开源架构的源头来自于Google生产系统中运行的内部集群管理系统Borg。Google将在Borg中的10多年经验在2014年开源出来,开启了Kubernetes热潮的端倪。同年,微软、RedHat、IBM、Doc原创 2021-07-28 15:43:15 · 556 阅读 · 0 评论 -
就想搞明白,component-scan 是怎么把Bean都注册到Spring容器的!
入行Java,第一关就是面试。面试主要考察的两点分别是理论与实战经验,理论可以通过查找资料来学习,但实战经验则需要我们去特意寻找机会,并非会轻易获得。尤其是我们Java程序员,更加重视实操能力。因此要想通过大厂面试,那就一定要能够动手做项目,毕竟大厂不想花费太多的培训成本,他们需要的是可以招之即用的员工。...原创 2021-07-28 14:01:36 · 237 阅读 · 0 评论 -
MyBatis从前世到今生一网打尽(全网最全,建议收藏)
一、框架概述1.1 软件开发常用结构1.1.1、三层架构三层架构包含的三层:界面层(User Interface layer)业务逻辑层(Business Logic Layer)数据访问层(Data access layer)三层架构分别的职责是:界面层(表示层,视图层):主要功能是接受用户的数据,显示请求的处理结果。使用 web 页面和 用户交互,手机 app 也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。业务逻辑层:接收表示传递过来的数据,检查数据,.原创 2021-07-27 19:53:55 · 231 阅读 · 0 评论 -
看完这篇文章,你也可以手写MyBatis部分源码(JDBC)
一、持久化机制持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。就是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 而在 Java中,数据库存取技术只能通过 JDBC 来访问数据库。JDBC 访问数据库的形式主要有两种:直接使用 JDBC 的 API 去访问数据库服务器 (MySQL/Oracle.原创 2021-07-26 17:45:07 · 294 阅读 · 0 评论 -
程序员的工资是不是太高了?真相让人心疼
2018互联网冬季其中一个原因是认为劳动力成本太贵????今年一场突如其来的寒流袭击了互联网行业,使大爆发了4年之久的互联网行业也迎来了寒冬。很多大公司都在调岗或者裁人。纵观互联网的寒冬,原因定位很明确,市场也是到了该规范的阶段了。这是所有大爆发后的正常轨迹。大爆发让企业共注重盈利和用户数据,而无暇更多顾及用户感受和用户的真正需求。然而,有的创业公司老板却在失败后抱怨着其中一个原因:劳动力成本太高。还有很多网上吃瓜群众到处说着:程序猿工资高,程序猿跟其他岗位薪资相差太大了。不公平。在这里,博主找到一篇很原创 2021-07-26 14:16:25 · 3258 阅读 · 3 评论 -
记一次 Feign 的坑
事件回顾起因事情是这样的,最近在代码中需要使用 Feign 调用第三方服务。所以就是标准的一套操作:引入第三方服务 Jar 包。@EnableFeignClients 注解注入 Bean。@Autowired 引入 Bean。然后也没有在意到 Idea 已经有警告了,直接启动服务了。然后就出现如下错误:Description:Field api in com.xxx.service.impl.ServiceImpl required a bean of type原创 2021-07-24 22:02:17 · 825 阅读 · 0 评论 -
【熬夜肝了】HBase设计的实践经验(全)
今天分享的内容是关于HBASE相关设计的实战经验,记录学到的东西。主要是线上(集群规模10~20台,每秒读写数据量在几十万条记录的量级)出现了bug, hbase暂时不提供服务了,即整理了该篇文章。- 一、[HBASE简介]- 二、[详解HBASE的读和写、读放大、合并、故障恢复等]- 三、[HBASE在告警信息的使用]- 四、 [HBASE的优化经验]HBASE是什么?HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一原创 2021-07-23 14:31:04 · 701 阅读 · 0 评论 -
Maven BOM!拿来吧你
What BOM?BOM(Bill of Materials)是由Maven提供的功能,它通过定义一整套相互兼容的jar包版本集合,使用时只需要依赖该BOM文件,即可放心的使用需要的依赖jar包,且无需再指定版本号。BOM的维护方负责版本升级,并保证BOM中定义的jar包版本之间的兼容性。why BOM?使用BOM除了可以方便使用者在声明依赖的客户端时不需要指定版本号外,最主要的原因是可以解决依赖冲突,如考虑以下的依赖场景:项目A依赖项目B 2.1和项目C 1.2版本:项目B 2.1依赖项原创 2021-07-23 13:49:16 · 202 阅读 · 0 评论 -
放弃 Java ,内卷300秒,我 5 点就下班!
今天下班的时候,走在路上,听到前面几个美女在吐槽:“我们公司的程序员 5 点就下班了,工资肯定不高”“程序员还能 5 点就下班啊?真是刷新了我的认知”不知从什么时候开始,“996”“中年危机”“青春饭”… 这些词好像就成了我们的专属代名词。与此同时,“内卷”也越来越严重了,如果非要给内卷找出一个有代表性的职位的话,那无疑就是Java 工程师。好巧不巧,我干的就是这个~我无数次问自己,干的活拼的是“智力”还是“体力”。也无数次对自己从事的职业产生怀疑,Java 内卷如此严重,真的有必要坚持下去吗?我原创 2021-07-22 14:18:05 · 1705 阅读 · 19 评论 -
高频面试题-如何避免Redis中缓存穿透、缓存雪崩问题?
Redis,因为其速度快等各方面的原因,被开发人员一直应用于企业级开发。而一旦开始使用Redis,就必然要考虑的问题就当属缓存穿透、缓存雪崩的问题了,这也是面试过程中很容易问到的点了,下面我们就来聊一下这些吧。1. 什么是缓存穿透?缓存穿透是指当查询一个不存在的数据,由于无法命中对应的值,就会一直需要去数据库中查询;所以这个时候Redis并没有起到减少查询的次数,失去了使用Redis的初心,反而性能方面有了更大的消耗,就会造成整体的性能下降。2. 如何解决缓存穿透问题?一句话答案:给没有命中的k原创 2021-07-21 15:19:09 · 228 阅读 · 1 评论 -
Java高并发实战 - 使用Semaphore对单接口进行限流(单接口版)
一、实战说明1.1 效果说明本篇主要讲如何使用Semaphore对单接口进行限流,例如有如下场景A系统的有a接口主要给B系统调用,现在希望对B系统进行限流,例如处理峰值在100,超过100的请求快速失败接口作为总闸入口,希望限制所有外来访问,例如某个房间只能同时100个玩家在线,只有前面的处理完后面的才能继续请求其他类型场景,也就是资源固定的情况下需要轮流使用资源的可以采用Semaphore不适用场景由于是针对总入口进行限流,所以不能根据IP或者token等进行限流,适用场景比较固定原创 2021-07-21 14:45:14 · 445 阅读 · 0 评论 -
横扫阿里、滴滴、美团后,3年经验的Java后端妹子整理出这份厚厚的面经!
一、投递简历找内推。大公司投简历尽量找内推,无论是校招还是社招。校招可以去牛客网或知乎找,社招可以在微博、知乎或者找猎头也可以。内推不代表给你的简历加buff,而是能给面试进度加个进度条,便于追踪。不重复投递简历。我在公司里帮HR调研过一段时间的招聘系统,招聘系统一般会自带去重功能。也就是你找人内推了,自己又在官网投了一次,这样简历来源会从内推渠道转化为官网投递,而有些公司会优先筛选内推的,所以重复投简历显得很没必要。大家在找人内推的时候,他们会跟你说你内推完就不要再去官网投递了,也是这个道理。二、准原创 2021-07-20 16:57:30 · 196 阅读 · 3 评论 -
JVM相关 - 深入理解 System.gc()
我们经常在面试中询问 System.gc() 究竟会不会立刻触发 Full GC,网上也有很多人给出了答案,但是这些答案都有些过时了。本文基于最新的 Java 的下一个即将发布的 LTS 版本 Java 17(ea)的源代码,深入解析 System.gc() 背后的故事。为什么需要System.gc()1. 使用并管理堆外内存的框架,需要 Full GC 的机制触发堆外内存回收JVM 的内存,不止堆内存,还有其他很多块,通过 Native Memory Tracking 可以看到:Native Me原创 2021-07-20 14:34:27 · 225 阅读 · 0 评论 -
归约、分组与分区,深入讲解JavaStream终结操作
上一篇中给大家讲了Stream的前半部分知识——包括对Stream的整体概览及Stream的创建和Stream的转换流操作,并对Stream一些内部优化点做了简明的说明。虽迟但到,今天就来继续给大家更Stream第二部分知识——终结操作,由于这部分的API内容繁多且复杂,所以我单开一篇给大家细细讲讲,我的文章很长,请大家忍耐一下。正式开始之前,我们先来说说聚合方法本身的特性(接下来我将用聚合方法代指终结操作中的方法):聚合方法代表着整个流计算的最终结果,所以它的返回值都不是Stream。聚合原创 2021-07-20 14:14:56 · 235 阅读 · 1 评论 -
延迟执行与不可变,系统讲解JavaStream数据处理
最近在公司写业务的时候,忽然想不起来Stream中的累加应该怎么写?无奈只能面向谷歌编程,花费了我宝贵的三分钟之后,学会了,很简单。自从我用上JDK8以后,Stream就是我最常用的特性,各种流式操作用的飞起,然而这次事以后我忽然觉得Stream对我真的很陌生。可能大家都一样,对最常用到的东西,也最容易将其忽略,哪怕你要准备面试估计也肯定想不起来要看一下Stream这种东西。不过我既然注意到了,就要重新梳理一遍它,也算是对我的整体知识体系的查漏补缺。花了很多功夫来写这篇Stream,希望大家和我.原创 2021-07-20 13:57:03 · 192 阅读 · 2 评论 -
【redis前传】为什么整数集升级后不能在进行降级操作 | intset位升级频率
redis的整数集是什么?当我们想set集合中添加整数时内部又是什么结构?整数集默认是多少范围?超出了范围的数据是如何存储的?删除最长元素后会不会发生降级的变化? 今天,我们就来对整数集一探究竟前言整数集合相信有的同学没有听说过,因为redis对外提供的只有封装的五大对象!而我们本系列主旨是学习redis内部结构。内部结构是redis五大结构重要支撑!前面我们分别从redis内部结构分析了redis的List、Hash、Zset三种数据结构了。今天我们再来分析set数据结构内部是如何存储的基本结构原创 2021-07-19 21:08:00 · 209 阅读 · 1 评论 -
技能篇:docker的简易教程
虚拟机技术每家公司发展到一定规模都必须考虑的,更好的环境隔离,更好的事故排查,更好的服务部署docker的原理docker更换阿里源docker容器的相关命令Dockerfile文件编写docker镜像的相关命令关注公众号,一起交流,微信搜一搜: 潜行前行1 docker的原理Docker 利用Linux 中的核心分离机制,例如Cgroups,以及Linux的核心Namespace(名字空间)来创建独立的容器。一句话概括起来Docker就是利用Namespace做资源隔离,用Cgrou原创 2021-07-19 15:48:39 · 184 阅读 · 1 评论 -
全新一代API网关,带可视化管理,文档贼友好!
摘要提到API网关,大家比较熟悉的有Spring Cloud体系中的Gateway和Zuul,这些网关在使用的时候基本都要修改配置文件或自己开发功能。今天给大家介绍一款功能强大的API网关apisix,自带可视化管理功能,多达三十种插件支持,希望对大家有所帮助!简介apisix是一款云原生微服务API网关,可以为API提供终极性能、安全性、开源和可扩展的平台。apisix基于Nginx和etcd实现,与传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务系统下的API管理。核.原创 2021-07-19 15:25:32 · 675 阅读 · 0 评论 -
筛选 Java 集合的最佳方法 | Java Debug 笔记
提问:筛选 Java 集合最好的方法是什么?我想通过 Predicate 进行筛选 java.util.Collection。回答1(来自一位 Lamdaj 的贡献者):Java 8(2014) 通过引入 java.util.stream 包 和 Lambda 表达式实现了使用一行代码解决这个问题:List<Person> beerDrinkers = persons.stream() .filter(p -> p.getAge() > 16).collect.原创 2021-07-16 17:12:02 · 481 阅读 · 1 评论 -
面试官:数据库自增 ID 用完了会咋样?
01 前言哈喽,好久没更新啦。因为最近在面试。用了两周时间准备,在 3 天之内拿了 5 个 offer,最后选择了广州某互联网行业独角兽 offer,昨天刚入职。这几天刚好整理下在面试中被问到有意思的问题,也借此机会跟大家分享下。这家企业的面试官有点意思,一面是个同龄小哥,一起聊了两个小时(聊到我嘴都干了)。他问了我一个有意(keng)思(b)问题:数据库中的自增 ID 用完了该怎么办?这个问题其实可以分为有主键 & 无主键两种情况回答。国际惯例,先上张脑图:02 有主键如果你的原创 2021-07-16 11:10:51 · 158 阅读 · 0 评论 -
再见RocketMQ!全新一代消息中间件,带可视化管理,文档贼全!
摘要最近很火的消息中间件Pulsar,本想学习下,发现网上很多都是介绍性能和对比Kafka的文章,实践的文章很少!于是对着官方文档实践了一波,写下了这篇文章,估计是国内第一篇Pulsar实战文章了,希望对大家有所帮助!Pulsar简介Pulsar是一个用于服务端到服务端的消息中间件,具有多租户、高性能等优势。Pulsar最初由Yahoo开发,目前由Apache软件基金会管理。Pulsar采用发布-订阅的设计模式,Producer发布消息到Topic,Consumer订阅Topic、处理Topic中的.原创 2021-07-15 09:25:31 · 349 阅读 · 1 评论