作者 | pony-zi 来源 | https://blog.csdn.net/zzg1229059735/article/details/61191679 相信每个想深入了解多线程开发的Java开发者都会遇到CountDownLatch和CyclicBarrier,大家也在网上看到各种介绍原理,代码的,以及他们区别(应付面试)的,但是很少能讲清楚:他们到底有啥作用,怎么用,应用那些场景?为什么面试总会遇到?本文结合场景为大家加深理解。 官方解释 翻译 CountDownLatch是一个同步的辅助类,允
今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了。一样等着,就升级下吧。 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了。仔细一看报错信息,是由于Lombok相关的注解似乎都没有生效。 比如:用到@Slf4j的类里,会有类似这样的报错: java: 找不到符号 符号: 变量 log 位置: 类 com.didispace.UserService IDEA还提示,现在使用的编译器不支持lombok java: You aren't using
inveta社区目前的技术交流方式主要集中在qq群和微信群,但是有点技术问题,往往短期无法讨论出很好的结论。另外,在群里面交流,也不利于技术的沉淀。为了解决上面的问题,我们提议建立一个技术交流的仓库,通过Issue来进行技术交流。
入群须知 为了构建高质量的技术交流社群 减少低质量内容的产出,建议入群前先阅读本须知 了解本社群所涉及的内容主题与相关群规 社群主题:Spring技术 适合人群: 已经具备Java基础能力(若还没有Java基础可先加入Java基础) 正在学习或使用Spring相关框架的开发者 如何入群: 扫描下方二维码,添加微信,或查找微信号:cxyay8786 编写备注:didispace.com 新手入群: 给自己一个群昵称(地区-职业-昵称),社群会定期清理没有按规则维护的用户。 了解群规,四项必知禁止事
突然发现自己很久没有听音乐了,之前对纯音乐和泰勒歌曲喜欢入迷的我,由于工作忙的原因,都很少打开网易云音乐静静品味音乐带来的美感。
本项目为图书管理系统,后端使用ssm框架、前端使用主流的layui,利用Maven工具管理Jar包搭建项目,此项目作者为「陈豪」,作者本人独立开发,仅用于学习使用。欢迎联系软件作者学习交流,原作者可远程协助部署项目。
作者 | 程序员求职面试(ID:CoderJob)整理 来源 | 三言财经、IT之家、快科技、新浪微博等 近日,有网友爆料某IT公司领导发表争议性言论,称“80后的人真的该退出IT行业了”,还说“见不得下了班要给老婆孩子做饭的男人”,“请离开,你已经不适合在一个创业团队呆着”。 爆料截图显示,该公司近两年处于亏损状态,该领导还表示95后、00后有激情、有拼劲,他声称现在的团队比以前带过的团队都靠谱,但自己创业十年,从没有这两年那么狼狈,连工资都发不上。 有意思的是,该领导还在群里现场开除了一名员工。 如
作者 | 冷冷 来源 | https://mp.weixin.qq.com/s/hlxkXLve1krPr9z3DPrNIw 9 月 23 日官方发布了 Spring Boot 2.5.5 版本,此版本包括 41 个错误修复、文档改进和依赖项升级。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.5</ver
JVM技术周报分享JVM技术交流群的讨论内容,由群内成员整理归纳而成。如果你有兴趣入群讨论,请关注「Java技术精选」公众号,通过右下角菜单「入群交流」加我好友,获取入群详情。
点击下方公众号关注并分享获取 MongoDB 最新资讯 MongoDB 亚太地区针对数千名技术人员开展的一项调查显示,复杂的基础架构是诸多组织创新路上的“绊脚石”。这种情况被称为“创新税”。2022 MongoDB 数据和创新报告也证实,数据处理是应用程序构建过程中最为棘手的一环。 诚邀您参加《MongoDB 开发者数据平台降低企业“创新税”》网络研讨会,与我们共同梳理导致创新严重受阻的原因、开发者所面临的重重挑战以及如何将 MongoDB 作为开发者数据平台,突出重围,助力企业创新。 主讲嘉宾:江鑫 -
出品 | OSC开源社区(ID:oschina2013) core-js 作者 Denis Pushkarev 今日发表了一篇长文《So, what's next?》,他表示原本只是想介绍自己正在积极
在上一篇我们对Java 9的特性进行了一些回顾,今天接着来看看Java 10带来了什么特性。之所以需要把Java 8 到Java 17的特性归纳一遍,因为Java社区对Java 17的重视程度前所未有。话不多说,让我们走进Java 10。 Java 10 从Java 10 开始,Java的迭代周期缩短为半年,半年发布一个版本。 局部变量类型推断 在Java 6时初始化一个Map需要我们这样来声明: Map<String, String> map = new HashMap<String,String>()
我们在本地开发了一个Javaweb项目,如何把这个项目部署到Linux云服务器上呢?本期的视频教程就是手把手教大家在云服务器上部署自己的Web项目,视频教程分为两部分,分别是环境搭建和正式部署,部署文档和用到的软件文末获取。
很多程序员朋友在刚开始接触互联网技术的时候,最好去找一些学习资料或技术交流论坛,一方面可以提高自己的水平,一方面编程过程中难免遇见bug或疑惑,自己一个人闷着是解决不了问题的,求助他人是不错的选择。
最近在网上摸鱼 总觉得自己的智商被侮辱了 这些伤害不大,侮辱性极强的场面 你遇到几个了? 来自:文摇(ideakick) 技术交流群 最近有很多人问,有没有读者交流群,想知道怎么加入。加入方式很简单,有兴趣的同学,只需要点击下方卡片,回复“加群“,即可免费加入我们的高质量技术交流群! 点击阅读原文,送你免费Spring Boot教程!
来源 | 网络 ag: 比grep、ack更快的递归搜索文件内容。 tig: 字符模式下交互查看git项目,可以替代git命令。 mycli: mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。 jq: json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。 shellcheck: shell脚本静态检查工具,能够识别语法错误以及不规范的写法。 如果您正在学习Spring Boot,推荐一个连载多年还在继续更新的免费教程:
做任何事之前,需要先打好基础。想入行Java,就必须掌握JavaSE基础;其次是各种设计模式都要会,常用的就二十几种,像单例模式、工厂模式等等,一定要运用得滚瓜烂熟;然后就是JavaWeb,这也是基本技能,核心有哪些,如何去运用,这个要在平时工作之中反复训练,提升熟练度。
腾云先锋(TDP)是由腾讯云-云相关产品打造的开发者团体,群内聚集了各行各业的初创公司和高校的科技人才,技术研究领域覆盖Java、PHP、Android、Winform、Go、H5、JS、Html5、Web以及服务器域名和数据安全。涉及的行业包含社交、游戏、医疗、教育、婚恋、数据、电商、房地产等与民生息息相关的行业。
互联网行业的运营更是喜欢这一套玩法:组织线下 meetup 讲讲技术,引导大家加群;线上直播搞个抽奖,引导大家加群;新产品、新功能上线搞点拉新活动,还会引导大家加群。
来源:chinaz.com/2022/0429/1390577.shtml 疫情之下,远程办公是很常见的,很多公司尤其国外科技公司甚至允许长期在家远程办公,但是你见过可以永久这么干的吗? 据媒体报道,海外著名民宿平台爱彼迎(Airbnb)宣布,其员工将可以永久性在任意地方远程工作,不但包括他们的家中,在不同国家旅行时也可以。 爱彼迎CEO Brian Chesky在发给员工的邮件中还强调,在生活成本较低地区工作的员工,薪酬不会因此发生变化,另外公司将定期举办面对面的会面和团建活动。 爱彼迎称,这是公司适应
作者 | 360CERT 来源 | https://www.oschina.net/news/164556 报告编号:B6-2021-101501 报告来源:360CERT 报告作者:360CERT 更新日期:2021-10-15 1 漏洞简述 2021年10月15日,360CERT监测发现Apache 官方发布了Apache Tomcat 拒绝服务漏洞的风险通告,漏洞编号为CVE-2021-42340,漏洞等级:高危,漏洞评分:7.8。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的
这一整天都在吃瓜的路上,先是薇娅13.41亿,接着就传出乐视涨薪,内部员工称将会在2022春节后开始执行,面对如今互联网公司纷纷开始裁员的大环境下,这波反向操作厉害了呀! 乐视网在2010年上市,之后市值飙涨突破千亿,成为创业板“市值一哥”。都说走到顶峰就开始走下坡路,乐视在2020年7月20日宣布退市,最后一个交易日以平收落幕,报0.18元/股,总市值7.18亿元。 曾经的“创业板一哥”也被正式摘牌,在年初还自黑欠下“122亿”。但宣布退市的518天后,东山再起,之后还宣称对标互联网大厂,是实力还是噱头
Java 17 是Java 最重要的一个LTS版本之一,但是直接从Java 8 过渡到Java 17跨度太大了,势必有些困难。所以胖哥抽时间梳理了一下从Java 9到Java 17的一些常用API的变动。今天先来看看Java 9 都有什么东西。 Java 9 Java 9 最大的变化就是引入了一个JShell和模块化,日常并没有用太多,所以今天不花时间在这些功能上面。 新的创建集合的方法 用过谷歌Guava类库的知道,Guava提供了创建集合的静态工厂方法,而且能够推断泛型,举个例子: List<Perso
点击下方公众号关注并分享获取 MongoDB 最新资讯 ★ 互 动 有 奖 ★ 福利这么大,还有用户没有领取社区赠送的礼品?别担心!只要参与活动,下一个获奖用户就是你! 转发本文至朋友圈集赞 10 个发送截图到助手小芒果微信(ID:mongoingcom),前 10 名用户各赠送1份社区专属定制马克杯套装! 在互联网应用快速发展的今天,MongoDB 以高性能、可扩展、易部署、易使用,存储数据方便等特性在 NoSQL 领域脱颖而出。MongoDB 为那些对各个存储的容量、性能及系统配置进行的容量评估、数据
来源 | 网络 ---- 总有童鞋问,这个流程图图怎么绘制的,这个UML类图用什么工具做的等等,今天给大家推荐一款idea插件PlantUml,来帮助大家快速快速完成绘制。 PlantUml是什么 PlantUml是一个支持快速绘制的开源项目。其定义了一套完整的语言用于实现UML关系图的描述,并基于强大的Graphviz图形渲染库进行UML图的生成。绘制的UML图还可以导出为图片,以及通用的矢量SVG格式文件。 PlantUML的优点 完全文本方式编辑,无需控件拖拽,自动调节图元距离,简单美观 与开发平台
来源 | https://blog.csdn.net/weixin_38405253/article/details/115301113 要知道Shiro和Spring Security该如何选择,首先要看看两者的区别和对比 Shiro Apache Shiro是一个强大且易用的Java安全框架,能够非常清晰的处理认证、授权、管理会话以及密码加密。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 执行流程 特点 易于理解的 Java S
大家好,我是DD。 因为一直有关注和分享Java的最新动态,我发现依然有很多小伙伴对于OracleJDK和OpenJDK的区别不太了解。原来打算近期自己写一篇来总结下的,但昨天上知乎的时候系统给我推荐了这个问题的一个热门回答,内容来自RednaxelaFX大神,DD读了一下,也是收获不少,所以顺手转出来,大家一起学习一下! 以下内容转载自:zhihu.com/question/19882320,作者RednaxelaFX Oracle JDK与OpenJDK里的JVM都是HotSpot VM。从源码层面说,
来源|InfoQ、作者 | Michael Redlich 译者 | 明知山、策划 | 丁晓昀 OpenJDK Oracle Java 语言和工具团队主要成员 Angelos Bimpoudis更新 了 JEP Draft 8288476(模式、instanceof 和 switch 中的原始类型)。该草案属于 Amber 项目,提议允许原始类型出现在模式中的任何地方,以此来增强模式匹配。 Oracle Java 语言和 Java 虚拟机规范负责人 Alex Buckley 更新了 JEP Draft 83
这篇文章,是本号开篇第一作。在第一次推文就选了正则,足以说明正则的重要性(个人感觉)。虽文章已有三年之久,但内容从今天来看,仍不过时,故重发一次,希望能对各位看官有些启发!
能看到此文,我就粗暴的认为你已经对FME有了一定的了解。不了解没关系可以去FME博客进行学习,也可以去看FME十分钟进行相关的了解。下面我将结合FME中的几个转换器进行一些简单的演示。
来源:juejin.cn/post/7103011031672176677 问题背景 Lombok使⽤ 同时使⽤@Data和@Builder ,构建无参构造器报错!编译不通过。如下图: 图片 Lombok @Data和@Builder分别单独分析用法 Lombok使⽤@Data可以⽣成⽆参构造和类⾥⾯所有属性的getter/setter⽅法。可以简化我们代码的开发。(需要安装Lombok插件和引⼊Lombok依赖)。 例如下⾯的⼀个实体类,引⼊Lombok后,可以⾃动⽣成GET/SET⽅法和⽆参构造函数。
出品 | OSC开源社区(ID:oschina2013) JDK 20 / Java 20 正式发布。JDK 20 是一个短期维护版本,将获得六个月的支持。尽管如此,但它仍然可用于生产环境中。根据开发计划,下一个 LTS 版本就是将于 2023 年 9 月发布的 JDK 21。 此版本包括 7 个 JEP(都处于不同的孵化和预览阶段),以及数百个较小的功能增强和数千个错误修复: 429: Scoped Values (Incubator) 432: Record Patterns (Second Prev
转发海报福利 长按上方 保存海报,转发至 2 个 300 人以上技术交流群(除腾讯云官方技术交流群外) 7 月 8 日之前截图发送给公众号后台,前 10 名提交截图的同学可获得云函数无门槛 20 元资源代金券一张,数量有限,先到先得哦~ 618 囤货节 - 超值优惠 618 主会场:https://cloud.tencent.com/act/618go 618 云产品会场:https://cloud.tencent.com/act/618go/product ---- 推荐阅读 On
GitHub Copilot 帮我开发了一个处理 CSV 文件的 Java 应用程序。虽然不是什么很困难的任务,但在 Java 中总是感觉比在 Python 或 Node 中更难。由于这次有了 Copilot 的加持,只需要输入两个简单的命令,选择合适的工具建议点击“接受”就搞定了。 本文的 GitHub 仓库: https://github.com/lucasjellema/my-codepilot-explorations 两个命令: 加载 CSV 文件并将数据存储在映射列表中的类 打印列名 下面开始介
来源:blog.csdn.net/xiaoyong5854/article/details/106941975/ 背景:昨晚有一次敲完代码运行完程序后,idea非常卡顿,连输入代码都不能进行,因为有点晚并且累了,所有就关了电脑,今天早上再次打开idea,还是一样卡顿,因为idea的试用期明天就到期了,所有就先破解了idea,破解完之后,还是非常流畅的,但是一运行程序就拉胯了,就先百度看一下解决方案,以下几个解决方案试了,基本问题还是没有解决,就在群里问了几个大佬,方案不是重装系统就是换电脑,同时开始了电脑
作者 | 程序员求职面试(ID:CoderJob)整理 来源 | 湖北日报、IT之家、中国基金报、新浪微博等 2019年6月,华为创始人任正非发起华为“天才少年”项目,用顶级挑战和顶级薪酬去吸引顶尖人才的项目。并表示,华为将从全世界招进20-30名天才少年,2020年还计划从世界范围招进200-300名天才少年。 据湖北日报报道,从武汉大学获悉,该校计算机学院2019级计算机科学与技术专业博士江奎入选华为“天才少年”计划,其出生于1994年。 据悉三年来华为招募的“天才少年”不足20人,江奎是武汉大学首
前者本质上就是基于Selenium的自动化测试工具,后者在测试人员这个圈子也是未能撼动Selenium的地位,我认为有两个原因,一是Selenium是一个非常成熟的自动化测试工具,有大量的学习资料;另一方面selenium支持Python,没错Python以其简单的语法已经成为了测试人员学习编程语言的不二之选。
Java 17现在已经发布,不少同学蠢蠢欲试,但是又担心配置新的JDK会影响现在的项目环境。今天介绍一个项目级别的JDK配置方法。让你先人一步快速入门Java 17,同时也不会影响原有项目。 项目快速集成Java 17 IDEA 集成 Java 17 ❝在发文前,亚马逊的Corretto JDK 17 、Zulu JDK 17 都已经加入了豪华午餐。 选完就可以下载Java 17的JDK了。可能是因为刚发布的缘故,实在太慢了。所以我直接到Open JDK 的官网的JDK17下载了一份。解压到Window
讲真,的确是运气,才有机会进大厂。也没想到,那篇一年半工作经验试水杭州大厂的面经如此受欢迎。后面也有很多朋友在群里问我,你是如何学习的?
首先感谢大家参与这周的送书活动。已经给小助手微信发送好友请求的,不要着急,这两天会通过验证,并拉大家进入抽奖群参与抽奖,大家肯定都可以参与的。
哈喽,朋友们,之前我们学习了一些 RxJava2.x 的常用操作符,今天我们来继续学习一下RxJava 的并行编程。
假期即将结束,相信很多小伙伴又要开始看机会了!为了找机会不踩坑,下面这个一定要看看! 有个正义的同学看不惯很多公司往年恶意毁约,但由于存在信息差,很多同学根本不知道发生过这些事,于是来年还是踊跃的投简历,结果就是毕业之时遭遇毁约、或者试用期裁员,导致自己明明才刚毕业却失去了应届生的资格,白白浪费了优势和时间。 因此,这个正义的同学就在 GitHub 上设立了一个仓库:校招污点公司记录。 “ 地址:https://github.com/ShameCom/ShameCom ” 这个仓库的目的就是为了帮助那
有想进滴滴LogI开源用户群的加我个人微信: jjdlmn_ 进群(备注:进群) 群里面主要交流 kakfa、es、agent、LogI-kafka-manager、等等相关技术; 群内有专人解答你的问题 对~ 相关技术领域的解答人员都有; 你问的问题都会得到回应
来源 | JAVA日知录 在项目开发的时候我发现很多小伙伴能非常熟练的使用 IDEA 编写代码,但是对于IDEA调试的技巧掌握的不是很好,只会F7、F8、F9等这些基本调试功能。 而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;多线程、Reactor调试;修改变量的运行值等。 下面我们就来分场景介绍一下IDEA的调试技巧,看完掌握后调试bug的效率一定大大提升 1. 条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。 参考上图,在断点的位置,右
作者 | 如梦技术 来源 | https://mp.weixin.qq.com/s/ZuHueNnSjYKBSmezRp9K8g 一、谁是 Spring 一哥? 今年排名前三的项目依旧保持不变。大约
来源 | http://blog.xiaohansong.com/idea-live-templates.html 前言 Java 开发过程经常需要编写有固定格式的代码,例如说声明一个私有变量,logger或者bean等等。对于这种小范围的代码生成,我们可以利用 IDEA 提供的 Live Templates功能。刚开始觉得它只是一个简单的Code Snippet,后来发现它支持变量函数配置,可以支持很复杂的代码生成。下面我来介绍一下Live Templates的用法。 基本使用 IDEA 自带很多常用的动
随着计算机的普及,编程的学习也是越来越倾向于全民化,但是编程学习还是存在一定的技术门槛,所谓的门槛就是就是在你彻底能做一个自己的软件的时候,在这之前还是需要花费很多时间和精力。很多都是在撬开门的前一刻纷纷的倒下,坚持不下去了,反复试了几次都是。打基础诚然没有捷径但是如何更好去做,还是有一些规律可循。 那么自学编程到底怎么开始,从哪开始? 1.设定编程的大方向 编程涉及到的方向范围很广泛,所以在茫茫的软件中还是要选定一个大致的方向,在这简单说下,比如选定做底层驱动开发,那么开始涉及的语言直接就是C或者汇编
来源 | 程序员的幽默和硅农亚历山大 程序员的圈子啊 那是十分神秘, 又令人着迷的。 每天的工作就是对着电脑, 那他们的工作是如何的呢? 我们来品一品 (PS:后面奉上各位大佬的桌面,别走开哦) ↓↓↓ 最最常见的普通版: 升级版: 算不得体贴版: 逼退人升级版: 舒适版: 超人性版: 独立版: 高级版: 友谊版: 高级程序员版: 干净的其他普通版: 一位程序员的暑期办公室: 看完以上这些, 终于到我们大佬的工位啦! ↓↓↓ 扎克·伯格: 史蒂夫·乔布斯: 比尔·盖茨:
ChatGPT很强大,可以帮我们处理很多问题,但这些问题的答案的正确性您是否有考证过呢? 昨晚,DD就收到了一个有趣的反馈: 提问:有什么关于数据权限设计的资料推荐吗? ChatGPT居然介绍了一本根本不存在的书《数据权限设计与实现》,作者居然还是我... 那么你在使用ChatGPT的时候,有碰到过类似的问题吗?在使用AI辅助工作的时候,你是否会对结果进一步验证呢?如果每次都要对结果的正确性做进一步验证,AI辅助真的有提高你的工作效率吗?还是增加了你的犯错率呢?留言区一起聊聊吧。 ------ 我们
领取专属 10元无门槛券
手把手带您无忧上云