20230630 period java time
Java 获取属性名称
package com.huake.erp.common.tools.util;import cn.hutool.core.util.StrUtil;import java.io.Serializable;import java.lang.invoke.SerializedLambda;import ......
Java8 Stream 之groupingBy 分组讲解
本文主要讲解:Java 8 Stream之Collectors.groupingBy()分组示例 Collectors.groupingBy() 分组之常见用法 功能代码: /** * 使用java8 stream groupingBy操作,按城市分组list */public void group ......
java——虚拟机、线程
java虚拟机: 是一台想象中的机器,有自己想象的硬件(处理器、堆栈、寄存器等)以及相应的指令系统。 生命周期:当执行java程序时,虚拟机开始运行,程序结束虚拟机停止。同一台计算机每多运行一个程序,就会多运行一个虚拟机。虚拟机开始于main()方法。 java虚拟机的体系结构: 1.java指令集 ......
java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet
环境信息: JDK 17、Tomcat 10 问题原因 我这里编译,打包都是好的,但是一运行发现就报错。错误的原因是 Tomcat10 里也自带了一些lib包,可以打开Tomcat下lib文件夹,这又涉及到了包的加载顺序了 一打开发现 Tomcat里的是 Jakarta EE,我Maven里引用的还 ......
学习Java的第8天
数据拓展 public class Demo03 { public static void main(String[] args) { //*整数拓展 进制 二进制0b** 十进制 八进制**0** 十六进制**0x ** int i = 10; int i2 = 010; //**八进制0 ** ......
java restHighLevelClient 客户端使用_id排序使得查询变慢
1 MultiSearchRequest request = new MultiSearchRequest(); 2 SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); 3 searchSourceBuilder. ......
android开发手动开启ddms调试工具失败java.lang.IllegalStateException: xxx的解决方法
1. Android studio3.1之后不再带有ddms调试工具了,不过如果我们想自己手动打开还是可以的。打开步骤如下: a. window下来自sdk安装目录tools目录下:D:\java\androidSdk\tools b. 可以看到有个monitor.bat文件,双击即可打开 c. 如 ......
Java学习1
# java学习01 > 简单写写学习期间不知道 or 感兴趣的一些东西 ## 计算机相关前置知识 ### 计算机结构 ![structure](https://typorausespf.oss-cn-hangzhou.aliyuncs.com/image-20221130095432827.png ......
Java 线程任务超时设置
**JDK 8** ``` ExecutorService executor = Executors.newSingleThreadExecutor(); Callable task = () -> { test1(); return "Task excute success!"; }; Futur ......
Java a=a+b和a+=b的区别
1、对于同样类型的a,b来说两个式子执行的结果确实没有什么区别。但是从编译的角度看吧(武让说的),a+=b;执行的时候效率高。 2、对于不同类型的a,b来说2.1 不同类型的两个变量在进行运算的时候,我们经常说到的是类型的转换问题。这里,记住两点: 一、运算过程中,低精度的类型向高精度类型转换。 二 ......
java:将文本内容写入文件
import java.io.File; import java.io.FileWriter; import java.io.IOException; public class Test { public static void main(String[] args) { // 说明:我的目的是将参 ......
直播系统源代码,java获取视频时长
直播系统源代码,java获取视频时长 pom.xml <!-- mp3文件支持(如语音时长)--> <dependency> <groupId>org</groupId> <artifactId>jaudiotagger</artifactId> <version>2.0.1</version> < ......
Java面试题 P11:ArrayList和LinkedList区别
ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问),扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能,甚至超过linkedLi ......
Java定时弹窗提示与展示图片
自顶向下介绍,首先是定时弹窗功能,可以用Java自带的ScheduledExecutorService库完成函数调用。 package healthReminder; import java.util.concurrent.Executors; import java.util.concurrent ......
Java复制
将一个对象的引用复制给另外一个对象,一共有三种方式。第一种是直接赋值,第二种方式是浅拷贝, 第三种是深拷贝。所以大家知道了哈,这三种概念都是为了拷贝对象。 直接赋值复制 直接赋值。在Java中,A a1 = a2,我们需要理解的是这实际上复制的是引用,也就是说a1和a2指向的 是同一个对象。因此,当 ......
Java中常见的网络通信模型
![image-20230727165438152](https://img2023.cnblogs.com/blog/2280061/202307/2280061-20230728101625736-1692013619.png) 目前最近仔学习RocketMQ以及Dubbo还有Spring5框架 ......
java项目更改jdk版本出现问题
这里demo中的java版本出了点问题,将jdk17改为jdk11 打开项目结构设置Project中的SDK和Language level为jdk11。 一、java:错误:不支持发行版本 17 打开settings中的Java Compiler修改module中项目的java版本 二、java: ......
Java 大后端各种架构图汇总
* 1\. java 类加载器架构 * 2\. JVM 架构 * 3\. Java 技术体系 * 4\. 线程运行架构 * 5\. Java 体系(编译与运行)结构 * 6\. JMS 技术架构 * 7\. JMX 技术架构 * 8\. Spring 架构 * 9\. Hibernate 架构 * ......
设计模式-命令模式在Java中的使用示例-桌面程序自定义功能键
场景 欲开发一个桌面版应用程序,该应用程序为用户提供了一系列自定义功能键,用户可以通过这些功能键来实现一些快捷操作。 用户可以将功能键和相应功能绑定在一起,还可以根据需要来修改功能键的设置,而且系统在未来可能还会增加一些新的功能或功能键。 如果不使用命令模式,可能这样实现。 功能键类Function ......
SHA1签名算法,JAVA和C#
java: public static void main(String[] args) throws NoSuchAlgorithmException { String token = "31a4a1aa-cffc-4aca-9ef6-0497edf7fbed"; String nonce = " ......
timed_wait和系统时间
# timed_wait和系统时间 ## 环境的准备 本文中的试验涉及到手动修改系统时间,因此需要临时禁用自动时间同步服务; 对于ubuntu24.04,可以执行 ```bash sudo service systemd-timesyncd stop ``` ## 问题的提出 在linux中,有几种 ......
Java8 函数式编程stream流
## 开篇介绍 Java 8 中新增的特性旨在帮助程序员写出更好的代码,其中对核心类库的改进是很关键的一部分,也是本章的主要内容。对核心类库的改进主要包括集合类的 API 和新引入的流(Stream),流使程序员得以站在更高的抽象层次上对集合进行操作。下面将介绍stream流的用法。 ## 1.初始 ......
Java学习Day05
### 4.2.1、语法格式 ```java for(初始化表达式; 循环条件; 条件控制语句){ 执行语句 ……… } ``` 在上面的语法结构中,for关键字后面()中包括了三部分内容:初始化表达式、循环条件和条件控制语句,它们之间用“;”分隔,{}中的执行语句为循环体。 注意: (1)for( ......
Java并发(十四)----悲观互斥与乐观重试
1. 悲观互斥 互斥实际是悲观锁的思想 例如,有下面取款的需求 interface Account { // 获取余额 Integer getBalance(); // 取款 void withdraw(Integer amount); /** * 方法内会启动 1000 个线程,每个线程做 ......
rabbitmq php 发送延迟消息 java 进行消费
// 延迟队列 php 需要安装好几个扩展 php 生产者 $connection = new AMQPStreamConnection('xxxxx', 5672, 'guest', 'guest'); $channel = $connection->channel(); // 发送消息到交换机, ......
在Java和C#中计算SHA-1哈希
Java版本: public void testHash() { String password = "Test"; byte[] key = password.getBytes(); MessageDigest md = MessageDigest.getInstance("SHA-1"); by ......
C#与Java互通AES算法加密解密
C# 需要引用System.Security.Cryptography命名空间 /// <summary>AES加密</summary> /// <param name="text">明文</param> /// <param name="key">密钥,长度为16的字符串</param> /// ......
学习Java的第7天
数据类型 强类型语言(安全性高-速度慢) 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 弱类型语言(安全性低--速度快) Java的数据类型分为两大类 基本类型(primitive type) //**八大基本数据类型 ** //**整数 ** int num1 = 10; //** ......
mysql timestamp 时间戳,存取数据,Java代码中使用 LocalDateTime.now()(mysql插入数据库差八个小时)
mybatis的日志打印了时间没有问题,之前使用的now Date,后来改成LocalDateTime 可以了,不差了。且是 mysql,和系统的时间都么有问题 mysql的连接信息: ?serverTimezone=UTC&characterEncoding=utf8&autoReconnect= ......