- 博客(223)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 利用DBeaver将达梦数据库迁移到mysql数据库
1.用dbeaver 分别连接源 达梦数据库和 目的mysq数据库。4.下一步,选中目的数据库的连接,也就是需要迁移的目的数据库。利用dbeaver工具 迁移达梦数据库到msyql数据库。3.选中需要迁移的表,点击导出,选中第一项数据库。2.在目的mysql数据库建立空的数据库。5.然后直接下一步即可完成。
2024-11-25 09:24:58
2105
1
原创 vue a-collapse的默认全部展开
另外注意:如果key是数字,需要a-collapse-panel中的:key="String(index + 1) 要string一下。原理:activekey的值为默认展开的项,要想全部展开,就得把所有的key值都加到 activekey中。要想全部展开就需要使 activeKey = ['1','2','3']如下例子,activekey=['1'] 默认展开第一个。
2023-03-21 14:45:34
728
原创 new ScriptEngineManager().getEngineByName(“js“)返回null
new ScriptEngineManager().getEngineByName("js")返回null。网上查了下 说这个镜像是个jre最小环境 没有把Scripting API (Nashorn)打包进去。问题出现的场景:本地开发和生产环境都没问题,测试环境 用的docker 报空指针。排除代码差异,聚焦环境问题。
2023-01-12 10:40:06
2442
原创 navicat 复制表结构到word文档做数据库设计格式问题解决
需求:写数据库设计文档,需要设计数据字典,贴表结构,如果是几百张表 一个个填工作量很大解决方案:1.sql查询所有字段2.整体复制到excel3.拆分表,调整列项及字段自动编号4.复制到word,调整样式。
2022-10-22 17:13:45
1918
原创 多个项目共用一个redis
redis 数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下连接到数据库0因此多个项目如果配置不做修改都会使用0号数据库,会发生冲突。所以 每个项目配置不同的 database 即可解决...
2022-03-23 15:29:55
4341
原创 java web项目打包成exe安装程序
需求:由于java web项目,需要依赖mysql数据库、 tomcat容器 、jdk等,部署需要一定技术支持才能够完成,操作繁琐,希望简化。目标:制作一个exe一键安装相关依赖并启动项目,简化部署操作,到达快速演示的目的。需要技术:批处理、inno setup打包工具操作步骤:一、准备相关文件二、编写安装脚本串联部署操作、卸载脚本、数据库初始化脚本等例如:install.bat@echo offtitle 软件配置安装中,请不要手动关闭Rd "%WinDir%..
2021-11-12 08:31:57
4977
1
原创 Docker Desktop修改默认安装路径?
原理:建立一个目录的软链接用管理员身份打开cmd窗口,然后运行命令:mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker",安装docker就可以了
2021-07-20 19:19:58
3454
1
原创 @AliasFor 注解使用规则
@AliasFor顾名思义,表示别名1.它可以注解到自定义注解的两个属性上,表示这两个互为别名2.注解是可以继承的,但是不能用来继承父注解的某个属性值,可以通过在子注解对于的属性上加上@AliasFor来获取父注解属性值在 下面的父类中,value属性和basePackages属性互为别名,此时用的时候可以指定属性名设置属性值,也可以缺省属性名:例如:父类:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME).
2021-07-18 10:52:30
876
原创 jeecgboot @Transactional捕获异常并拿到返回值
@Transactional 和 @RestControllerAdvice 并不冲突回滚的同时拦截异常返回需要的值给前端 @Override @Transactional(rollbackFor = {Exception.class}) public String save(Data data) { try{ dao.insert(data); } catch( JeecgBootException e){ ...
2021-07-17 20:38:25
1187
转载 tomcat开机自启动
有两种方式可以实现,一种是自启动脚本 一种是将tomcat注册为服务,设置服务自启动一. 自启动脚本1.添加tomcat启动脚本到开机自启动项目中vim /etc/rc.d/rc.local增加以下内容:/home/steven/tomcat-server/bin/startup.sh2.增加可执行权限chmod +x /etc/rc.d/rc.local二.将tomcat注册为服务1. 增加setenv.sh在Tomcat path的bin下增加sete...
2021-03-29 15:02:51
379
转载 Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster)优缺点分析
Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析Redis 的几种常见使用方式包括:单机模式 主从模式 哨兵模式(sentinel) 集群模式(cluster) 第三方模式单机模式Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:架构简单,部署方便。 高性价比:缓存使用时无需备用节点(单实例可用性可以用 su
2020-12-27 17:58:18
2753
1
转载 Tomcat的性能与最大并发配置
当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。 具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。 操作系统对于进程中的线程数有一定的限制: Windows 每个进程中的线程数不允许超过 2000...
2020-11-02 14:57:42
1143
转载 tomcat lombok 报 Invalid byte tag in constant pool: 19
提供给其他系统使用的jar包造成tomcat启动报错:Unable to process Jar entry [module-info.class] from Jar [jar:file:/xxxxxxxx/lombok-1.18.4.jar!/] for annotationsorg.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19问题信息搜集: 有人给...
2020-10-09 20:00:02
1565
1
转载 nodejs和vuejs的关系
nodejs类比Java中:JVM详述:就前端来说nodejs具有划时代的意义,做前端的没用过nodejs都不好意思说自己是前端,做后端的没听过nodejs,或者说不出nodejs和java的优缺点,也不是一个合格的后端。nodejs不是一个js框架,千万不要认为是类似jquery的框架,nodejs是js运行时,运行环境,类比java中jvm,java的开端是什么,无疑是jvm,自从有了jvm,java才能吹牛说自己是“一次编写处处运行”,不管你是wind...
2020-09-30 14:53:13
1876
原创 分布式理论(二)——Base 理论
BASE 理论BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的缩写。BASE理论是对CAP中AP的一个扩展,通过牺牲强一致性来获得可用性,当出现故障允许部分不可用但要保证核心功能可用,允许数据在一段时间内是不一致的,但最终达到一致状态。满足BASE理论的事务,我们称之为柔性事务。 基本可用 :分布式系统在出现故障时,允许损失部分可用功能,保证核心功能可用。如电商网址...
2020-09-28 09:09:38
268
原创 阿里云 docker 前后端分离部署 nginx解决跨域问题
问题 前端 80端口 后的 8080端口 (外网映射端口 9081 对应8080 9082对应80)前端会掉用后端的api 8080/das-admin 端口不同 产生跨域问题1.临时解决思路 谷歌浏览器设置C:\Users\dns00\AppData\Local\Google\Chrome\Application\chrome.exe --args --disable-web-security --user-data-dir="C:/ChromeDevSession"2....
2020-09-28 08:40:22
1381
转载 spring 中常用的设计模式
一、 Spring 中常见的设计模式工厂模式 : BeanFactory装饰器模式: BeanWrapper代理模式: AopProxy单例模式: ApplicationContext委派模式: DispatcherServlet策略模式: HandlerMapping适配器模式: HandlerApdapter模板方法模式: JdbcTemplate观察者模式: ContextLoaderListener二、Spring 的四大模块及典型的设计模式 1、...
2020-08-31 08:41:30
348
转载 MySQL如何利用索引优化ORDER BY排序语
MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。通过索引优化来实现MySQL的ORDER BY语句优化:1、ORDER BY的索引优化。如果一个SQL语句形如:SELECT [column1],[column2],…. FROM [TABLE] ORDER BY [sort];在[sort]这个栏位上建立索引就可以实现利用索引进行order by
2020-08-28 17:16:56
169
转载 MySQL 的覆盖索引的实现
两大类索引使用的存储引擎:MySQL5.7 InnoDB聚簇索引* 如果表设置了主键,则主键就是聚簇索引* 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索引* 以上都没有,则会默认创建一个隐藏的row_id作为聚簇索引InnoDB的聚簇索引的叶子节点存储的是行记录(其实是页结构,一个页包含多行数据),InnoDB必须要有至少一个聚簇索引。由此可见,使用聚簇索引查询会很快,因为可以直接定位到行记录。普通索引普通索引也叫二级索引,除聚簇索..
2020-08-20 08:11:51
1174
1
转载 CAP 定理的含义
分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whittaker 的文章。一、分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。Consistency Availability Pa
2020-08-12 07:35:23
245
转载 Mysql explain 详细用法
1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤通过EXPLAIN,我们可以分析出以下结果:表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询➤使用方式如下:EXPLAIN +SQL语句EXPLAIN SELECT * FROM t11执行计划包含的信息2. 执行计划各字段含义..
2020-08-11 08:42:00
308
原创 SSO、CAS、Auth2.0的区别总结
SSO(Single Sign On)单点登录 是一种架构,一种设计思想CAS(Central Authentication Service)中心授权服务 是一个开源的协议,是SSO的一种具体实现,当然SSO 还有其它实现手段比如cookie的方式(同域名的场景)。Auth 是一种授权协议,不涉及具体的代码,只是表示一种约定的流程和规范。OAuth协议一般用于用户决定是否把自己在某个服务商上面的资源(比如:用户基本资料、照片、视频等)授权给第三方应用访问。此外,OAuth2.0协议是OAuth协..
2020-07-27 17:25:42
4631
原创 Nginx tomcat集群 转发后端口丢失
场景: 阿里云主机 docker 搭建nginx集群,访问项目端口丢失配置如下:丢失的可能原因:proxy_set_header Host设置不对,修改如下:proxy_set_header Host $http_host;proxy_set_header Host 可以设置有如下几种:proxy_set_header Host $proxy_host; //proxy_pass后面的值proxy_set_header Host $http_host; //浏览器请..
2020-07-22 15:51:30
613
原创 sql 多个字段中文数字排序
数据如下格式:一届 第一轮 第一组假设届最多50届,轮最多到50轮 ,组最多20组select a.period_time as "届", instr('一,二,三,四,五,六,七,八,九,十, 十一,十二,十三,十四,十五,十六,十七,十八,十九,二十, 二十一,二十二,二十三,二十四,二十五,二十六,二十七,二十八,二十九,三十, 三十一,三十二,三十三,三十四,三十五,三十六,三十七,三十八,三十九,四十, 四十一,四十二...
2020-06-04 07:57:02
927
原创 js 生成15位随机数
//产生m不超过16位随机数 function rand(m) { m = m > 16 ? 16 : m; var num = Math.random().toString(); if(num.substr(num.length - m, 1) === '0') { return rand(m); } return num.substring(num.length - m); } //产生15位随机数 fun...
2020-06-03 13:54:17
2575
转载 iframe 嵌套跳转及 form提交返回刷新问题
假设A,B,C,D都是页面,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳转页面的写法区别如下:js跳转:window.location.href、location.href:本页面跳转,即D页面跳转 parent.location.href:上一层页面跳转,及C页面跳转 top.location.href: 最外层的页面跳转,即A页面跳转页面刷新:loc...
2020-02-20 16:33:41
799
转载 一个线程池的简单实现
原理:核心构成: 1.任务(Runnable对象) 2.一个阻塞队列 3.多个工作线程1. 将实现了Runnable接口的类对象 作为任务 放到 阻塞队列2. 阻塞队列作为生产者, 线程列表作为消费者 ,列表中的每个线程消费队列中的任务, 没有任务了则阻塞等待。代码:import java.util.concurrent.BlockingQueue;...
2020-01-31 18:23:52
147
转载 Javascrip动态添加样式,Dom操作,获取自定义属性
Javascrip动态添加样式,Dom操作,获取自定义属性 var layer=document.querySelector('.layer')添加样式: 添加单个样式: layer.style.display="block" 添加多个样式: layer.style="width:100px;height:100px;background:#2ea6df;"...
2019-12-31 17:39:43
282
原创 navicat导出sql脚本,mysql命令导入乱码问题
需求: navicat导出或者用mysqldump导出数据库的sql脚本,需要利用mysql命令倒入到一个新库现象: 出现乱码,或者mysql导入命令执行到一半就异常退出。尝试过的办法:1.mysql命令导出,导入加上--default-character-set=utf8 参数2.修改my.ini 设置默认编码为utf83. 导...
2019-11-29 10:48:27
1475
原创 securityCRT 中virt-manager 报Gtk-WARNING **: cannot open display
1.安装虚拟化相关工具,包括图形化工具(推荐使用组包安装,不容易遗漏软件包)#yum groupinstall "Virtualization Hypervisor" "Virutalization Client","Virutalization Platform","Virtualization Tools"2. 配置服务器的sshd,重启服务# vi /etc/ssh/sshd_co...
2019-10-29 12:04:05
9420
原创 tomcat多版本同时部署
tomat7.0.5 开始支持并行部署(一个工程部署多个相同context path的war包,无需重启tomat,可以实现热升级)实现方式:无需做什么特别的实现,就注意war包的命名方式即可war包的命名只能是context.war,context##2.war,context##3.war之类。疑问:官方网站说的,新包加载完毕后,老的会话不会中断,但是实测老的...
2019-09-03 17:34:41
468
原创 Maven web项目同时打包成war和jar,部分文件放到war包
shellcmd 目录下的文件放到jar包中没法执行,因此放到war包WEB-INF/classes目录<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <inc...
2019-07-19 08:48:52
495
转载 深入理解java的反射机制
今天将从以下4方面来系统的学习一下java的反射机制: java反射是什么 java反射(Reflection)底层实现原理 java反射的简单演示 java反射的应用场景 1,java反射是什么首先大家应该先了解两个概念,编译期和运行期,编译期就是编译器帮你把源代码翻译成机器能识别的代码,比如编译器把java代码编译成jvm识别的字节码文件...
2019-07-05 10:01:27
222
原创 Spring Boot 配置文件application加载顺序
1.Spring Boot启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot 的默认配置文件①: - file(项目文件):./config/②: - file(项目文件):./③: - classpath(resources类路径):/config/④: - classpath(resources...
2019-07-04 10:16:21
809
转载 深入理解spring注解@PropertySource的实现原理
之前文章简单的介绍了一下@Value和@PropertySource注解的使用,没有看过的同学可以点击查看:一分钟学会spring注解之@value注解一分钟学会spring注解之@PropertySource注解今天这篇文章将给大家详细的介绍一下@PropertySource注解实现原理首先让我们一起看下@PropertySource的源码如下:@T...
2019-07-04 08:36:13
2011
原创 PDFObject实现pdf文件预览
官方例子:https://pdfobject.com/#examples下面主要解决非固定路径的pdf文件浏览pdf的路径作为参数传入<!DOCTYPE html><html><head> <title>Show PDF</title> <meta charset="utf-8" />...
2019-07-03 14:02:42
2707
2
microsoft store安装文件 通过powerShell Add-AppxPackage 命令安装
2024-10-23
window10 winget 安装文件 通过powerShell Add-AppxPackage 命令安装
2024-10-23
idea经典主题
2018-05-03
dhcp4java-1.00.jar
2015-11-12
BatToExeConverter
2014-08-20
ntrights.exe
2014-06-20
websocket response code: 200
2015-10-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人