程序员鱼皮

其他

写 Bug 并不可怕,可怕的是。。

么?(狗头)这些信息,都很重要。如果可以的话,最好还能拿到用户详细的报错原因、请求和响应,信息多了,才能帮助我们更精准地定位和分析问题。2、明确边界说白了,就是通过手上已有的信息,搞清楚要把这个
4月7日 下午 2:54
其他

我开源了一套 RPC 框架,学爆它!

框架干什么?分布式系统中,我们调用其他项目或团队提供的接口时,一般只关注请求参数和响应结果,而不关注具体实现。在之前的架构中讲过,我们可以通过生成代理对象来简化消费方的调用。代理的实现方式大致分为
4月7日 下午 2:54
其他

今日代码大赏 | Java 反转数字

古人曾曰:“千里之行,始于足下。”说明夯实基础是非常重要。今天我们不上难度,温故而知心下如何用
4月6日 下午 1:25
其他

鱼皮 C++ 学习路线一条龙!

,好评很多。除了视频教程外,建议大家搭配一个文档教程(https://www.runoob.com/cplusplus/cpp-tutorial.html)一起学习,起到查漏补缺的作用。初学
4月6日 下午 1:25
其他

我们公司的官网上线了~

大家好,我是鱼皮。自从公司正式开业已经过了快一年了,由于平时非常繁忙,极少给大家透露信息,导致很多关注我的朋友还不知道我们公司具体做的业务方向。甚至一些朋友会觉得
4月5日 下午 1:20
其他

今日代码大赏 | arrayCopy 优雅使用

IndexOutOfBoundsException
4月5日 下午 1:20
其他

我的学习路线,被很多高校推荐了!

!一定要多记笔记,并且跟着老师写代码。原理部分不要太过纠结,先以能跟着敲出代码、写出可运行的项目为主,有些东西做出来也能帮助你更好地理解理论。学习顺序挺重要的,建议按我推荐的顺序学,不要一上手就学
4月5日 下午 1:20
其他

我学计算机的四年,共勉!

这是我之前给大家分享过的自己学编程的真实经历,那会儿读者并不多,现在重新再给大家分享一下,希望对更多同学有帮助。大家好,我是程序员鱼皮。前几天在某乎上看到一个问题:大学计算机系最努力的同学都是如何学习的?看了几个高赞回答后,真的是感同身受,也想和大家分享一下自己大学的学习经历,算是给自己一个继续前行的动力吧。与君共勉!我的大学四年论努力,我不会输给任何人。认识我的朋友都知道,即使目前在鹅厂的高压下工作,我也依然坚持利用午休和下班后的时间创作,每晚都是接近
4月4日 下午 1:31
其他

今日代码大赏 | 优雅提取表达式

程序员在软件开发过程中,很容易有意无意地让代码做一些“重复劳动”。在大部分情况下,由于计算机的高速运行,这些“重复劳动”并不会对性能构成太大的威胁。但若希望将系统性能发挥到极致,提取这些“重复劳动”相当有意义。下面让我们来看一段“重复劳动”的代码:@Testpublic
4月4日 下午 1:31
其他

30000 人,炸了!

项目相关面试题和解答(提前准备,面试不懵逼)有同学会说,网上也有免费的项目呀,为啥要花钱学呢?比起看网上的教程学习,鱼皮项目系列的优势如下:目前编程导航已经有十几套原创项目教程(光鱼皮带大家做的就有
4月4日 下午 1:31
其他

鱼皮原创实战项目,保姆级教程!

带大家学习技术知识,并立即实践运用到项目中,做到学以致用。此外,还提供了详细的直播笔记、项目源码、项目扩展思路、现成的简历写法、面试题、交流答疑等服务。文末有加入学习的方式项目概览编程导航已有
4月3日 下午 12:09
其他

今日代码大赏 | 位运算代替乘除法

在所有的运算中,位运算是最为高效的选择。而位运算中最典型的情况就是针对整数的乘法和除法运算进行优化。下面让我们一起欣赏下普通乘除算术运算和位运算在执行效率上的提升吧!普通乘除算术运算示例代码:@Testpublic
4月3日 下午 12:09
其他

初级和高级程序员,真正的区别是。。

等)、并发编程和语言的运行机制(JVM)。此外,中级程序员还需要具备一定的需求分析和架构设计的能力,不仅能理解业务、知道某个需求要不要做,还要能设计出一套合理的方案来完成需求。高级程序员一般工作经验
4月3日 下午 12:09
其他

今日代码大赏 | try-catch 优雅使用

在Java开发中,try-catch语句经常用于异常捕获。值得注意的是,尽管一次try-catch中的性能损失难以觉察,但一旦将try-catch语句应用于循环或遍历体内,就可能给系统性能造成极大的损害。示例代码:@Testpublic
4月2日 下午 1:21
其他

看了同事设计的库表,我默默流下了眼泪。。

前言对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。后端开发的日常工作,需要不断的建库和建表,来满足业务需求。通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩坑。今天就跟大家一起聊聊,数据库建表的18个小技巧。文章中介绍的很多细节,我在工作中踩过坑,并且实践过的,非常有借鉴意义,希望对你会有所帮助。1.名字建表的时候,给表、字段和索引起个好名字,真的太重要了。1.1
4月2日 下午 1:21
其他

要来了我们实习生的简历,仅供参考。。

个项目,考虑到隐私性,被我删了一个。5、专业技能如图:这块也没什么好说的,都是标准写法,重点注意几个细节:技术名词不能有错别字、大小写要标准技术写得较多时,适当加粗部分内容,突出重点尽量不要写
4月1日 下午 3:37
其他

今日代码大赏 | Guava 重试

在后端开发中,我们经常需要对接第三方的接口,为了防止由于第三方接口不稳定或网络抖动导致的异常,我们通常会给这类接口加一个重试的机制,在Guava中为我们提供了现成的重试方法,示例代码如下:Retryer
4月1日 下午 3:37
其他

如果遇到这些 Bug,你会如何应对?

错误网关错误码含义:服务器作为网关或代理时,从上游服务器接收到无效的响应。这句话可能有点专业,什么是上游服务器呢?我举个例子大家就懂了。对于下图这个架构,前端不是直接请求后端服务器,而是通过
4月1日 下午 3:37
其他

今日代码大赏 | 后端跨域配置

}}完整代码片段来源于代码小抄,欢迎点击进入小程序阅读!在线访问:https://www.codecopy.cn/post/35iqqg更多优质代码欢迎进入小程序查看!往期推荐今日代码大赏
3月31日 下午 1:30
其他

