a549654065的博客

私信 关注
健康搬砖人
码龄3年

Tomcat我们走

  • 290,536
    被访问量
  • 107
    原创文章
  • 26,344
    作者排名
  • 62
    粉丝数量
  • 于 2017-11-14 加入CSDN
获得成就
  • 获得172次点赞
  • 内容获得86次评论
  • 获得558次收藏
荣誉勋章
TA的专栏
  • PHP
    15篇
  • SpringCloud
    2篇
  • jQuery
    3篇
  • 基础训练
    8篇
  • Java常用类总结
    1篇
  • JavaWeb
    11篇
  • SQL
    12篇
  • Java
    8篇
  • Java基础
    5篇
  • JavaScript
    1篇
  • Springboot
    8篇
  • jQuery
    3篇
  • git
    2篇
  • Maven
    1篇
  • J2EE
    3篇
  • SSM
    3篇
  • linux
    5篇
  • VUE
    1篇
  • Gradle
    1篇
  • Python
    6篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Carbon类详解

Carbon 是 php 的日期处理类库Carbon 继承了 Datetime 类,也就是说 Carbon 是一个关于 DateTime 的 PHP拓展,DateTime 里已经实现的方法,Carbon 都能使用。Carbon 具有从基本 DateTime 类继承的所有功能。这种方法使您可以访问基本功能,例如 Modify, Format 或 diff 。class Carbon extends DateTime implements JsonSerializable安装:composer r
原创
18阅读
0评论
0点赞
发布博客于 12 天前

You can‘t specify target table ‘表名‘ for update in FROM clause错误

