Java
文章平均质量分 84
编程简单学
本人很懒偶尔上线关注我,有事后台私信我666,找我
展开
-
浅谈Python flask框架浅析
前言Python 面向对象的高级编程语言,以其语法简单、免费开源、免编译扩展性高,同时也可以嵌入到C/C++程序和丰富的第三方库,Python运用到大数据分析、人工智能、web后端等应用场景上。Python 目前主要流行的web框架:flask、Django、Tornado补充一下,我们前面学习的库都是叫模块,那么框架与库的区别?框架(framework)跟库的功能类似,但是框架在某一领域上功能更加全面。使用框架,会减少开发者重复造轮子,直接调用其类或者函数就可以实现需求的功能。.原创 2021-11-04 08:00:00 · 1028 阅读 · 0 评论 -
什么猫咪最受欢迎?Python爬取全网猫咪图片,哪一款是你最爱的
工具准备开发工具:pycharm开发环境:python3.7, Windows11使用工具包:requests项目思路解析做爬虫案例首先需要明确自己的采集目标,白又白这里采集的是当前网页的所有图片信息,有目标后梳理自己的代码编写流程,爬虫的基本四步骤:第一步:获取到网页资源地址 第二步:对地址发送网络请求 第三步:提取对应数据信息 提取数据的方式一般有正则、xpath、bs4、jsonpath、css选择器 第四步:保存数据信息第一步:找数据地址数据的加载方式一般有两种原创 2021-11-03 17:48:41 · 427 阅读 · 0 评论 -
Python 批量爬取猫咪图片实现千图成像
前言使用 Python 爬取猫咪图片,并为猫咪????制作千图成像!爬取猫咪图片本文使用的 Python 版本是 3.10.0 版本,可直接在官网下载:www.python.org 。Pythonn 的安装配置过程在此不做详细介绍,网上随意搜都是教程!1、爬取绘艺素材网站爬取网站:猫咪图片首先安装必须的库:pip install BeautifulSoup4pip install requestspip install urllib3pip install原创 2021-11-03 17:28:36 · 2908 阅读 · 2 评论 -
什么?分布式事务现在不是都在用么?你还不会?
什么是分布式事务说到事务,相信大家都接触过MySQL的事务,但是MySQL的事务并不能解决分布式场景下的事务问题。如下图。这时候,我们就需要用到分布式事务来解决分布式场景下的事务问题了。通过上图,如果是让我们自己去实现一个分布式事务,要如何实现?通过补偿的方式来进行分布式事务 通过全局的事务来控制 基于消息队列做可靠事件 ...实现的方法特别多,但是具体如何实现,还是需要根据公司的业务场景来决定。下面来介绍两种强一致性解决方案强一致性解决方案XA分布式事务最早的分布式事务原创 2021-10-10 18:18:02 · 256 阅读 · 0 评论 -
建设一个SaaS平台需要知道什么,做什么(附多图)
SaaS是什么SaaS与传统服务、互联网服务的不同SaaS作为租户系统,需要为租户(C端)提供注册、购买、业务系统的入口,还得为B端(运营/运维)提供租户管理、流量监控、服务状态监控运维入口,示意图如下:SaaS的服务对象是租户,那么新进入平台未进行服务购买及认证的用户我们暂且称为散户,为了推广平台增加销售成功率,散户登录进入后会跳转进入产品介绍及销售页面,提供详细的产品功能清单及费用信息,提供演示平台供散户进行试用。传统软件供应商出售软件及配套设备,将软件部署在客户服务器或客.原创 2021-10-10 18:01:24 · 6865 阅读 · 0 评论 -
与springcloud整合的框架源码读取入口
前提最近开始准备系统全面的学习springcloud相关组件,过程中会记录并发表出来,今天就是从阅读源码的入口开始. 提疑 就引入一个依赖一个注解怎么就可以将相关功能与springcloud给整合起来呢? 又没有配置相关的aop,怎么实现的呢? 解密 一般来说都是找AutoConfiguration字样的 跟你使用的相关注解有相同前缀的一般没跑了整个类稍微过了一下,觉的这个应该跟一开始的那个注解有关,即使不是就找其他的看看,不怕错.回调遍历相原创 2021-10-10 17:56:10 · 150 阅读 · 0 评论 -
5秒到1秒,记一次效果“非常”显著的性能优化
性能优化,有时候看起来是一个比较虚的技术需求。除非代码慢的已经让人无法忍受,否则,很少有公司会有觉悟投入资源去做这些工作。即使你有了性能指标数据,也很难说服领导做一个由耗时300ms降低到150ms的改进,因为它没有业务价值。这很让人伤心,但这是悲催的现实。性能优化,通常由有技术追求的人发起,根据观测指标进行的正向优化。他们通常具有工匠精神,对每一毫秒的耗时都吹毛求疵,力求完美。当然,前提是你得有时间。1. 优化背景和目标我们本次的性能优化,就是由于达到了无法忍受的程度,才进行的优化工作,属原创 2021-10-10 17:52:24 · 1060 阅读 · 0 评论 -
40 个 SpringBoot 常用的注解,你知道几个?
一、Spring Web MVC 与 Spring Bean 注解Spring Web MVC 注解@RequestMapping@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对@RequestMapping注解的支持。@RequestMapping注解对请求处理类中的请求处原创 2021-10-09 17:31:27 · 169 阅读 · 0 评论 -
Java架构师笔记-你必须掌握学习Java需要掌握哪些技能
闲来无事,师长一向不(没)喜(有)欢(钱)凑热闹,倒不如趁着这时候复盘复盘。而写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java。经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。内容可能会有些长请耐心看完,慢慢都是干货1. JVM相关对Java初学者来说,JVM相关的知识并不需要理解很深,只要对这一概念有所了解就可以了。作为运行java的基础,J原创 2021-10-09 16:36:07 · 271 阅读 · 0 评论 -
爱奇艺的架构到底有多牛?
导语生活在信息爆炸时代的我们越来越清晰的认识到海量信息与数据分析的重要性,如提高数据挖掘能力、为运营决策提供关键数据、通过数据分析助力业务创新、在商业决策中的提供较有价值的信息等成为关键,于是大数据分析平台作为在各大公司迅速崛起。如何为企业个性化打造高效性、准确性、敏捷型等的大数据实时分析平台成为了技术团队的挑战。RAP(RealtimeAnalysis Platform)是爱奇艺技术产品团队基于Apache Druid [1] + Spark/ Flink 构建的分钟级延时的实时联机分析处理OLA原创 2021-10-08 17:46:47 · 425 阅读 · 0 评论 -
神了,无意中发现一位1500道的2021LeetCode算法刷题pdf笔记
昨晚逛GitHub,无意中看到一位大佬的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙伴没有看到。关于算法刷题的困惑和疑问也经常听朋友们提及。这份笔记里面共包含作者刷力扣算法题后整理的上千道题,每道题均附有详细题解过程。有了这个笔记的总结,对校招和社招的算法刷题帮助之大不言而喻,果断收藏安利。累计1500+道...拿来即刷!word很大,你忍一下,我就不一一截图了,诸君自行下载哈。可以看到,每道题的原题,题目大意,解题思路,以及代码实现都非常原创 2021-10-08 17:22:33 · 218 阅读 · 0 评论 -
JDK8 Stream操作 collectingAndThen:根据对象的属性去重
来源:blog.csdn.net/qq_35634181/article/details/108867857ExportTemperatureDto实体对象:@Getter@Setter@ToStringpublic class ExportTemperatureDto { private String name; private Double morningTemperature; private Double afternoonTemperature; ...原创 2021-09-29 17:07:33 · 643 阅读 · 0 评论 -
推荐几个9月爆火的 GitHub 电商项目 赶紧收藏
原文链接:https://mp.weixin.qq.com/s/pBZR6n8gxl19LAIBsH6XPg逛逛GitHub.每天推荐一个好玩的 GitHub 开源项目。01. 新蜂电商第一个电商项目:newbee-mall,这个系统的名称是新蜂商城(明明是牛逼商城)。说是一个项目,其实是四个项目,由于是前后端分离开发,这个商城项目分为商城系统、管理系统、前台系统等。 商城后端接口:newbee-mall-api 商城 Vue 2 版本:newbee-mall-vue-ap.原创 2021-09-28 18:02:52 · 1069 阅读 · 0 评论 -
redis面试知识点和内存算法了解
1 关于Redis 配置说明1.1 关于Redis持久化的说明redis默认条件下支持数据的持久化操作. 当redis中有数据时会定期将数据保存到磁盘中.当Redis服务器重启时 会根据配置文件读取指定的持久化文件.实现内存数据的恢复.1.2 持久化方式介绍1.2.1 RDB模式特点: 1.RDB模式是redis的默认的持久化策略. 2.RDB模式记录的是Redis 内存数据的快照. 最新的快照会覆盖之前的内容 所有RDB持久化文件占用空间更小 持久化的效率更高. 3.RDB模式由于是定原创 2021-09-28 16:16:54 · 116 阅读 · 0 评论 -
Spring Cloud Gateway 雪崩了,该怎么办不要慌
问题现象与背景昨晚我们的网关雪崩了一段时间,现象是:1.不断有各种微服务报异常:在写 HTTP 响应的时候,连接已经关闭:reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response 复制代码2.同时还有请求还没读取完,连接已经关闭的异常:org.springframework.http.converter.HttpMessageNotReadableException:原创 2021-09-28 15:46:43 · 1593 阅读 · 0 评论 -
常用的 分布式事务 都有哪些?我该用哪个?
分布式的CAP理论应该是人尽皆知了,它描述了一致性(C)、可用性(A)、分区容错性(P)的一系列权衡。很多时候,我们要在一致性和可用性之间权衡,而分布式事务,就是在这个大的前提下,尽可能的达成一致性的要求。目标很小,问题很大,做法也各有不同。“如何在微服务中实现分布式事务?”一般在被问到这样的问题时,我都会回答“要尽量避免使用分布式事务”,这也是Martin Fowler所推荐的。但现实总是残酷的,拆分了微服务之后,分布式事务是非常硬核的需求,是绕不开的,我们依然要想办法搞定它。但分布式环境错综复杂原创 2021-09-28 14:51:22 · 461 阅读 · 0 评论 -
实战!聊聊如何解决MySQL深分页问题
我们日常做分页需求时,一般会用limit实现,但是当偏移量特别大的时候,查询效率就变得低下。本文将分4个方案,讨论如何优化MySQL百万数据的深分页问题,并附上最近优化生产慢SQL的实战案例。公众号:捡田螺的小男孩limit深分页为什么会变慢?先看下表结构哈:CREATETABLEaccount(idint(11)NOTNULLAUTO_INCREMENTCOMMENT'主键Id',namevarchar(255)DEFAULTNULLCOMMENT...原创 2021-09-27 21:55:12 · 280 阅读 · 0 评论 -
聊聊Spring事务失效的12种场景,太坑人了
前言对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。确实,spring事务用起来贼爽,就用一个简单的注解:@Transactional,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。但如果你使用不当,它也会坑你于无形。今天我们就一起聊聊,事务失效的一些场景,说不定你已经中招了。不原创 2021-09-25 20:24:30 · 124 阅读 · 0 评论 -
日调用量超三十万亿,腾讯开源百万级服务发现和治理中心北极星
目前很多企业在微服务实施和演化过程中,都会面临技术栈的多样性问题。整个微服务领域逐渐沉淀出了无数个相关组件,大家在选择上更加困难,也为企业的基础设施建设不断带来挑战。腾讯也曾面临这样的痛点,因此从 2019 年开始腾讯开创了统一的微服务解决方案“北极星”(Polaris Mesh),通过北极星对这些组件进行抽象和整合,打造公司标准化的服务发现和治理方案,帮助业务提升研发效率和运营质量。经过两年的发展,北极星在腾讯内部注册服务数量超过百万,服务实例数量超过五百万,接口日调用量超过三十万亿,腾讯音乐、腾讯视原创 2021-09-25 20:16:38 · 616 阅读 · 1 评论 -
从线上偶发的宕机事件看Netty流量控制
业务背景目前移动端的使用场景中会用到大量的消息推送,push消息可以帮助运营人员更高效地实现运营目标(比如给用户推送营销活动或者提醒APP新功能)。对于推送系统来说需要具备以下两个特性: 消息秒级送到用户,无延时,支持每秒百万推送,单机百万长连接。 支持通知、文本、自定义消息透传等展现形式。正是由于以上原因,对于系统的开发和维护带来了挑战。下图是推送系统的简单描述(API->推送模块->手机)。 问题背景推送系统中长连接集群在稳定性测试、压力测试阶原创 2021-09-24 16:14:45 · 308 阅读 · 0 评论 -
java开怎么能不知道Netty几个核心类呢?
ByteBufJDK原生ByteBuffer的核心功能 字节缓冲区,主要对字节进行操作的一个类 能够将缓冲区建立在堆内和堆外。普通的new byte[] ,都只是建立在堆内 Netty之所以要自己封一套ByteBuf的主要原因是: 原生ByteBuffer 容量固定,一旦分配不能动态扩容和收缩。 原生ByteBuffer 的API使用不够优雅。稍有不慎,使用将会出错。它有3个核心指针,分别为position、 limit、capacity 。position : ..原创 2021-09-24 15:47:55 · 125 阅读 · 0 评论 -
Java 最常见的 100+ 面试题和答案:面试必备
发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 博主已将以下这些面试题整理成了一个Java面试手册,是PDF版的。 需要pdf版的可以欢迎关注公众号 编程简单学丶回复Java获取 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称原创 2021-09-24 15:29:42 · 1597 阅读 · 0 评论