自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dns007

--我思,故我在

  • 博客(222)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 lambda stream().collect(toMap() 报无法推断类型变量 R

java.util.stream.Collector

2023-06-17 15:12:11 441

原创 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 446

原创 new ScriptEngineManager().getEngineByName(“js“)返回null

new ScriptEngineManager().getEngineByName("js")返回null。网上查了下 说这个镜像是个jre最小环境 没有把Scripting API (Nashorn)打包进去。问题出现的场景:本地开发和生产环境都没问题,测试环境 用的docker 报空指针。排除代码差异,聚焦环境问题。

2023-01-12 10:40:06 1668

原创 vue图片压缩上传组件修改

vue图片压缩上传组件修改 判断逻辑 大于200KB 压缩上传,否则不做处理上传原始图片

2022-10-25 14:41:31 1352

原创 navicat 复制表结构到word文档做数据库设计格式问题解决

需求:写数据库设计文档,需要设计数据字典,贴表结构,如果是几百张表 一个个填工作量很大解决方案:1.sql查询所有字段2.整体复制到excel3.拆分表,调整列项及字段自动编号4.复制到word,调整样式。

2022-10-22 17:13:45 1460

转载 23种设计模式类图

下边是23种设计模式的类图大汇总

2022-09-09 15:21:36 147

原创 多个项目共用一个redis

redis 数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下连接到数据库0因此多个项目如果配置不做修改都会使用0号数据库,会发生冲突。所以 每个项目配置不同的 database 即可解决...

2022-03-23 15:29:55 3889

原创 http 请求参数包含? & 处理

http 请求参数包含? & 处理

2021-12-17 14:11:32 788

原创 java web项目打包成exe安装程序

需求:由于java web项目,需要依赖mysql数据库、 tomcat容器 、jdk等,部署需要一定技术支持才能够完成,操作繁琐,希望简化。目标:制作一个exe一键安装相关依赖并启动项目,简化部署操作,到达快速演示的目的。需要技术:批处理、inno setup打包工具操作步骤:一、准备相关文件二、编写安装脚本串联部署操作、卸载脚本、数据库初始化脚本等例如:install.bat@echo offtitle 软件配置安装中,请不要手动关闭Rd "%WinDir%..

2021-11-12 08:31:57 4470 1

原创 Docker Desktop修改默认安装路径?

原理:建立一个目录的软链接用管理员身份打开cmd窗口,然后运行命令:mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker",安装docker就可以了

2021-07-20 19:19:58 3262 1

原创 @AliasFor 注解使用规则

@AliasFor顾名思义,表示别名1.它可以注解到自定义注解的两个属性上,表示这两个互为别名2.注解是可以继承的,但是不能用来继承父注解的某个属性值,可以通过在子注解对于的属性上加上@AliasFor来获取父注解属性值在 下面的父类中,value属性和basePackages属性互为别名,此时用的时候可以指定属性名设置属性值,也可以缺省属性名:例如:父类:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME).

2021-07-18 10:52:30 775

原创 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 944

转载 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 283