大厂,是怎么提高研发效率的?

大家好,我是程序员鱼皮。分享之前写过的一篇经典文章。互联网大公司价值上亿的项目背后,团队成员是怎么高效协作开发的?和我自己开发辣条项目时有什么区别?看完本文,保证让你大开眼界!(干货很多,建议先收藏再看)鱼皮在学校的时候,做过很多项目,但大部分都是练手的
3月31日 下午 1:30
其他

用 API 项目拿下面试,爽!

开放平台编程导航精选项目-伙伴匹配项目编程导航精选项目-用户中心项目并且星球里已经汇总了求职过程中的高频问题,求职前完整阅读一遍,能少走很多弯路,找工作不迷茫!欢迎感兴趣的同学加入体验,限时领取
3月30日 下午 2:26
其他

我的一句话,竟让员工成了知名项目贡献者?!

的贡献者榜单上,还需要贡献更多代码提高自己的排名:不过我相信这段经历会给这位同学不小的激励,提高了自己的开源意识。之后再用开源项目的时候,会更多地了解源码,说不定有一天成为开源项目的核心
3月30日 下午 2:26
其他

今日代码大赏 | markdown 转纯文本

前几天我们分享了将富文本转为纯文本后校验,在类似场景下,我们可能需要将markdown格式转化为纯文本。如果我们自己来做的话,肯定是比较麻烦而且不一定完善的,我们可以借助commonmark来实现,示例代码:public
3月29日 下午 1:30
其他

花了两个小时,用 Python 提取 PPT 图片~

