行走代码江湖,怎能没有一把趁手的兵器?本专区包括开发者工具、极客技能、开发库、文档、应用开发、操作系统、编码工具等。

加载中
置顶
高级程序员
发表了博客
前天 12:15

15分钟详解 Python 安全认证的那些事儿~

点击python编程从入门到实践,置顶 公众号重磅 python入门资料,第一时间送达 还是牛 读完需要 14 分钟 速读仅需 5 分钟 / python 生产实战 安全认证的那些事儿 / 系统安全可能往往是被大家所忽略的,我们的很多系统说是在互联网上"裸奔"一点都不夸张,很容易受到攻击,系统安全其实是一个复杂且庞大的话题,若要详细讲来估计用几本书的篇幅都讲不完,基于此本篇及下一篇会着重讲解在我们开发系统过程中遇到的一些安全校验机制,... 展开更多

收藏 1
0
置顶
发表了博客
04/08 13:01

没想到吧,Java开发 API接口可以不用写 Controller了

>本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富~ 今天介绍我正在用的一款高效敏捷开发工具`magic-api`,顺便分享一点工作中使用它的心得 ### 缘起 先说一下我为什么会使用这个工具? 最近新启动一个项目,业务并不算复杂,那种典型的管理系统,产品要求支持全局页面配置化,前端一切相关配置必须通过接口返回,比如:像查询下拉框(启用、禁用)这类简单的条件,国际化,必须做到全动态... 展开更多

收藏 10
0
置顶
程序员
发表了博客
04/08 09:01

手摸手教你阅读和调试大型开源项目 ZooKeeper

