程序员 程序 日记java

Java SPI META-INF/services 详解

[toc] # 什么是SPI `SPI(Service Provider Interface)`是 JDK 提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩展的API寻找服务实现。 # SPI和API的使用场景 API (Application ......
META-INF services Java META INF

Java注释

### Java注释 - 单行注释:// - 多行注释:/* */ 注意:多行注释不能嵌套使用 - 文档注释(Java特有):/** */ ```Java /** @author @version */ ``` ......
注释 Java

移动应用架构新思路——WePY+小程序容器

WePY(微信小程序开发框架)是一个基于组件化开发思想的微信小程序开发框架。它类似于Vue.js框架,通过封装小程序原生的API,提供了更加简洁、高效的开发方式。 WePY的主要特点包括: 组件化开发:WePY将页面拆分为多个组件,每个组件有自己的样式、模板和逻辑。这种组件化的开发方式能够提高代码的 ......
容器 架构 思路 程序 WePY

怎样将PWA和小程序融合?

PWA代表“渐进式网络应用”(Progressive Web Application)。它是一种结合了网页和移动应用程序功能的技术概念。PWA旨在提供类似于原生应用程序的用户体验,包括离线访问、推送通知、后台同步等功能,同时又具有网页的优势,如跨平台、无需下载安装等。 PWA使用现代的Web技术来创 ......
程序 PWA

Java之多态

......
Java

Java抽象类 接口

......
接口 Java

Java 多线程安全机制

在开始讨论java多线程安全机制之前,首先从内存模型来了解一下什么是多线程的安全性。 我们都知道java的内存模型中有主内存和线程的工作内存之分,主内存上存放的是线程共享的变量(实例字段,静态字段和构成数组的元素),线程的工作内存是线程私有的空间,存放的是线程私有的变量(方法参数与局部变量)。线程在 ......
线程 机制 Java

实验一:一维寻优法(0.618法)程序设计

