framework国产solon java

java学习第二天-Java数据类型

数据类型 Java是强类型语言 要求变量的使用要符合规定,所有变量都必须先声明后才可以使用。 public class Demo01 { //入口函数main() public static void main(String[] args) { //所有标识符都应该以字母(大小写区分不同标识符)、$ ......
类型 数据 java Java

小程序赋能国产操作系统发展

Windows操作系统在全球范围内处于绝对的市场霸主地位,MacOS操作系统在高端市场也独具特色。是,我们岂能没有国产操作系统呢?其实,我们的国产操作系统也在默默耕耘,只是市场份额相对较小,在这几十年里一直是个鲜为人知的角色。到近几年,它才开始逐渐崭露头角,积极争夺Windows的市场份额,越来越多 ......
国产 程序 系统

外观模式--Java实现

画类图 在计算机中,只要按下计算机的启动按钮,就能自动调用计算机内部的内存自检(Memory check())、CPU的运行(run())、硬盘的读取(HardDisk read())、操作系统的载入(OS load())等,如果某一个过程发生错误,那么整个系统都会启动失败! 具体代码实现 //Ma ......
外观 模式 Java

SPI 接口 CAN协议控制器 MCP2515/DP2515国产替代芯片DPC15

can控制器是CAN局域网控制器的简称,为解决现代汽车中众多测量控制部件之间的数据交换而开发的一种串行数据通信总线。CAN 可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力。can控制器最初是为汽车的监测、控制系统而设计的,现已 ......
2515 控制器 芯片 接口 国产

Java服务中的大文件上传和下载优化实战指南

在Java服务中处理大文件的上传和下载是一项常见但复杂的任务。为了提供优秀的用户体验和高效的系统性能,我们将探索多种策略和技术,并在每一点上都提供代码示例以便实战应用。 1. 分片上传和下载 将大文件分割成更小的块或分片,可以减轻服务器负担,提高处理效率。 上传示例: import org.spri ......
实战 文件 指南 Java

Java编程之道:巧妙解决Excel公式迭代计算难题

本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 什么是迭代计算 迭代计算其实是在 Excel 中,一种公式的循环引用,对于了解编程概念的同学,很容易会想到另一个词“递归”。 简单的说,就是一段程序调用自己,反复执行的逻辑。递 ......
公式 难题 Excel Java

Java拾贝第四天——String和匿名对象

Java拾贝不建议作为0基础学习,都是本人想到什么写什么 复习突然发现String没写 匿名对象 只在堆内存中开辟空间,栈内存中没有对其进行引用的一种对象。(会等待被GC清除) public class Test4 { public static void main(String[] args) { ......
对象 String Java

【Java 并发编程】ReentrantLock

目录ReentrantLock公平锁和非公平锁synchronized 和 ReentrantLock 有什么区别? ReentrantLock ReentrantLock 是一个可重入的互斥锁,又被称为“独占锁”。ReentrantLock 类实现了 Lock ,它拥有与 synchronized ......
ReentrantLock Java

【Java 并发编程】ThreadLocal

目录ThreadLocalThreadLocal 实现线程隔离的原理ThreadLocal 内存泄漏场景 ThreadLocal ThreadLocal是一个将在多线程中为每一个线程创建单独的变量副本的类; 当使用ThreadLocal来维护变量时, ThreadLocal会为每个线程创建单独的变量 ......
ThreadLocal Java

【Java 并发编程】synchronized

synchronized 关键字 synchronized 是 Java 中的一个关键字,翻译成中文是同步的意思,主要解决的是多个线程之间访问资源的同步性,可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 使用方法 修饰实例方法 给当前对象实例加锁,进入同步代码前要获得 当前对象实例的 ......
synchronized Java

java 命令解压war包

1. cmd 调出命令行工具 2. cd 定位到war包路径 3. jar -xvf yourfile.war 进行解压 "war"是一种文件格式,它是Java Web应用程序的打包格式。它是一种压缩文件,用于将Web应用程序的所有相关文件(包括HTML、CSS、JavaScript、JSP、Ser ......
命令 java war

java serverlets使用数据源连接oracle数据库,并执行查询操作代码

package chap03; import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultS ......
数据 数据源 serverlets 代码 数据库

Error:java: Compilation failed: internal java compiler error

Error:java: Compilation failed: internal java compiler error 出现这个错误的原因主要是因为 JDK 版本问题,有两个原因,一个是编译器版本不匹配,一个是当前项目 JDK 版本不支持。 File --> Project Structure - ......
java Compilation compiler internal failed

【Java 并发编程】LockSupport

目录简介方法介绍阻塞和唤醒示例示例1示例2示例3阻塞对象 blocker 的作用和显式锁、隐式锁等待唤醒的区别 简介 java.util.concurrent.locks.LockSupport 是一个工具类,提供了基本的线程阻塞和唤醒功能,它是创建锁和其他同步组件的基础工具,内部是基于 sun.m ......
LockSupport Java

Java IO 与 NIO:高效的输入输出操作探究

引言 输入输出(IO)是任何编程语言中的核心概念,而在Java中,IO操作更是应用程序成功运行的基石。随着计算机系统变得越来越复杂,对IO的要求也日益增加。在本文中,我们将探讨Java IO和非阻塞IO(NIO)的重要性以及如何在Java中实现高效的输入输出操作。 传统IO(阻塞IO) 传统IO是大 ......
Java NIO IO

这篇记录一下C#和java中的http request的测试

1. 在c#中,测试http的,一般做一个mock的httpContext, 然后里面的request和response都使用mock的,这样设置好后,就可以测试controller 2. 在java中,因为是httpservelet这些,所以实例化测试创建mock的httprequest这些 ht ......
request java http

java数组原理(对比c语言数组)

java数组原理(对比c语言数组) 数组名区别 存储结构 声明,创建和初始化区别 数组名区别 本着一切皆对象的原则,所以java中的数组也是对象.那么数组类是哪个,当然不是java.util.Arrays. 总之:java数组名是对象,而c++数组名是数据结构 存储结构 JAVA里数组的内存分配是在 ......
数组 原理 语言 java

java项目实践-请求转发以及重定向-day18

目录1. 中文乱码问题2. 请求的转发servlet3. 登录后的重定向4 总结 1. 中文乱码问题 创建一个工程secondweb 添加jar包依赖 new servlet web.xml添加servlet 构建配置修改 <?xml version="1.0" encoding="UTF-8"?> ......
项目 java day 18

java学习第一天-安装JDK,运行Hello.java

卸载JDK 删除java的安装目录 删除JAVA_HOME 删除path下关于java的目录 cmd下输入java -version 安装JDK 华为云JDK下载链接,首先下载JDK 下载对应版本 安装JDK 设置安装路径 配置环境变量 打开环境变量 新建系统变量-->JAVA_HOME 配置pat ......
java Hello JDK

Java 开发环境配置

转载:https://www.w3cschool.cn/java/java-environment-setup.html window系统安装java 下载JDK 配置环境变量 1.右击“我的电脑”→“属性”→“高级系统设置”→“高级”→“环境变量”; 在"系统变量"中设置3项属性,JAVA_HOM ......
环境 Java

企业微信群机器人发送消息(三)java端如何控制

1.先在群里添加机器人,然后获取机器人的webhook地址: 假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa 2.有多种方式发送群消息,可以采用c ......
机器人 机器 消息 企业 java

Java String类

1.substring() 方法返回字符串的子字符串。 public String substring(int beginIndex) 或 public String substring(int beginIndex, int endIndex) 1 class Main { 2 public st ......
String Java

Java中 length 和 length()的区别

在Java中,str.length针对的是数组,而str.length()针对的是针对的字符串 数组(str.length) 的特点有:长度固定,类型固定。因此数组的长度就可以被视为是一种数组的属性 字符串(str.length()) : string 的内部机制是一个 char 数组,而 char ......
length Java

Java多线程编程的优点和缺点

优点: 加快响应用户的时间:多线程允许并发执行多个任务,可以充分利用多核处理器,从而提高程序的性能和响应速度。比如我们经常用的迅雷下载,都喜欢多开几个线程去下载,谁都不愿意用一个线程去下载,为什么呢?答案很简单,就是多个线程下载快啊。 简化程序结构、模块化、异步化:例如我们实现电商系统,下订单和给用 ......
线程 优点 缺点 Java

Java并发编程和多线程的区别

并发编程: 并发编程是一种编程范式,它关注的是编写能够正确和高效处理多个并发任务的程序。并发编程不仅包括多线程,还包括了处理多个独立任务的各种技术和模式,如进程、协程、分布式编程等。并发编程的目标是实现任务的并发执行,以提高系统的性能和资源利用率。 因此,多线程是并发编程的一部分。多线程是在单个程序 ......
线程 Java

java 获取月初的第一天

一、背景 点击查看代码 SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); Date da = new Date(date.getYear(),date.getMont ......
java

在Java中,如何避免检查空值?

内容来自 DOC https://q.houxu6.top/?s=在Java中,如何避免检查空值? 我使用 x != null 来避免空指针异常。有没有其他的替代方法? if (x != null) { // ... } 在我看来,这是一个相对常见的问题,初级到中级的开发人员在某个时候都会遇到:他们 ......
Java

cpu在执行 java时,java指令是保存在数据cache中还是指令cache中

Java代码在运行时,首先由JVM(Java Virtual Machine)编译器将Java字节码转换成本地机器代码,然后再由CPU执行。 在CPU中,指令缓存(Instruction Cache)和数据缓存(Data Cache)都是用于提高CPU处理效能的缓存结构,它们是处理器访问内存的缓存。 ......
指令 cache java 还是 数据

Java AbstractQueuedSynchronizer

目录前言CLH 锁AQS 框架AQS 核心思想AQS 的同步状态AQS 对资源的共享方式AQS 的重要方法AQS 的数据结构NodeConditionObjectConditionConditionObjectAQS 源码分析核心方法acquire 方法addWaiteracquireQueuere ......
AbstractQueuedSynchronizer Java

Spring Framework

一、IOC/DI IoC(Inversion of Control)控制反转 DI(dependency injection)依赖注入 IoC/DI指的是一个过程:对象的创建仅仅通过Spring容器负责,Spring容器可以通过对象的构造方法或工厂方法进行实例化对象。在创建对象过程中,如果对象需要依 ......
Framework Spring
共10720篇  :90/358页 首页上一页90下一页尾页