。当然,我们也可以通过如下的命令直接执行:如果文章对你有所帮助,还请帮忙点赞、在看、转发一下,你的支持会激励作者输出更高质量的文章,非常感谢!👇🏻
3月29日 下午 1:30
其他

面试官:你了解的网关有哪些?

提供了丰富的功能和灵活的配置选项,可以帮助开发人员在微服务架构中实现流量控制、访问控制、路由转发、负载均衡、限流、熔断、服务发现等功能。1)高性能:APISIX
3月28日 下午 8:14
其他

今日代码大赏 | Redisson 限流

作为后端开发,我们免不了要经常跟锁打交道,其中Redisson框架里包含了强大的分布式锁实现,但除了分布式锁,Redisson还有限流的功能。假设我们已经写好了配置及配置类,就可以通过下面的代码非常简单的实现限流,示例代码:@Resourceprivate
3月28日 下午 8:14
其他

我凭什么要开发小程序?因为。。

大家好,我是程序员鱼皮。如果在有限的时间精力下,只让我开发一个产品,那么我会选择做一款小程序。为什么?不知道大家有没有意识到,好像很多爆款的产品形态都是小程序?比如之前的羊了个羊、妙鸭相机。这是因为小程序的核心优点在于
3月28日 下午 8:14
其他

一些参加技术面试的个人建议

我的一位大厂朋友飞哥最近帮读者朋友做了一些字节的内推,其中这两位朋友履历都还可以,但目前内推都没啥进展。所以结合这个事情,想给大家一些参加面试的个人建议。朋友A是北邮的硕士,在新浪、高德、滴滴等大厂都工作过,并且职级上级别也还不错。但是在内推一直就没啥进展。其中朋友B的情况也类似,计算机科班硕士毕业,在网易,百度、滴滴、京东等大厂都工作过,但也是内推没成功。后来我找到负责这些岗位的hr和面试官打听了一些,当然原因有很多。其中有一些共性问题。其中一个共性是这二位同学之前参加过字节的面试,但是面试结果不怎么好。后来和这两位朋友深聊了一下,原来之前收到过猎头的推荐,当时也没想着要跳槽,怀着试试的心态参加的面试。面试之前基本没怎么准备。结果可想而知,面试的时候一些经典的面试题答的不是很完善,一些不算难的算法也没写出来。自然面评一般,面试就没通过。更关键的是,字节后面其它部门再想约你面试的时候,也会参考之前的面试记录。虽然这只是一个参考,但面试官在面试特别多的时候,会可能根据之前面评来决定要不要安排面试。所以建议大家不要听猎头忽悠,催你赶紧约面试。一定要自己提前多做准备。1)常见的面试题事先多复习。举个例子,例如网络原理、数据库原理、编程语言里的内存管理、垃圾回收等事先都应该准备准备。2)中等难度以下的算法题多练练。注意不要光看,最好要实际动手写代码,把它运行起来。而且代码风格上要注意些的优雅一些,不要函数也不抽取,变量名随便取。3)项目经历好好总结。很多同学只埋头做项目,思考的不多。面试之前一定好好思考下你在这个项目里的贡献,好好总结一下。让面试官快速Get到你的亮点。4)还有就是设计题。对于高级别的面试可能会让你设计一个系统。接入层、业务层、存储层可能你都需要完善地考虑进来。体现你独挡一面的技术实力。5)有逻辑性的清晰表达。这个点很容易被人忽视,但其实非常重要。很多同学在回答问题的时候,回答的东一榔头西一棒子,把面试官给听的云里雾里的。自己没有把答案提炼的更体系一些。如果你实在想不出啥好的逻辑性,就简单提炼成1/2/3回答就行。当然最后一个和准备面试看起来关系不大,但是我觉得很重要的建议。那就是不要跳槽过多。之前有不少人宣扬只有跳槽才能加薪的论调,把跳槽当成加薪的手段,这个想法害了很多人。作为一个刚毕业没几年的同学,跳个2-3次槽,看起来好像影响不算大。但你的工作年限终究是会慢慢达到十年,甚至十几年的。等到你工作十几年的简历拿出来一看,跳槽了6-7家公司,平均每1-2年跳一次。这就把简历搞花了。下家用人单位看着你的简历就会担心你的稳定性,未来会不会来我这里也呆个1年多就跑了。正确的做法是把跳槽是你挑选一个更适合你的工作的手段。一旦找到了一个不错的,就要踏踏实实在这个岗位上发展,争取在这个岗位取得一些能说的出来的成绩,最好是能在当前岗位上不断持续晋升。这才是正确的发展路子。但很多人跳槽也是确实是被逼无奈,比如公司或者部门解散了。这种情况就给hr或面试官解释清楚吧,也没别的好办法。好了,今天就给大家聊这么多。真心希望大家都能找到合适的工作。👇🏻
3月27日 下午 1:30
其他

