自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 JAVA线程异步处理提升程序性能

功能需求:执行某一些查询完成后,通过邮箱服务器发送邮件通知,并将查询结果返回。因为是遍历查询,每次查询都需要发邮件,最后才能返回结果,发送邮件功能占用时间较长,导致返回结果速度很慢。于是采用异步处理方法,进行性能优化。package com.test;import java.util.concurrent.Executors;import java.util.concurrent.ThreadPoolExecutor;public class MyExecutor { //创建线程池

2021-11-19 17:09:52 2105

原创 10.SpringBoot之JSR303校验

当前端传参数都后端的时候,对参数进行格式验证,邮箱、非空等验证。一般是在前端js中进行校验,在后端也可以通过JSR303校验。1.实体类校验在实体类上添加 @Validated注解。然后在类变量上添加相关校验添加引用import org.springframework.validation.annotation.Validated;@Data@Component@ConfigurationProperties(prefix = "person")@Validatedpublic cl

2021-11-19 00:42:05 1427

原创 十分钟玩转Springboot集成Swagger

Swagger是干什么的?有什么作用等?就不多说,自行官网查看或者百度。1.创建一个springboot项目省略创建步骤···2.在pom.xml引入Swagger的相关maven <!--引入swagger2--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2

2021-11-15 16:37:49 2093

原创 IDEA连接mysql报错:Server returns invalid timezone.

错误提示的意思是:服务器返回无效时区。我们在数据库中查看一下时区。打开cmd,输入mysql -uroot -p 然后输入密码查询数据库的时区:show variables like '%time_zone';SYSTEM说明没有设置。设置时区: set global time_zone = '+8:00';从新打开mysql查看时区,已经修改过来了。在IDEA里面从新连接...

2021-11-09 17:25:37 534

原创 通过bat批量给文件添加前缀

给文件批量添加前缀,手动修改太慢,通过bat文件进行批量修改。新建txt文件,将下面的代码复制进去,然后保存文件编码为ANSI,其他格式运行的时候中文可能乱码@echo offtitle 批量替换文件名 echo.echo 本批处理可批量替换本文件所在文件夹下所有文件的文件名。echo.echo.&set /p file_type= 请输入要添加前缀的文件类型(例如:pdf,png,txt):echo.&set /p add_str= 请输入要添加前缀的文件名字符串(不变

2021-09-09 12:31:04 9672 5

转载 C# 正则表达式 Regex类的使用

1.检验数字的表达式 //数字 Regex reg = new Regex(@"^[0-9]*$"); //n位的数字 Regex reg = new Regex(@"^\d{n}$"); //至少n位的数字 Regex reg = new Regex(@"^\d{n,}$"); //m-n位的数字 Regex reg = new Re

2021-08-03 16:21:22 1679

原创 C# 中定义一个委托,监控变量值的变化

将委托定义到一个单独的类中 public class ListenerValue{ private int load; public int Value{ get { return load; } set { if (value != load) { WhenMyValueChange(); }

2021-06-30 11:09:54 2860 2

原创 Java基础回顾---堆和栈的区别(3)

1.JVM内存管理机制在了解栈和堆之前,先通过下图的逻辑图对JVM内存管理机制有一个大概的概念。2.堆和栈的区别我们可以通过以下几个方面来区分栈堆存储区别运行方法,存储局部变量存储对象实例默认值没有默认值,使用变量需要手动赋值有默认值,可以直接引用生命周期使用完成后,立即释放,更新速度快,所以生命周期相对较短等待JVM垃圾回收机制不定时回收存储速度程序运行中,都是基本数据类型或者引用,存取速度快程序运行起来之后,动态分配内存,存取速度慢

2021-05-19 18:24:17 75

原创 Java基础回顾---自动拆箱装箱(2)

在JDK1.5版本以前,基本数据类型和包装类之间转化,需要手动完成。在JDK1.5版本之后,基本数据类型和包装类之间的转化,可以通过自动装箱和拆箱机制自动完成。1. 自动装箱将基本数据类型自动转化为包装器类型 Integer a = 185 ; //自动装箱在自动装箱的过程中,调用了“ valueOf(int i) ” 方法实现的,方法中表明:当数值的范围在[ -128,127]之间,为了提高效率,会默认触发缓存机制,不在创建新的包装类对象,而是从缓存中引用当数值超出[-128,127]范

2021-05-19 13:18:11 87

原创 Java基础回顾---数据类型(1)

数据类型结构数数据类型详情表自动类型转换整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。低 ------------------------------------> 高byte,short,char—> int —> long—> float —> double 数据类型转换必须满足如下规则:不能对boolean类型进行类型转换。不能把对象类型转换成不相关类的对象。

2021-05-18 17:22:01 68

原创 JAVA中&&和&、||和|的区别是什么?

符号名称类型运算逻辑&按位与位运算符有false则false,若&左边表达式或者值为false则右边不进行计算I按位或位运算符有true则true,若I左边表达式或者值为true则右边依旧进行计算||逻辑或逻辑运算符有true则true,若II左边表达式或者值为true则右边不进行计算&&逻辑与逻辑运算符有false则false,若&&左边表达式或者值为false则右边不进行计算按位与 ...

2020-11-05 17:43:54 327

转载 Java中位运算符的使用

Java中位运算符的使用先预知识:数据在计算机中是以二进制的形式进行存储的,而二进制在内存中是以补码的形式进行存储的。在介绍位运算之前,首先来看一下原码、反码和补码的概念。由于正数的原码、反码和补码的形式都是一样的,所以以下主要针对负数进行讲解。  原码:在数值前直接加一符号位的表示法。  反码:原码的数值位取反(0变1,1变0)。  补码:原码加1。  PS:已知补码,求原码。  分析:按照求负数补码的逆过程,可以采取补码减1再取反的思路。但是对于二进制来说,减1取反和取反加1的效果是一样的

2020-11-05 16:48:17 118

原创 Windchill二次开发-自定义文件编号(2)

自定义文件编号如:字母+年份+序列号(如:B2020123)自定义文件编码规则package ext.customize;import wt.rule.algorithm.RuleAlgorithm;import wt.util.WTException;import wt.inf.container.WTContainerRef;import wt.pds.oracle81.OracleDataSource;import java.util.TimeZone;import java.sql

2020-10-29 17:33:43 3064 4

原创 在win10系统中批量修改文件名称

在需要批量修改的文件夹目录下新建”提取文件名.txt“文件,输入一下代码dir *.* /b> 目录.txt将txt文件格式改为bat格式双击bat文件生成文件目录文本将批量生成的目录,复制到excel表格中,在B2中输入一下代码="签名文件之"&LEFT(A2,LEN(A2)-4)&"的签名.dwg"注:&前后为添加的前后缀,需要用双引号,LEFT(A2,LEN(A2)-4)是截取文件名,去掉格式后缀然后选中B2.按住Ctrl,出现小加号,下拉选中,批量

2020-10-21 12:34:42 1179

原创 Windchill二次开发-自定义文件编号(1)

需求背景:设置自动编号使其包含当前年、月、日,并将其作为前缀或后缀自定义文件编码规则package ext.customize;import wt.rule.algorithm.RuleAlgorithm;import wt.enterprise.EnterpriseHelper;import wt.util.WTException;import wt.inf.container.WTContainerRef;import java.util.TimeZone;import java.te

2020-10-21 10:13:30 740

原创 Windchill二次开发-xconfmanager工具

一、概念:xconfmanager是一个命令行使用工具二、用途:xconfmanager 是一个用来在 Windchill 属性文件中添加、移除和修改属性值的命令行工具三、特点:xconfmanger 工具将所做的修改保存在 site.xconf 文件并提供一个选项可以根据这些修改生成更新的属性文件site.xconf 文件包含对 Windchill 属性文件的修改,从安装 Windchill 开始直到每一次使用 xconfmanger 工具进行的修改四、语法:1、在 Windchill

2020-09-23 18:00:51 1497

原创 Windchill报错“无法通过128(在表空间BLOBS中)扩展”

界面出现错误信息如下:原因:Oracle数据库中一个数据文件的最大值(非lob)为32G,如果你的数据文件已经达到了32G,那么不管是插入数据还是建立索引,否是报错“无法通过128(在表空间xxxx中)扩展解决方案:官方给出以下几种方案:1.为现有数据文件增加空间2.允许当前的数据文件在需要时自动扩容,亦即当需要更大空间时,Oracle 将自动分配更多空间(不建议使用数据文件所在磁盘的全部磁盘空间,这可能导致 Oracle 无法运行)3.为当前表空间添加新的数据文件4.高级操作:将占用磁

2020-06-16 17:39:16 990

原创 Windchill二次开发-修改 Apache端口

关闭Apache,关闭Windchill(方法服务器,服务器管理器)找到Apache下的httpd.conf文件,路径如下:<Windchill_Home>/HTTPServer/conf/httpd.conf编辑文件中的“Listen 0.0.0.0:80”到指定的端口(比如“Listen 0.0.0.0:8881”)使用Windchill Shell,运行命令xconfmanager -s wt.webserver.port=8881 -t codebase/.

2020-06-16 16:47:32 406

原创 通过JSP页面下载文件

根据文件路径,通过JSP将文件下载到本地<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><%@ page import="java.util.*"%><%@ page import="java.io.File"%><%@ page import="java.io.FileInputStream"%><%@ page import="java.io.Outp

2020-06-16 14:39:17 565

原创 mysql5.7查询报错 this is incompatible with sql_mode=only_full_group_by

在服务器运行正常,到本机运行就出现错误Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘mgl.db_mglmro_customer_customercar.id’ which is not functionally dependent on columns in G...

2019-12-04 17:40:31 243

原创 8.SpringBoot之MyBatis-Plus插件使用

什么是MyBatis-Plus?MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus的特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapp...

2019-11-14 11:54:17 559

原创 Eclipse安装JD-Eclipse插件

很多开发者在开发的过程中都习惯查看源码,可是我们引用的一些jar包都是编译过的.class文件,无法查看。网上有很多中方法,我这里介绍亲测的可用的一种方法–借助JD-Eclipse插件来实现了。1.下载JD-eclipse。JD-eclipse官网:http://java-decompiler.github.io/gitHub下载地址:https://github.com/java-deco...

2019-11-07 16:23:01 735

原创 解决时差问题

给国外某个软件做二次开发,获取的当前时间总是差八个小时,作以下处理.完美解决public static Timestamp getNowTime() { Calendar calendar = Calendar.getInstance(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", ...

2019-10-30 18:01:16 360

原创 9.SpringBoot监控之Actuator插件

因为项目中需要监控服务器的一些健康信息以及数据,发现了SpringBoot原生的监控插件Actuator插件,使用起来简单方便,下面记录一下学习和使用的过程。第一步 引入依赖在pom.xml文件中加入actuator相关依赖,这个就不多说了 <dependency> <groupId>org.springframework.boot<...

2019-10-30 17:52:06 437

原创 Struts2知识回顾1-基础概念

Struts1:由Apache组织基于JavaWeb(servlet/jsp)创建的一个标准的MVC结构的一个框架。webwork:由openSymPhoney组织开发放的基于Xwork的一个mvc结构的框架Struts2:由Apache组织域webwork为核心,对struts1进行完善后形成的一标准的MVC结构的框架注:1:不能说Struts2是Struts1的升级版,反过来可以说...

2019-09-04 14:29:33 111

原创 查询mysql数据库各种连接数,事务和线程等信息

1、数据库正在连接数,最大连接次数,最大连接次数时间,连接的错误次数,已工作的时间。查询数据库正在连接数:show variables like 'Threads_connected';查询数据库最大连接数:show variables like 'max_connections';查询数据库最大连接次数数:show global status like 'Max_used_con...

2019-08-29 17:11:09 1068 1

原创 Springboot配置多数据源报错:java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName

在学习SpringBoot配置多数据源的时候,一直报错,连接数据库的配置文件问题分为两种情况spring-boot-starter-parent2.0.0之后不支持驼峰命名:对于driverClassName不识别,修改为driver-class-name将url修改为jdbc-urlspring-boot-starter-parent版本是2.0之前的pom.xml文件 <...

2019-07-03 17:28:48 1640

原创 11.Springboot事务管理

什么是事务?事务时一种机制,一种操作序命令列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行,因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作的是事务作为最小的控制单元来使用的。适用于多用户同事造作的数据通信系统。简单来说就是:多个SQL作为单一逻辑进行操作,要么完全执行,要么完全不执行。事务的四大特性是什么?原子性:事务中的所有元素作为一个整体提交或...

2019-07-03 11:16:12 219

原创 VMWare虚拟机下为Windows Server 2008 设置静态IP(NAT方式)

网上找了很多都是vm为Linux下设设置静态IP的方式,参考了一些资料,自己总结一下 VMWare虚拟机下为Windows Server 2008 R2设置静态IP检查主机的网络设置,确认VMnet8的状态为已启用将虚拟机的"网络连接"设置如下打开虚拟网络编辑器选择VMnet8点击NAT设置,查看默认网关和子网掩码点击DHCP设置获取的信息如下:子网IP可用范围:1...

2019-06-25 15:47:56 8995 2

原创 7.SpringBoot集成mybatis

第一步肯定先在pom.xml引入mybatis的相关jar包 <!-- 引入mybatis依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifact...

2019-05-29 17:05:27 115

原创 win10下安装mysql5.7.26(压缩包安装)以及配置详情

下载mysql安装包官网地址:https://www.mysql.com/downloads/按照1,2,3步骤找到下载页面。找到需要下载的版本。官网提供了不同电脑位数(32/64位)的下载版本,选择对应版本下载解压包。将下载的安装包解压到指定的路径下。我的安装在E盘下 E:\mysql-5.7.23-winx64以管理员的身份打开cmd,进入到mysql安...

2019-05-28 10:37:37 465

原创 6.SpringBoot--Thymeleaf展示数据

上一篇文章学习SpringBoot集合Thymeleaf模板,现在在次基础上展示数据修改ThymeleafController中的package com.shang.controller;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;im...

2019-05-27 17:43:08 1043

原创 Windchill二次开发-修改系统资源文件

需求描述:将菜单栏中项目下的展开目录中的第二个 “计划” 修改为 “计划汇总”。功能实现:1.找到菜单项对应的内部名称2.根据内部名称找到对应的资源文件。3.将找到的资源文件navigationRB_zh_CN.java复制到%WT_HOME%\wtCustom\com\ptc\core\ui下4.将在1336行找到的 “计划” 修改为 “计划总结”5.在Windchill...

2019-05-14 10:43:24 640

原创 Windchill二次开发-创建角色和角色数据批量导入

在Windchill中使用enumcustomize命令创建状态,创建角色在WindchillShell中,输入enumcustomize找到windchill/codebase/wt/lifeCycle/StateRB(状态)或找到windchill/codebase/wt/project/RoleRB.RB(j角色)新建,保存修改中文显示名称,修改完成保存windchillsh...

2019-04-23 11:14:47 1595 2

原创 Windchill二次开发-批量导出和载入对象的软类型和软属性

将测试系统中的数据类型迁移到正式系统中,总结如下:在 Windchill 外壳程序中执行如下命令:windchill wt.load.LoadFromFile -d <文件路径>/DefinitionExporter.xml -u <用户名> -p <密码><文件路径> 为导出定义文件所在的文件路径<用户名> 和 <密码&g...

2019-04-23 10:47:42 2155

原创 Windchill二次开发-设置邮箱服务器

一、SMTP允许匿名连接,同时匿名连接的用户可以使用任何邮件地址发送邮件在wt.properties中设置SP服务器的地址/主机名和端口号:wt.mail.mailhost=smtp.163.com:25(根据自己的实际邮箱信息配置)在WindchillShell中执行:xconfmanager -s wt.mail.mailhost= smtp.163.com:25 -t codeba...

2019-04-19 11:32:09 1454

原创 5.SpringBoot集成Thymeleaf

首先在pom.xml中添加Thymeleaf的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>在src/mai...

2019-04-17 16:41:15 136

原创 4.SpringBoot学习-捕获全局异常

在Spring中全局捕获异常需要配置切面去捕获,SpringBoot中捕获全局异常已经封装好了,我们可以直接调用@ExceptionHandler 表示拦截异常@ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类@ControllerAdvice 可以指定扫描范围@ControllerAdvice 约定了几种可行的返回值,如果是直...

2019-04-04 10:28:58 387 1

原创 Properties类的基础用法和Properties文件

Properties文件xxx.properties 是java的一种配置文件,内容格式是键值对的方式存在,key = value ;例如:age = 10 ;在开发过程中将一些数据等配置在properties文件中,对项目的后期维护提供了便利。Properties类的基础用法Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不...

2019-03-28 11:01:32 380

原创 使用POI工具将数据库的数据导出生成Excel表格

package com.shang;import java.beans.IntrospectionException;import java.beans.PropertyDescriptor;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.lang.r...

2019-03-21 11:07:33 185

JDK安装应用程序包(8,11,16)win.zip

JDK应用程序安装包,包含多个版本,适用于window系统,内容包含jdk_8u271,jdk_8u291,jdk_11.0.11,jdk_16.0,1

2021-09-07

JDK1.8.0_191压缩包安装.zip

官网下载JDK犹如龟速,通过资源快速下载,不限速,节约大量时间。

2021-09-07

WaterMarkUtil.java

通过java程序给PDF添加水印,可以添加文字和图片两种水印方式。通过坐标调整水印在文件中的位置。根据自己需求添加需要的水印类型

2020-09-14

JD-Eclipse.zip

从官网和github上面都下载失败,然后花时间搜集的两个版本,里面包含两个版本jd-eclipse-1.0.0 和 jd-eclipse-2.0.0 。不知道我用的Eclipse版本新还是什么原因,1.0的失败,2.0的成功了.自己可以根据自己的版本研究一下.

2019-11-06

maven使用讲解以及安装包

本资源详细介绍了maven的相关知识,Eclipse中安装Maven插件以及如何使用maven,创建Maven项目.Maven中坐标和仓库的概念等.以及maven的安装包.

2019-03-17

POI合并多个相同的Excel或者合并Word文件

相同格式的excel进行合并,或者对多个word文档进行合并,word文档包含图片。

2019-02-19

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

TA关注的人

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