![](https://img2020.cnblogs.com/blog/759200/202101/759200-20210124161622816-1605238160.png) 本文作者:HelloGitHub-老荀 Hi,这里是 HelloGitHub 推出的 HelloZooKeeper 系列,**免费开源、有趣、入门级的 ZooKeeper 教程**,面向有编程基础的新手。 > 项目地址:[https://github.com/HelloGitHub-Team/HelloZooKeeper](https://github.com/HelloGitHub-Team/HelloZooKeeper) 今儿就带大家打入 ZooKeeper 的源码内部! ![... 展开更多

收藏 3
0
置顶
架构师
发表了博客
04/08 07:55

面经手册 · 第29篇《Spring IOC 特性有哪些,不会读不懂源码!》

持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 目录 一、前言 二、面试题 三、SpringIOC 特性 1. xml 配置 2. 接口类 四、总结 五、系列推荐 一、前言 多线程、锁、JVM调优,都背出花啦,怎么一写代码还是乱糟糟? 为什么这些无论从书本、课堂、面试都显得非常重要的知识,但是在实际的编程中没有提升你的编码能力呢? 首先这些这些知识... 展开更多

收藏 1
1
置顶
发表了博客
04/07 10:25

数栈SQL优化案例:OR条件优化

本文整理自:袋鼠云技术荟 | SQL优化案例(2):OR条件优化 数栈是云原生—站式数据中台PaaS,我们在github上有一个有趣的开源项目:https://github.com/DTStack/flinkx FlinkX是一个基于Flink的批流统一的数据同步工具,既可以采集静态的数据,比如MySQL,HDFS等,也可以采集实时变化的数据,比如MySQL binlog,Kafka等,是全域、异构、批流一体的数据同步引擎,大家如果有兴趣,欢迎来github社区找我们玩~ 在MySQL中,同样的查询... 展开更多

收藏 11
0
置顶
发表了博客
04/06 11:06

懵了!女朋友突然问我MVCC实现原理

# 前言 都知道事务的可重复读级别实现原理是使用MVCC实现的,那么你对MVCC的底层实现原理知道多少呢?面试高频点,你值得拥有。 # 一、MVCC到底是什么? MVCC即多版本控制器,其特点就是在同一时间,不同事务可以读取到不同版本的数据,从而去解决脏读和不可重复读的问题。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210318182356929.jpg#pic_center) 这样的解释你看了不下几十遍了吧!但是你真的理解什么是多版本控... 展开更多

收藏 8
1
置顶
程序员
发表了博客
04/01 09:05

ZooKeeper 会话的秘密

![](https://img2020.cnblogs.com/blog/759200/202101/759200-20210124161622816-1605238160.png) 本文作者:HelloGitHub-老荀 Hi,这里是 HelloGitHub 推出的 HelloZooKeeper 系列,**免费开源、有趣、入门级的 ZooKeeper 教程**,面向有编程基础的新手。 > 项目地址:https://github.com/HelloGitHub-Team/HelloZooKeeper [前一篇文章](https://mp.weixin.qq.com/s/mAaq1i8GPMfhJnI_ldNYpg)我们介绍了 Follower 或 Observer 是... 展开更多

收藏 24
2
置顶
发表了博客
03/31 22:25

使用 Git 丢失代码的 N 种操作,您中招了吗?

摘要:无意翻出这篇写于两年前的手稿,当时交付的几家私有云大客户以及公有云客户均频繁遇到此问题,虽然现象千奇百怪,但是无非是错误的操作导致的代码丢失,秉承着开放、自由、分享的开源精神,把相关的错误操作整理出来并加以说明,对于新老用户都是一种引导,不仅可以避免给团队带来麻烦,也使自己能够更好的理解 Git 的一些运作方式,所以整理成文,希望能够帮助到有需要的人,尤其是公司内部研发流程的培训上,更应该关注... 展开更多

收藏 59
8
置顶
程序员
发表了博客
03/31 14:42

NetCore的缓存使用详例

# 关于我 [作者博客|文章首发](http://www.zhouhuibo.club) # 缓存基础知识 缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能和可伸缩性。 缓存最适用于不经常更改的 **数据,生成** 成本很高。 通过缓存,可以比从数据源返回的数据的副本速度快得多。 应该对应用进行编写和测试,使其 **永不** 依赖于缓存的数据。 ASP.NET Core 支持多个不同的缓存。 最简单的缓存基于 IMemoryCache。 `IMemoryCache` 表示存储在 ... 展开更多

收藏 1
0
置顶
架构师
发表了博客
03/31 07:55

面经手册 · 第28篇《你说,怎么把Bean塞到Spring容器?》

持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 目录 一、前言 二、面试题 三、代理Bean注册到Spring容器 1. 定义接口 2. 类代理实现 3. 实现Bean工厂 4. Bean 注册 四、测试验证 1. 定义 spring-config.xml 2. 单元测试 五、总结 六、系列推荐 一、前言 小傅哥,你是怎么学习的? 有很多初学编程或者码了几年CRUD砖的小伙伴问我,该怎么... 展开更多

收藏 5
0
置顶
架构师
发表了博客
03/03 12:13

解决 Tomcat 更新后 Tomcat9 Properties 配置不匹配的问题

文章原标题:解决 Tomcat9w.exe 无法启动 Tomcat 服务的问题/解决 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配的问题 文章目录 前言 一、DOS 进入Tomcat 安装目录 二、启动 Tomcat 服务器(解决是否配置环境变量) 三、解决 Tomcat9w.exe 无法启动 Tomcat 服务的问题(Tomcat 页面报 404 错误) 3.1、重装系统的 Tomcat service 服务 3.2、打开 Tomcat9w.exe 查看最新的配置信息 3.3、启动 Tomcat9w... 展开更多

收藏 1
1
置顶
程序员
发表了博客
03/30 14:04

java 管道流 PipedInputStream 的应用

前言 PipedInputStream 和 PipedOutputStream 设计用来解决跨线程的字节数据传输。它们总是成对出现的,而在使用上,也只能 工作在两个不同的线程上,在一个线程里使用管道输入和输出流可能会造成死锁。网上有很多介绍这两个存在于 io 包下的 api。却几乎 找不到一个写 PipedInputStream 的使用场景的,所以本文结合实际业务,来聊一聊 PipedInputStream 的应用。 原理简介 我们知道,输出流写数据,输入流读数据,PipedInputS... 展开更多

收藏 8
1
置顶
发表了博客
03/25 07:20

淘宝二面,面试官居然把TCP三次握手问的这么详细

大家好,我是肖邦,这是我的第 13 篇原创文章。 TCP 的三次握手和四次挥手,可以说是老生常谈的经典问题了,通常也作为各大公司常见的面试考题,具有一定的水平区分度。看似是简单的面试问题,如果你的回答不符合面试官期待的水准,有可能就直接凉凉了。 本文会围绕,三次握手和四次挥手相关的一些列核心问题,分享如何更准确的回答和应对常见的面试问题,以后面对再刁钻的面试官,你都可以随意地跟他扯皮了。 面试TCP的意义 我... 展开更多

收藏 21
3
置顶
发表了博客
03/30 08:51

SpringBoot开发秘籍 - 处理跨域请求CORS

CORS(Cross-Origin Resource Sharing)"跨域资源共享",是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制。 在前后分离的架构下,我们经常会遇到跨域CORS问题,在浏览器上的表现就是出现如下一段错误提示:No 'Access-Control-Allow-Origin' header is present on the requested resource. 下面看一下如何让你的SpringBoot项目支持CORS跨域。 SpringBoot处理跨域 在SpringBoot后端处... 展开更多

收藏 15
0
置顶
发表了博客
03/29 10:00

字节二面:能说说Kafka处理请求的流程么?越详细越好

大家好,我是 yes。 这是我的第三篇Kafka源码分析文章。 今天来讲讲 `Kafka Broker`端处理请求的全流程,剖析下底层的网络通信是如何实现的、Reactor在kafka上的应用。 再说说社区为何在2.3版本将请求类型划分成两大类,又是如何实现两类请求处理的优先级。 # 叨叨 不过在进入今天主题之前我想先叨叨几句,就源码这个事儿,不同人有不同的看法。 有些人听到源码这两个词就被吓到了,这么多代码怎么看。奔进去就像无头苍蝇,一路... 展开更多

收藏 9
19
置顶
发表了博客
03/28 09:35

高并发下如何保证接口的幂等性?

前言 接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题非常实用的办法,绝大部分内容我在项目中实践过的,给有需要的小伙伴一个参考。 不知道你有没有遇到过这些场景: 有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据,只是id不一样。 我们在项目中为了解决接口超时问题,通常会引入了重试机制。第一次请求接口超时了,请求方没能及时获取... 展开更多

收藏 19
3
置顶
架构师
发表了博客
03/03 12:35

启动 Tomcat 应用服务器端口 8080 被占用排查思路及解决方式

文章目录 前言 一、Tomcat 应用服务器端口 8080 被占用 二、如何解决端口被占用 2.1、列出所有端口的使用情况 2.2、查看被占用端口对应的 PID 2.3、回车查看占用端口的具体程序 2.4、结束目的进程 总结 前言 我们在启动 Tomcat 应用服务器运行项目的时候,如果上次我们没有正确关闭 Tomcat 服务器,或者是端口 8080 被系统中某个进程占用,而我们又不知道是哪个进程占用了我们要是用的端口。那么我们就可以使用 Shell 命令查看使... 展开更多

收藏 0
0
置顶
架构师
发表了博客
03/21 15:59

JVM 调优系列 2:GC 如何判断对象是否为垃圾,三色标记算法应用原理及存在的问题?

文章原标题:JVM 调优系列 2:GC 如何判断对象是否为垃圾,三色标记算法应用原理及存在的问题,由此 GC 的制定机制是什么?不同 GC age 如何取值? 文章目录 前言 一、如何判断一个对象是否为垃圾? 1.1、reference count(引用计数) 1.2、reference count(引用计数)存在的问题 二、Root Searching(根可达算法或根搜索算法) 2.1、Root Searching 释义 2.2、根对象(root)的类型 三、三色标记算法原理与存在的问题 3.1、M... 展开更多

收藏 10
2
置顶
架构师
发表了博客
03/03 12:36

Tomcat 应用服务器如何设置 Web 服务目录精讲

文章目录 前言 一、设置 Web 服务根目录 1.1、根目录的位置 1.1.1、根目录的默认访问地址(设置 IP) 1.1.2、根目录的默认访问地址(未设置 IP) 二、设置 webapps 下的 Web 服务目录 三、新建 Web 服务目录 四、设置相对目录 总结 前言 我们在使用 web 服务器 Tomcat 进行网页部署时,在不配置使用其他 IDE 时(如Eclipse),就需要自己来配置服务器的服务目录,而服务目录的配置又可以细分为若干种,本文就如何配置列举了如下... 展开更多

收藏 4
3
置顶
发表了博客
03/19 10:44

循迹追踪令人头秃的Crash,十倍程序员的Debug日常(2)

作者|陶建辉 原文首发于:循迹追踪令人头秃的Crash 我们写 C 程序,经常碰到 Crash,绝大部分情况下都是空指针或野指针造成,从 call stack 来看,一般很容易找出问题。但是有一类 Crash 很难 debug,那就是内存溢出。溢出的部分的内存空间正好覆盖另外一个线程访问的数据(比如一个结构体),那么另外一个线程读取这块数据时,获取的数据就是无效的,往往导致不可预见的错误,甚至 Crash。但因为造成数据溢出的线程已经离开现... 展开更多

收藏 1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部