自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Java开发常用工具

Java开发常用封装工具(常用封装工具(分割list工具),校验字符串是否为正整数,基本加减乘除工具,字符串截取方法)拿去用就好提示:java开发是需要踩着巨人肩膀的。二、常用封装工具(分割list工具) /** * 将list拆分成多个指定的大小的list */ public static <T> List<List<T>> createList(List<T> target, int size) {

2021-07-19 11:43:20 281 1

原创 java校验日期格式

java校验日期格式(这里提供两种校验日期格式的方法)二、使用步骤1.引入库校验日期格式是否正确代码如下(示例): public static boolean checkDate(String val) { try { String rexp = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?" +

2021-05-06 19:41:51 3232

原创 mysql的基础操作

MySQL修改数据库-数据表的字符集。oracle 恢复删除的数据。MySQL存储过程创建。

2025-09-25 17:26:39 224

原创 postgreSQL详解

POINT(0 0) ——点LINESTRING(0 0,1 1,1 2) ——线POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1)) ——面MULTIPOINT(0 0,1 2) ——多点MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) ——多线。

2025-09-25 17:25:29 779

原创 Netty的学习

codec(编解码器)的组成部分有两个:decoder(解码器)和 encoder(编码器)。encoder 负责把业务数据转换成字节码数据,decoder 负责把字节码数据转换成业务数据Netty 自身提供了一些 codec(编解码器)Netty 提供的编码器StringEncoder:对字符串数据进行编码。ObjectEncoder:对Java对象进行编码。Netty 提供的解码器StringDecoder,对字符串数据进行解码。

2025-09-25 17:24:10 796

原创 Java-线程面试题

(3)相对线程安全:相对线程安全,即我们通常所说的线程安全,如Vector,add、remove方法都是原子操作,(4)线程不安全:ArrayList、LinkedList、Hashmap等都是线程不安全的类别。(2)多个线程对共享数据的操作不同。(3)多线程对共享数据的操作不同, 通过内部类实现,创建Runnable子类作为内部类,将共享对象作为全球变量,在Runnable子类中操作共享数据。区别在于,如果线程持有某个对象的监视器,sleep方法不会放弃该对象的监视器,wait方法将放弃该对象的监视器。

2025-09-17 22:09:23 448

原创 linux常用命令

tail -900f |grep '本次更换日期:' fish-api-server.log。mv :move 移动文件(延伸功能:重命名,linux系统没有专门的重命名命令)netstat -tunlp | grep 端口号。移动文件:mv 文件名 移动目的地文件名。zip -q -r 文件.zip 文件/重命名文件:mv 文件名 修改后的文件名。tail -参数 文件名称。mkdir -p 目录名称。//查看命令参数用法。unzip 参数 文件。没有专门的重命名 命令。

2025-09-17 22:09:05 245

原创 window查看正在使用的所有端口dos命令

taskkill /f /pid pid 删除指定pid的进程。#输入应用名称,查看该应用所有绑定的运行的pid等应用信息。taskkill /f /t /im 删除端口对应的编号。netstat -ano|findstr 查询端口。//查看系统正在使用的 IP-端口 信息。//查看PID/PORT被哪个应用占用。#返回空则代表端口没有使用。//查看指定端口占用情况。

2025-09-17 22:08:37 256

原创 Vue-Bug 记录

讲表格用的tableList 拷贝 一份放在dataForm中,使得表格中的tableList与dataForm中的tableList 的名字和数据一致即可。表格使用的对象不在dataForm里面,而el-form的prop字段绑定的是dataForm里面的数据。el-form绑定的数据对象为dataForm。故而验证无法与tableList匹配。表格使用的字段为tableList。改变环境配置需要重启,否则不生效。

2024-05-13 10:48:31 284

原创 Java-线程面试题

(3)相对线程安全:相对线程安全,即我们通常所说的线程安全,如Vector,add、remove方法都是原子操作,(4)线程不安全:ArrayList、LinkedList、Hashmap等都是线程不安全的类别。(2)多个线程对共享数据的操作不同。(3)多线程对共享数据的操作不同, 通过内部类实现,创建Runnable子类作为内部类,将共享对象作为全球变量,在Runnable子类中操作共享数据。区别在于,如果线程持有某个对象的监视器,sleep方法不会放弃该对象的监视器,wait方法将放弃该对象的监视器。

2024-05-13 10:45:51 408

原创 java id生成器