我创建了这样一个表CREATE TABLE `words` ( `id` int(11) NOT NULL AUTO_INCREMENT, `word` varchar(64) DEFAULT NULL, `num` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8mb4;我想查询word='aaae’时,将满足条件的记录的num字段修改
原创
17阅读
0评论
0点赞
发布博客于 2 月前

Tig利器使用

Tig是git的基于ncurses的文本模式界面。 它主要用作Git存储库浏览器,但也可以协助分阶段进行更改以在块级别进行提交,并充当各种Git命令输出的传呼机。这意味着Tig提供了可在终端中运行的基于文本的用户界面。 使用Tig可以轻松浏览Git日志,但是它不仅可以使您从上次提交跳到上一个,还可以做很多事情。安装方法:Window:最简单的方法是安装Windows版Git。 从2.14.2版开始,它与tig捆绑在一起。也就是说,你安装了Git就相当于安装了tig。Fedora 和 RHEL
原创
47阅读
0评论
0点赞
发布博客于 2 月前

Linux Crontab 定时任务&Laravel定时任务实战

Cron介绍我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表。我们可以使用crontab来定时做一些事情,比如每天凌晨2点进行的定期备份。我们可以在以下文件夹内找到相关配置文件。/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名/etc/crontab 这个文件负责调度各种管理和维护任务。/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。我们
原创
39阅读
0评论
0点赞
发布博客于 2 月前

Laravel中访问器&修改器

访问器和修改器允许你在获取模型属性或设置其值时格式化 Eloquent 属性。例如,你可能想要使用 Laravel 加密器对存储在数据库中的数据进行加密,并且在 Eloquent 模型中访问时自动进行解密。访问器举个例子,有下面这么一个成绩表gradeidnamemath_gradeeng_grade1小王78882小红99100我们想计算小王和小红的总成绩(即数学成绩+英语成绩),这个时候如果在grade里添加一个total_score的字段,可能会让
原创
32阅读
0评论
0点赞
发布博客于 2 月前

laravel中scope的用法以及技巧

laravel中scope的用法以及技巧laravel中的scope作用域laravel中在模板中处理(属于不属于)的数据(增删改查),引入了scope来处理也就是在模板定义方法中,加上前缀scope。简言之,Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。这类方法也称作查询作用域。<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class User extends Model{
转载
79阅读
0评论
0点赞
发布博客于 3 月前

Laravel整合swagger

一、找到swagger的包我们访问packagist网站,搜索swagger,这里我们选择下载量最多的包二、安装swagger-uicd public在public目录下git clone https://github.com/swagger-api/swagger-uigit clone拷贝完之后呢,其实我们只需要 dist目录就行,其他的目录以及文件可以删掉三、使用创建SwaggerController配置数据php artisan make:controller Swagger
原创
303阅读
0评论
0点赞
发布博客于 4 月前

Laravel实现权限控制

一、RBACRBAC: role base access control 基于角色的用户访问权限控制权限,就是权限分配给角色,角色又分配给用户。即一个用户对应一个角色,一个角色对应多个权限,一个用户对应用户组,一个用户组对应多个权限。二、认证授权逻辑登录逻辑:权限控制逻辑:三、具体实现创建表的迁移文件用户:创建model和迁移文件:php artisan make:model Models/User -m修改迁移文件:class CreateUsersTabl
原创
335阅读
0评论
0点赞
发布博客于 5 月前

PHP日期转换函数

date函数使用 Date/Time 函数通过不同的方式来格式化日期和时间。语法:date(format,timestamp);format格式:format 字符说明返回值例子日——d月份中的第几天,有前导零的 2 位数字01 到 31D星期中的第几天,文本表示,3 个字母Mon 到 Sunj月份中的第几天,没有前导零1 到 31l(“L”的小写字母)星期几,完整的文本格式Sunday 到 SaturdayNISO-86
原创
63阅读
0评论
0点赞
发布博客于 5 月前

解决shell中(php thinker)方向键 ^[[A ^[[B 无法使用的问题

**原因:**PHPREPL不实现readline的行编辑和历史记录功能。我们可以使用命令php -m查看php是否有readline这个拓展模块,如果没有readline拓展模块,可以使用以下方法解决解决方法一:安装rlwrap,rlwrap是一个“ readline包装器”,这是一个使用GNU的小型实用程序readline库,允许编辑任何键盘输入命令。yum install rlwrap # 或者apt install rlwrap安装完成后,可以使用以下命令进入tinkerr
原创
48阅读
0评论
0点赞
发布博客于 5 月前

PHP输出函数

PHP打印函数1. echoecho输出一个或多个字符串,但是不换行。**注意:**echo实际不是一个函数,是一个语言结构,有无括号均可使用:echo 或 echo()。所以我们使用的时候不必对它使用括号。当然,如果向 echo()传递一个以上的参数,使用括号将会生成解析错误。**提示:**echo() 函数比 print()速度稍快。语法:echo(*strings*)示例:// 等同于 echo("helloworld");echo "helloworld"; //输出bo
原创
41阅读
0评论
0点赞
发布博客于 5 月前

原码、补码、反码的关系

一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式,  叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。2、真值因为第一位是符号位,所以机器数的形式值就不等于真正的数值...
转载
108阅读
0评论
0点赞
发布博客于 5 月前

PHP连接Mysql8.0报错:Illuminate\Database\QueryException

PHP连接Mysql8.0报错:Illuminate\Database\QueryException : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from information_schema.tables where table_schema = manuscript and table_name = migrations and tab
原创
239阅读
0评论
0点赞
发布博客于 6 月前

Laravel实现文件(图片)上传

这里以文章的封面图片上传为例打开config/filesystems.php文件,定义上传文章图片封面本地路径 uploads/article 'disks' => [ 'local' => [ 'driver' => 'local', 'root' => storage_path('app'), ], // 文章上传封面 'article' => [
原创
216阅读
0评论
0点赞
发布博客于 6 月前

Laravel实现软删除

Laravel实现软删除Laravel 的 Eloquent ORM 提供了一个漂亮、简洁的 ActiveRecord 实现来和数据库交互。每个数据库表都有一个对应的「模型」用来与该表交互。你可以通过模型查询数据表中的数据,以及在数据表中插入新记录。官方文档对于软删除的解释如下:除了真实删除数据库记录,Eloquent 也可以「软删除」模型。软删除的模型并不是真的从数据库中删除了。 事实上,是在模型上设置了deleted_at属性并将其值写入数据库。如果deleted_at值非空,代表这个模型已被软删
原创
309阅读
0评论
0点赞
发布博客于 7 月前

git add . 和 git add * 区别

git add [参数] [–] <路径>  //作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了。git add . 会把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤,但是git add * 会忽略.gitignore文件,并把任何文件都加入...
原创
321阅读
0评论
1点赞
发布博客于 8 月前

Window常用快捷键

Window常用快捷键快捷键作用Win + R打开运行对话框Win + Q快速打开搜索Win + I快速打开Win10设置栏Ctrl+Alt+Del /Esc快速打开任务管理器Alt+F4关闭当前界面与快速关机Win+ P演示设置Win +左/右 Win +上/下窗口可以变为1/4大小放置在屏幕4个角落Alt + Tab任务切换界面Win + Tab松开键盘界面不会消失Win + Ctrl + D创建新的虚拟桌面
原创
108阅读
0评论
0点赞
发布博客于 8 月前

PHP的empty,isset和is_null区别

PHP提供了三个用于测试变量值的函数,分别是isset(),empty(),is_null(),他们都返回布尔值,但是也有区别。通过以下表格查看: 对比项  isset()方法 empty()方法 is_null方法 ""(空字符串) true ture false " "(一个空格) true false false FALS...
转载
68阅读
0评论
0点赞
发布博客于 9 月前

CentOS使用composer install 报错 - phpunitphpunit 8

使用composer install报错。解决方案:使用命令查看引入的模块php -m如果没有dom这个模块,查询可以拓展的模块,这里我的PHP版本是7.3yum search php73 找到如下拓展安装yum -y install php73-php-xml.x86_64重启php frmsystemctl restart php73-php-fpm再使用ph...
原创
118阅读
0评论
0点赞
发布博客于 10 月前

PhpStorm配置Laravel环境

PhpStorm配置Laravel环境1.安装Laravel插件安装完成重启后,应用laravel plugin到当前项目2.让Command Line Tool Console控制台支持artisan命令设置完成后,打开Command Line Tool Console控制台在里面输入如下内容artisan make:controller TestController...
原创
464阅读
0评论
0点赞
发布博客于 10 月前

怎么安装 Laravel

怎么安装 LaravelLaravel是PHP的一个Web框架,本次安装的版本是7,需要的PHP版本 >= 7.2.51.安装composer安装Laravel之前,需要安装composer。Laravel 框架使用 Composer(PHP包管理工具,参考 Composer 中文文档)来管理代码依赖性。 首先,你需要下载 Composer 的 PHAR 打包文件( composer...
原创
136阅读
0评论
0点赞
发布博客于 10 月前

快速失败和安全失败的区别

在 java.util 包的集合类就都是快速失败的;而 java.util.concurrent 包下的类都是安全失败快速失败:在使用迭代器对集合进行迭代的过程中,如果 A 线程正在对集合进行遍历,此时 B 线程对集合进行修改(增加、删除、修改),或者 A 线程在遍历过程中对集合进行修改,都会导致 A 线程抛出 ConcurrentModificationException 异常。这里我们以...
原创
658阅读
0评论
1点赞
发布博客于 10 月前

如何把1000随机分配成10个数

剪绳子:1.声明一个数组,长度为1000。2.产生随机9个数字,将数组分为10段3.每段的长度加起来为1000代码实现如下: public static void main(String[] args) { boolean[] arr = new boolean[1001]; for (int i = 0; i< 9; i++) ...
原创
384阅读
0评论
1点赞
发布博客于 1 年前

Mysql常见面试题

1.事务2.数据库范式3.事务隔离级别4.并发一致性问题5.存储引擎(InnoDB和MyISAM区别)6.锁机制(有哪些锁?)6.B+索引数据结构,和B树(B-树)的区别7.红黑树8.数据库索引原理9.聚簇索引和非聚簇索引区别10.覆盖索引11.压缩索引(前缀压缩)12.冗余索引和重复索引13.索引为什么能提高速度?14.MVCC机制15.SQL优化16.Mysql...
原创
89阅读
0评论
0点赞
发布博客于 1 年前

Webstorm的一些常用快捷键

下面是Webstorm的一些常用快捷键:ctrl + shift + n: 打开工程中的文件,目的是打开当前工程下任意目录的文件。ctrl + j: 输出模板ctrl + b: 跳到变量申明处ctrl + alt + T: 围绕包裹代码(包括zencoding的Wrap with Abbreviation)ctrl + []: 匹配 {}[]ctrl + F12: 可以显示当前文件的...
转载
84阅读
0评论
0点赞
发布博客于 1 年前

fastDFS的storage启动失败

fastDFS的storage启动失败原因详解笔者在安装fastDFS时,启动storage一直不成功。启动storage可以使用service fdfs_storaged start 或/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart但是启动之后,如下图所示错误原因解析:①我们可以通过如下命令来查看fdfs进程...
原创
3652阅读
3评论
2点赞
发布博客于 1 年前

浅谈 服务熔断 降级 限流

复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。**服务雪崩:**多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,比如秒杀...
原创
138阅读
0评论
0点赞
发布博客于 2 年前

Sentinel哨兵

一、概述Sentinel(哨兵、哨岗)是Redis的高可用性解决方案。由一个或多个Sentinel实例组成的Sentinel系统Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocol...
原创
109阅读
0评论
0点赞
发布博客于 2 年前

Goland 代码自动格式化

原创
1142阅读
0评论
0点赞
发布博客于 2 年前

markdown构建目录结构

markdown构建目录结构程序员经常会有需求,需要列出项目的结构树。Mac或者Linux下可以使用tree列出项目结构,比如:Demo├── Demo.http.mysqlDemo│ ├── Godeps│ │ └── Godeps.json│ ├── build.sh│ ├── common│ │ ├── client.go│ │ ├──...
原创
614阅读
0评论
0点赞
发布博客于 2 年前

解决Failed to read artifact descriptor for org.springframework.cloud:spring-cloud-starter-eureka-serve

今天搭建Springcloud项目,遇到了POM.xml文件 Failed to read artifact descriptor for org.springframework.cloud:spring-cloud-starter-eureka-server:jar:unknow报错查看自己的依赖 <!--eureka-server服务端 --> &...
原创
4337阅读
0评论
0点赞
发布博客于 2 年前

String StringBuffer StringBuilder区别

1. 可变性String 不可变:查看源码发现,String 类中使用 final 关键字修饰字符数组来保存字符串 /** The value is used for character storage. */ private final char value[];String类是不可变类,任何对String的改变都会引发新的String对象的生成;如果是String...
原创
105阅读
0评论
0点赞
发布博客于 2 年前

聚簇索引和非聚簇索引区别

聚簇索引和非聚簇索引区别MySQL的聚簇索引是指Innodb引擎的特性,MySIAM并没有,如果需要该索引,只要将索引指定为主键(primary key)就可以了。聚集(clustered)索引,也称聚簇索引。聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。Innodb引擎的聚簇索引实际上存放了B+树索引和数据行。所以由于无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索...
原创
374阅读
0评论
0点赞
发布博客于 2 年前

这个符号在Mysql中到底是什么?

Mysql中有个 <=>符号,到底是什么含义呢?https://stackoverflow.com/questions/21927117/what-is-this-operator-in-mysql
原创
309阅读
0评论
0点赞
发布博客于 2 年前

树、森林和二叉树的转换

1、树转换为二叉树由于二叉树是有序的,为了避免混淆,对于无序树,我们约定树中的每个结点...
转载
76阅读
0评论
0点赞
发布博客于 2 年前

Redis过期键删除策略

定时删除: 在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即对键的删除操作。优点:通过使用定时器,定时删除策略可以保证过期键会尽可能快地被删除,并释放过期键所占用的内存。缺点:对CPU时间不友好:在过期键比较多的情况下,删除过期键这一行为可能会占用相当一部分CPU时间。除此之外,创建一个定时器需要用到Redis服务器中的时间时间,而当前时间事件的实现方式–无序链表...
原创
265阅读
0评论
0点赞
发布博客于 2 年前

Java多线程详解

一、基本概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)进程是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的...
原创
75阅读
0评论
0点赞
发布博客于 2 年前

Java中compareTo()方法详解

Java提供了一个Comparable接口,该接口里定义了一个compareTo(Object obj)方法,该方法返回一个整数值,实现该接口的类必须实现该方法,实现了该接口的类的对象就可以比较大小。当一个对象调用该方法与另一个对象进行比较时,例如obj1.compareTo(obj2),如果该方法返回0,则表示两个对象相等,如果该方法返回一个正整数,则表明obj1大于obj2;如果该方法返回一个...
原创
8394阅读
0评论
3点赞
发布博客于 2 年前

关于LINUX权限-bash: ./startup.sh: Permission denied

用命令chmod 修改一下bin目录下的.sh权限就可以了如chmod u+x *.sh
原创
1474阅读
1评论
0点赞
发布博客于 2 年前

JSP 解决Page directive illegal to have multiple occurrences of contentType with different values 错误

在一个JSP页面使用include标签包括了另一个页面<%@ include file="../common/menu.jsp"%>然后就报了如下的错误HTTP Status 500 - /WEB-INF/views/permission/../common/menu.jsp (line: 1, column: 2) Page directive: illegal to h...
原创
205阅读
0评论
0点赞
发布博客于 2 年前

Springboot搭建文件服务器

笔者最近遇到了一个需求,需要搭建一个文件服务器,用于上传文件(.txt格式等)和图片(.jpg格式等)。下面演示怎么上传txt文件和上传头像(.jpg),如有需要可自行修改后缀名进行拓展。准备工作:配置文件以及配置类:主要配置不同类型的文件路径,比如上传头像,可以放到 avatar目录,上传不同类型的文件方便区分,并获取其指定的上传路径。配置文件application.yml:# 项目相...
原创
10626阅读
7评论
0点赞
发布博客于 2 年前

Java8特性之Optional类

Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。常用方法:Optional.of(T t) : 创建一个 Optional 实例Optional.empty() : 创建一个空的 Optional 实例Optional.ofNul...
原创
73阅读
0评论
0点赞
发布博客于 2 年前

Mysql CASE函数 详解

CASE函数格式如下:CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2][ELSE rn] END该函数表示,如果expr值等于某个vn,可以是等于v1或v2…vn,则返回对应位置THEN后面的结果。如果与苏军偶有值都不相等,则返回ELSE后面的rn。示例一:使用CASE value WHEN 语句执行分支操作,输入语句如下:SELECT CA...
原创
1790阅读
0评论
1点赞
发布博客于 2 年前

Python初始化列表

Python初始化列表下面我们就来介绍在Python中初始化列表(我们创建大小为1000并使用零初始化的列表)的一些方法。1)方法一:使用for循环和append()函数arr = []for i in range(1000): arr.append(0)2)方法二:使用带计数器变量的while循环和append()arr = []i = 0while(i<100...
转载
15315阅读
3评论
4点赞
发布博客于 2 年前

Python基础入门(五)——高级变量类型

高级变量类型1)高级变量类型概述Python 中数据类型可以分为 数字型 和 非数字型数字型整型 (int)浮点型(float)布尔型(bool)真 True 非 0 数 —— 非零即真假 False 0复数型 (complex)主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题非数字型字符串列表元组字典在 Python 中,所...
原创
166阅读
0评论
0点赞
发布博客于 2 年前

Springboot—@RequestParam和@PathVariable详解

@RequestParam@RequestParam注解一般是加在Controller的方法参数上下面我们来分析一下加@RequestParam与不加@RequestParam的区别第一种情况,加@RequestParam@RequestMapping("/test")public void test(@RequestParam Integer testId){ }@Req...
原创
2568阅读
0评论
1点赞
发布博客于 2 年前

Java8特性之Stream流

一、Stream流概念Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一 个则是 Stream API(java.util.stream.*)。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可...
原创
122阅读
1评论
1点赞
发布博客于 2 年前

Python基础入门(四)——函数

函数1)函数概念所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用函数的使用包含两个步骤:定义函数 —— 封装 独立的功能调用函数 —— 享受 封装 的成果函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用2)函数定义定义函数的格式如下:def 函数名(): 函数封装的代码 ……def是英文defi...
原创
88阅读
0评论
0点赞
发布博客于 2 年前

Python基础入门(三)——控制语句

一、分支语句if 判断语句基本语法在 Python 中,if 语句 就是用来进行判断的,格式如下:if 要判断的条件: 条件成立时,要做的事情 ……注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格在 Python 开发中,Tab 和空格不要混用!我们可以把整个 if 语句看成一个完整的代码块# 1. 定义年龄变量age = 18...
原创
167阅读
0评论
0点赞
发布博客于 2 年前

Python基础入门(二)——变量

Python基础入门二变量变量类型在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要)数据类型可以分为 数字型 和 非数字型数字型整型 (int)浮点型(float)布尔型(bool)真 True 非 0 数 —— 非零即真假 False 0复数型 (complex)主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题...
原创
77阅读
0评论
0点赞
发布博客于 2 年前

Java8特性之内置函数式接口

上一篇Lambda表达式说到,Lambda表达式需要“函数式接口”的支持,那每一次需要用到Lambda表达式,都得写一个接口,这样不就更麻烦了吗?但是,Java8已经为我们内置了一些常用的函数式接口,一般来说,我们是不需要自己定义一个函数式接口的。内置函数式接口一:Consumer : 消费型接口​ void accept(T t);消费型接口的返回值为void,也就是对参数进行操作,...
原创
80阅读
0评论
0点赞
发布博客于 2 年前

Java8特性之Lambda表达式

一、Lambda入门Java8中引入了一个新的操作符 “->” 该操作符称为箭头操作符或 Lambda 操作符,箭头操作符将 Lambda 表达式拆分成两部分:左侧:Lambda 表达式的参数列表右侧:Lambda 表达式中所需执行的功能, 即 Lambda 体Lambda语法格式①:无参数,无返回值示例下面是匿名内部类的写法Runnable r1 = new ...
原创
59阅读
0评论
0点赞
发布博客于 2 年前

Java中获取当前时间

Java中获取当前时间1)获取当前时间。返回类型为long类型,这个值其实是距离 1970-01-01 00:00:00 相差的毫秒数import java.util.Date;public class Test { public static void main(String[] args) { //方法一 Date date = new Date(); Sys...
原创
12686阅读
4评论
7点赞
发布博客于 2 年前

Mybatis查询Mysql datetime类型时,相差8小时 解决方案

最近,笔者在做项目的时候,发现了一件特别奇怪的事情。Mysql数据库里数据如下:可是,使用Mybatis查询出来的数据却是查出来的数据跟数据库里的数据相差了8个小时,这是为什么呢?这是因为Mysql 使用系统默认时区,东八区。而Tomcat java使用UTC时区进行处理业务逻辑。System.out.println(System.getProperty("user.ti...
原创
4591阅读
2评论
4点赞
发布博客于 2 年前

VUE入门(一)——基础语法

VUE-快速入门1.1 VUE 基本认识1.1.1 官网1) 英文官网: https://vuejs.org/2) 中文官网: https://cn.vuejs.org/1.1.2 介绍概述Vue.js(简称为Vue)是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页面应用的Web应用框架。所谓 单页Web应用(single page web appl...
原创
890阅读
0评论
1点赞
发布博客于 2 年前

IDEA、Eclipse集成Lombok

Springboot集成Lombok一、IDEA安装插件首先要安装Lombok的插件File-&amp;amp;amp;gt;Settings-&amp;amp;amp;gt;Plugins点击下图红框框内的按钮,搜索 Lombok Plugin安装完成后,重启IDEA即可生效二、Springboot项目中使用 Lombok1)添加Lombok的依赖&amp;amp;amp;lt;!-- https://mvnrepository.co
原创
196阅读
0评论
0点赞
发布博客于 2 年前

Python 入门(一)——初识Python

一、安装1)打开 Python 的官网下载 Python 安装包,这里我使用的是win操作系统2)安装完毕,快速开始,WIN+R 输入 cmd 打开命令行,输入python出现版本信息则表示安装成功二、认识Python听说过Python的人,大部分会知道有这么一句话:人生苦短,我用Python为什么呢?因为Python代码量少同一样问题,用不同的语言解决,代码量差距还是很多的...
原创
101阅读
0评论
0点赞
发布博客于 2 年前

Gradle入门(二)——Groovy初识

Groovy初识Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用于纯粹的脚本语言。这篇博客,我主要介绍Groovy与Java比较及其的基本语法,关于Groovy的详细学习,我个人推荐 W3Cschool的教程 https://www.w3cschool.cn/groovy/groovy_overview.html与Java...
原创
61阅读
0评论
0点赞
发布博客于 2 年前

Gradle入门(一)安装与配置

Gradle安装一、什么是Gradle?Gradle一个开源的项目自动化构建工具,建立在Apache Ant和Apache Maven概念的基础上,并引入了基于Groovy的特定领域语言(DSL),而不再使用XML形式管理构建脚本吧。二、下载和安装在安装Gradle之前,确保自己电脑已经安装了JDK打开Gradle的官网:https://gradle.org/找到 Install G...
原创
145阅读
0评论
0点赞
发布博客于 2 年前

使用Docker启动Redis

首先进入root模式sudo su查看docker镜像docker images可以看到镜像启动redis,-d 代表后台启动方式,-p 暴露端口docker run -d -p 6379:6379 registry.docker-cn.com/library/redis接下来我们使用 RedisDesktopManager 来配置Redis首先查看自己linux系统的ip...
原创
785阅读
0评论
0点赞
发布博客于 2 年前

Uncaught ReferenceError: Vue is not defined-解决方案

写vue的时候,有时候会报错 Uncaught ReferenceError: Vue is not defined可能的原因是 你没有导入vue.js文件或者导入vue.js文件的路径写错以致于导入失败还有一个有可能的原因是,在使用vue之前,必须先导入vue.js文件,如下所示&lt;script src="../js/vue.js"&gt;&lt;/script&gt;&lt...
原创
35276阅读
3评论
0点赞
发布博客于 2 年前

SpringBoot整合Mongodb实现简单的增删查改

SpringBoot整合Mongodb实现简单的增删查改一、什么是MongoDBMongoDB与我们之前熟知的关系型数据库(MySQL、Oracle)不同,MongoDB是一个文档数据库,它具有所需的可伸缩性和灵活性,以及所需的查询和索引。MongoDB将数据存储在灵活的、类似JSON的文档中,这意味着文档的字段可能因文档而异,数据结构也会随着时间的推移而改变。文档模型映射到应用程序代码中的...
原创
641阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot整合Mybatis(注解版)+Druid

环境:操作系统:Window10企业版IDE:IntelliJ IDEA 2018.2.4数据库:MySQL话不多说,直接实战。新建项目,在新建的时候选择以下依赖IDEA则会自动帮我们导入以下依赖 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt
原创
178阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot实现邮箱发送验证码

一、邮件协议1)SMTP协议-发送邮件SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。STMP服务器则是遵循STMP协议的发送邮件服务器,用来发送或中转发送的电子邮件。默认端口号为25。2)POP3协议-接收邮件POP3,全名为“Post Office Protocol - Version 3”,即“...
原创
5848阅读
15评论
2点赞
发布博客于 2 年前