转载 Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster)优缺点分析

Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析Redis 的几种常见使用方式包括:单机模式 主从模式 哨兵模式(sentinel) 集群模式(cluster) 第三方模式单机模式Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:架构简单,部署方便。 高性价比:缓存使用时无需备用节点(单实例可用性可以用 su

2020-12-27 17:58:18 2586 1

转载 Tomcat的性能与最大并发配置

当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。 具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。 操作系统对于进程中的线程数有一定的限制: Windows 每个进程中的线程数不允许超过 2000...

2020-11-02 14:57:42 982

转载 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 1390 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 1806

原创 分布式理论(二)——Base 理论

BASE 理论BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的缩写。BASE理论是对CAP中AP的一个扩展,通过牺牲强一致性来获得可用性,当出现故障允许部分不可用但要保证核心功能可用,允许数据在一段时间内是不一致的,但最终达到一致状态。满足BASE理论的事务,我们称之为柔性事务。 基本可用 :分布式系统在出现故障时,允许损失部分可用功能,保证核心功能可用。如电商网址...

2020-09-28 09:09:38 212

原创 阿里云 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 1258

转载 spring 中常用的设计模式

一、 Spring 中常见的设计模式工厂模式 : BeanFactory装饰器模式: BeanWrapper代理模式: AopProxy单例模式: ApplicationContext委派模式: DispatcherServlet策略模式: HandlerMapping适配器模式: HandlerApdapter模板方法模式: JdbcTemplate观察者模式: ContextLoaderListener二、Spring 的四大模块及典型的设计模式  1、...

2020-08-31 08:41:30 319

转载 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 133

转载 MySQL 的覆盖索引的实现

两大类索引使用的存储引擎:MySQL5.7 InnoDB聚簇索引* 如果表设置了主键,则主键就是聚簇索引* 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索引* 以上都没有,则会默认创建一个隐藏的row_id作为聚簇索引InnoDB的聚簇索引的叶子节点存储的是行记录(其实是页结构,一个页包含多行数据),InnoDB必须要有至少一个聚簇索引。由此可见,使用聚簇索引查询会很快,因为可以直接定位到行记录。普通索引普通索引也叫二级索引,除聚簇索..

2020-08-20 08:11:51 931

转载 CAP 定理的含义

分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whittaker 的文章。一、分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。Consistency Availability Pa

2020-08-12 07:35:23 212

转载 Mysql explain 详细用法

1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤通过EXPLAIN,我们可以分析出以下结果:表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询➤使用方式如下:EXPLAIN +SQL语句EXPLAIN SELECT * FROM t11执行计划包含的信息2. 执行计划各字段含义..

2020-08-11 08:42:00 263

原创 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 4287

原创 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 516

原创 sql 多个字段中文数字排序

数据如下格式:一届 第一轮 第一组假设届最多50届,轮最多到50轮 ,组最多20组select a.period_time as "届", instr('一,二,三,四,五,六,七,八,九,十, 十一,十二,十三,十四,十五,十六,十七,十八,十九,二十, 二十一,二十二,二十三,二十四,二十五,二十六,二十七,二十八,二十九,三十, 三十一,三十二,三十三,三十四,三十五,三十六,三十七,三十八,三十九,四十, 四十一,四十二...

2020-06-04 07:57:02 832

原创 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 2328

转载 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 709

转载 一个线程池的简单实现

原理:核心构成: 1.任务(Runnable对象) 2.一个阻塞队列 3.多个工作线程1. 将实现了Runnable接口的类对象 作为任务 放到 阻塞队列2. 阻塞队列作为生产者, 线程列表作为消费者 ,列表中的每个线程消费队列中的任务, 没有任务了则阻塞等待。代码:import java.util.concurrent.BlockingQueue;...

2020-01-31 18:23:52 114

转载 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 244

原创 navicat导出sql脚本,mysql命令导入乱码问题

需求: navicat导出或者用mysqldump导出数据库的sql脚本,需要利用mysql命令倒入到一个新库现象: 出现乱码,或者mysql导入命令执行到一半就异常退出。尝试过的办法:1.mysql命令导出,导入加上--default-character-set=utf8 参数2.修改my.ini 设置默认编码为utf83. 导...

2019-11-29 10:48:27 1329

原创 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 9156

原创 tomcat多版本同时部署

tomat7.0.5 开始支持并行部署(一个工程部署多个相同context path的war包,无需重启tomat,可以实现热升级)实现方式:无需做什么特别的实现,就注意war包的命名方式即可war包的命名只能是context.war,context##2.war,context##3.war之类。疑问:官方网站说的,新包加载完毕后,老的会话不会中断,但是实测老的...

2019-09-03 17:34:41 429

原创 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 456

转载 深入理解java的反射机制

今天将从以下4方面来系统的学习一下java的反射机制: java反射是什么 java反射(Reflection)底层实现原理 java反射的简单演示 java反射的应用场景 1,java反射是什么首先大家应该先了解两个概念,编译期和运行期,编译期就是编译器帮你把源代码翻译成机器能识别的代码,比如编译器把java代码编译成jvm识别的字节码文件...

2019-07-05 10:01:27 195

原创 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 746

转载 深入理解spring注解@PropertySource的实现原理

之前文章简单的介绍了一下@Value和@PropertySource注解的使用,没有看过的同学可以点击查看:一分钟学会spring注解之@value注解一分钟学会spring注解之@PropertySource注解今天这篇文章将给大家详细的介绍一下@PropertySource注解实现原理首先让我们一起看下@PropertySource的源码如下:@T...

2019-07-04 08:36:13 1898

原创 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 2622 2

原创 layui laydate 闪现问题

问题描述:鼠标点击不放可以显示,一放就没了解决办法:添加 trigger:click,问题解决layui.use('laydate', function(){ var laydate = layui.laydate; laydate.render({ elem: '#patrolTime' ,trigger: 'click' }...

2019-05-18 15:25:03 1447

javaweb项目安装卸载批处理.zip

jre mysql tomcat 一键打包批处理

2021-11-12

支持rtmp播放器

支持rtmp 地址的播放器,无广告很好用的播放器,短小精悍 菜单——打开——打开连接 粘贴rtmp视频源地址就可以播放了

2018-05-08

idea经典主题

idea 经典的两个护眼主题 导入主题 file –> import setttings –> 选中主题jar文件 –> 一路确认 –> 重启 设置主题 Preferences -> editor –> colors & fonts

2018-05-03

BitTorrent-3.4.2.tar.gz

搭建BT Tracker服务器的源码 BitTorrent-3.4.2.tar.gz

2017-06-09

一个java swing 实现的拖拽组件 交换位置的小程序

一个java swing 实现的拖拽组件 交换位置的小程序

2016-12-12

nexus-2.13.0-01-bundle

搭建私有maven库的文件,目前官网下载超级慢

2016-07-07

dhcp4java-1.00.jar

java 操作dhcp的工具包,封装dhcp报文格式 Classes DHCPConstants DHCPCoreServer DHCPOption DHCPPacket DHCPResponseFactory DHCPServlet HardwareAddress InetCidr Util Exceptions DHCPBadPacketException DHCPServerInitException

2015-11-12

三级联动下拉框实现

三级联动下拉框实现,包含行政编码,身份证前5位,一个文件实现

2015-09-12

BatToExeConverter

Bat To Exe Converter可以把批处理文件bat转换为exe可执行文件,甚至运用密码保护文件,生成的.EXE是独立的文件,不需要任何的.DLL运行

2014-08-20

ntrights.exe

批处理命令设置用户的本地组策略,例如修改guest的本地/网络登录权限 Ntrights -u guest -r SeDenyNetworkLogonRight ::去掉guest“拒绝网络登录”权限

2014-06-20

mod_encoding_64.tar.gz

apache+tomcat url中文无法识别

2013-09-11

celt_0.5.1.3.orig.tar.gz

celt_0.5.1.3 源码,编译spice需要

2013-03-31

DriverWizard.awx

用王艳萍的DriverWizard.awx配置驱动编译环境

2011-05-21

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

TA关注的人

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