Java
每日总结2023-05-05
Android加载界面 activity_main.xml MainActivity.java waiting_activity.xml WaitingActivity.java
【Java学习笔记】Maven项目+Junit5单元测试
1. Maven简介;Maven概念:仓库、坐标 Maven坐标:描述仓库中资源的位置 Maven坐标查找:https://mvnrepository.com/ Maven坐标组成: - groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.Google) - artifactId:定义当前Maven项目名称(通常是模块名称) - version:定义当前Maven项目
Netty服务端开发及性能优化
作者:京东物流 王奕龙 Netty是一个异步基于事件驱动的高性能网络通信框架,可以看做是对NIO和BIO的封装,并提供了简单易用的API、Handler和工具类等,用以快速开发高性能、高可靠性的网络服务端和客户端程序。 1. 创建服务端 服务端启动需要创建 ServerBootstrap 对象,并完成初始化线程模型,配置IO模型和添加业务处理逻辑(Handler) 。在添加业务
I-o-C 一篇概览
一、ioC 容器和 Bean介绍 IoC(Inversion of Control )也被称之为 DI(dependency injection),名称侧重点略有不同。 所谓控制翻转即对象通过构造函数参数、工厂方法参数或者属性字段设置来定义依赖,然后容器在创建 bean 的时候注入依赖。这个过程和对象自己管理依赖是完全相反的。 org.springframework.beans&
get()和set()方法在保护类安全性上的意义
1、起因 如果为一个private变量设置了get()和set()方法,不就是相当于其为public变量吗?这样做是不是过于繁琐了? 如果对形如下方的简单代码而言,可以说是上面的疑惑是对的 2、意义 然而既然Java有这样的规范,必有其存在的意义。 2.1、类安全性 从类安全角度出发,考虑以下场景,我们需要维持一个范围对象Range,其应该满足成员变量lower小于等于upper恒成立,这样才
【快应用】组件如何页面底部显示
【关键词】 底部、postion 【问题背景】 快应用中某个组件如果要实现在页面底部展示,该如何实现呢? 【实现方法】 可以通过设置postion为fixed,再设置margin-top属性和bottom属性来将组件在页面底部显示。 方法一:设置postion为fixed,bottom为0px <template> <div class="con
Spring框架考点
1.什么是spring Spring 是个 java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用, 但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企业级应用开发,并通过 POJO 为基础的编程模型促进良好的编程习惯; 2.为什么使用Spring • spring 提供 IOC技术,容器会帮你管理依赖的对象,从而不需要自己创
快速了解jQuery
前置知识:HTML、CSS、JavaScript。 什么是jQuery? jQuery 是一个轻量级的"写的少,做的多"的JavaScript 函数库,为开发者提供了一组丰富的工具和API,用于简化JavaScript编程。它可以帮助开发者轻松地选取HTML元素、处理事件、实现动画、创建AJAX请求等。 jQuery的作用是什么? 选择和操作DOM元
界面控件DevExtreme使用指南 - 如何自定义项目外观
DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。 请注意:在开始本教程之前,请确保DevExtreme已安装在Angular、Vue、React或jQue
not-perf cpu采样profiler工具
not-perf 类似perf,但是实现了cpu 无关,可以开箱即用 支持的特性 支持多种cpu 架构 支持离线以及在线stack trace展开 支持不带debuginfo 的分析 支持跨架构数据分析 架构无关的数据费事 内置火焰图 参考使用 支持的命令 nperf-core 0.1.1 Jan Bujak <j@exia.io> US
synchronized原理
一、概述 我们知道在JDK1.5之前synchronized是一个重量级锁,相对于j.u.c.Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 不过,随着后续Java版本更新对synchronized进行的各种优化后,synchronized并不会显得那么重了。比如在jdk1.7中,concurrentHashMap中使用ReenTrantLock保证线程安全,而到了j
要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!
您的Angular应用程序可能需要允许用户添加带有格式化选项的文本、图像、表格、外观样式和/或链接,使用Kendo UI for Angular的编辑器,可以轻松搞定这些! Kendo UI for Angular是专业级的Angular UI组件库,不仅是将其他供应商提供的现有组件封装起来,telerik致力于提供纯粹高性能的Angular UI组件,而无需任何jQuery依赖关系。无论您是使用
XSS窃取用户Cookie
00x01 概述 实验概述 实验拓扑: XSS的用途之一就是窃取用户的cookie,攻击者利用XSS在网页中插入恶意脚本,一旦用户访问该网页,cookie就会自动地发送到攻击者的服务器中去。 使用cookie我们可以实现免密登陆,如果能够盗取网站管理员的cookie,那么就可以用管理员的身份直接登录网站后台,而不必非要去获得管理员账号和密码了。 关于cookie的
Full Stack 求解
Assignment 4 - Full StackContents1 About the assignment . . . . . . . . . . . . . . . . . . . . . . 12 Problem statement . . . . . . . . . . . . . . . . . . . . . . . . 23 Setting up the database . .
Java中使用枚举类和switch实现映射存储的类似策略模式实现定制化流程
场景 设计模式-策略模式在Java中的使用示例: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127622238 上面讲了策略模式在Java中的使用示例。 但是在有些场景下不需要严格的规则区分,只需要根据传递的参数以及自定义存储的处理逻辑映射,进行不同的代码逻辑。 可以借助于枚举类的使用,在static代码块中将映射关系存储,
arthas调试和docker java 进程1问题
https://arthas.aliyun.com/doc/faq.html#java-lang-classformaterror-null%E3%80%81skywalking-arthas-%E5%85%BC%E5%AE%B9%E4%BD%BF%E7%94%A8 arthas依赖openjdk,jre不能运行,提示找不到tools.jar。 docker容器里java进程为1的问题,不能att
Node.js的安装与配置
一、什么是Node.js? Node.js 是能够在伺服器端运行 JavaScript 的开放原始码、跨平台执行环境。Node.js 由 OpenJS Foundation(原为 Node.js Foundation,已与 JS Foundation 合并)持有和维护,亦为 Linux 基金会的项目。Node.js 采用 Google 开
RocketMQ消费者是如何负载均衡的
摘要:RocketMQ 支持两种消息模式:集群消费( Clustering )和广播消费( Broadcasting )。 本文分享自华为云社区《一文讲透RocketMQ消费者是如何负载均衡的》,作者:勇哥java实战分享。 RocketMQ 支持两种消息模式:集群消费( Clustering )和广播消费( Broadcasting )。 集群消费:同一 Topic 下的一条消息只会被同一消费组
SpringCloud实例
前言:此文档是跟着课程来的,主要是为了熟悉SpringCloud 和 kubernetes是怎么结合的,后续用在测试cicd流水线上。 相关文档: 中文文档:https://www.springcloud.cc https://www.springcloud.cc/spring-cloud-greenwich.html 1.基础环境 1.1.java环境配置 jdk1.8 链接: 下载 m
[转]Java 获取操作系统的信息
链接: https://blog.csdn.net/csdntoast/article/details/50639819 1 获取本机的IP地址: 2 获得网卡地址 3 获得操作系统帐号 4 获得操作系统版本 5 一些常用的信息获得
jasperreport开发手册--ireport教程
iReport http://www.jasperreport.net 一、介绍 iReport是一个能够创建复杂报表的开源项目,它100%使用Java语言编写,是目前全球最为流行的开源报表设计器之一。 由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。 以下是iReport一些比较突出的功能: • 拖拽式,所见即所得的报表编辑器; • 多样的向导来简化复杂的报表设计任务; • 超过
Apache hudi 核心功能点分析
Hudi 文中部分代码对应 0.14.0 版本 发展背景 初始的需求是Uber公司会有很多记录级别的更新场景,Hudi 在Uber 内部主要的一个场景,就是乘客打车下单和司机接单的匹配,乘客和司机分别是两条数据流,通过 Hudi 的 Upsert 能力和增量读取功能,可以分钟级地将这两条数据流进行拼接,得到乘客-司机的匹配数据。 为了提升更新的时效性,因此提出了一套新的框架作为近实时的增量
Android系统开发 settingslib的架包
前言 你点开这个博客,说明你已经对settingslib有所了解。它用于系统原生settings的开发支持,当然我们也可以调用settingslib实现自己需要的设置功能,比如系统级蓝牙、系统级WiFi开发、通知功能、声音、亮度、应用管理等等。所以settingslib毋庸置疑是需要系统签名、系统权限的系统级应用才能使用的。 如果你的项目是普通应用项目就请不需要在花费时间在这里了。 架包流程
全国快递物流 API 实现快递单号自动识别的原理解析
概述 全国快递物流 API 是一种提供快递物流单号查询的接口,涵盖了包括申通、顺丰、圆通、韵达、中通、汇通等600+快递公司的数据。该 API 的目标是为快递公司、电商、物流平台等提供便捷、快速、准确的快递物流信息查询服务。 数据采集和处理 全国快递物流 API 的数据采集和处理过程主要包括爬虫、数据清洗和数据标准化三个步骤。 数据采集和处理的技术难点 快递单号识别的原理 单号识别是指通过一个