Window10系统下使用Oracle VM VirtualBox装linux系统

环境准备:操作系统:Window10企业版虚拟机:Oracle VM VirtualBox 6.0linux镜像:Ubuntu系统镜像 首先打开Oracle VM VirtualBox的官网 https://www.virtualbox.org/,下载虚拟机 下载安装后,打开虚拟机。 这里我选择的是Ubuntu(64-bit)。假如你自己的电脑上,只...
原创
3162阅读
7评论
6点赞
发布博客于 2 年前

IntelliJ IDEA 使用mybatis-generator自动生成mapper和实体类

1. 首先先把数据库创建好,并建好数据表2. 在resources目录下创建generatorConfig.xml文件generatorConfig.xml文件内容如下:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE generatorConfiguration PUBLIC "-//myba...
原创
3057阅读
9评论
1点赞
发布博客于 2 年前

SpringBoot实现国际化

环境:window10、SpringBoot 2.xIDE:IntelliJ IDEA示例:将login.html页面实现国际化login.html页面如图所示login.html代码如下&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt; &lt;head&gt; &lt;meta http-equiv="Content-Typ...
原创
292阅读
1评论
0点赞
发布博客于 2 年前

IntelliJ IDEA 配置本地的Maven

IntelliJ IDEA 配置本地的Maven(详细)File-&gt;setting打开设置找到Maven但是,要注意!!!这个配置只是针对单一项目配置 要全局地配置本地Maven,则需要在  同样配置本地的Maven。ok ...
原创
2935阅读
0评论
0点赞
发布博客于 2 年前

