自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java生成exe可执行文件

一、软件准备1. 下载将jar包转化为EXE的工具EXE4J,下载地址为:ej-technologies - Java APM, Java Profiler, Java Installer Builder2. 下载完成之后,按照如下步骤安装EXE4J。二、生产jar文件在将写好的Java程序转换为EXE程序前,需要先将Java程序导出为jar包,然后才能通过EXE4J生成想要的EXE程序。在这里,笔者使用的工具为eclipse,具体步骤如下:1.打开一个含有ma

2023-06-21 15:29:10 1181

转载 对比2个对象属性的差异

由于需要做一个详情日志的功能,就是需要记录每次修改,具体变动的属性值变化,所以需要这么一个工具。本次是站在数据库角度写的,如果新值为null,那么update语句不会更新这个属性。如果需求有变动,稍微调整即可。

2023-06-15 09:01:19 637

转载 Windows Update禁用后自动开启的解决办法

WIn+R调出组策略,依次点击“计算机配置——管理模板——Windows 组件---Windows更新--管理最终用户体验”,然后找到右边“配置自动更新”点双击,改为“已禁用”应用--确定。1、按WIn+R调出运行,输入【services.msc】或 此电脑右键--管理--服务和应用程序--服务。如此一来,WIndows更新功能就真的被关闭了,无法自动获取更新,也就不会发生更新后反而出问题的情况。3、右键--属性--常规 服务状态改为“停止”,启动类型改为“禁用”。一、关闭更新服务后还要禁止它恢复启动。

2023-06-15 08:58:47 4003

转载 Win11家庭版找不到gpedit.msc文件怎么办?

许多用户在使用电脑的时候都会进入电脑的本地组策略编辑器中针对电脑进行一些特殊的设置,但是不少用户在输入命令的时候电脑提示找不到gpedit.msc文件,那么Win11家庭版遇到这个问题要怎么解决呢?接下来右键以管理员身份运行这个文件,再打开小娜输入“gpedit.msc”查看一下,你熟悉的组策略是不是又有了。接下来选择文件另存为,文件类型选择所有文件,名称随意,扩展名为“.cmd”把它保存下来。1、按快捷键Win+R,打开运行窗口,输入“regedit”,这样就打开了注册表编辑器。

2023-06-15 08:55:19 7149 1

转载 oracle关于表空间的一些操作

1.alter tablespace test add datafile '/u01/test02.dbf' size 10M(自动加一个datafile)#首先查看表空间的名字和所属文件及空间。

2023-05-06 13:33:24 116

转载 无法从套接字获取更多数据(ORACLE只要是sql写的报表都报这个错)

库的最常用问题定位日志是alert日志,oracle数据库的日志文件alert_$oracle_sid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息。新的oracle数据库的日志文件在oracle_base/diag/rdbms下面,如:d:\app\administrator\diag\rdbms\orcl\orcl\trace。路径是:oracle_base/admin/oracle_sid/bdump/alert_oracle_sid.log。

2023-05-05 16:55:10 1967

转载 人脸识别-Java实现刷脸登录

例如人脸识别并发 (QPS) 为 10 个,人脸识别包括人脸检测 API、人脸比对 API、人脸搜索API、人脸库管理 API 组、获取人脸信息 API 和自定义人脸信息 API,则每秒可以发起 10 次 API 调用请求,不限制具体调用了哪一个 API。可以检测图片内的所有人脸,对于每个检测出的人脸,会给出其唯一标识 face_token,可用于后续的人脸分析、人脸比对等操作。人脸搜索是指采集用户新的人脸,在多个已知身份用户的人脸集合中进行搜索,找出新的人脸属于哪一个已知身份用户。

2023-04-25 10:07:25 2308 3

转载 如何用IDEA创建SpringBoot项目

前言一般来说,用IDEA创建SpringBoot项目有两种方式。其一是Spring官网提供了一个快速生成SpringBoot项目的网站,可以在官网直接下载后,再导入IDEA中。另外一种是直接用IDEA创建一个SpringBoot项目,一般开发也是用的这种方式进行创建。虽说SpringBoot简化了Spring的配置,但学习之前需要对Spring基础知识有一定的掌握。一、网站方式创建1、首先,打开Spring的官网,在Projects导栏下找到SpringBoot。

2023-04-25 09:43:55 3340

转载 SpringBoot项目中访问HTML页面