今日代码 PK | 获取字符第 n 次出现的位置

index;}但大家有没有想过,这种经典的场景会有现成的实现呢?比如hutool,示例代码:int
3月27日 下午 1:30
其他

今日代码 PK | 富文本转纯文本

作为一名后端开发,我们经常需要做各种各样的校验,比如需要校验一段富文本内容是不是空的,该怎么做呢?不能直接使用类似isBlank的方法,因为也是空的,单纯的isBlank是校验不出来的。此时我们需要将富文本转为纯文本,那该怎么做呢?我们可以通过自己写正则表达式来实现,示例代码:public
3月26日 下午 8:23
其他

入职一周,被上压力了。。。

开放平台编程导航精选项目-伙伴匹配项目编程导航精选项目-用户中心项目并且星球里已经汇总了求职过程中的高频问题,求职前完整阅读一遍,能少走很多弯路,找工作不迷茫!欢迎感兴趣的同学加入体验,限时领取
3月26日 下午 8:23
其他

大厂程序员,竟然是这样学新技术的?

大家好,我是程序员鱼皮。之前有不少同学问:鱼皮啊,为啥你大学期间能学那么多技术?其实,学新技术是越来越快的,而且学新技术是有套路的。我是怎么做到很快就能上手新技术,并运用到项目中的呢?我专门做了一期视频,给大家分享一些自己的经验方法,看完后相信你的学习效率会事半功倍。视频地址:https://www.bilibili.com/video/BV1Ax4y1m72q以下是文字版,分享给喜欢阅读的朋友~下面就以当下非常流行的
3月26日 下午 8:23
其他

为了帮新人上手,多年来 Java 偷偷做了这个改进。。

点击下方阅读原文,获取鱼皮往期编程干货。往期推荐鱼皮原创实战项目,保姆级教程!又踩坑了,java日期闰年处理,算少一天!我们公司的春招来啦!教你一招,保护你的项目代码!杭州某医疗公司
3月25日 下午 1:31
其他

今日代码 PK | 根据 code 获取小程序登录信息

不知道大家是否为微信小程序提供过后端服务,那里面的坑真是让人一言难尽,最好就是大家调通一次之后就将代码保存起来或者直接使用现成的框架。比如这里我需要根据一个
3月25日 下午 1:31
其他

杭州某医疗公司 Java 面经

上在线简历必须好好填写,不然他看到你学校后就划走了...,招呼语一定要突出你的亮点(没亮点,包装也要给我包装出来),招呼语、在线简历、附件简历(准备多份,可以应对不同岗位、不同公司、专门定制),92
3月24日 下午 7:55
其他

今日代码 PK | 统一响应结果

"测试数据";}但是除了数据之外,我们通常还要告诉前端本次请求的状态和一些信息。所以我们通常会封装统一的响应结果类,示例代码:@Datapublic
3月24日 下午 7:55
其他

又踩坑了,java日期闰年处理,算少一天!

com.example.demo.SynchronizedTest.main(SynchronizedTest.java:19)解析:DateTimeFormatter
3月24日 下午 7:55
其他

Redis 有几种缓存读写策略?

服务更新数据库,可以利用消息队列,先存放要消费的信息,然后可以异步批量的更新数据库,一般不使用,但数据库的缓冲池机制是这种策略的一个实现,适用场景:数据经常变化,一致性要求不高(可以延时同步),比如
3月23日 下午 1:21
其他