IntelliJ IDEA设置代码补全快捷键

由于IDEA原本的代码自动提示快捷键可能会跟输入法的快捷键冲突,所以更改首先File-&gt;Settings再将设置代码自动提示的快捷键设置为alt+/ 即可
原创
9454阅读
6评论
0点赞
发布博客于 2 年前

SpringMVC实现用户登录拦截器

拦截器拦截器的主要作用是拦截用户的请求,并作出相应的处理 HandlerInterceptor接口SpringMVC中的Interceptor拦截器拦截请求主要是通过实现HandlerInterceptor接口来实现的。当然也可以继承抽象类HandlerInterceptorAdapter。 HandlerInterceptor接口中定义了三个方法,SpringMV...
原创
609阅读
0评论
0点赞
发布博客于 2 年前

SpringMVC方法返回值

 返回ModelAndView对象Controller控制器方法可以定义ModelAndView对象并返回,对象中可添加model数据,并指定View视图。其中Model 是一个Map类型的空间,其主要用来存储页面请求的返回数据,而view 则一般是用来存储 请求数据 将要被 接收的 页面(一般为页面名称),也是服务器响应的页面(即前端得到响应后要显示的页面) @RequestM...
原创
371阅读
0评论
0点赞
发布博客于 2 年前

springmvc报错 org.springframework.web.servlet.DispatcherServlet

 今天在写SpringMVC的时候报错,报错信息如下:严重: Servlet [springDispatcherServlet] in web application [/SpringMVC] threw load() exceptionjava.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherS...
