logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java中Array、List、Map相互转换

引言:在实际项目开发中或者一些算法面试题目中经常需要用到Java中这三种类型的相互转换,比如对于一个整型数组中寻找一个整数与所给的一个整数值相同,正常情况下第一反应会想到用for循环直接遍历这个数组就可以实现,不过这种情况下时间复杂度将会是O(n),空间复杂度是O(1)。如果再多加几个条件还使用多层for循环嵌套的话也可以实现,不过时间复杂度将会以指数级增长。我们可以说多层for循环嵌套可以实现功

#java
sql优化——count(1)、count(*)与count(列名)的区别

一、从执行效果来看1. count(1) and count(*):基本没差别count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略NULL2. count(1) and count(列名):(1) count(1) 会统计表中的所有的记录数,不会忽略NULL,包含字段为null 的记录。(2) count(列名) 会统计该列字段在表中出现的次数,会忽略字段为null 的情况,即不

#sql
使用finalshell、xshell等工具连接远程Linux系统运行Java项目,退出工具时服务也关闭了

昨晚同事问我一个问题,使用finals hell连接远程Linux服务器部署spring boot服务时,关闭连接服务也断开了,问我什么原因我们正常情况下在本地Windows系统中部署服务,是在cmd窗口下使用 java -jar xx.jar命令部署运行。此时我们的窗口未关闭,服务就会一直运行,窗口关闭,服务也就关闭了。同样的原理,我们使用远程工具与服务器建立连接时,其实相当于是一个命令窗口,正

#linux#java
Navicat创建数据库时所选择字符集和排序规则含义

我们每次使用Navicat创建数据库时候让选择字符集和排序规则,是不是会疑惑,知道要使用utf8字符集,但那个utf8mb4是个什么鬼?感觉和utf8差不多。创建时:创建后编辑:当我们使用utf8创建完数据库后编辑数据库时,会发现使用utf8创建的数据库字符集转变为utf8mb3,和utf8mb4更像了。MySQL在早期时候只有utf8,在5.5.3版本之后增加了这个utf8mb4的编码。mb4就

#数据库#mysql
Java定时器的使用(Timer简介)

在开发中,我们经常需要一些周期性的操作,例如每隔几分钟就进行某一项操作。这时候我们就要去设置个定时器,Java中最方便、最高效的实现方式是用java.util.Timer工具类,再通过调度java.util.TimerTask任务。1、简介Timer是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。实际上是个线程,定时调度所拥有的TimerTasks。Tim

#java
MySQL报错:Unable to load authentication plugin ‘caching_sha2_password‘的解决方案

今天从服务器拉取一个项目jar包部署到本地运行,运行时候报了这个错误,上网查找一资料后解决,加上自己的实践与思考在此记录一下。问题原因:这是mysql 8.0版本才出现的问题,原因是mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。所以一般这种报错由

#mysql#数据库#sql
用户名、密码等常用的js正则表达式

收集整理了14个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。表单验证处理必备。1 用户名正则//用户名正则,4到16位(字母,数字,下划线,减号)var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;//输出 tru

#正则表达式
到底了