else {} else {} else {

2023-10-06 14:47:16 319

原创 @Scheduled注解项目启动一次执行一次

info( "计时开始=="+System..info("计时开始=="+System.定时任务 启动一次运行一次。//查看方法运行时间。

2023-09-02 19:11:56 2675

原创 Java 基础复习

继承:让某个类型的对象获得另⼀个类型的对象的属性和⽅法。封装:隐藏部分对象的属性和实现细节,对数据的访问只能通过外公开的接⼝。下⾯再举个简单的例⼦帮助⼤家理解,这个例⼦可能不是完全准确,但是依然是可以帮助我们理解的。象(实例)具有⽗类的实例域和⽅法,或⼦类从⽗类继承⽅法,使得⼦类具有⽗类相同的⾏为。供了不同级别的保护,以防⽌程序中⽆关的部分意外的改变或错误的使⽤了对象的私有部分。多态:对于同⼀个⾏为,不同的⼦类对象具有不同的表现形式。,有兴趣的可以⾃⼰编译下这两⾏代码的字节码,你会发现是⼀摸⼀样。

2023-07-16 13:45:55 408

原创 快捷截屏工具

Snipaste 是免费软件,它也很安全,没有广告、不会扫描你的硬盘、更不会上传用户数据,它只做它应该做的事。你还可以将剪贴板里的文字或者颜色信息转化为图片窗口,并且将它们进行缩放、旋转、翻转、设为半透明,甚至让鼠标能穿透它们!snipaste安装包(长截屏和滚动截图)中文名称也有翻译成截图+贴图,是专门为用户打造的截图工具,一键职场屏幕截图功能,方便快捷,软件使用起来也很简单,能够兼容多种计算机操作环境,有需要的朋友们欢迎下载!Snipaste是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!

2023-07-13 14:19:16 338

原创 Linux常用命令

Linux干什么用?查看端口被占用情况netstat -tunlp | grep 端口号//查看命令参数用法命令 --hepl//查看历史命令history//查询日志tail -900f |grep ‘本次更换日期:’ api-server.log//压缩zip -q -r 文件.zip 文件///解压zip文件unzip 参数 文件//查看文件cat//查看文件tail -参数 文件名称删除命令 慎用rm -rf。

2023-07-13 11:29:13 230

原创 dos常用命令

taskkill /f /pid pid 删除指定pid的进程。#输入应用名称,查看该应用所有绑定的运行的pid等应用信息。taskkill /f /t /im 删除端口对应的编号。netstat -ano|findstr 查询端口。//查看系统正在使用的 IP-端口 信息。//查看PID/PORT被哪个应用占用。#返回空则代表端口没有使用。//查看指定端口占用情况。

2023-07-13 10:27:50 142

原创 Redis概念理解

tail -900f |grep '本次更换日期:' fish-api-server.log。mv :move 移动文件(延伸功能:重命名,linux系统没有专门的重命名命令)netstat -tunlp | grep 端口号。移动文件:mv 文件名 移动目的地文件名。zip -q -r 文件.zip 文件/重命名文件:mv 文件名 修改后的文件名。tail -参数 文件名称。mkdir -p 目录名称。//查看命令参数用法。unzip 参数 文件。没有专门的重命名 命令。

2023-07-13 10:26:32 139

原创 Java 常见面试题

4.多态性:是允许不同类的对象对同一消息作出响应,多态包括(参数化多态性,包含多态性)多态性语言具有灵活抽象的行为共享和代码共享的优势,很好的解决了应用程序函数同名的问题。2.继承:继承是一个概念,是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。数据抽象:创建了复杂的数据类型,只公开数据类型交互有意义的操作,对外界隐藏了所有的实现细节。3.封装:封装是吧过程和数据包装起来,对数据的访问只能通过已经定义的界面。

2023-07-03 22:39:53 244

原创 Java 面试题,精简

c.如果该位置下的元素个数没有超过8,那么则生成一个链表,并将链表的头节点添加到新数组的对应位置。b.如果该位置下的元素个数超过了8,则生成一个新的红黑树,并将根节点的添加到新数组的对应位置。4.如果是红黑树,则先遍历红黑树,先计算出红黑树中每个元素对应在新数组中的下标位置。3.如果是链表,则直接将链表中的每个元素重新计算下标,并添加到新数组中去。String 对象的值是该有序集合的内容,并且该值是不可变的。2.遍历老数组中的每个位置上的链表或红黑树。的任何改变,都是返回一个新的。线性结构和非线性结构。

2023-06-04 11:23:48 128

原创 Oracle-创建用户,创建表空间(绝对干货)

查看表空间Oracle 创建表空间Oracle 修改表空间大小—创建用户—用户授权—修改用户BEE表空间–删除表空间总结例如:到此这篇关于oracle创建用户过程详解的文章就介绍到这了,更多相关oracle创建用户内容后续有时间会陆续更新,以前的文章或继续浏览下面的相关文章,初来乍到希望大家以后多多支持......

2022-06-28 13:36:28 9869

原创 PowerDesigner查询快捷键,和用法

按control+f 出现下面的弹框然后按照流程走就可以了第一步第二步

2021-11-24 15:10:30 400

原创 java最简单的递归树,单表树查询

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2021-11-10 10:54:59 855

原创 项目结构分析

项目结构分析:先需要明确自己做的是什么项目需要达到什么目的提示:做有目的的分析(先明确项目的整体结构)例如:(java项目的基本结构有,实体类,Dao层,数据库)1、 什么是实体类呢,get set toString方法,这些就是实体类(工具import lombok.Data)2、 Dao层也叫实体类能干什么,就是通过方法去调用实体类的层,并且完成数据库的操作3、 分析什么是数据库,数据库是存放前端通过接口业务逻辑传进来的合理的数据信息4、 所有项目都是从前端获取数据,通过(视图层,接口层,接口

2021-09-06 10:46:18 2671

原创 Java去除字符串两边空格

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档java去除字符串两边的空格public static String trim(String textContent) { textContent = textContent.trim(); while (textContent.startsWith(" ")) {//这里判断是不是全角空格 textContent = textContent.substring(1, textContent.le

2021-09-03 16:22:32 687

原创 mysql,Oracle创建数据库的方式绝对干货

MySql,Oracle数据库创建表的方式1、Mysql数据库创建表的方式2.Oracle数据库创建表的方式总结1、Mysql数据库创建表的方式//mysql数据库创建表的方式 CREATE TABLE IF NOT EXISTS `表名`( `字段名` 类型(默认值), `id` INT UNSIGNED AUTO_INCREMENT, `user` varchar(20), `type` floa

2021-07-22 17:49:54 438

原创 Google高能插件

高能插件https://www.extfans.com/

2021-07-19 13:37:28 204

原创 Java8高级操作之方法操作篇

Stream超神用法Stream常用方法: List<String> strings = Arrays.asList("123", "456", "789", " ", "abcd"," ", "jkl");//Collectors.toList()返回值是一个list 非空判断 strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList()); //分组返回值是一个map Go

2021-07-02 16:19:35 377

原创 Java关于集合的操作

一.java 关于集合的一些操作下面是案例add()将元素插入到指定位置的 arraylist 中、addAll()添加集合中的所有元素到 arraylist 中、clear()删除 arraylist 中的所有元素、clone()复制一份 array、listcontains()判断元素是否在、arraylistget()通过索引值获取arraylist 中的元素、indexOf()返回 arraylist 中元素的索引值、removeAll()删除存在于指定集合中的 arraylis.

2021-07-01 10:12:22 1137

原创 java正则表达式

正则表达式正则表达式常用方法代码如下(示例): 校验是否为正整数 public static Boolean checkStringPositiveNum(String val) { if (StringUtils.isBlank(val)) { return false; } Pattern pattern = compile("[0-9]*"); return !pattern.matcher(val).

2021-05-06 19:36:35 14042 2

原创 java将数组中的null转换为空

数组转换将数组中的null转为空代码如下(示例): public static void nullToEmpty(List<Object> list){ if(!list.contains(null)){ return; } for (int i = 0; i < list.size(); i++) { if(list.get(i) != null){

2021-05-06 19:33:14 1504

原创 SAX解析Excel文件

SAX解析方式读取excel提示:这里我导入的数据是50000条用sax解析数据三面差不多就读取完了。二、代码如下/** * 1.判断文件格式 * 2.读取excel数据为List集合的集合! */ public static Result<List<List<Object>>> getDataAndCheckSaxHeader(MultipartFile excelFile,String title, int heade

2021-05-06 19:27:30 1602

原创 java-分割List一千条分割一次

导入大量数据前言提示:导入一定要确定导入的数据类型和导入的顺序,我这里用的是自己封装好的工具,导入我提供出来大家可以参考。二、用list导入每次导入一千条代码如下(示例): /** * 批量添加方法 */ @Async//异步注解 @Transactional(rollbackFor = RuntimeException.class)//事务注解 public void insertBatchs(List<**> clone) {

2021-05-06 19:19:40 10961 4

原创 java树型结构的学习

java递归递归导出数据 /** * 导出 * * @param request */ @Override public List<List<?>> getExportData(FsEconomyCategoryRequest request) { //所有数据集合 List<List<?>> exportData = new ArrayList<>();

2021-05-06 19:12:38 174

原创 JAVA整合Mybatis

整合Mybatis1.导入象关jar包(junit,mybatis,mysql,spring象关的,aop织入,mybatis-spring[new 知识点 mybatis 和谁整合就-谁])2.编写配置3.测试2.mybatis2.1编写实体类2.2编写核心配置mybatis-config.xml 部分内容:第一种方式 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE c..

2021-01-21 10:53:50 546

软件开发前后端编码规范与质量控制:基于驼峰命名和代码结构优化的编程红线设计

内容概要:本文档详细规定了后端与前端开发中的编码规范与红线要求,涵盖命名风格、代码格式、结构控制等方面。后端要求类名采用UpperCamelCase风格,其余变量与方法使用lowerCamelCase风格,常量需全大写并用下划线分隔,禁止使用魔法值,方法行数不超过50行,嵌套层级不超3层,参数数量不超过5个,控制语句必须使用大括号,并删除无用注释和重复代码,相同代码出现三次以上须重构。前端部分同样强调lowerCamelCase命名规范、常量命名规则、大括号使用、函数长度与参数限制,以及代码复用和样式加载顺序,确保代码可维护性与一致性。; 适合人群:具备一定编程基础,从事前后端开发工作1-3年的研发人员;; 使用场景及目标:①统一团队编码风格,提升代码可读性与可维护性;②避免常见编码坏味道,减少技术债务;③在实际开发中指导代码审查与重构,保障项目质量;; 阅读建议:此资源适用于开发团队作为编码标准参考,在日常编码、Code Review 和技术培训中结合使用,建议与相关编码规范文档配套查阅,严格执行以形成良好的编程习惯。

2025-09-18

Java编码规范中的命名风格与代码格式实践

内容概要:本文档为《Java编码规范》,全面规定了Java开发中的命名风格、常量定义、代码格式、OOP规约、集合处理、控制语句、注释规范、异常处理以及日志规范等方面的强制性和推荐性标准。旨在提升代码质量、可读性、可维护性,减少潜在bug,促进团队协作。涵盖命名约定、常量管理、格式排版、面向对象设计、集合安全使用、异常正确处理等多个关键维度,并强调注释完整性与日志使用的最佳实践。 适合人群:适用于具备一定Java开发经验的程序员、技术主管、代码评审人员,尤其适合企业级项目开发团队用于统一编码标准。 使用场景及目标:①作为公司或团队内部Java开发的标准化指南;②用于新员工培训和技术规范落地;③支持代码审查、静态扫描工具配置,确保代码一致性与高质量交付。 阅读建议:建议开发者通读全文并结合实际项目进行对照整改,重点关注强制性条款,逐步落实推荐项。可配合IDE插件辅助检查规范符合性,定期组织团队分享加深理解。

2025-09-17

时序数据库 InfluxDB

介绍 InfluxDB 是一个时间序列数据库,GO 编写的,旨在处理高写入和查询负载。InfluxDB 旨在用作涉及大量时间戳数据的任何用例的后备存储,包括 DevOps 监控、应用程序指标、物联网传感器数据和实时分析。 特点: 专门为时间序列数据编写的自定义高性能数据存储。TSM 引擎允许高速摄取和数据压缩 完全用 Go 编写。它编译成一个没有外部依赖性的二进制文件。 简单、高性能的写入和查询 HTTP API。 插件支持其他数据摄取协议,例如 Graphite、collectd 和 OpenTSDB。 专为轻松查询聚合数据而定制的类似 SQL 的表达查询语言。 标签允许为系列建立索引以实现快速高效的查询。 保留策略有效地自动使陈旧数据过期。 连续查询自动计算聚合数据,使频繁查询更高效。 InfluxDB有三大特性: Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等) Metrics(度量):你可以实时对大量数据进行计算 Eevents(事件):它支持任意的事件数据

2023-07-13

Windows 微软商店版:Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!

Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开 Snipaste,按下 F1 来开始截图,再按 F3,截图就在桌面置顶显示了。就这么简单!你还可以将剪贴板里的文字或者颜色信息转化为图片窗口,并且将它们进行缩放、旋转、翻转、设为半透明,甚至让鼠标能穿透它们!

2023-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除