原创
1144阅读
0评论
0点赞
发布博客于 2 年前

jQuery入门-细节讲解2

目录val()方法html方法与text方法width方法与height方法scrollTop()与scrollLeft()on注册事件事件解绑和触发事件jQuery事件对象val()方法val()方法:获取匹配元素集中第一个元素的当前值,或设置每个匹配元素的值。val()方法用于设置和获取表单元素的值,例如input、textarea的值//设置值...
原创
70阅读
0评论
0点赞
发布博客于 2 年前

图书管理系统

采用JSP技术,利用三层架构开发模式开发的一个CRUD的简易图书管理系统
rar
发布资源于 3 年前

验证码输入错误后自动刷新验证码

利用jQuery的attr()函数,向Servlet发出请求的时候加一个随机数,保证每次都是不同的请求$("img").attr("src","/xxx/xxxServlet" + "?" + Math.random()); 
原创
5214阅读
0评论
1点赞
发布博客于 3 年前

验证码输入错误后自动刷新验证码

利用jQuery的attr()函数,向Servlet发出请求的时候加一个随机数,保证每次都是不同的请求$("img").attr("src","/xxx/xxxServlet" + "?" + Math.random()); 
原创
5214阅读
0评论
1点赞
发布博客于 3 年前

java.lang.IllegalAccessError: org.apache.commons.dbcp.DelegatingPreparedStatement.isClosed()Z解决方案

 今天在使用Spring+Mybatis+DBCP的时候报了这么一个错误java.lang.IllegalAccessError: org.apache.commons.dbcp.DelegatingPreparedStatement.isClosed()Z at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at...
