- 博客(53)
- 收藏
- 关注
转载 EL表达式
EL表达式转自 EL表达式详解 - 浅然言而信一、介绍Expression Language表达式语言是一种在JSP页面获取数据的简单方式(只能获取数据,不能设置数据)在JSP2.0开始引入概念在JSP页面的任何静态部分均可通过:${expression}来获取到指定表达式的值二、EL获取数据(只能从四大域中获取属性)四大域:(从上到下顺序是从小到大)pageContextrequestsessionapplication如果没有使用EL的内置对象,则查找数据顺序是依次按照
2022-03-28 23:00:18
488
原创 多线程顺序输出
之前面试被坑过,填坑public class PrintSorted { private static final List<MyLock> myLocks = new ArrayList<>(); public static class MyLock { public String awakeThreadName = ""; public MyLock(String awakeThreadName) {
2022-01-13 20:59:15
243
转载 Vmmem 进程(WSL2)消耗内存巨大
【转载】:刘文壮博主,https://blog.csdn.net/u010730126/article/details/117302375问题场景在 WSL2 中使用 Docker 时,可能会造成 Vmmem 进程消耗掉全部的内存,导致机器卡顿,且通过任务管理器或者通过 taskkill 都无法终止此进程。方案在用户目录下新建文件 .wslconfig,增加下面的配置,限制其内存占用:[wsl2]memory=6GBswap=0localhostForwarding=truemem
2021-12-27 19:26:18
2382
原创 MySQL存储过程学习笔记(基于8.0)
官方文档:https://dev.mysql.com/doc/refman/8.0/en/create-procedure.html目录MySQL存储过程语法(基于8.0)官方文档翻译DEFINER = 'admin'@'localhost'SQL SECURITY INVOKERMySQL存储过程语法(基于8.0)/*存储过程 & 方法 的定义:*/CREATE [DEFINER = user] PROCEDURE sp_name ([proc_parameter[,
2021-11-12 20:38:40
1117
原创 Stream API
最近在项目中看到了Stream,之前我对它不感兴趣,只是泛泛了解,觉得写起来看起来都挺麻烦,不如传统的方式更加直观、可读性强,但在尝试上手敲了几下后感觉Stream原来很方便,唯一的不便之处应该就是没接触过的人会觉得晦涩难懂。Stream 的优势化繁为简对 List 的一系列操作可以串在一起、一气呵成,相比之下,传统的对List的操作会很麻烦,比如需要将List<User>中User对象中的name取出来组成新的List,传统做法对比Stream如下:传统:ArrayList<
2021-02-04 01:25:55
233
原创 Java8 新特性
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本文章内容摘自 菜鸟教程新特性Java8 包含很多新特性,这里主要说以下几个Lambda 表达式:Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)方法引用:方法引用提供了非常有用的语法,可以直接应用已有 Java 类或对象(实例)的方法或构造器。与 Lambda 联合使用,方法引用可以是语言的构造更紧凑简洁,减少代码冗余默认方法:默认方法就是一个在接口里面有了一个实现的方法新工具:
2021-01-25 22:08:04
115
原创 Linux 运行与停止 SpringBoot 项目 jar 包
前提:Linux 安装好 java 环境运行 jar 包nohup java -jar xxx.jar [--spring.profiles.active=yyy] &nohup:不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件xxx.jar:你自己的 jar 包–spring.profiles.active=yyy:指定 SpringBoot 项目运行时使用
2020-11-24 13:19:09
1949
1
转载 SFTP的用法
转自JasonzhiyingSFTP的概念sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程
2020-11-23 20:14:38
243
原创 Mybatis - jdbcType、javaType及对应关系
目录jdbcType 的作用javaType 的作用jdbcType 与 javaType 的类型对应jdbcType 的作用使用MyBatis框架做更新操作时,在该字段需要更新的内容为空时,就会出现1111错误,也就是无效的列类型,这个时候你就要使用jdbcType。 <resultMap id="productResultMap" type="com.louzen.ssm.domain.Product"> <id column="id" jdbcType="
2020-11-07 18:18:12
631
原创 IDEA中将maven项目设置为web项目
IDEA版本:2020.2,不同版本间操作略有不同创建maven项目的步骤省略这里是将web目录设置在了:项目/src/main/下,与java、resource目录平级文章目录1、项目初始目录2、找到设置页面3、设置Artifacts4、配置tomcat1、项目初始目录2、找到设置页面File -> Project Structure -> modules,然后在弹出框选项中选择 “web” ,显示如下:如图,分别对web.xml和页面文件目录进行设置,注意二者之间的关系
2020-09-01 17:17:02
928
转载 Object.requireNonNull 方法说明
转载:Mlya 的博客Object.requireNonNull源码:/** * Checks that the specified object reference is not {@code null}. This * method is designed primarily for doing parameter validation in methods * and constructors, as demonstrated below: * <blockquote><
2020-07-04 17:23:55
502
转载 Java标识符与关键字
引自:https://www.cnblogs.com/ouysq/p/4474267.htmlJava语言中,为各种变量、方法和类等起的名字称为标识符Java标识符的命名规则:应以字母、下划线、美元符开头后跟字母、下划线、美元符或数字Java标识符大小写敏感,长度无限制java中能用作标识符的有:26个英文字母(大、小写),数字,下划线,美元符号$。 但是不能以数字开头。类名首个字母必须大写,多个单词组成的,每个单词首字母都要大写。方法名一般首个字母小写(构造方法例外),多个单词组成方法名
2020-05-21 21:13:35
422
转载 MySQL批量修改时间字段
sql批量修改datetime类型的日期,不修改时间update capturerecord set qtime=date_add(qtime,interval+1 day)(把所有日期加一天,如:2018-08-24 11:28:59改为2018-08-25 11:28:59)update 表名 set 时间字段=date_add(时间字段,interval+加减的天数 day)sql批...
2020-03-30 17:37:04
3326
转载 Shell脚本执行的三种方式
参考:https://blog.csdn.net/timchen525/article/details/76407735bash script-name 或 sh script-namepath/script-name 或 ./script-namesource script-name 或 . script-name(1)bash script-name 或 sh script-nam...
2020-01-06 11:24:32
3795
原创 shell 分界符
我遇到的是分界符为“EOF”的情况<<EOF 和 末尾的EOF是一对,它俩中间的内容被当成输入交给 /usr/local/bin/expect 作为程序运行的子命令,搜了一下,像模像样的一个解释如下在shell脚本中,通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。EOF只是一个分界符,当然也可以...
2020-01-06 10:23:15
515
原创 Linux一次执行多条命令
一次执行多个相互间没有依赖的命令,命令之间用分号隔开cmd1;cmd2;cmd3这样前后命令的执行没有依赖性但是当后面的命令运行与否与前一个命令的运行结果有关,及命令之间有依赖关系,有如下两种情况cmd1执行失败那就不要执行后面的命令cmd1失败了才去指令后面的命令针对第一个依赖的情况,需要使用 && 来连接命令,cmd1 && cmd2 当...
2020-01-05 20:05:34
1559
原创 docker让容器执行命令
# 进入容器执行命令docker exec -it 容器名 bash# 在容器外让容器执行命令docker exec 容器名 命令
2020-01-05 19:32:28
645
原创 测试远程端口是否开启
nc -v ip port,如nc -v 192.168.46.104 7051 根据显示的Connected信息确定端口是否打开。 若显示:Ncat:Connected to 192.168.46.104:7051. 则表示远程端口已打开。 若显示:Ncat:Connection refused. 则表示远程端口未打开。...
2019-12-30 22:41:58
354
原创 docker服务启动、关闭
# 启动systemctl start docker# 守护进程重启systemctl daemon-relead# 重启docker服务(任一)systemctl restart dockerservice docker restart# 关闭docker服务(任一)systemctl stop dockerservice docker stop...
2019-12-30 16:26:45
864
原创 Collection.toArray() 的两种实现方式
方式一:无参toArray() 的 API 讲解:Object[] toArray()返回一个包含此集合中所有元素的数组。 如果此集合对其迭代器返回的元素的顺序做出任何保证,则此方法必须以相同的顺序返回元素。返回的数组将是“安全的”,因为该集合不保留对它的引用。 (换句话说,这个方法必须分配一个新的数组,即使这个集合是由数组支持的)。 因此,调用者可以自由地修改返回的数组。此方法充当基于...
2019-12-21 18:05:21
1917
转载 git commit -m 与 -am 的区别
转载:https://www.cnblogs.com/smile-fanyin/p/10827438.html前面的话使用git commit -am是不是就可以完全不使用git add命令呢?不是理论要了解git commit -m与git commit -am的区别,首先要明白它们的定义字面解释的话,git commit -m用于提交暂存区的文件,git commit -am用于提交......
2019-12-21 15:16:00
1946
6
原创 cd命令
Linux cd命令用于切换当前工作目录至 dirName(目录参数)。其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。另外,"~" 也表示为 home 目录 的意思,"." 则是表示目前所在的目录,"…" 则表示目前目录位置的上一层目录。使用:# 切换目录,dirName:要切换的目标目录cd...
2019-12-20 19:56:45
181
原创 Linux开机、重启
# 立刻关机shutdown -h now# 立刻重启shutdown -r nowshutdown命令shutdown [OPTIONS...] [TIME] [WALL...]Shut down the system. --help Show this help -H --halt Halt the machine -P --powero...
2019-12-20 19:31:57
134
转载 Linux转换图形界面与命令行界面
转载自:https://blog.csdn.net/qq_41113081/article/details/1030577051. 确定当前开机模式systemctl get-default# graphical.target 开机启动图形化界面# multi-user.target 开机启动命令行界面2. 修改开机模式# 设置开机启动图形化界面systemctl set-d...
2019-12-20 19:26:53
2603
原创 expect命令
expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。expect是一种脚本语言,它能够代替我们实现与终端的交互,我们不必再守候在电脑旁边输入密码,或是根据系统的输出再运行相应的命令。expect自动交互流程:spawn启动指定进程—expect获取指定关键字—send向指定程序发送指定字符—执行完成退出.spawn ...
2019-12-20 17:30:27
441
原创 Fabric v1.1 环境搭建
之前搭建Fabric v1.1的搭建过程记录得不全,正好实验室申请了台服务器用来搭建区块链就重新边安装边记录本地虚拟机里是CentOS 7.6,这里是CentOS 7.7,不知道有什么“惊喜”在等着我下面的命令都是在root环境下操作的1. 初始化运行环境1.1 设置阿里为YUM源# 更新yumyum update# 备份原来的YUM源cp /etc/yum.repos.d/Ce...
2019-12-19 22:40:42
308
1
原创 Git
# git checkout 分支号,切换到对应git分支git checkout v1.1.0# git checkout -b 分支号,创建并转移到新的git分支git checkout -b v1.1.1# git branch,查看本地的分支git branch# git branch -D 分支号,删除该分支git branch -D v1.1.1...
2019-12-19 22:27:59
189
原创 mkdir
mkdir 是创建目录的命令,默认一次创建一个新的目录-p 参数使mkdir可以递归创建多个目录用法:mkdir [选项]... 目录...Create the DIRECTORY(ies), if they do not already exist.Mandatory arguments to long options are mandatory for short options ...
2019-12-19 21:37:39
114
原创 scp命令 — 用于Linux之间直接传输文件
SCP传输文件当两台LINUX主机之间要互传文件时可使用SCP命令来实现scp传输速度较慢,但使用ssh通道保证了传输的安全性# 安装SCPyum install openssh-clients -y# 本地文件拷贝至远程scp 本地文件路径 远程用户名@计算机IP或者计算机名称:远程目标路径# 不写用户名也可以scp 本地文件路径 计算机IP或者计算机名称:远程路径# 远程...
2019-12-19 21:16:02
243
原创 Linux CentOS7添加DNS
命令行方法# 显示当前网络连接nmcli connection show # 修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识,# 二个NDS根据需求修改,一般添加这二个就可以,两个dns空格隔开,# 也可以只添加一个dns,如"8.8.8.8"nmcli con mod ens160 ipv4.dns "114.114.114.114 8.8.8.8"...
2019-12-19 17:40:53
631
原创 Linux 查看CPU、内存信息
1. 查看CPU信息more /proc/cpuinfo | grep "model name"grep "model name" /proc/cpuinfo如果觉得需要看的更加舒服grep "model name" /proc/cpuinfo | cut -f2 -d:2. 查看内存grep MemTotal /proc/meminfogrep MemTotal /pr...
2019-12-19 16:22:51
160
原创 docker常用命令
# 显示镜像docker images# 删除镜像docker rmi# 显示正在运行的容器docker ps # 显示所有容器(包括停止的)docker ps -a# 停止所有容器docker stop $(docker ps -aq)# 删除所有容器docker rm $(docker ps -aq)# 复制容器的文件到宿主机(倒过来就是复制宿主机的文件到容...
2019-12-18 14:47:17
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人