Java

map中判断是否有值

map中判断是否有值 不通过是否null来判断,而是通过containsKey方法来进行判断 性能要比null判断要效率高 原创:做时间的朋友

scala介绍,编写一个hello world程序

scala介绍  Scala是一种现代的、多范式的编程语言,其设计目的是为了简洁、优雅,同时保持与Java的兼容性。Scala是"scalable language"的缩写,这也意味着它是一个可以应对各种规模应用的语言,从小型脚本到大型系统。 以下是Scala的一些关键特点和优点: 静态类型:尽管Scala有静态类型系统,但许多类型信息都可以

【验证码逆向专栏】房某下登录滑块逆向分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请在公众号【K哥爬虫】联系作者立即删除! 前言 K 哥之前在【JS 逆向百例】专栏中写过一篇文章:

天气预报接口,旅行,旅游平台,农业,交通,航空

  一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况(天气状况、湿度、天气图标、实时温度、风向、风级、紫外线、穿衣指南、空气指数)。可查询到当前天气、未来24小时、7天、15天、40天内天气预报和过往的历史天气情况等数据,广泛应用于能源、电力、农业、生活服务类应用、智能硬件、航天航海、旅游业、建筑业等领域。 二、使用案例截图 三、API文档 当

每日学习之使用RowFilter过滤器来进行过滤以及Hbase计数器

在hbase shell中执行的ruby脚本,其背后还是调用hbase的java API 4.11过滤器 语法:scan '表名' ,{Filter=>"过滤器(比较运算符,'比较器表达式')"} 比较运算符 =      等于 >      大于 <      小于 >=      大于等于 <=      小于等于 !=      不等于 比较器 BinaryCo

Java21虚拟线程的注意点

Java21虚拟线程的注意点 ThreadLocal能继续用么?Java 开发组设计虚拟线程的时候,原本想去掉对 ThreadLocal 的支持。但由于使用它的库太多,并且很多为了传参才用,并不是缓存,所以就保持了支持。像隐式传参的这种场景,继续用也没事儿,就是性能有所损耗。(不会影响 GC,生命周期随着虚拟线程终止,但是线程本地变量数量变多,哈希表变大,需要频繁清理)。千万别在虚拟线程的 Th

Understanding UML in seconds

UML 是一种分析设计语言,也就是一种建模语言。 UML结构解析 UML其结构主要包括以下几个部分: 视图(View) 多个图形组成的集合; 图(Diagram) 图的种类有13种图,但常用的也就两种(1.需求用例图,2.开发类图); 模型元素(Model Element) 如类、对象、消息以及这些概念之间的关系,如关联关系、依赖关系、泛化关系等; 通用机制(General Mechanism)

RTOS学习记录1:任务调度

RTOS:实时操作系统 实时性:在固定时间内对事件进行响应 操作系统:对任务管理和协调的控制功能 终端:运行于特定的嵌入式硬件,功能可裁剪,代码可移植 堆:malloc和free 栈:保存返回地址、局部变量 修改官方源码,添加串口打印功能: 去掉无关的代码:LCD等 增加串口打印功能 初始化串口 实现fputc 第一个freertos程序及引申 两个打印任务 xTaskCreate

软件设计模式系列之四——简单工厂模式

1 模式的定义 简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,用于对象的创建,它属于工厂模式的一种。简单工厂模式的主要目标是封装对象的创建过程,使客户端代码与具体类的实例化解耦,从而提高代码的可维护性和可扩展性。 简单工厂模式定义了一个工厂类,该工厂类负责根据客户端的需求创建不同类型的对象,而客户端只需提供一个参数或者条件,工厂类就能返回相应的具体对象实例。 2

在.NET 8 RC1 版本中 MAUI、ASP.NET Core 和 EF8 的新特性

从年初2 月份发布第一个预览版,经历7个预览版后,Microsoft 西雅图时间9月13日发布了 .NET 8  RC 1: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc1/[1], 这是该框架在 11 月初正式发布之前的两个版本中的第一个。 .NET 8 RC1 是在生产中受支持,随着开发团队修复和完善内容,该

微博一面:RPC怎么做零呼损?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

Spring Event 观察者模式, 业务解耦神器

观察者模式在实际开发过程中是非常常见的一种设计模式。 Spring Event的原理就是观察者模式,只不过有Spring的加持,让我们更加方便的使用这一设计模式。 一、什么是观察者模式 概念: 观察者模式又叫发布-订阅模式。 发布指的是当目标对象的状态改变时,它就向它所有的观察者对象发布状态更改的消息,以让这些观察者对象知晓。 举例: 网上有一个非常符合观察者模式的例子 当温度有变化,对应的仪

【面试题精讲】JVM中有哪些垃圾收集器

有时博客内容会有变动,首发博客是最新的,其他博客地址可能未同步,请认准https://blog.zysicyj.top 首发博客地址 系列文章地址 在Java虚拟机(JVM)中,有以下几种常见的垃圾收集器: Serial收集器:Serial收集器是最基本的垃圾收集器,它使用单线程进行垃圾收集。它采用"标记-复制"算法,将堆内存分为年轻代和老年代,通过复制存活对象来进行垃圾回收。Seria

web前端入门到实战:HTML5基础-新增标签+新增属性+布局案例

html5中常用的结构标签 article 文章 header 头部 nav 导航 section 区域 aside 侧边栏 hgroup 区块的相关信息 figure 定义一组内容及标题 figcaption 定义figure元素的标题 footer 底部 dialog 对话框 使用习惯: header/section/footer >