原创
1409阅读
0评论
2点赞
发布博客于 3 年前

jQuery入门-细节讲解

目录隐式迭代Class操作属性操作attr()实战prop()方法jQuery动画自定义动画创建节点与添加节点清空节点和删除节点 隐式迭代从上一篇博客我们知道,jQuery对象其实可以看作是一个DOM对象的数组,而当我们给jQuery对象设置样式时,会给jQuery内部所有对象都设置上相同的属性,这就是jQuery里的隐式迭代。 下面看示...
原创
104阅读
0评论
0点赞
发布博客于 3 年前

Uncaught TypeError: $(...).bootstrapValidator is not a function

第一次使用bootstrapValidator,结果啥文件都给导入了,居然报错!!!&lt;link rel="stylesheet" type="text/css" href="../css/homePage.css"&gt;&lt;link rel="stylesheet" href="../bootstrap-3.3.7-dist/css/bootstrap.css"&a
原创
3125阅读
0评论
1点赞
发布博客于 3 年前

如何下载Spring所依赖的AspectJ的jar包

在配置AOP的时候,发现一直报错,可怎么看,我的配置没错啊。后来各种查,发现,原来,少了jar包问题是:从Spring官网下载的jar包没有包含AspectJ的jar包,所以导致报错那怎么下载AspectJ的jar包呢? AspectJ官网:http://www.eclipse.org/aspectj/  下载之后 解压此jar,得到在lib...
原创
2824阅读
2评论
0点赞
发布博客于 3 年前

