Calendar日历类型常见方法(必看!!)
Hi i,m JinXiang
? 前言 ?
本篇文章主要介绍Calendar日历类型的几种常见方法以及部分理论知识
??欢迎点赞 ?? 收藏 ?留言评论 ??私信必回哟??
??博主收将持续更新学习记录获,友友们有任何问题可以在评...[2023/11/22]
《最新出炉》系列初窥篇-Python+Playwright自动化测试-31-JavaScript的调用执行-上篇 - 北京-宏哥
1.简介
在做web自动化时,有些情况playwright的api无法完成以及无法应对,需要通过或者借助第三方手段比如js来完成实现,比如:去改变某些元素对象的属性或者进行一些特殊的操作,本文讲解playwright怎样来调用JavaScript完成特殊操作。
2.用法
上一篇中就提到过,...[2023/11/22]
ASM字节码操作类库(打开java语言世界通往字节码世界的大门)
前言:授人以鱼不如授人以渔,应用asm的文章有很多,简单demo的也很多,那么ASM都具备哪些能力呢?如何去学习编写ASM代码呢?什么样的情景需要用到ASM呢?让我们带着这些问题阅读这篇文章吧。
这里由于篇幅限制做了删减(第六部分TreeApi和CoreApi的比较、核心API类的介绍等),如...[2023/11/22]
Java Stream中的API你都用过了吗?Java Stream中的API你都用过了吗?
公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。
在本教程中,您将通过大量示例来学习 Java 8 Stream API。
Java 在 Java 8 中提供了一个新的附加包,称为 java.util.stream。该包由类、接口和枚举组成,允许对元素进行函数...[2023/11/22]
《最新出炉》系列初窥篇-Python+Playwright自动化测试-32-JavaScript的调用执行-下篇 - 北京-宏哥
1.简介
在实际工作中,我们需要对处理的元素进行高亮显示,或者有时候为了看清楚操作过程和步骤我们需要跟踪鼠标点击了哪些元素需要标记出来。虽然很少遇到,但是为了以后大家可以参考或者提供一种思路,今天宏哥就在这里把这种测试场景playwright是如何处理的讲解和分享一下。
2.用法
...[2023/11/22]
null 不好,我真的推荐你使用 Optional
"Null 很糟糕." - Doug Lea。
Doug Lea 是一位美国的计算机科学家,他是 Java 平台的并发和集合框架的主要设计者之一。他在 2014 年的一篇文章中说过:“Null sucks.”1,意思是 null 很糟糕。他认为 null 是一种不明确的表示,它既可以表示一...[2023/11/20]
JAVA中的函数接口,你都用过吗
公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。
在这篇文章中,我们将通过示例来学习 Java 函数式接口。
函数式接口的特点
只包含一个抽象方法的接口称为函数式接口。
它可以有任意数量的默认静态方法,但只能包含一个抽象方法。它还可以声明对象类的方法。
函数接...[2023/11/20]
放弃"Jenkins"的种种理由,期待更好赋能研发的持续交付平台
Jenkins 很酷,但是不完美,有历史局限性造成的问题。本文仅从“如何更好给研发团队赋能的角度”,剖析Jenkins, 探讨理想的持续交付平台, 不带货无广告~
不完美的Jenkins
Jenkins的前身是Hudson, Hudson是SUN公司时期就有的CI工具,后来因为ORA...[2023/11/20]
记录jdk17相对于jdk8增加的一下主要语法糖和新特性
jdk17 发布已经好久了,作为java的长期支持版本,引入了许多有趣且实用的新特性。这些特性不仅提高了开发效率,还增强了语言的表现力和安全性。并且是SpringBoot 3.0以后版本的硬性要求,之后势必会是java开发的主要版本。
经过我个人的测试体验,在 Java 17 环境中运...[2023/11/17]
Welcome to YARP - 7.目标健康检查 - coding-y
目录
Welcome to YARP - 1.认识YARP并搭建反向代理服务
Welcome to YARP - 2.配置功能
2.1 - 配置文件(Configuration Files)
2.2 - 配置提供者(Configuration Providers)
2.3 - 配置过滤器(C...[2023/11/15]
TIOBE 11月榜单:Java和 C# 之间的差距缩小到0.7
TIOBE 公布了 2023 年 11 月的编程语言排行榜。 虽然这期重点介绍的是Kotlin,本月,它的排名上升了 0.17%,从第 18 位上升到第 15 位,前进了 3 位。 TIOBE的10月份榜单,C# 和 Java 之间的差距越来越小,达到了历史新低,10月份两者的差距仅为 1.2%...[2023/11/13]
完蛋!我被 Out of Memory 包围了!
是极致魅惑、洒脱自由的Java heap space?
是知性柔情、温婉大气的GC overhead limit exceeded?
是纯真无邪、活泼可爱的Metaspace?
如果以上不是你的菜,那还有……
***蛮任性,无迹可寻的CodeCache!
性感火...[2023/11/8]
DDD技术方案落地实践
1. 引言
从接触领域驱动设计的初学阶段,到实现一个旧系统改造到DDD模型,再到按DDD规范落地的3个的项目。对于领域驱动模型设计研发,从开始的各种疑惑到吸收各种先进的理念,目前在技术实施这一块已经基本比较成熟。在既往经验中总结了一些在开发中遇到的技术问题和解决方案进行分享。
因为DDD的建...[2023/11/8]
JPA中@ElementCollection使用
转载请注明出处:
在JPA中,@ElementCollection注解主要用于映射集合属性,例如List、Set或数组等集合属性,以及Map结构的集合属性,每个属性值都有对应的key映射。这个注解可以用于实体类的字段,表示该字段是一个元素集合,每个元素都会被映射到数据库中的一行。
例...[2023/11/8]
小测试:HashSet可以插入重复的元素吗?
Set的定义是一群不重复的元素的集合容器。也就是说,只要使用Set组件,应该是要保证相同的数据只能写入一份,要么报错,要么忽略。当然一般是直接忽略。
如题,HashSet是Set的一种实现,自然也符合其基本的定义。它的自然表现是,一直往里面插入数据,然后最后可以得到全部不重复的数据集合...[2023/11/6]
JUC并发编程学习(五)集合类不安全JUC并发编程学习(五)集合类不安全
集合类不安全
List不安全
单线程情况下集合类和很多其他的类都是安全的,因为同一时间只有一个线程在对他们进行修改,但是如果是多线程情况下,那么集合类就不一定是安全的,可能会出现一条线程正在修改的同时另一条线程启动来对这个集合进行修改,这种情况下就会导致发生并发修改异常(在jdk11的环境...[2023/11/3]
Java开发中的工作流程和步骤
前言
随着环境的变迁,大家总会更换工作,有裁员的,有跳槽的,除了进进出出的老人,还有源源不断入坑的新人。
很多人入职之后还不知道怎么快速适应工作,对我而言,除去寥寥可数的同事感情,对我而言,更换工作更像是换个环境办公。
今天记录一下每次功能开发的工作流程,当然这个流程并不具有代表...[2023/11/3]
JUC并发编程学习笔记(四)8锁现象JUC并发编程学习笔记(四)8锁现象
8锁现象
八锁->就是关于锁的八个问题
锁是什么,如何判断锁的是谁
对象、cla 模板
深刻理解锁
锁的东西无外乎就两样:1、同步方法的调用者,2、Cla 模板。
同一个锁中,只有当前线程资源释放后才会被下一个线程所接手。
同步方法的调用者是两个不同的实例时,互不相关。
...[2023/11/3]
为了简写这行代码,我竟使用静态和动态编译技术
背景
在我们系统中有这么一个需求,业务方会通过mq将一些用户信息传给我们,我们的服务处理完后,再将信息转发给子系统。mq的内容如下:
@Data
public cla Person {
第一部分
private Integer countryId;
...[2023/11/1]
HExcel,一个简单通用的导入导出Excel工具类 - huanzi-qchHExcel,一个简单通用的导入导出Excel工具类 - huanzi-qch
前言
日常开发中,Excel的导出、导入可以说是最常见的功能模块之一,一个通用的、健壮的的工具类可以节省大量开发时间,让我们把更多精力放在业务处理上中
之前我们也写了一个Excel的简单导出,甚至可以不依赖poi,还扩展了纯前端导出Excel!详情请戳:《POI导出Excel&nb...[2023/11/1]
Java-全网最详细反射
Java-反射
前言
Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动...[2023/10/30]
C# 在流行度指数上将超过Java
2023年10月最新的TIOBE编程语言流行指数表明:C#和Java之间的差距从未如此之小,目前,差异仅为1.2%,如果趋势保持这种状态,C#将在大约2个月内超过Java,TIOBE Software首席执行官Paul Jansen的认为,C#的崛起是以牺牲Java为代价的 - Oracle和K...[2023/10/25]
Util应用框架 UI 开发快速入门
本文是Util应用框架 Angular UI 开发快速入门教程.
Util前端技术概述
Util 应用框架目前仅支持用于开发管理后台的 UI.
本文介绍了 Util UI 的技术特点和功能支持.
UI 技术选型
Js语言
TypeScript
TypeScript 是 微软开发的脚...[2023/10/25]
学习一下Java的ArrayList和contains函数和扩容机制
起因
在Leetcode上做题写了两种暴力解法,但是执行效率上不太一样。
时间上差很远,内存虽然差不多但是前者击败30%,后者击败94%。这两种解法区别是用一条ArrayList还是两条来存数据,所以contains虽然执行次数一样但是检测的长度上不一样,而且ArrayList的扩容次数也...[2023/10/25]
IDEA工具第二篇:自定义Java方法注释模板
网上搜索类似的文章有很多,但是一味的复制粘贴总会出现各种奇葩问题,最后然并卵!今天特意自己研究琢磨一下,将最终结果分享给大家,100%亲测可用。
一、说明
想必大家都用过Eclipse的方法注释生成,方法上输入 /**,回车走你,巴拉巴拉如下的注释便生成了,今天就悄悄告诉大家如何自定义这样的模...[2023/10/25]
java后端操作树结构 - spiderMan1-1
一、树结构的三种组装方式(递归.双层for循环,map)
(1)递归
普通递归方法
public Result getBmsMenuList(UserSe ionVO userSe ionInfo) {
查询顶级节点菜单
List<BmsMenuV...[2023/10/25]
小景的工具使用--Java诊断工具Arthas的使用说明
小景最近在做程序和数据库的压测工作,期间监控压测数据,分析程序原因变成了一个待解决的问题,根据公司小伙伴的建议,接触了阿尔萨斯这个诊断工具,下面小景分别基于Linux操作系统和Windows操作系统,来详细的说下使用说明和使用心得。
Arthas(阿尔萨斯)是一个用于诊断Jav...[2023/10/25]
Java替换RequestBody和RequestParam参数的属性
Java替换RequstBody和RequestParam参数的属性
本文主要讲解在Java环境中如何替换RequestBody和RequestParam参数中的属性
背景
近期由于接手的老项目中存在所有接口中新增一个加密串来给接口做一个加密效果(项目历史原因,不方便上Jwt授权这套),所...[2023/10/25]
jenkins实践篇(1)——基于分支的自动发布jenkins实践篇(1)——基于分支的自动发布
问题背景
想起初来公司时,我们还是在发布机上直接执行发布脚本来运行和部署服务,并且正式环境和测试环境的脚本都在一起,直接手动操作脚本时存在比较大的风险就是将环境部署错误,并且当时脚本部署逻辑还没有检测机制,服务部署起来后,还必须登录到对应机器查看服务是否正确启动,整个部署过程可以说是很折磨人了。...[2023/10/25]
轻松合并Excel工作表:Java批量操作优化技巧轻松合并Excel工作表:Java批量操作优化技巧
摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
前言
在Excel中设计表单时,我们经常需要对收集的信息进行统计分析。例如,学校给老师统计课时,医院给医护人员统计班次等。传统的手工方式需要逐个对比数...[2023/10/23]
告别空指针让代码变优雅,Optional使用图文例子源码解读
一、前言
我们在开发中最常见的异常就是NullPointerException,防不胜防啊,相信大家肯定被坑过!
这种基本出现在获取数据库信息中、三方接口,获取的对象为空,再去get出现!
解决方案当然简单,只需要判断一下,不是空在去后续操作,为空返回!
所有在JDK8时出现了专门处理的方...[2023/10/20]
想让你的代码简洁,试试这个SimpleDateFormat类高深用法
本文分享自华为云社区《从入门到精通:SimpleDateFormat类高深用法,让你的代码更简洁!》,作者:bug菌。
环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8
@[toc]
前言
日期时间在开发中是非常常见的需求,尤其是在处...[2023/10/20]
Java开发面试--群面专区
目录一、群面背景二、群面流程三、群面角色四、群面细节五、群面礼仪六、群面话术七、个人演讲八、群面题型
群面也称无领导小组~ 候选人们被要求在一个相对自由的环境中展示他们的能力,并在没有明显领导者的情况下进行合作和协商。
一、群面背景
大规模招聘需求:互联网大厂通常规模庞大,每年需要招聘大量...[2023/10/20]
通过Lambda函数的方式获取属性名称通过Lambda函数的方式获取属性名称
前言:
最近在使用mybatis-plus框架, 常常会使用lambda的方法引用获取实体属性, 避免出现大量的魔法值.
public List<User> listBySex() {
LambdaQueryWrapper<User> wrapper = new ...[2023/10/20]
JDK21的虚拟线程是什么?和平台线程什么关系?
虚拟线程(Virtual Thread)是 JDK 而不是 OS 实现的轻量级线程(Lightweight Proce ,LWP),由 JVM 调度。许多虚拟线程共享同一个操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量。
在引入虚拟线程之前,java.lang.Thread 包已经支...[2023/10/19]
手写商用Java虚拟机HotSpot,疯狂磨砺技术中
在当前Java行业激烈竞争的形式下,唯有掌握技术,心中才不能慌。在多年前,我就开始苦练底层技术,但是眼看百遍也不如手过一遍,所以我打算把虚拟机的精华实现部分用手敲出来,这个过程注定不会轻松,但是心态不能着急,要一步一步来,一年二年三年后终能达成。
这个过程还会录制一些免费视频,简单介绍一下这个...[2023/10/19]
【实操】Java+百度ocr,实现图片识别文字小工具【实操】Java+百度ocr,实现图片识别文字小工具
前言
??缘由
图片识别文字,咱用java也可以
通过java+百度ocr,实现一个截图或上传图片,图片识别文字的小工具。并通过exe4j工具将jar包封装成exe可执行桌面文件,方便使用及学习。
?? Tip
一位特别的老友即将在2023年10月26日年满30周岁,愿平安喜乐
?...[2023/10/18]
2D物理引擎 Box2D for javascript Games 第四章 将力作用到刚体上2D物理引擎 Box2D for javascript Games 第四章 将力作用到刚体上
2D物理引擎 Box2D for javascript Games 第四章 将力作用到刚体上
将力作用到刚体上
Box2D 是一个在力作用下的世界,它可以将力作用于刚体上,从而给我们一个更加真实的模拟。
但是,如果你想要移动刚体,发射子弹,抛掷小鸟,驾驶汽车和当你在玩物理游戏时你看到的一切...[2023/10/17]
Java IO 与 NIO:高效的输入输出操作探究
引言
输入输出(IO)是任何编程语言中的核心概念,而在Java中,IO操作更是应用程序成功运行的基石。随着计算机系统变得越来越复杂,对IO的要求也日益增加。在本文中,我们将探讨Java IO和非阻塞IO(NIO)的重要性以及如何在Java中实现高效的输入输出操作。
传统IO(阻塞IO)
传统I...[2023/10/17]
【源码解读(一)】EFCORE源码解读之创建DBContext查询拦截
引言
在网上很少看到有关于系统讲解EFCore源码的,可能大概也许是因为EFCore的源码总体是没有asp.net web的源码流程清晰,正如群友所说,EFCore的源码大致看起来有点凌乱,与其说凌乱,不如说是没有一个好的方向;然后昨天在群里有一个朋友再说,EfCore的拦截器如何注入W...[2023/10/16]
产品代码都给你看了,可别再说不会DDD(七):实体与值对象
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https: www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。
本系列包含以下文章:
DD...[2023/10/16]
打造炫酷效果:用Java优雅地制作Excel迷你图打造炫酷效果:用Java优雅地制作Excel迷你图
摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
前言
迷你图是一种简洁而有效的数据可视化方式,常用于展示趋势和变化。它通常由一组小型的线条或柱状图组成,用于表示数据的变化情况。迷你图的主要特点是占用空间少且...[2023/10/13]
【开源】给ChatGLM写个,Java对接的SDK【开源】给ChatGLM写个,Java对接的SDK
作者:小傅哥 - 百度搜 小傅哥bugstack
博客:bugstack.cn
沉淀、分享、成长,让自己和他人都能有所收获!??
大家好,我是技术UP主小傅哥。
清华大学计算机系的超大规模训练模型 ChatGLM-130B 使用效果非常牛,所以我也想把这样的Ai能力接入到自己的应用...[2023/10/13]
Java-全网最详细数据结构
数构&算法:数据结构
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关,以下是各种数据结构的详细说明。
线性结构:数组、队列...[2023/10/11]
10月TIOBE榜Java跌出前三!要不我转回C#吧10月TIOBE榜Java跌出前三!要不我转回C#吧
前言
Java又要完了,又要没了,你没看错,10月编程语言榜单出炉,Java跌出前三,并且即将被C#超越,很多资深人士预测只需两个月,Java就会跌出前五。
看到这样的文章,作为一名Java工程师我感到一阵发自灵魂的战栗,三魂丢了两魂,七魄去了六魄,现在已经躺在床上奄奄一息,对未来产生了极大...[2023/10/11]
Java算法之动态规划详解-买卖股票最佳时机
①动态规划
动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。20世纪50年代初,美国数学家贝尔曼(R.Bellman)等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,从而创立了动态规划。动态规划的应用极其广泛,包括工程技术、经...[2023/10/11]
JavaScript之正则表达式
正则表达式(RegExp)
正则表达式不是JS独有的内容,大部分语言都支持正则表达式
JS中正则表达式使用得不是那么多,我们可以尽量避免使用正则表达式
在JS中,正则表达式就是RegExp对象,RegExp 对象用于将文本与一个模式匹配
正则表达式(regular expre ions, ...[2023/10/11]
Java-网络编程(TCP-UDP)
Java-网络编程(TCP-UDP)
网络基础
网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理,代码、开发工...[2023/10/9]
java实现 微信公众号推送消息 ,cv 就可运行!!!
一,注册公众号
1,官网地址:申请测试公众号
地址: 微信公众平台 (qq.com)
文档地址:微信开放文档 (qq.com)
2,注册后可以查看自己的appId 和 appsecret
3,创建模板
请注意:
1、测试模板的模板ID仅用于测试,不能用来给正式帐号发送模板消息
2、...[2023/10/9]
万字长文详解Java线程池面试题
王有志,一个分享硬核 Java 技术的互金摸鱼侠 加入 Java 人的提桶跑路群:共同富裕的Java人
今天是《面霸的自我修养》第 6 篇文章,我们一起来看看面试中会问到哪些关于线程池的问题吧。
数据来源:
大部分来自于各机构(Java 之父,Java 继父,某灵,某泡,某客)以及各博...[2023/10/9]