- 博客(56)
- 收藏
- 关注
原创 Java 10 应用程序类数据共享
Java 10引入了应用程序类数据共享(Application Class-Data Sharing)功能,简称CDS。CDS允许将常用类的元数据存储在共享的归档文件中,以便多个Java进程在启动时共享这些元数据,从而加快应用程序的启动速度和降低内存占用。本教程将介绍Java 10的应用程序类数据共享的用法和优势。
2023-07-21 14:34:48 496
原创 Java 10局部变量类型推断
Java 10引入了局部变量类型推断的功能,允许在声明局部变量时,通过使用`var`关键字来推断变量的类型。这使得代码更加简洁、易读,并且不会影响Java的强类型特性。本教程将介绍Java 10局部变量类型推断的用法和注意事项。
2023-07-21 14:32:20 301
原创 Java 9改进的安全性
Java 9引入了一些改进来提升Java平台的安全性,包括改进的TLS/SSL支持、改进的密钥存储和改进的访问控制等。这些改进旨在提供更强大、更可靠的安全机制,以保护Java应用程序和用户的安全。本教程将介绍Java 9改进的安全性的主要特性和用法。
2023-07-20 15:15:33 218
原创 Java 9改进的IO和网络支持
Java 9在IO和网络支持方面进行了一些改进,引入了新的API和功能,以提供更强大、更灵活的IO和网络编程能力。这些改进包括改进的流API、改进的文件系统API和改进的HTTP/2支持等。本教程将介绍Java 9改进的IO和网络支持的主要特性和用法。
2023-07-20 15:12:27 144
原创 Java 9改进的处理器API
Java 9引入了改进的处理器API,使得处理器编程更加灵活和强大。处理器是一种用于处理注解和编译时元数据的工具,可以在编译期间检查、处理和生成代码。本教程将介绍Java 9改进的处理器API的主要特性和用法。
2023-07-20 15:09:51 131
原创 Java 9改进的集合工厂方法
Java 9引入了一些改进的集合工厂方法,使得创建和初始化集合对象变得更加简洁和方便。这些改进包括`List.of()`、`Set.of()`和`Map.of()`等方法,用于创建不可变的集合对象。本教程将介绍Java 9改进的集合工厂方法的使用和注意事项。
2023-07-19 10:12:38 87
原创 Java 9改进的并发
Java 9在并发编程方面进行了一些改进,提供了新的API和功能,以简化并发编程并提高性能。这些改进包括改进的锁、改进的线程控制、改进的并发集合等。本教程将介绍Java 9改进的并发相关功能和用法。
2023-07-19 10:01:13 68
原创 Java 9改进的Stream API
Java 9对Stream API进行了一些改进,以提供更好的性能、灵活性和易用性。这些改进包括对Stream的延迟评估优化、新增的操作方法、改进的Optional类型等。本教程将介绍Java 9改进的Stream API的主要特性和用法。
2023-07-18 14:25:18 165
原创 Java 9私有接口方法
在Java 9中,接口可以包含私有方法。私有方法是在接口内部定义的方法,只能在接口内部使用,无法被实现该接口的类或其他类访问。私有方法提供了一种在接口内部组织代码和实现细节的方式,同时可以避免对接口的实现类产生影响。本教程将介绍Java 9中的私有接口方法,包括定义、使用和优势。
2023-07-18 14:21:38 543
原创 Java 9改进的Java Shell(JShell)
Java 9引入了Java Shell(JShell),它是一个交互式的命令行工具,可以实时执行Java代码片段,并立即查看结果。JShell的引入使得开发人员可以更加方便地进行代码试验和快速原型开发。本教程将介绍Java 9改进的JShell,包括基本概念、用法和特性。
2023-07-17 14:34:12 371
原创 Java 9模块化系统:构建可扩展的应用程序
Java 9引入了模块化系统,也称为Jigsaw项目。模块化系统旨在解决Java应用程序的可扩展性和维护性问题。它引入了模块的概念,将代码组织为模块,提供了更好的封装和依赖管理机制。本教程将介绍Java 9模块化系统的基本概念、语法和用法。
2023-07-17 14:25:03 909
原创 Java 8并发集合:安全高效的多线程集合
在多线程环境中,使用线程安全的数据结构非常重要,以避免竞态条件和数据不一致的问题。Java 8引入了一些并发集合类,提供了安全高效的多线程集合操作。本教程将介绍Java 8中的并发集合类,包括ConcurrentHashMap、ConcurrentLinkedQueue、ConcurrentSkipListSet和CopyOnWriteArrayList。
2023-07-14 11:29:03 3166
原创 Java 8 Lambda 表达式教程:简化代码的利器
Java 8引入了Lambda表达式,这是一种更简洁、更灵活的编码方式,可以大大提高代码的可读性和编写效率。Lambda表达式是一种匿名函数,它可以作为参数传递给方法或存储在变量中。本教程将介绍Java Lambda表达式的基本语法和用法,以及如何在实际开发中应用它们。
2023-07-11 16:11:37 189
原创 Java 8 日期时间API(DateTime API):更简洁、更强大
在Java 8中,引入了新的日期/时间API(Date/Time API),以解决旧的`java.util.Date`和`java.util.Calendar`类的问题。新的日期/时间API提供了更简洁、更强大的方式来处理日期、时间和时间间隔。本教程将介绍Java 8日期/时间API的基本概念、用法以及在实际开发中的应用。
2023-07-11 16:03:31 326
原创 Java 8 接口的默认方法和静态方法
在Java 8中,接口得到了一些重要的更新,其中包括引入了默认方法和静态方法的概念。默认方法允许在接口中提供默认实现,而静态方法则允许在接口中定义静态方法。这些新特性为Java的接口增加了更多的灵活性和功能。本教程将介绍Java接口的默认方法和静态方法的概念和用法。
2023-07-11 15:57:14 1304
原创 Java 8 Optional类:更优雅的处理可空对象
在Java中,经常会遇到需要处理可能为空的对象的情况。为了避免空指针异常,Java 8引入了Optional类。Optional类提供了一种优雅的方式来处理可空对象,使得代码更加清晰、可读。本教程将介绍Optional类的基本概念、用法以及在实际开发中的应用。
2023-07-10 17:02:38 641
原创 Java 8 Stream API:高效处理集合数据
Java 8引入了Stream API,它是一种用于高效处理集合数据的工具。Stream API提供了一种声明式的编程方式,可以让你更轻松地对集合进行过滤、映射、排序等操作。本教程将介绍Java Stream API的基本概念、用法以及在实际开发中的应用。
2023-07-10 17:00:51 123
原创 Java 8 CompletableFuture:异步编程的强大工具
Java 8引入了`CompletableFuture`类,它是一种强大的工具,用于异步编程和处理异步任务。`CompletableFuture`提供了一种简洁、灵活的方式来处理异步操作的结果,使得编写并发代码变得更加容易和高效。本教程将介绍`CompletableFuture`的基本概念、用法以及在实际开发中的应用。
2023-07-10 16:52:02 243
原创 云服务器部署LiveGBS GB28181对接海康摄像头复盘
公司原项目是在局域网中通过海康WEB3.2访问摄像头实时预览,但是现在有个新需求,需要把多个地方的摄像头注册到我们的平台,项目部署在了云服务器中,准备对接LiveGBS实现需求,以下是部署LiveGBS并连接本地摄像头的过程复盘。
2022-09-22 15:49:02 3409 2
原创 vue是用hbuilder打包的APP调用百度、高德地图APP复盘
今天遇到一个需求,我们用vue做的APP里有个地图显示图标功能,现在需要在点击图标的时候掉起百度或者高德地图进行导航,在这里记录一下集成过程
2022-09-08 08:48:32 869
原创 Java8新特性Optional用法学习笔记
Optional是一个值为null的容器对象,它可以保存类型为T的值,或者仅仅保存null,它是在Java8之后提供的为了简化空值判断并解决NPE(`Null Pointer Exception` 空指针异常)的类,它提供了很多实用的方法来判断值是否存在。
2022-09-08 08:44:58 238
原创 ElementUI动态循环表单
公司有这样一个需求,需要对用户表字段进行动态扩展,我的做法是新建了一张扩展字段表,一张扩展字段值表,现在需要将扩展字段表中新增的字段循环放入用户添加的form表单中,并需要控制动态表单的必填项...
2022-08-28 17:12:39 2589
原创 java对List自定义排序的几种方法
今天开发中遇到一个需求,对组装成的List按某个字段进行排序,刚好就总结了一下List排序的集中方法,记录一下
2022-08-27 14:36:22 4271
原创 怎么从一个list中筛选出另一个list中没有的对象
今天突然遇到这样一个需求,有两个用户对象的集合(list1,list2),现在要找出list2中和list1用户名不同的元素合并到list1中,以下是实现方法。
2022-08-24 23:03:33 6254 1
原创 SocketServer复盘
公司有需求,需要我们的项目作为Socket服务端来连接网关设备,所以自己从网上搜了些教程做了个SocketServer服务端,以下是复盘
2022-08-21 16:28:02 218
转载 Centos 配置交换空间
1. 查看是否有交换空间free -h若swap那一行都是0的话表明没有交换空间2. 创建交换空间文件dd if=/dev/zero of=/var/swap bs=1024 count=2048000if:表示infileof:表示outfilebs=1024:代表增加的模块大小count=2048000:代表2048000个模块,也就是2G空间/var/swap是交换空间文件。3. 设立交换空间(只需第一次使用):mkswap /var/swap4. 启用swap:s
2022-05-07 16:25:27 494
转载 Linux crontab命令详解
crontab:定时任务的守护进程,精确到分,设计秒的我们一般写脚本 -->相当于闹钟日志文件: ll /var/log/cron*编辑文件: vim /etc/crontab 进程:ps -ef | grep crond ==> /etc/init.d/crond restart作用:定时备份,实时备份1.常见命令参数usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
2022-03-29 08:29:36 2405
转载 MySQL8.0 密码管理与密码策略
MySQL8.0 密码管理与密码策略说明MySQL 的版本在 8.0 以上。本文使用的版本是 8.0.13 这个版本。mysql> select version();+-----------+| version() |+-----------+| 8.0.13 |+-----------+1 row in set密码管理在 mysql 8.0 中新增了三个变量,用于对密码的管理:## 新密码不能和前面三次的密码相同password_history = 3 ; #
2022-03-25 09:40:12 2409
转载 CentOS8.x离线安装MySQL5.7.x指定版本数据库
CentOS8.x离线安装MySQL5.7.x指定版本数据库CentOS8.x已安装MySQL8.0.17系统为:CentOS8.0.1905最终安装MySQL版本:5.7.29一、卸载MySQL81、查看版本mysql --version2、查看安装的包rpm -qa | grep mysql3、卸载已安装MySQL8rpm -qa | grep mysql | xargs rpm -e --nodeps删除MySQL配置文件及其目录rm -rf /etc/my.
2022-03-25 08:51:24 702
原创 Centos8开放防火墙端口
Centos8开放防火墙端口查看防火墙某个端口是否开放firewall-cmd --query-port=3306/tcp开放防火墙端口3306firewall-cmd --zone=public --add-port=3306/tcp --permanent注意:开放端口后要重启防火墙生效重启防火墙systemctl restart firewalld关闭防火墙端口firewall-cmd --remove-port=3306/tcp --permanent查看防火墙状态syste
2022-03-24 11:51:08 4871
转载 Windows 上搭建Apache FtpServer
(转载)Windows 上搭建Apache FtpServer因工作需要,最近经常接触到FTP,今天我来介绍一个开源的FTP服务器,那就是Apache FTPServer,Apache FTPServer是一个100%纯Java的FTP服务器。 它的设计是基于现有的开放式协议的完整和便携式FTP服务器引擎解决方案。FTPServer可独立运行作为Windows服务或Unix/ Linux后台程序或是被嵌入在Java应用程序中。接下来介绍一下如何在Windows环境下安装Apache FTPServer:
2022-03-24 10:54:35 2693 3
转载 Apache FtpServer 实现文件的上传和下载
Apache FtpServer 实现文件的上传和下载1 下载需要的jar包Ftp服务器实现文件的上传和下载,主要依赖jar包为:2 搭建ftp服务器参考Windows 上搭建Apache FtpServer,搭建ftp服务器3 主要代码在eclipse中实现ftp的上传和下载功能还是很简单的,在编码过程中遇到的一个bug就是对于ftp中中文文件的下载不是乱码,就是下载后文件的大小是0KB。后来发现问题在于eclipse的编码,更改为“utf-8”,在上传和下载的时候,设置ftp服务端目录的名
2022-03-24 10:23:55 601
转载 Url参数中出现+、空格、=、%、&、#等字符的解决办法
Url参数中出现+、空格、=、%、&、#等字符的解决办法原文链接:http://www.jeffjade.com/2015/04/16/2015-04-16-deal-url-special-char/Url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,抑或是造成不能正常下载文件(作为Download Url时候),如何是好?解决办法:就是需要将这些字符转化成服务器可以识别的字符;但是为何Url中有这些字符就会出现问题呢?这就得涉及到URL
2022-03-24 09:48:46 8988
转载 windows定时任务备份MySQL数据库
windows定时任务备份MySQL数据库编写脚本txt文件,如下:@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%""C:\Program Files\MySQL\MySQL Server 5.6\bin"\mysqldump --opt -u root --password=123456 testdb > F:\db_archives\db_%Ymd%.sql@echo on其中,第三行前边那对引号里是服务器上MySQL的安装位置
2022-03-24 09:30:09 503
转载 windows下安装Redis并部署成服务
windows下安装Redis并部署成服务一:下载下载地址:windows版本: https://github.com/MSOpenTech/redis/releasesLinux版本: 官网下载: http://www.redis.cn/ git下载 https://github.com/antirez/redis/releases我们现在讨论的是windows下的安装部署,目前windows下最新版本是:3.2.100。下载地址,提供
2022-03-24 09:12:49 181
转载 springBoot配置filter的两种方式
springBoot配置filter的两种方式一、使用注解1. 假设Filter类的路径为com.sanro.filter@Slf4j@WebFilter(filterName = "authFilter", urlPatterns = "/*")@Order(1) //测试好像这个参数不生效,实际生效的是Filter扫描到的顺序(所以起名很重要)public class AuthFilter implements Filter { @Override public void d
2022-03-23 14:05:31 4173 4
原创 vue路由传参的三种方式
1、方式一通过query的方式也就是?的方式路径会显示传递的参数HTML的方式<router-link :to="{name:xxx,query:{page:1,code:8899}}"></router-link>JS的方式<template> <div> <a @click="routerTo()">query传参</a> </div></template><script
2022-03-23 11:32:13 442
转载 用Java组装树形List数据
1. 节点 model 类package com.huiyou.yzf.tree; import java.util.List; public class TreeNode { private String id; //编号(不一定是主键) private String parentId; //父级编号 private String text; //显示名称 private String state;//combotree 设置为closed
2022-03-23 09:43:22 427
转载 vue 调用视频播放插件(vue-video-player)
vue 调用视频播放插件(vue-video-player)官方github: https://github.com/surmon-china/vue-video-player安装依赖 npm install vue-video-player -S引入配置 二选一// 1.全局引用import VueVideoPlayer from 'vue-video-player'import 'video.js/dist/video-js.css'Vue.use(VideoPlayer)//
2022-03-23 08:30:22 696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人