Eclipse 配置Maven

首先到官网 http://maven.apache.org/ 下载Maven 下载之后配置环境变量电脑右键-&gt;属性-&gt;高级系统设置-&gt;环境变量新建系统变量,命名为 M2_HOME,变量值为本地的maven的根目录 编辑系统变量Path,新建并添加  %M2_HOME%\bin 检查一下maven是否安装成功打开命令行,输...
原创
54阅读
0评论
0点赞
发布博客于 3 年前

Springboot application.yml和application.properties文件的区别

application.yml和application.properties文件这两种文件都是Springboot的配置文件,注释都可以用#号来注释,只不过因为application.yml看起来更直观,更清晰。但是要注意一点:properties文件的优先级高于yml文件,即如果两个文件中都配置了端口号,只有properties中的端口号有效,而yml文件中端口配置无效。 首先看appl...
原创
4343阅读
2评论
4点赞
发布博客于 3 年前

jQuery入门-初识jQuery

目录什么是jQuery?下载jQueryjQuery的入口函数对比JavaScript的入口函数jQuery的入口函数,执行时机jQuery对象和DOM对象的区别jQuery对象和DOM对象的互相转换$符号的实质jQuery的基本选择器&amp;层级选择器Mouseenter和mouseover的区别jQuery的过滤选择器&amp;筛选选择器index...
原创
157阅读
0评论
0点赞
发布博客于 3 年前

JDBC数据库连接池

什么是数据库连接池?数据库连接的建立及关闭是极耗资源的操作,在多层结构的应用环境中,这种资源的耗费对系统性能影响尤为明显。但是对于一个复杂的数据库应用,情况就完全不同了,每次获取连接,一个数据库连接对象均对应一个物理数据库连接,频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。数据库连接池的解决方法是:当应用程序启动时,系统主动建立足够的数据库连接,并...
原创
96阅读
0评论
0点赞
发布博客于 3 年前

JavaWeb三层架构详解

什么是三层架构?三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分...
原创
30190阅读
6评论
50点赞
发布博客于 3 年前

Eclipse启动时发生An internal error occurred during: "Initializing Java Tooling".错误的解决方法

网上大部分的解决方法都是删除.project文件什么的,但是这并不可行!!!解决方法通过【重置窗口布局】,可解决大部分情况: 点击菜单导航栏的windows &gt; perspective &gt; reset perspective ...
原创
210阅读
0评论
0点赞
发布博客于 3 年前

Springboot中的配置文件server.context-path不起作用

因为spring boot版本问题导致的!!现在用的比较新的版本在2.0以上!以前是1.0-2.0之间的.server.context-path=/XXXXX把原来server.context-path=/XXXXX改成server.servlet.context-path=/XXXXX即可使用...
原创
1862阅读
0评论
0点赞
发布博客于 3 年前

