Java
JAVA中报错:错误: 找不到或无法加载主类 Puppy.class 原因: java.lang.ClassNotFoundException: Puppy.class(此为编译后的文件)(在Windows上用shell编译java)
在源代码编译后生成XXX.class时一切正常,但是运行时报如标题所示错误。 使用网络编译器,运行正常。 起因:个人在java源代码文件中,没有新建,都是删除源代码后另存为在同一个文件夹中。 尝试:增加环境变量,没有用 成功:将源代码和编译的class文件迁移到新的文件夹,编译成功。
mybatis-plus getOne 内存溢出
网上说是lambda表达式方式的条件构造器的问题 mybatis-plus-boot-starter版本3.4.1 更换为mybatis-plus-boot-starter 3.5.0
Java中final关键字的学习
final关键字 目录final关键字1. 修饰变量2. 修饰方法3. 修饰类4. 修饰方法参数注意事项示例 在Java编程语言中,final关键字是一个非常重要的概念,它用于表示一个变量、方法或类是不可变的或不能被进一步修改的。以下是final关键字的几种常见用法: 1. 修饰变量 常量:final修饰的变量称为常量,一旦赋值后就不能被改变。这适用于基本数据类型和对象引用。对于基本数据类型,
idea import配置
简介 本文记录idea中import相关配置:自动导入依赖、自动删除无用依赖、避免自动导入*包 自动导入依赖 在编辑代码时,当只有一个具有匹配名称的可导入声明时,会自动添加导入 File -> Settings -> Editor -> General -> Auto Import 勾选 Add unambiguous imports on the fly 自动
cs61b-java
java 类和函数 下面两端代码定义在dog类中,所不同的是一个是静态方法,一个是非静态方法。 java中的静态方法,含义是所有的对象都可以使用,即可以使用类直接调用dog.makenoise(),就如同C++中的静态方法。DOG::makenoise()。静态方法不属于一个具体的对象,也不属于一个具体的类,而是属于所有能够看见静态方法的地方,因此可以在任意一个地方调用。而非静态方法,往往和类
Android开发 - Runnable 类任务接口定义与后台任务待办解析
什么是 Runnable Runnable 接口是用来定义一个任务的接口,这个任务可以在线程中执行。通俗地说,它就像一个“待办事项”,用来描述需要在一个单独的线程中完成的工作。Runnable 接口非常简单,只定义了一个方法:run()。当一个类实现了 Runnable 接口时,它需要提供这个方法的实现,里面写上你想要在新线程中执行的代码 使用 Runnable 的场景 开发一个应用程
Android开发 - “效验和”效验数据在传输或存储过程中是否出错解析
校验和的基本原理 校验和的基本原理非常简单,就是把一组数据中的所有字节(或者其他单位)的数值相加,然后得到一个总和,这个总和就是所谓的“校验和”。在传输数据时,发送方会把数据和校验和一起发送出去;接收方收到数据后,也会计算一次校验和,然后与发送方提供的校验和进行比较。如果两个校验和相同,就认为数据是完整的;如果不同,说明数据在传输过程中发生了错误 简单的例子 假设有一个数据包,其中包含了以
主观与客观,破除DDD凭经验魔咒
本文书接上回《学习真DDD的最佳路径》,关注公众号(老肖想当外语大佬)获取信息: 最新文章更新; DDD框架源码(.NET、Java双平台); 加群畅聊,建模分析、技术实现交流; 视频和直播在B站。 神秘的“凭经验” 一千个人眼中有一千个哈姆雷特,每个人的经历不同,认知不同,那么看待哈姆雷特的角度和感受也不同。在软件工程领域,也有著名的关于如何做好软件设计的观点:“凭经验”。然
Java异常详解(全文干货)
介绍 Throwable Throwable 是 Java 语言中所有错误与异常的超类。 Throwable 包含两个子类:Error(错误)和 Exception(异常),它们通常用于指示发生了异常情况。 Throwable 包含了其线程创建时线程执行堆栈的快照,它提供了 printStackTrace() 等接口用于获取堆栈跟踪数据等信息。 Error(错误) Error 类及其子类:程序中
入职后,我发现工作内容和自己想象中的不太一致。。
2018年6月,大三暑假进行时,实习第二天上班 昨天王工跟我说最好统一开发工具用eclipse,今早我瞄到其实也有同事用idea。 eclipse还得学习,用idea算了,随便上网找个盗版的就好咯,不纠结这么多。 公司被逮到,也是公司的问题,公司没有禁止使用idea,一定就不是我的问题。 一大早上班,我还在为启动本地环境而做努力,搞半天还是没起来,只能硬着头皮问人了。 再自己删改下去,就差就把整
mysqldump的使用详解
一、mysqldump 简介 mysqldump 是 MySQL 自带的逻辑备份工具。 它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。 二、备份命令 2.1 命令
Android 常用的性能分析工具详解:GPU呈现模式
此篇将重点介绍几种常用的Android性能分析工具: 一、Logcat 日志 选取Tag=ActivityManager,可以粗略地知道界面Displaying的时间消耗。当我们打开一个Activity的时候,log会打印一串log如下: 第一个时间表示系统接受到打开的intent到TestActivity界面显示出来的时间1.272秒。 第二个时间特殊情况下才会有。例如这种调用流程:A-&g
mvc项目-jsp简单介绍
创建mvc项目 MVC的概念 创建新的web项目 准备好MVC项目工程的各个包文件夹 lombok 用lombok实现实体类 使用注解 lombok的常用注解 JSP(简单了解) EL表达式:用于简化JSP页面内的java代码 访问JavaBean属性: 访问作用域变量: 条件判断: 算术运算: 集合操作: JSTL标签库:取代JSP页面上的jAVA代码 在JSP页面上引入
最全!嵌入式STM32单片机开发环境配置教学Win/Mac!!!
嵌入式STM32单片机开发环境配置教学Win/Mac · 本教程支持Windows和Mac · Windows可选的开发软件为Keil、Clion、STM32CubeMX,可自由选择开发方式 · Mac的开发环境为(Clion+OpenOCD+STM32C
spring aop底层源码执行逻辑剖析
aop动态代理源码剖析 aop增强逻辑的执行时机是在initializeBean方法中 org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator#postProcessAfterInitialization 创建动态代理底层逻辑createProxy() proxyFactory.getProxy(class
springsecurity6学习
1、maven依赖 <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <spring.version>
Spring Boot 整合 Kafka
项目目录结构 pom.xml kafka-provider application.yml service 启动类 kafka-consumer kafka-listener application.yml 启动类
Java后端分布式系统的服务发现:Consul与Eureka的比较
Java后端分布式系统的服务发现:Consul与Eureka的比较 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,服务发现是实现服务间通信的关键机制。Consul和Eureka是两个流行的服务发现工具,它们提供了不同的服务注册与发现机制。 服务发现概述 服务发现允许服务实例在启动时注册自己,并在需要与其他服务通信时发现这些服务。 Consul
Java后端微服务架构下的数据库分库分表:Sharding-Sphere
Java后端微服务架构下的数据库分库分表:Sharding-Sphere 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 随着微服务架构的广泛应用,数据库层面的扩展性问题逐渐凸显。Sharding-Sphere作为一个分布式数据库中间件,提供了数据库分库分表的能力,帮助开发者解决数据水平拆分的问题。 数据库分库分表概述 数据库分库分表是将数据分布到不同的数据库和
Java后端分布式系统的服务监控:Zabbix与Nagios
Java后端分布式系统的服务监控:Zabbix与Nagios 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在分布式系统中,服务监控是确保系统稳定性和可靠性的重要手段。Zabbix和Nagios是两款广泛使用的开源监控系统,它们提供了网络和服务器监控的功能。 服务监控概述 服务监控涉及对系统的性能指标、服务状态和硬件使用情况进行实时跟踪和分析。 Zabbix
Java后端分布式系统的服务路由:智能DNS与服务网格
Java后端分布式系统的服务路由:智能DNS与服务网格 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在分布式系统中,服务路由是确保请求高效、稳定地到达目标服务的关键技术。智能DNS和服努网格是两种不同的服务路由实现方式。 服务路由概述 服务路由负责将请求根据一定的策略分发到不同的服务实例或集群。 智能DNS 智能DNS通过域名解析将请求指向最佳的服务节点,通
前后端不分离 "老" 项目,SQL 注入漏洞处理实践
前言 接上篇的 XSS 漏洞处理实践,这次是针对 SQL 注入漏洞的处理实践。我们的后端代码,在项目初期没有使用世面上的 ORM 框架,而是使用 spring 的 JdbcTemplate 简单的封装了增删改查的 DAO 方法。然后暴露一通用的 Controller 层接口,这样无论是前端还是后端都更加 “方便了”! 前端可以直接指定参数和将要使用的 sql 标识,然后调统一的接口,后端可以直接将
CAS server如何自定义Controller控制器
CAS server如何自定义Controller控制器 在实际开发过程中,CAS Server 4.0.0服务端提供了登录、认证等功能,但是我们希望加入更多的自定义功能,如自定义第三方登录服务等功能。 增加一个Controller类控制器以及修改部分配置来完成CAS Server 4.0.0自定义Controller扩展,废话就不多说了,开始具体实现方法。 首先打开CAS Server Web项
Java后端分布式系统的服务降级:优雅降级与服务熔断
Java后端分布式系统的服务降级:优雅降级与服务熔断 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在分布式系统中,服务降级是一种应对高负载或服务不稳定情况的策略,目的是保证核心服务的可用性。优雅降级是指在系统负载过高时,有选择性地关闭一些服务或功能,而服务熔断则是指在服务持续故障时,暂时切断服务调用,以避免系统雪崩。 服务降级概述 服务降级包括优雅降级和服务
Java后端微服务架构下的API限流策略:Guava RateLimiter
Java后端微服务架构下的API限流策略:Guava RateLimiter 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,API限流是保护服务不受过度使用和拒绝服务攻击的重要手段。Guava RateLimiter是Google开源的Java库中的一个组件,提供了简单易用的限流功能。 API限流概述 API限流通过控制请求的速率来防止系统过载
Java后端分布式系统的服务健康检查:Spring Boot Health
Java后端分布式系统的服务健康检查:Spring Boot Health 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在分布式系统中,服务的健康检查是确保服务可用性和稳定性的关键环节。Spring Boot Health提供了一种标准化的方式来检查和管理服务的健康状态。 服务健康检查概述 服务健康检查用于实时监控服务的状态,及时发现并处理服务中的问题。 S