![](https://img2023.cnblogs.com/blog/2913371/202306/2913371-20230607204108726-1164969804.jpg) ![](https://img2023.cnblogs.com/blog/2913371/202306/2913 ......
寻优 程序设计 程序 0.618 618

python_socket日记

socket库 import socket socket参数: Socket函数使用的格式为:socket(family,type[,protocol]); 参数一:family 指定应用程序使用的通信协议的协议族,对于TCP/IP协议族,该参数为AF_INET,以下为该参数的一些常用选项socke ......
python_socket 日记 python socket

JAVA的springboot+vue企业客户信息反馈平台,附源码+数据库+文档+PPT

**1、项目介绍** 企业客户信息反馈平台能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知企业客户信息反馈平台的便捷高效,不仅为客户提供了服务,而且也推广了自己,让更多的客户了解自己。对于企业客户信息反馈而言,若拥有自己的平台,通过平台得到更好的管理,同时提升了形象。 本平台设计的现 ......
springboot 源码 客户 文档 数据库

JVM内存结构&Java内存模型&Java对象模型

## 1.JVM内存结构 Java代码是运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把管理的**内存**划分为若干个不同的**数据区域**。其中有些区域是随着虚拟机进程的启动而存在,而有些区域则依赖用户线程的启动和结束而建立和销毁。而这些区域会被划分为五个区域,具体的如下: ![image ......
模型 内存 Java amp 对象

学习日记——oop的三大特性

1.封装 (1)什么是封装 隐藏 方法 控制语句 (2)封装的步骤 如何隐藏 private 如何方法:setter /getter 如何控制语句:if判断 (3)实战训练 2.继承 (1)继承的原因 多类之间拥有多个相同的属性或方法 解决方式是:将相同的属性和方法抽取出来,封装到一个新的类中,并继 ......
特性 三大 日记 oop

基础版EMD分解函数Matlab程序

不调用matlab自带emd(x)函数,将其内容简化为如下部分EMD分解基础步骤可以参见:[意念回复:经验模态分解(EMD)](https://blog.csdn.net/weixin_39910711/article/details/124661068?spm=1001.2014.3001.550 ......
函数 基础 程序 Matlab EMD

程序员如何宣传自己开发好的作品?

本篇文章主要讲解独立开发者,对自己所做的产品该如何推广这件事,主要告知大家一些常见的推广方法及平台,让大家的作品能够得到良好的曝光。 一、常见的推广方式及平台说明 1、发文推广如csdn、有穹、gitee、gtihub、掘金、开源社区、个人博客等。 具体形式:通过发布软件的介绍信息,如在有穹中发布软 ......
程序员 程序 作品

基于QtIFW的卸载程序快捷方式

## 概述 - 本文将介绍如何创建桌面快捷方式 - 本文将介绍一种卸载前监测程序运行时中断卸载流程 - 本文演示代码基于官方的tutorial ## 卸载前监测程序运行 - 自己尝试了好多基于QtIFW的安装包,发现,`软件运行时,都能顺利卸载软件`。 - 实现目标:软件运行时,卸载程序启动时能提示 ......
方式 程序 QtIFW

Java EE考点复习

# Java EE ## 一、JavaEE概述 > javaEE结构的软件系统分层 从逻辑上分:表示层、业务层、数据持久层 > 分布式系统开发的优点 1. 基于面向对象设计思想的多层结构 2. 超强的移植性与复用性 3. 侧重于Web应用模式的设计,支持分布式开发 4. 集成了众多的信息技术,称为一 ......
考点 Java

Ubuntu开始菜单中的程序图标放置位置

可能放置在以下两个位置中的一个 ``` /usr/share/applications ~/.local/share/applications ``` .desktop文件的内容 ``` #!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Term ......
图标 菜单 位置 程序 Ubuntu

关于Java中多线程

# 基本概念 什么是进程-->**是操作系统资源分配和调度的最小(基本)单位**(操作系统分配给当前进程一个内存区域供其使用) 什么是线程-->**是程序运行的基本单位**(等待操作系统分配时间片 让CPU执行该内存区域中的代码) 进程和线程的关系-->**一个进程可以存在多个线程 线程是由进程创建 ......
线程 Java

java 接口

为什么使用接口 接口可以实现java中的“多继承” 什么是接口 接口的关键字是interface 接口中的所有方法都是用抽象abstract修饰的;没有方法体;那个类要用这个接口就在那个类中写接口中的方法 接口不能实例化,接口就是抽象的概念 实现类中必须实现接口中的所有方法 实现的关键字implem ......
接口 java

java多态

多态的定义: 父类引用指向子类对象 实现多态的三个要素: 1.编写具有继承关系的父类和子类 public class Demo extends Test 2.子类重写父类方法 重写的定义是子类和父类拥有相同方法名或者相同属性的方法 3.使用父类的引用指向子类的对象 符合这三个条件就可以使用多态 多态 ......
java

《Java基础设计》-第七章课后练习题

* 习题 7.1* 写一个程序,读学生成绩,获取最高分。然后根据下面规则等级赋值:* 分数 ≥ best-10,等级 A* 分数 ≥ best-20,等级 B* 分数 ≥ best-30,等级 C* 分数 ≥ best-40,等级 D* 其他情况,等级 F public class jobSever ......
练习题 基础 Java

hj_挖矿程序恶意攻击处理(瞎记录)

挖矿程序--直接导致服务器cpu飙至100%; top查看运行进程; kill -9 进程号 先杀死再说; 恶意文件一般是放在 /var/tmp下 删掉文件; 可能创建了用户 admin 删掉这个用户目录; deluser -f admin 删除用户; cat /etc/passwd 可查看用户列表 ......
恶意 程序 hj

NetCore服务器对接小程序直传阿里云OSS

# NetCore服务器对接小程序直传阿里云OSS > 问题描述:小程序只支持POST方式上传文件,阿里云生成上传链接只能为PUT上传。小程序得使用前端直传方式。本示例为服务器端签名直传并设置上传回调。 ##### PolicyToken.cs ```c# internal class Policy ......
NetCore 服务器 程序 OSS

第九次Java作业

3、设计三个类,分别如下:(知识点:抽象类及抽象方法) [必做题] 3.1 设计Shape表示图形类,有面积属性area、周长属性per,颜色属性clr,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer计算周长、shwAll输出所有信 ......
Java

JAVA——时间类

JAVA——时间类 世界标准时间 格林尼治时间 简称GMT 目前世界标准时间已替换为:原子钟 中国标准时间:世界标准时间+8小时 时间单位换算 1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒 如何创建对象? Date date=new Date(); Date date =new D ......
时间 JAVA

java面试(30)- redis

1: Redis支持的数据类型 a) 字符串 key val b) hash key name filed c) list key v1 v2 v3 v3 d) set key v1 v2 v3 d) zset key s v 2: Redis支持的事务 3: 为什么redis快 4: redis的 ......
redis java

luogu P4119(未来日记) 题解

[题目链接](https://www.luogu.com.cn/problem/P4119) 首切 Ynoi QAQ 调了4个小时 ## 题目描述 写个支持以下操作的数据结构: 对于长度为 $n$ 的序列 $a$, - 给定 $l,r,k$, 求序列 $a$ 在该区间的 kth - 给定 $l,r, ......
题解 日记 luogu P4119 4119

解决Ubuntu 20.04升级后gnome-control-center设置程序无法打开问题

# 解决Ubuntu 20.04升级后gnome-control-center设置程序无法打开问题 Ubuntu 20.04 系统升级后,发现gnome设置程序无法正常打开了。 在终端运行命令查看错误信息,运行以下命令: ```bash sudo gnome-control-center ``` 从 ......

Java8 Stream流操作最强详解版

Java8 Stream流操作最强详解版 1. Stream简介 ​ Java8 是Java 最受欢迎的一个版本,Stream是Java8提供的一个新的API,它位于java.util.stream包下。Stream API提供了一种新的方式来对Java集合进行操作,给我们操作集合(Collecti ......
Stream Java8 Java

java中基本数据类型和包装数据类型

基本数据类型和包装数据类型在 Java 中有着重要的区别和联系,对于 Java 程序员来说,熟悉这两种数据类型的特点和使用方法是非常必要的。 基本数据类型 Java 中的基本数据类型一共有 8 种,分别为: - byte- short- int- long- float- double- char- ......
类型 数据 java