Eclipse常用快捷键

一键导包:Ctrl+Shift+O格式化:Ctrl+Shift+F在当前行之下创建一个空白行,与光标是否在行末无关:Shift+Enter代码字体大小:Ctrl+ +/-(加号放大或减号缩小)运行程序:Ctrl+F11查找:Ctrl+FJava编辑器 格式化:Ctrl+Shift+F Java编辑器 取消注释:Ctrl+/  or      Ctrl+Shift+\Ja...
原创
62阅读
0评论
0点赞
发布博客于 3 年前

JavaScript正则表达式

 什么是正则表达式?正则表达式是由一个字符序列形成的搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,或一个更复杂的模式。 正则表达式可用于所有文本搜索和文本替换的操作。 正则表达式模式方括号方括号用于查找某个范围内的字符: 表达式 描述 [abc] ...
原创
444阅读
0评论
5点赞
发布博客于 3 年前

数据库-事务解析

 数据库是一个多用户使用的共享资源,当多个用户并发地存储初级的时候,在数据库中就会产生多个用户同时存储同一数据的情况,若对并发操作不进行控制,就可能产生读取和存储不正确的数据,破坏数据的一致性,而事务是并发控制的基本单位。 所谓事务事务是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。举个例子来说,银行转账的工作,从一个账户A扣款,并使用另一个账户B...
原创
93阅读
0评论
1点赞
发布博客于 3 年前

Eclipse 导入项目时出现中文乱码

解决乱码有以下方案1.修改工作空间的编码方式      2.修改单个项目的编码环境项目-&gt;右键
原创
130阅读
0评论
0点赞
发布博客于 3 年前

解决 Eclipse 引用JSP文件时出现乱码问题

Eclipse 中写JSP文件时,使用include指令或&lt;jsp:include&gt;标准动作包含其他JSP文件时乱码。 解决方法:在被包含的JSP文件里添加如下一行代码&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; ...
原创
257阅读
0评论
1点赞
发布博客于 3 年前

使用Navicat工具进行数据表的复制

第一步在在我们的电脑里打开navicat软件,选择要复制的数据表,如下所示: 点击工具-&gt;数据传输 左边选择的是要复制的表的数据库,右边选择的将表复制到目标数据库,如下图所示: 点击下一步,这里可以选择要复制过去的表 传输完毕...
原创
7205阅读
0评论
2点赞
发布博客于 3 年前

Servlet的映射

Servlet的映射可以使用 注解 或 配置文件来实现,下面我用注解来写示例并且,我给每个Servlet配置了不同的URL映射,如下所示:testServlet_1:testServlet_2: testServlet_3: testServlet_4: 为了区别这些Servlet,我给每个Servlet的Get方法里加了一行代码,如下:...
原创
2690阅读
3评论
0点赞
发布博客于 3 年前

表单提交中文时出现乱码的问题

JSP获取页面参数时一般采用系统默认的编码方式(即ISO8859-1),如果如果页面参数的编码类型和系统默认的编码类型不一致,特别是页面参数是中文时,很可能就会出现乱码。解决方法:方法一:在获取页面参数之前,使用request设置编码。但是要注意,这种方法只适用Post请求方法二:而对于Get请求,只能手动解决这种方法同样适用于Post请求 方法三:...
原创
8785阅读
0评论
5点赞
发布博客于 3 年前

Eclipse显示分级目录结构以及创建包中包

1.设置显示分级目录结构打开Eclipse,找到这个倒三角找到Package Presentation设置为Hierarchical2.再打开目录,发现已经显示分级了3.创建包中包在src目录右键创建一个包 然后在test包下右键,先创建一个类,再创建一个包 完成...
原创
6894阅读
1评论
3点赞
发布博客于 3 年前

使用 Eclispe 进行热部署

热部署 : 就是容器状态在运行的情况下重新部署整个项目.在这种情况下一般整个内存会清空,重新加载.简单来说就是Tomcat或者其他的web服务器会帮我们重新加载项目.这种方式可能会造成sessin丢失等情况. 1.首先先把Tomcat服务关闭2.找到Servers区3.找到Server Options,在Serve modules without publishing打勾4...
原创
229阅读
0评论
0点赞
发布博客于 3 年前

Postman Could not get any response解决方案

使用Postman的时候,有时候会遇到下面的问题 解决方案:首先查看自己的服务有没有启动,其次File-&gt;Settings修改设置
原创
5037阅读
1评论
0点赞
发布博客于 3 年前

Eclipse项目的导入以及导入常见问题

项目的导入,以WEB项目为例要导入项目,先创建一个项目点击Finish,这个时候创建了一个名为lvcityBG 的空项目。 然后进行项目的导入最后将要导入的项目覆盖到新建立的空项目里,导入,完成。 导入项目之后常见问题先看看Problems里出现了啥问题 我们看到 我使用的jdk是1.8windows—pr...
原创
19107阅读
2评论
19点赞
发布博客于 3 年前

SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束。

 Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。解决方法是在Mysql中取消外键约束:  SET FOREIGN_KEY_CHECKS=0;  然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,然后再设置外键约束: SET FOREIGN_KEY_CHECKS=1;  ...
转载
807阅读
0评论
1点赞
发布博客于 3 年前