自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu22.04下openssh&openssl升级

在升级SSH过程中,确保Telnet能够连接服务器是为了提供远程访问方式(以防ssh升级失败,导致无法连接服务器)。需要注意的是,由于Telnet的不安全性,应尽量减少在正式环境中使用Telnet,并在SSH升级完成&恢复正常的SSH远程访问后关闭Telnet。卸载原openssh:apt-get autoremove openssh-server openssh-client -y。#备份原来的openssl,创建软链接到系统位置。取消屏蔽SSH服务并启动。#更新动态链接库数据。基础依赖参考以上内容。

2024-05-11 11:26:58 2098 2

原创 代码行数统计插件(Intellij IDEA 代码统计插件 Statistic 详细使用教程)

想统计一下整个项目的代码量有多少,比如有多少源代码文件,总体有多少行代码,空行和注释行各有多少?想统计一下整个项目中各种类型的源代码分别有多少,比如 java和 javascript各有多少?想统计一下项目下的某个模块代码量有多少?想统计一下某个源文件有多少行代码,多少空行,多少注释行?Statistic 的安装;Statistic 的具体使用;Statistic 的配置;

2023-07-05 11:01:16 17228 1

原创 Redis数据类型之有序集合(sorted set)

ziplist为了节省内存,采用了紧凑的连续存储。所以在修改操作下并不能像一般的链表那么容易,需要从新分配新的内存,然后复制到新的空间。ziplist 是一个双向链表,可以在时间复杂度为 O(1) 从下头部、尾部进行 pop 或 push。新增或更新元素可能会出现连锁更新现象。不能保存过多的元素,否则查询效率就会降低。

2023-07-03 16:29:53 2703

原创 Redis数据类型之(哈希Hash和集合Set)

Sinter:返回他们的交集。返回给定所有集合的交集SinsterStore:把他们交集返回并存储在destination 中。写的时候可以都小写,我只是为了看着清晰,才驼峰写法返回给定所有集合的交集并存储在 destination 中Sunion:返回他们的并集。返回所有给定集合的并集SunionStore:把他们并集返回并存储在destination 中。所有给定集合的并集存储在 destination 集合中Sdiff:返回他们的差集。

2023-06-02 11:53:49 2930

原创 Redis数据类型之列表List

比如第一个客户端执行这个命令等待中,第二个客户端也执行同样命令等待中,一旦里面有值,则第一个客户端先弹出,第二个没有任何反应,知道再有一个值进入是,第二个才会弹出。对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。移除列表的最后一个元素,返回值为移除的元素。

2023-06-01 17:31:32 746

原创 Redis数据类型之String——字符串、数值、bitmap

bitop or destkey 20230101 20230102 --表示将2023年1月1号的用户登录情况 和2023年1月2号的用户登录情况进行二进制 或 运算。一个字节对应8位,设置一个位后如果用get去获取,只能得到该key对应的ASCII码的值,比如我设置 0100 0000,表示给偏移量第二位设置1,他会取到ASCII码的值为 @ 符;--2023年1月1号 3号位索引的用户登录了一次,bitcount zhangsan -2 -1 --张三最后两天登录的天数为1。

2023-06-01 15:54:02 879

原创 静态工厂方法和构造器的对比

提示:静态工厂方法和公有构造器都各有用处,我们需要理解它们各自的长处。静态工厂经常更加合适,因此切忌第一反应就是提供公有的构造器,而不先考虑静态工厂。文章目录前言一、静态工厂有名称(自定义有意义的名称便于解读)二、不需要每次调用都创建新对象三.可以返回原类型的子类2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、

2023-05-25 14:15:31 891

原创 电脑待机或者睡眠后TeamViewer就无法连接了

电脑待机或者睡眠后TeamViewer就无法连接了设置睡眠状态下不关闭网卡驱动公司的笔记本,安装了teamviewer,离开时把teamviewer打开,回家后连接时提示伙伴未在机器上运行,此时电脑处于黑屏、待机、睡眠状态其实电脑睡眠后会关掉网卡驱动,导致掉线,需设置下睡眠时不关闭网卡驱动。设置睡眠状态下不关闭网卡驱动进入设备管理器,操作步骤:我的电脑-属性-设备管理器(windows10直接搜设备管理器)点击网络适配器,你会看到两个网卡,如果这两个你不懂,我帮你解释一下:有wireless的

