Java中的 9 个处理Exception的最佳实践,你知道几个?
在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。 这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。 本文给出几个被很多团队使用的异常处理最佳实践。
一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要2.8分钟。来自:网络kk-anti-reptile是适用于基于spring-boot开发的分布式系统的反爬虫组件。系统要求基于spring-boot开发(spring-boot1.x,spring-boot2.x均可)需要使用red
再见了, VS Code !
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要3.5分钟。来自:githubGithub最新推出的Codespaces可以实现基于VSCode的云端代码编译。现在,你在手机、平板上都可以直接进行开发。云端开发不能更美好了,用上Codespaces后,不仅可以把IDE卸载掉,什么C
拍一拍,微信史上最短一行代码
前两天,微信悄悄更新了一个有意思的彩蛋功能:「拍一拍」 ,刷屏微信群聊,登上微博、知乎热搜。 就是双击一下好友的头像会震动,接着会显示一条灰色消息,提醒你「拍了拍」好友 。 这么一个安静、克制的小功能,没想到经过脑洞大开的网友们一发挥,更改自己的昵称后变得搞笑起来。
HTTP/3 来了 !HTTP/2 还没怎么用起来呢,先一起扫个盲吧!
2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头部压缩、服务器推送等优势,HTTP/2 得到了越来越多开发者的青睐,不知不觉的 HTTP 已经发展到了第三代。本文基于兴趣部落接入 HTTP/3 的实践,聊一聊 HTTP/3 的原理以及业务接入的方式。 1. HTTP/3 原理
为什么面试你要35K,而HR只给你25K...
一个小伙伴最近参加某一线互联网公司的面试,被问到了一些并发相关的问题,看看大家能否答出来:(1)synchronized的CPU原语级别是如何实现的?(2)无锁、偏向锁、轻量级锁、重量级锁有什么差别,升级过程如何?(3)线程间通信,同机器进程间通信,跨机器进程间通信,各有什么方法?(4)下列三种业务
Class.forName 和 ClassLoader 到底有啥区别?
在java中Class.forName()和ClassLoader都可以对类进行加载。 ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到JVM中。 Class.forName()方法实际上也是调用的CLassLoader来实现的。
2019滴滴java面试总结 (包含面试题解析)
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要8分钟。来自:网络本人6年开发经验、今年年初找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是既有php也有Java后端开发,最终选择去了滴滴。面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的
互联网大厂的后端技术栈
最近公司招聘海外后端研发,所以整理一份技术栈的资料给他们,但是想来这份整理也适用于所有后端研发,所以去掉了敏感内容,把它呈现于此。 本文重在概述,毕竟篇幅有限,欢迎「关注」,后续可能把单点拓展成文,详细地一一阐述,另外笔者见识有限,毕竟也没有可能在所有大厂工作过,所以如果有疏漏可以在留言处赐教。目录:后端开发概述;负载均衡;微服务生态。
干掉Navicat:这个IDEA的兄弟真香!
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要3分钟。来自:网络DataGrip版是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQLServer、Sq
Thymeleaf从入门到吃灰
官网部分翻译:反正就是各种好 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp。而是Thymeleaf和Freemarker等,而Thymeleaf与SpringMVC的视图技术,及SpringBoot的自动化配置集成非常完美,几乎没有任何成本,你只用关注Thymeleaf的语法即可。
PanDownload彻底凉了?
前段时间 PanDownload 事件后 PanDownload 其实还是阔以使用的 但是今天 一如既往地打开 PanDownload 准备骚操作一番时 奇怪的事情出现了!!!凭我的文化水平 这个根本看不懂啊 于是赶紧搜索一番
微言Netty:手写分布式服务框架
几年前,我就一直想着要设计一款自己的实时通讯框架,于是出来了TinySocket,她是基于微软的SocketAsyncEventArgs来实现的,由于此类提供的功能很简洁,所以当时自己实现了缓冲区处理,粘包拆包等,彼时的.net平台还没有一款成熟的即时通讯框架出来,所以当这款框架出来的时候,将当时公司的商业项目的核心竞争力提升至行业前三。
搜狗,你够了!!!
临近6.18电商促销日,火绒在官方微博、微信等平台收到不少用户反馈,称电脑不断出现托盘闪烁弹窗,点击后即为淘宝天猫的6.18促销网页。 火绒工程师溯源调查后发现,该弹窗均来自于常用软件“搜狗输入法”,该广告配置通过云控下发,无法通过设置关闭。 进一步分析发现,该软件除了疯狂弹窗,还存在统计用户浏览器浏览历史数据等越位行为,符合广告程序的定义。目前,火绒已对该软件中广告模块进行拦截查杀
Netty初级应用之通讯框架分析
几年前,我在一家农业物联网公司,负责解决其物联网产品线。 我们当时基于.net平台打造了一套实时数据采集系统,可以把数以百万级的传感器传送回来的数据采集入库并根据这些数据进行建模。 在搭建这套实时数据采集系统的时候,高并发高可用被首次提出,同时要求系统不会有太大的时延。一旦有时延,也就意味着损失。
Java中 volatile 关键字的最全总结,赶快给自己查缺补漏吧!
volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。 但是volatile 变量的同步性较差(有时它更简单并且开销更低),而且其使用也更容易出错。
再见,后端!
虽然2020开局不顺,但生活工作还是要往前看的。目前在互联网行业内,尤其是大厂之间对人才的抢夺愈演愈烈。如何在后疫情时代,快速提升自身实力,尽快达到心仪企业的用人要求,成为当下技术人找工作或跳槽时必须考虑的问题。然而,很多朋友在准备时,往往不成体系,一会学会儿SpringCloud,一会看下redi
用 Java 写一个植物大战僵尸简易版!
有谁没玩过植物大战僵尸吗?用Java语言开发了自己的植物大战僵尸游戏。虽然系统相对简单,但是麻雀虽小五脏俱全,对游戏开发感兴趣的小伙伴可以学习一下。 游戏设计 植物大战僵尸中有一个小游戏关卡,屏幕的正上方有一个滚轮机,会随机生成植物,玩家可以选中植物后自由选择草坪来进行安放。 基于此游戏模式,我将该关卡抽取出来,单独做成了一个简易版的植物大战僵尸。
阿里Java面试答案!【283页PDF文档免费领】
怎样才能拿到大厂的offer,没有掌握绝对的技术,那么就要不断的学习!我是如何拿下阿里等大厂的offer的呢,今天分享我的秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、N
老板放过我吧!我Java8还没用呢,又让我了解Java14
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要7分钟。英文:Oracle,翻译:CSDN,作者:Raoul-GabrielUrma链接:blogs.oracle.com/javamagazine/java-14-arrives-with-a-host-of-new-feature