今日代码 PK | 处理 Spring 事务和锁冲突

在我们日常的开发中,经常会接触到事务和锁,当同时用到这二者的时候,你知道里面的坑吗?比如,某个service里的下面这段伪代码有问题吗?示例代码:@Transactional(rollbackFor
3月23日 下午 1:21
其他

几个有点冷门的 vscode 插件,但绝对好用!

今天给大家推荐几个开发中觉得超级好用的vscode插件,别看它冷门,但是真的咔咔提效。驼峰翻译助手写代码的时候,经常感慨,想变量名太难了!想英文变量名,更难!用这个就对了!如果你的英文和我一样,不算特别好,真的墙裂推荐这个vscode插件!中文一键翻译转换成常用大小驼峰、蛇形等格式。安装好插件后,选择需要翻译的内容,按快捷键就可以调出上面的翻译内容,选择你需要的就行了。win:
3月23日 下午 1:21
其他

今日代码 PK | 使用 try-with-resources 关闭资源

等。使用try-with-resources关闭资源非常方便,示例代码如下:try
3月22日 下午 1:56
其他

我们公司的春招来啦!

框框大学:https://kkdaxue.com/还有更多新产品即将上线~我们有丰富的流量资源以及合作伙伴,比如几十位科技知识领域的自媒体博主和技术专家、微软官方认证的商业合作伙伴、BAT
3月22日 下午 1:56
其他

教你一招,保护你的项目代码!

被通过后才能合并到主分支。就像这样:但是,现在主分支的代码依然是不安全的!因为团队的成员仍然可以自己通过自己的代码!这就有点脱裤子放屁的感觉了。。。所以,我们还要再开启一个分支保护配置,设置必须至少
3月21日 下午 2:42
其他

今日代码 PK | 避免循环查库

model.setUser(user);}在list里的数据比较多的情况下,执行个几十秒都有可能。我们可以改写成这样,示例代码:List
3月21日 下午 2:42
其他

我的编程学习小圈子

项目相关面试题和解答(提前准备,面试不懵逼)有同学会说,网上也有免费的项目呀,为啥要花钱学呢?比起看网上的教程学习,鱼皮项目系列的优势如下:目前编程导航已经有十几套原创项目教程(光鱼皮带大家做的就有
3月21日 下午 2:42
其他

今日代码 PK | 使用 Optional 判空

都是由空指针引起的。为了避免空指针异常,我们通常会在使用对象前进行判空,如果某个必要的对象为空,可以抛出相应的异常。示例代码如下:Item
3月20日 下午 1:31
其他

用了这个浏览器超级助手,效率提高 10 倍!

IDEA插件,少写冤枉代码没事别想不开去创业!前端调试工具超全汇总,效率翻倍!哈哈,有人爬我网站,我把他教育了一顿!我的编程学习小圈子
3月19日 下午 5:25
其他

今日代码 PK | Java 使用正则表达式

r.matcher(str);System.out.println(m.matches());我们也可以使用一些工具包,比如hutool,其实只是对上面的代码的封装,但更加易用。示例代码如下://
3月19日 下午 5:25
其他

我被刷几万元的血泪经验。。。

大家好,我是程序员鱼皮。曾经有一个无辜的程序员,他想要上线自己的网站给别人用。他听说使用云服务可以很轻松地存储网站文件,于是他试了下,发现果真如此。从那天起,他仿佛发现了一个新世界,云服务器、对象存储、CDN,一个个开箱即用的云产品,让他如沐春风、开发效率嘎嘎倍增。他乐此不疲地用着各种云服务。直到有一天,记得那是一个风雨交加的夜晚,他收到了一条短信:“您的云账户已欠费
3月19日 下午 5:25
其他

北京某互联网公司 Java 面经

怎么用的?我:根据项目去介绍即可,分布式锁就讲,有限流就讲,有缓存预热,有缓存穿透,缓存击穿,缓存雪崩的解决方案就讲,要结合业务去讲,不是问常规八股文12)面试官:Docker
3月18日 下午 12:09