9.12学习日记

今天课较满,上完算法数据结构课后刷了一到简单力扣题,完成了java课后作业2,初学javaweb,大致了解了学习流程,学习了html和mysql的一些基本语法

【Spring Boot】Thymeleaf 模板引擎

 Thymeleaf组成:标签 + 表达式,标签是Thymeleaf的语法结构,而表达式就是语法里的内容实现    pom.xml 添加依赖包   在html页面中引入thymeleaf命名空间   基本表达式     常用属性   -----------------------

类似使用TWEEN,Cesium如何手写平滑缓动动画?

Cesium.Animation,这是Cesium库中用于创建3D动画的一个部分。Cesium是一个用于创建3D地球和2D地图的JavaScript库,它广泛用于地理空间数据的可视化。 在Cesium中,Animation对象可以用于多种目的,例如: 平滑地移动3D对象或相机。 改变对象的旋转。 改变对象的缩放。 创建复杂的动画序列。 使用Cesium.Animation可以创建各种类型的动画,例

买彩票能中大奖?用Java盘点常见的概率悖论 | 京东云技术团队

引言 《双色球头奖概率与被雷劈中的概率哪个高?》 《3人轮流射击,枪法最差的反而更容易活下来?》 让我们用Java来探索ta们! 悖论1:著名的三门问题 规则描述:你正在参加一个游戏节目,你被要求在三扇门中选择一扇:其中一扇后面有一辆车;其余两扇后面则是山羊。你选择了一道门,假设是一号门,然后知道门后面有什么的主持人,开启了另一扇后面有山羊的门,假设是三号门。他然后问你:“你想选择二号门吗?请问若

2023年9月工作资料

数据治理解决方案(ppt) https://mp.weixin.qq.com/s/SKWHG9_i_yYA5Lpz-vN6RQ 【腾讯网关 TGW 基础原理入门】 https://mbd.baidu.com/ma/s/PIGnYwJo linux 多线程或多进程 epoll处理 accept 惊群问题 https://juejin.cn/post/6998914498241232933 京东小程序

springboot+vue整合百度的Ueditor

前言 最近应上级要求,添加一个富文本编辑器,百度的Ueditor(主角来了);划重点2016年就停更了! 废话不多说,直接开始操作吧。 !!!建议看的时候仔细一点,因为很可能遗漏了某个地方就很抓狂!!! 相信你看完肯定会有收获的 1、先去GitHub官网上下载Ueditor(点这里)       下载完成之后解压出来,一会要复制文件的   注意:我这里直接开

oracle存储过程

什么是存储过程 存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即

git fetch、git pull区别

参考:https://blog.csdn.net/weixin_42343307/article/details/121239170 git fetch 是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 git pull 是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 拉

跨平台混合应用为用户和开发者带来的新优势

传统上, 原生应用开发被视为性能最佳的选择,纯粹的原生应用通常是一种依赖于平台的GUI程序, 它使用特定操作系统的本地开发语言和GUI框架。         但近年来,跨平台混合应用的崭露头角,逐渐取代了性能优先的原生应用。本文将深入探讨这一趋势,并分析跨平台混合应用为用户和开发者带来的优势。 我们假设一个场景:

thymeleaf获取作用域的值

参考:https://blog.csdn.net/qq_43634655/article/details/126424130 从session取值 后端代码 前端代码 从model取值 后端代码 前端代码 从request取值 后端代码 前端代码 从servletContext取值 后端代码 前端代码

java序列化与反序列化

理解Java序列化和反序列化 serialization(序列化):将java对象以一连串的字节保存在磁盘文件中的过程,也可以说是保存java对象状态的过程。序列化可以将数据永久保存在磁盘上(通常保存在文件中)。 deserialization(反序列化):将保存在磁盘文件中的java字节码重新转换成java对象称为反序列化。 序列化和反序列化的应用 两个进程在远程通信时,可以发送多种数据,包括文

js之事件监听

通过 HTML标签中的事件属性进行绑定 通过 DOM 元素属性绑定 常见事件 |事件属性名|说明| |-|-|-| |onclick|鼠标单击事件| |onblur|元素失去焦点| |onfocus|元素获得焦点| |onload|某个页面或图像被完成加载| |onsubmit|当表单提交时触发该事件| |onmouseover|鼠标被移到某元素之上| |onmouseout|鼠标从某元素

JavaScript之History&Location对象

history对象 history对象是 JavaScript 对历史记录进行封装的对象。 history对象的获取: 使用 window.history获取,其中window. 可以省略 history.back(): 加载history的前一个url history.forward(): 加载history的下一个url location对象 Location 对象是 JavaScrip

AOP之DAO层接口监控

参考:https://github.com/aalansehaiyang/technology-talk/blob/master/data-base/DAO层接口性能监控.md 目前很多大公司内部都有一些定制的监控系统,可以多维度采集数据,生成各种报表。 不过这样的系统维护成本比较高,甚至要专门的技术人员维护。如果是创业公司,可能不具备这种条件,不过我们可以通过一些简单方法,也能达到同样的效果。

Linux之查找过滤(tail、grep、find)

tail 基本格式 参数解释 grep grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 基本格式 参数解释 pattern主要参数 示例 find find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 基本格式 参数解释 示例

<<  <  668  669  670  671  672  673  674  675  676  677  678  >  >>