记录下pycharm常用的快捷键,别看着多,多用用就好了!如果觉得不错,咋们一起学习一起进步! 一 编辑类 ctrl+D复制选定区域或行 ctrl+Y
开篇闲扯 打工人,打工魂,我们生而人上人。当“资本主义”逐渐禁锢我们人(大)上(韭)人(菜)肉体的时候,那一刻我才明白那个日不落帝国·资本主义收割机·瑞民族之光幸·瑞幸咖啡是多么的了不起,尽管我不懂咖啡,但还是要说一声谢谢!说到咖啡,喝完就想上厕所,对写bug的我来说太不友好了,毕竟我不
树莓派4B之串口通信 在这里很感谢这篇博客的博客主:树莓派串口配置 相关函数讲解
注:首先堆和栈可以分为两种,一种是数据结构,另一种是和内存的分配有关,这两种虽然都有栈和堆,但是两者关系并不大, 1、栈、堆是数据结构里面的叫法,注意:有时候有人喜欢这样说 “堆栈” 其实说的就是栈而不是堆。 2、堆区、栈区则是内存模型的叫法。 内存中的栈区和堆区 堆区:就是通过
这篇文章将介绍什么是分布式事务,分布式事务解决什么问题,对分布式事务实现的难点,解决思路,不同场景下方案的选择,通过图解的方式进行梳理、总结和比较。相信耐心看完这篇文章,谈到分布式事务,不再只是有“2PC”、“3PC”、“MQ的消息事务”、“最终一致性”、“TCC”等这些知识碎片,而是
本文希望帮助读者更加深刻地理解 MySQL 中的锁和事务,从而在业务系统开发过程中更好地优化与数据库的交互。图片来自 Pexels锁的分类及特性数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问时变得有序所设计的一种规则。对于任何一种数据库来说都
鸡汤给大家备好了: 岁月流逝是多么残酷啊,对我们也是如此,不要把时间浪费在不重要的人和事情上! 在计算机科学中,排序是一个经典的主题。学习排序算法的好处有三: 1.创造性解决问题 2.练习和巩固程序设计技能 3.演示算法性能的极好例子 冒泡排序属于比较简单的一种排序方法。但是,很多同
之前,我写过几篇有关「线上问题排查」的文章,文中附带了一些监控图,有些读者对此很感兴趣,问我监控系统选型上有没有好的建议? 目前我所经历的几家公司,监控系统都是自研的。其实业界有很多优秀的开源产品可供选择,能满足绝大部分的监控需求,如果能从中选择一款满足企业当下的诉求,显然最
C++的链接分为两部分,一个是编译时,一个是运行时。但运行时的行为也收到编译参数的影响。 1. 编译时链接 基本就两个参数, -l和-L: -l编译时要链接的库(包括动态链接库.so和静态链接库.a),注意库的顺序,被依赖的放在后面。 -L查询链接库的位置,编译器将依次查找。(/usr/lib之类的系统
本文提纲如下 0. 前言1. 单数据源事务 & 多数据源事务2. 常见分布式事务解决方案2.1. 分布式事务模型2.2. 二将军问题和幂等性2.3. 两阶段提交(2PC) & 三阶段提交(3PC)方案2.4. TCC 方案2.5. 事务状态表方案2.6. 基于消息中间件的最终一致性事务方案3. Seata in AT mode 的实现3.1. Se
摘要:Webpack是一种前端资源构建工具,一个静态模块打包器。 1. 摘要 Webpack是一种前端资源构建工具,一个静态模块打包器。在Webpack看来,前端的所有资源文件(js/json/css/img/less/…)都会作为模块处理,当Webpack处理应用程序时,它将根据模块的依赖关系进行静态分析,打包生成对应的静态
遇到认真的读者是作者的一种幸运,真的,上一篇接口推送后,有好几个读者留言说,“二哥,你有一处内容需要修正,应该是接口中不能有 private 和 protected 修饰的方法。”说实话,看到这样的留言,我内心是非常欣慰的,因为你投出去的一块石头在水面上激起了一串美丽的涟漪。在 Java 中,一个类可以继
爱生活,爱编码,本文已收录架构技术专栏关注这个喜欢分享的地方。本文 架构技术专栏 已收录,有各种JVM、多线程、源码视频、资料以及技术文章等你来拿 零、开局 前两天我搞了两个每日一个知识点,对多线程并发的部分知识做了下概括性的总结。但通过小伙伴的反馈是,那玩意写的比较抽象,看
一. 前言 Spring家族特别庞大,对于开发人员而言,要想全面征服Spring家族,得花费不少的力气。俗话说,打蛇打七寸,那么Spring家族的“七寸”是什么呢?我心目中的答案一直都是 Spring Framework! 本篇文章记录我自己在学习Spring Framework的过程中的一小部分源码解读和梳理,来谈一谈Spring
写在前面 之前,我们在《【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!》一文中,详细讲解了高并发秒杀系统的架构设计,其中,我们介绍了可以使用Redis存储秒杀商品的库存数量。很多小伙伴看完后,觉得一头雾水,看完是看完了,那如何实现呢?今天,我们就一起来看看Redis是如何助力高
一、学习本文你能学到什么? RPC的概念及运作流程 RPC协议及RPC框架的概念 Netty的基本使用 Java序列化及反序列化技术 Zookeeper的基本使用(注册中心) 自定义注解实现特殊业务逻辑 Java的动态代理 自定义Spring Boot Starter 这里只是列出了你能从RPC框架源码中能学到的东西,本文并
JDBC基础总结 如果需要总结中所有jar包,以及文章的doc格式,私信我即可 历时三天,万字以上的总结,分享给大家,若有不正确之处,欢迎大家指点~ 文章中会用到的数据库的表 1.customers表 2.order表 3.user表 4.user_table表 5.boys表 一、JDBC 概述 JDBC:Java DataBase Connectivi
线程作为操作系统中最少调度单位,在当前系统的运行环境中,一般都拥有多核处理器,为了更好的充分利用 CPU,掌握其正确使用方式,能更高效的使程序运行。同时,在 Java 面试中,也是极其重要的一个模块。 线程简介 一个独立运行的程序是一个进程,一个进程中可以包含一个或多个线程,每个线程都
Java常见异常架构手绘图: 关于异常我个人的理解:程序在运行过程中会因为很多原因导致程序停止,我们可以把预想到的错误用异常来表示,良好的try…catch会使我们的程序更加的健壮,所以优秀的代码离不开异常的处理 一、异常分类 1、Throwable:可抛出的,是异常的顶层父类,其他的异常或
Mac下eclipse的使用快捷键 更多详细内容请见这篇文档
原文出自:https://blog.csdn.net/seesun2012 什么是锁? 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码
zookeeper 集群搭建 tar zxvf zookeeper-3.4.14.tar.gz cd zookeeper-3.4.14/conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg 在文件末尾加上 server.1=192.168.1.1:3181:3182 server.2=192.168.1.2:3181:3182 server.3=192.168.1.3:3181:3182 说明: server.数字=IP:port1
前言 软件测试行业作为IT行业的一个重头戏,行业一直再进行快速发展,国内由以前的对软件测试不重视,到目前高薪诚聘测试开发工程师仍缺口巨大就可以看出来行业的趋势,在国内目前的趋势和环境下,作为测试工程师最应该的就是提升自己的能力,有能力就有前途(钱途)! 但是作为测试从业工作者本身
写在前面: 博主是一名软件工程系大数据应用开发专业大二的学生,昵称来源于《爱丽丝梦游仙境》中的Alice和自己的昵称。作为一名互联网小白,写博客一方面是为了记录自己的学习历程,一方面是希望能够帮助到很多和自己一样处于起步阶段的萌新。由于水平有限,博客中难免会有一些错
作者:CodeSheep链接:https://www.jianshu.com/p/fd99bebeadea来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这篇文章写的很好,可以为以后项目设计目录结构时做参考,故转载过来,方便查找。 我为什么要写这篇 近来,和不少初学Spring或Spring Boot的小伙