2023-05-25 14:13:35 4174 1

原创 若依框架在未登录的情况下访问swagger3.0页面,出现弹窗的解决方法

效果展示:解决方法:在ShiorConfig.java类中找到shiroFilterFactoryBean方法,然后在filterChainDefinitionMap里面put你要过滤的地址,如下:根据如上配置完后又出现另一个头疼的问题,也是试了网上各种解决方法问题如下:话说这是由于swagger版本问题,目前我用的是swagger 3.0.0版本,各种办法试了都没用。网上提到:同样在上面提到的方法中增加配置:最终效果展示:输入地址 http://localhost:8010/szjjzx/

2023-05-25 14:12:04 2960

原创 关于idea找不到外部资源库External Libraries的解决办法

在查看源码时,我的idea的左侧一直没有外部资源部External Libraries,因为偶尔想看源码,一直苦恼怎么看,上网搜了下,大家项目中都会显示一个资源库文件夹,我的却没有。找了各种解决办法都不生效。因为我的idea版本比较老,一直没有找到解决办法。黄天不负有心人,终于让我找到一个办法显示出来了。并且本人亲测有效。

2023-05-11 16:01:13 3376 1

原创 Selenium WebDriver即使切换到iframe也无法在iframe中定位元素

Selenium WebDriver即使切换到iframe也无法在iframe中定位元素

2023-05-09 10:44:58 613

原创 如何在 selenium webdriver 中禁用“是否要保存此站点的密码”chrome 弹出窗口

【代码】如何在 selenium webdriver 中禁用“是否要保存此站点的密码”chrome 弹出窗口。

2023-05-09 09:30:36 538

原创 JAVA线程池原理详解二

Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者-消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnable来表示任务,Executor的实现还提供了对生命周期的支持,以及统计信息收集,应用程序管理机制和性能监视等机制。Executor的UML图:(常用的几个接口和子类)

2023-02-28 17:22:40 353

原创 JAVA线程池原理详解一

当队列和线程池都满了,说明线程池处于饱和状态,那么必须对新提交的任务采用一种特殊的策略来进行处理。在某些重要的场景下,可以采用记录日志或者存储到数据库中,而不应该直接丢弃。keepAliveTime:当活跃线程数大于核心线程数时,空闲的多余线程最大存活时间。handler:超出线程范围和队列容量的任务的处理程序(处理策略)maxinumPoolSize:线程池最大线程数。corePoolSize:线程池核心线程数。workQueue:存放线程任务的队列。unit:存活时间的单位。

2023-02-28 14:18:36 303

原创 找到数组的中间位置

给你一个整数数组 nums ,请计算数组的 中心下标。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1。

2023-02-27 16:24:44 306

原创 浏览器保存账号密码后,禁止浏览器默认填充账号的几种方法,亲测有效

浏览器保存账号密码后,禁止浏览器默认填充账号的几种方法,亲测有效

2022-12-20 15:05:14 1713

原创 echarts绘制条形图-添加总数

echarts绘制条形图遇到的添加总数的问题的笔记整理。

2022-09-28 17:22:40 1408

原创 layer.load方法不加载,Ajax为同步时,layer.load方法不加载

layer.load方法不加载。Ajax为同步时,layer.load方法不加载。ajax请求加上loading遮罩遇到的坑

2022-08-15 15:05:23 1969

原创 idea修改多个文件中的内容

idea替换多个文件中的相同内容

2022-08-15 14:35:17 2386

原创 bootstrap-select 插件 搜索下拉框 下拉选项太多(大概1000以后)导致部分下拉项不显示