SpringBoot默认的页面映射路径(即模板文件存放的位置)为“classpath:/templates/*.html”。静态文件路径为“classpath://”,其中可以存放JS、CSS等模板共用的静态文件。1、将HTML页面存放在resources/static目录下的访问将HTML页面存放在 resources(资源目录)下的 static 目录中。

2023-04-25 09:27:52 5016

原创 datagrip常用快捷键:

Ctrl+鼠标左键 关键字导航(比如点击表明和字段名称)Ctrl+N 搜索(快速导航到指定的表、视图、函数等)Ctrl+F6 查看表结构(点击表在按快捷键)Alt+Shift+鼠标左键点击 多光标模式。Alt+鼠标左键拖动(上下左右) 列编辑。Ctrl+Shift+/ 多行代码注释。Ctrl+Shift+U 大小写转换。Ctrl+Alt+L 格式化SQL。Ctrl+Enter 执行SQL。Ctrl+/ 单行代码注释。双击Shift 全局搜索。

2023-04-06 14:17:48 4493

转载 datagrip连接oracle数据库时,提示ORA-12505

如图所示,我们使用datagrip创建新的Oracle连接,输入图中框出来的信息,url会自动生成,但是点击下面的Test Connection时候,发现报ORA-12505错误,这里有一种可能性,就是这个自动生成的URL错误了,例如自动生成了url:jdbc:oracle:thin:@x11n111or.111af.com:1521:xxxxxesvc1,而实际上我们要的url是 url:jdbc:oracle:thin:@x11n111or.111af.com:1521/xxxxxesvc1。

2023-04-06 14:02:58 641

转载 方法引用:双冒号“::”

其实,JVM 本身并不支持指向方法引用,过去不支持,现在也不支持。Java 8 对方法引用的支持只是编译器层面的支持,虚拟机执行引擎并不了解方法引用。编译器遇到方法引用的时候,会像上面那样自动推断出开发者的意图,将方法引用还原成接口实现对象,或者更形象地说,就是把方法引用设法包装成一个接口实现对象,这样虚拟机就可以无差别地执行字节码文件而不需要管什么是方法引用了。需要注意的是,方法引用是用来简化接口实现代码的,并且凡是能够用方法引用来简化的接口,都有这样的特征:有且只有一个待实现的方法。

2023-03-24 17:30:43 267

原创 jdk1.8 Optional

/ true:person1不为空 false:person1为空。// orElse 如果对象不是空,返回Optional容器中的值,否则返回orElse中的值。// 需要注意方法返回类型需要和orElse函数表达式返回的类型一致!//需注意如果返回的是空Optional使用get()方法会出错!//ofNullable 可以接受任何对象(空或者非空)//get 返回optional容器中的数据。//isPresent 判断容器中对象是否为空。//如果 person1=null;

2023-03-24 17:28:28 180

原创 jdk1.8 Lambda 实战

我们用常用的实例来感受 Lambda 带来的便利。过去给方法传动态参数的唯一方法是使用内部类。

2023-03-24 14:33:13 105

转载 Java8之list.stream的常见使用

Integer sum = list1.stream().filter(student -> student.sex.equals("男")).mapToInt(Student::getAge).sum();List<Student> l1 = list1.stream().filter(student -> student.getSex().equals("男")).collect(toList());list1.add(new Student("赵一", "男", 18));

2023-03-24 14:26:23 229

原创 jdk1.8 java.util.stream

/ 13 12System.out.println("年龄加一:" + user.getAge());});

2023-03-24 14:04:08 336

原创 jdk1.8 接口default static测试

新 interface 的方法可以用default 或 static修饰,这样就可以有方法体,实现类也不必重写此方法。这也留有一点遗憾,Interface 修改的时候,实现它的类也必须跟着改。//一个 interface 中可以有多个方法被它们修饰,这 2 个修饰符的区别主要也是普通方法和静态方法的区别。//1、default修饰的方法,是普通实例方法,可以用this调用,可以被子类继承、重写。System.out.println("interface提供的方式实现");

2023-03-24 13:40:19 169

原创 jdk1.8 java.time 包测试

System.out.println("date1 到 date2 相隔:" + period.getYears() + "年" + period.getMonths() + "月" + period.getDays() + "天");//// 日期+时间 format: yyyy-MM-ddTHH:mm:ss.SSS。//报错 识别不了空格。System.out.println("毫秒数:" + date.getTime() + ", 东京时间:" + tokyoSdf.format(date));

2023-03-24 11:21:29 244

原创 手把手利用实战代码带你读懂Spring的事务传播行为

结果解析:insertStudent(),insertClassByException() 方法执行时,外部方法事务被挂起,内部方法会新建事务,直至该方法执行结束,恢复外部方法事务执行。结果:外围方法开启事务,内部方法加入外围方法事务,内部方法抛出异常回滚,即使方法被 catch 不被外围方法感知,整个事务依然回滚。由于外部方法并没有开启事务,所以内部方法均在自己的事务提交或者回滚,因此外部方法中存在异常,内部方法事务不会回滚。方法,则以非事务执行,即使后面存在异常情况,执行操作结果不会触发事务回滚机制。

2023-03-17 15:55:10 387

原创 Nginx

Nginx是一个 轻量级/高性能的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。

2023-03-17 15:05:47 496

原创 图文并茂解析Mybatis配置加载过程!

为了熟悉Mybatis的运行流程,我们先看一段代码。@Before//--------------------第一步:加载配置---------------------------// 1.读取mybatis配置文件创SqlSessionFactory// 1.读取mybatis配置文件创SqlSessionFactory@Test// 快速入门//--------------------第二部,创建代理对象---------------------------

2023-03-17 14:44:57 629

原创 拦截器是基于反射还是动态代理来实现的?

话说拦截器,功力不够,体会不到哪里用到了反射或者动态代理,用反射也就是 Spring 创建拦截器对象的时候,不能说这就是基于反射了吧?那动态代理在拦截器中连个影子都找不到,哪里有?当你不知道答案的时候,就看看源码,源码不会忽悠人。

2023-03-17 14:38:45 791 3

原创 Mybatis是如何访问数据的?

使用过 MyBatis 的都应该知道,Sqlsession 的功能都是基于 Executor 来实现的,Executor 是MyBaits 核心接口之一,定义了数据库操作最基本的方法,在其内部遵循 JDBC 规范完成对数据库的访问;Executor 类继承机构如下图所示:「Executor」: MyBaits 核心接口之一,定义了数据库操作最基本的方法;:使用装饰器模式,对真正提供数据库查询的 Executor 增强了二级缓存的 能 力;

2023-03-17 14:26:07 604

原创 Cglib与JDK动态代理

首先看两个面试经常会遇到的关于Spring的问题:@Configuration和@Component注解的不同@Configuration修饰的类会被Cglib动态代理,在类内部方法相互调用添加了@Bean注解的方法时通过在切面方法中调用getBean()方法来保证调用该方法返回的都是同一个实例@Component修饰的类不会被代理,每次方法内部调用都会生成新的实例,这样就不能保证其生成的对象是一个单例对象。@Transactional失效的原因。

2023-03-17 10:42:45 540

原创 MySQL 中的 distinct 和 group by 哪个效率更高?

在语义相同,有索引的情况下group by和distinct都能使用索引,效率相同。在语义相同,无索引的情况下:distinct效率高于group by。原因是distinct 和 group by都会进行分组操作,但group by可能会进行排序,触发filesort,导致sql执行效率低下。基于这个结论,你可能会问:为什么在语义相同,有索引的情况下,group by和distinct效率相同?且在什么情况下,group by会进行排序操作?带着这两个问题找答案。

2023-03-17 10:20:43 333

原创 牢记MyBatis的一级、二级缓存和序列化问题

缓存就是内存中的一个空间,通常用来提高查询效率。MyBatis支持两种缓存技术:一级缓存和二级缓存。其中一级缓存默认开启,二级缓存默认关闭。

2023-03-17 10:13:39 592

转载 45个 GIT 经典操作场景,专治不会合代码

45个 GIT 经典操作场景,专治不会合代码

2023-01-11 16:47:26 153

转载 PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符已解决(本地未安装Oracle需要连接服务器上的)

ORA-12154:TNS:无法解析指定的连接标识符ORA-12154:TNS:无监听程序错误分析一、PL/SQL 客户端登录到数据库,如果配置错误会有以上错误,如下图。这个错误主要是pl/sql客户端的tnsnames.ora配置错误,或者是输入 database选项错误。错误分析二、未配置环境变量所以解决问题之前一定要配置环境变量TNS_ADMINpath添加;E:\PLSQL Developer(64)\instantclient_11_2配置环境变量就是为

2022-05-05 19:04:56 16590 1

转载 git-bash 从远程库clone代码到本地库

1.在本地新建一个文件夹准备存放项目(例如:D:\Fssystem)2.打开终端git-bash3.输入命令 $ cd d/Fssystem(进入你要放项目的地址)4.输入命令git clone+空格(必须有一个空格)+你所要克隆的库的url(我的中央库设置的私有权限,需要输入密码,如果是公共权限的,应该不需要密码)克隆成功!!!!...

2022-05-05 13:04:00 2094

转载 python实现十大经典算法

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度: 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。 线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序。 O(n1+§)) 排序,§ 是介于

2022-03-28 15:19:51 14323

原创 中间件启动出现报错并时不时弹debug或者中间件正常启动后点击节点后弹debug窗口

检查后端代码工程是否存在报错或者依赖的工程报错。解决完报错后重新clean后重启中间件。如问题依旧找到对应的代码跟踪具体问题。

2022-02-18 14:20:52 345

原创 中间件启动报错java.lang.ClassNotFoundException: org/apache/xerces/jaxp/DocumentBuilderFactoryImpl

报错信息:解决方法:1、将xercesImpl-2.12.0.jar打入home\external\lib下。2、删除启动参数中Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

2022-02-18 14:19:01 1262

原创 nc ecplise切换home时报java.lang.InternalError: Error in EVP_CipherFinal_ex.

解决方法:移除红框内容后再切换home,等home切换完成再重新设置这里的jdk

2022-02-18 10:02:14 468

转载 Java代码性能优化的 40+ 细节

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 避免随意使用静态变量当

2022-02-16 10:46:28 267

转载 主流消息中间件技术选型对比与参考

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。它可以实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。消息队列在电商系统、消息通讯、日志收集等应用中扮演着关键作用,以阿里为例,其研发的消息队列(RocketMQ)在历次天猫 “双十一” 活动中支撑了万亿级的数据洪峰,为大规模交易提供了有力保障。作为提升应用性能的重要手段,分布式消息队列技术在互联网领域得到了越来越广泛的关注 。本文将介绍四种常用的分布式消息队列开源软件:Kafka、Ac

2022-02-16 10:20:13 905

转载 漫谈设计模式在 Spring 框架中的良好实践

在开始正文之前,请你先思考几个问题: 你项目中有使用哪些 GOF 设计模式 说一说 GOF 23 种设计模式的设计理念 说说 Spring 框架中如何实现设计模式 假设我是面试官问起了你这些面试题,你该如何回答呢,请先思考一分钟。好的,我们开始进入正题。设计模式实践里面提供了许多经久不衰的解决方案和最佳方案。这里,GOF 设计模式主要分为三大类:创建模式、结构模式和行为模式。创建模式对于创建对象实例非常有用。结构模式通过处理类或对象的组合来作用于企业级应用的设计结构,从

2022-02-16 10:12:37 107

转载 java获取当前时间和前一天日期

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";Date dNow = new Date(); //当前时间Date dBefore = new Date();Calendar calendar = Calendar.getInstance(); //得到日历calendar.setTime(dNow);//把当前时间赋给日历cal.

2022-02-16 10:10:14 9358

转载 80端口被占用时的终极解决方法

【摘要】 之前在某次安全测试时,遇到一个80端口被占用的坑,将解决方法共享出来。 使用netstat -ano 命令查看是哪个进程正在占用80端口之前在某次安全测试时,遇到一个80端口被占用的坑,将解决方法共享出来使netstat -ano 命令查看是哪个进程正在占用80端口PID为4的进程正在占用80端口。此进程为system进程,无法直接结束进程使用netsh命令查看http端口使用状态netsh http show servicetstate这里可以

2022-02-15 10:12:51 1381

转载 eclipse 删除的项目怎么恢复

在用 eclipse 进行代码编写操作时,有时会误删除文件或者文件包。通过 eclipse 的恢复文件功能可以恢复误删除的文件。操作方法 01 具体步骤为: 1、选择误删除文件在 eclipse 所在包(文件夹) 2、在包上单击右键。 3、选择 restore from local history... 4、在弹出的对话框中选择需要恢复的文件 02 选择需要恢复的文件 03 代码的恢复、比较 04.

2022-02-15 10:07:18 12333 1

转载 properties文件中配置太长

在properties文件中设置属性的时候,如果某一个属性的值太长,那么查看就不太方便,但是又不能直接的换行,否则读取属性的值的时候其换行部分就被忽略了.其实我们可以通过增加一个\符号来达到换行的效果.如下:test.properties文件:如下:xxname: <?xml version="1.0" ?>\ <root result="" content="">\ </root> 那么我们在读取name属性的时也就解决了在properti...

2022-02-15 10:02:40 362

NCV61-信息交换平台技术红皮书(整理后).doc

外部交换平台红皮书。

2020-12-02

ismncsys-放在modules下.zip

调用接口报错时补丁。

2019-09-27

空空如也

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

TA关注的人

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