bootstrap-select 插件 搜索下拉框 下拉选项太多(大概1000以后)导致部分下拉项不显示。用bootstrap-select的做搜索下拉框的时候,如果下拉的选项太多的话,初次就会显示不出来,只有输入搜索内容时候才会显示内容。使用体验极为不佳。我用到的是800+选项就会出现这问题。解决方法:增加 $(’#objectId’).selectpicker({“size”:10});$('#objectId').selectpicker({"size":10});这个属性还可以解决:

2021-08-30 11:10:08 1488

原创 H5新特性MutationObser监听标签中属性的改变或者标签的添加删除事件

H5新特性MutationObser监听标签中属性的改变或者标签的添加删除事件MutationObserobserve方法disconnect方法takeRecords方法MutationRecord对象`下面为示例:`总结MutationObserMutation Observer API 用来监视 DOM 变动。比如节点的增减、属性的变动、文本内容的变动。observe方法MutationObserver使用observe方法进行监听指定的元素节点变化,observe方法接受两个参数:obse

2021-08-25 10:55:59 674

原创 java计算某个时间段的上一个时间段

java计算某个时间段的上一个时间段packageimport java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;public static void main(String[] args) //日期格式化格式 yyyy-MM-dd SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")

2021-07-16 14:41:18 450

原创 bootstrap之双日历时间段选择控件—daterangepicker(datepicker)

daterangepicker是bootstrap框架后期的一个时间控件,可以设定多个时间段选项,也可以自定义时间段,由用户自己选择起始时间和终止时间,时间段的最大跨度可以在程序里设定。一、引入的css与js <link href="bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" media="all" href="daterangepicker-bs3.css"

2021-07-16 10:08:24 2490

原创 神通数据库(国产数据库)之查询表的列名(Column)和Schema下的表名

神通数据库(国产数据库)之查询表的列名(Column)和Schema下的表名查询表的列名--查询表的列名SELECT * FROM INFO_SCHEM.ALL_TAB_COLUMNS WHERE TABLE_NAME = 'CMRI_ACTIONMAPPING'查询Schema下的表名SELECT * FROM INFO_SCHEM.ALL_TABLES WHERE OWNER = 'schema的名字'...

2021-07-08 14:16:52 3709 3

原创 解决报错:sun.misc.BASE64Encoder cannot be resolve

解决报错:sun.misc.BASE64Encoder cannot be resolve解决方法一1.展开该项JRE System library 选中Access rules 再点击Edit2.在弹出的选项框选择ADD 然后将选项由Fo’rbidden 改为Accessible 并将下方的Rule pa’ttern 改为 ** 点击OK 即可然后问题解决 ,也发现有推荐使用别的org.apache.commons.codec.binary.Base64类等。可以自己去尝试注意:我用这种方式

2021-06-30 16:24:41 1649 1

原创 xshell官方个人免费版申请下载使用

xshell官方个人免费版申请下载使用1.下载链接:https://www.netsarang.com/zh/thank-you-download/2.页面的上面xshell点击3.点击下载:4.选择免费:5.选择邮箱,然后就会收到一个下载链接6.邮箱收到的链接复制下载即可...

2021-06-28 09:22:27 1597

原创 maven中子项目读取父项目的properties

maven子项目读取父项目的properties主要通过读取父项目target/classes目录的路径来获取父项目中resource下的properties文件如图:URL resource = this.getClass().getClassLoader().getResource("env/dev/dev_dubbo.properties");//path 为父项目target/classes的路径,classes下面就是父项目的class文件以及所有的配置文件String path = r

2021-06-25 16:58:37 3581

原创 layer弹出层不在页面居中解决方案

layer弹出层不居中解决方案一、问题描述用layer做操作结果提示时,发现如果页面超出屏幕的高度时,弹出的提示不是屏幕居中,而是在页面高度的中间,如果一个页面的高度比较大,就看不到提示了。另一种情况是Layer弹出窗口只显示遮罩层,没有显示窗口(IFrame)二、解决方案当页面缺少下面这个声明时,在页面最上面加上声明就能解决问题。本人的页面就是少了这个,加上就正常。原因就是少了这个声明,导致解析页面时不正确。在html页面或jsp页面第一行声明<!Doctype html>&l

2021-06-24 10:36:01 970

原创 在不对多个文件打包的情况下,实现批量下载(一个一个的文件下载)

要求:后台只编写下载单个文件的接口,批量下载让前端遍历发送下载请求(这个批量下载的前提要求是:一个文件一个文件的下载,不能打包):前端代码demofunction downloadFile(url){ //创建标签; var iframe = document.createElement(“iframe”); //该标签不显示;目的是在页面不要显示该标签; iframe.style.display = "none"; //设置高度为0; iframe.style.height = 0; /

2021-06-23 17:00:06 1066

原创 错误: 找不到或无法加载主类 UserTest

该类有指定包(package)情况下命令行运行java Test时报错:找不到或无法加载主类 UserTest首先UserTest需要先编译命令行进如UserTest.java所在文件夹下,执行javac UserTest.java进行编译,编译完后UserTest.java所在目录下出现UserTest.class文件,就可以在命令行运行了。通过java 命令运行UserTest.class文件首先看下UserTest.java这个类的package后面写的包名是什么。我的是com.be

2021-06-22 17:34:21 1316

原创 求救:明明没有在字段和方法写注解但是出现了这个错误Could not determine type for: java.util.List, at table: role, for columns:,

Could not determine type for: org.springframework.web.multipart.MultipartFile, at table: CMRI_REPORT, for columns: [org.hibernate.mapping.Column(reportFile)]根据报错信息显示这里出错。后来发现不写@Column这个注解,hibernate也会映射实体里定义的字段,但是MultipartFile类型,在数据库中找不到对应的类型,没法创建。注意:在实

2021-06-17 18:26:38 280

原创 could not resolve property: status of: com.**.User; nested exception is org.hibernate.QueryException

一、遇到的问题could not resolve property: status of: com.cmri.persistence.entity.User; nested exception is org.hibernate.QueryException: could not resolve property: status of: com.cmri.persistence.entity.User报错信息显示could not resolve property :status of "status

2021-06-17 11:12:09 578

原创 IDEA在DEBUG时,解决参数所在行后面不显示当前变量的值了

IDEA在DEBUG时,解决参数所在行后面不显示当前变量的值了如下图,在断点位置上方,红框位置没有显示变量的值。在idea默认会显示的,犹豫误操作给关掉显示了。那么下面图2来解决这个问题如下图点这里的设置出现这样的选项,选中第一个Show Values Inline设置会立即生效,在debug模式下,代码后会显示变量的值...

2021-06-02 14:32:25 6667 6

转载 单点登录入门(原理与实现简介)

一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。既然http协议无状态,那就让服务器和浏

2021-05-26 09:25:32 131

原创 spring中读取properties文件数据,替换xml中${XXXX}。或者自定义类读取.properties文件

spring中读取properties文件数据,替换xml中${XXXX}。或者自定义方法读取1.PropertyPlaceholderConfigurer2.PropertyPlaceholderConfigurer作用3.在xml中引入多个外部**.properties文件4. **.properties中配置变量5.在其他xml中使用**.properties文件中配置的参数6.还可以通过来引入properties文件,但context标签最多只能写一个7.除了在xml中引用还可以自定义Proper

2021-05-25 15:20:50 1409 1

原创 Spring事务管理,隔离级别,传播机制

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Spring事务管理事务的特性事务的隔离级别什么是事务的隔离性事务的隔离级别事务的传播机制什么是传播机制呢事务传播机制总共有七种类型事务的特性原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(

2021-04-13 17:36:07 88

原创 bean生命周期的基本流程

SpringBean的生命周期bean生命周期的基本流程推断构造方法属性填充(Autowired和Resource)bean生命周期的基本流程class(UserService) > 推断构造方法 > 实例化 > 对象(target) > 属性填充 > afterPropertiesSet (初始化) > AOP > 代理对象 > bean推断构造方法spring在实例化对象的时候会调用构造方法来实例化对象,如果没有构造方法,那

2021-04-09 18:50:43 268

原创 gpedit.msc找不到的解决办法

gpedit.msc找不到怎么办解决方法https://jingyan.baidu.com/article/b907e6276ebc6e46e7891c19.html

2020-02-13 23:46:18 1601

原创 Navicat注册机报错No all pattern found! file already patched

这里写自定义目录标题Navicat注册机报错No all pattern found! file already patchedNavicat注册机报错No all pattern found! file already patched如果之前安装过navicate可以清除注册表(HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPG和HKEY_CUR...

2020-01-18 22:01:05 38240 7

原创 navicat12No All Pattern Found!File Already Patched。

navicat12No All Pattern Found!File Already Patched。解决方法解决方法如果安装完Navicat Premium12。使用注册机点击patch按钮。出现No All Pattern Found!File Already Patched错误。则表示你之前安装过Navicat Premium12,然后又卸载了。后来又重新安装了Navicat Premi...

2019-12-17 14:26:47 14037 2

空空如也

空空如也

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

TA关注的人

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