自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听一首歌♫

精英之路

  • 博客(169)
  • 收藏
  • 关注

原创 MySQL提示:In aggregated query without GROUP BY, expression #1 of SELECT list contains ......

前言今天在操作mysql数据库,进行数据查询的时候,遇到了提示,查询失败,提示信息,如下:In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column 'myemployees.employees.department_id'; this is incompatible with sql_mode=only_full_group_by经过了解,在MySQL5.7.5后,

2020-07-09 17:07:52 7010 4

原创 Lambda表达式解析

前言Lambda表达式简介这几天在学习Lambda表达式,说实话,这部分的内容还是比较多的,如果想学习的比较细致,比较深入,还是需要花费一些时间的。下面用实例为大家做Lambda表达式的解析(其中加入了一些自己的理解,标注在了注释中)...

2020-05-24 23:08:38 372

原创 java设计模式之建造者模式

前言什么是建造者模式?建造者模式又叫生成器模式,可以将复杂对象的建造过程抽象出来,即抽象类,使这个抽象过程的不同实现方法可以构造出不同属性的对象。一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的细节。以盖房子为例,大致分为三部分:打地基、砌墙、封顶传统模式:AbstractHouse类public abstract class AbstractHouse { //打地基 public abstract void b

2020-05-17 22:40:47 322

原创 java设计模式之原型模式

前言什么是原型模式?即:①用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新对象。②允许一个对象在创建另外一个可定制的对象,无需知道创建的细节原理:通过将一个原型对象传给要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝他们自己来实施创建,即对象.clone()。示例:克隆羊问题有一只羊,名字,年龄,颜色,创建和这只羊属性完全相同的5只羊。传统方式:Sheep类public class Sheep { private String name; priva

2020-05-09 21:22:36 199

原创 java设计模式之抽象工厂模式

前言什么是抽象工厂?简介:定义了一个interface用于创建相关或有依赖关系的对象簇,并且无需指明具体的类。它可以将简单工厂模式和工厂方法模式进行整合。将工厂抽象成两层,抽象工厂(本文中的AbsFactory接口)和具体实现的工厂子类(BJFactory类和TJFactory类)。Pizza类//抽象类Pizzapublic abstract class Pizza {...

2020-04-29 15:29:46 235

原创 Java设计模式之工厂方法模式

前言什么是工厂方法模式?示例:新需求:客户在点pizza时,可以点不同口味的pizza,比如:天津的奶酪pizza,天津的胡椒pizza,北京的奶酪pizza,北京的胡椒pizza等等。工厂方法的设计方案:将pizza项目的实例化功能抽象成抽象方法,在不同的口味点餐子类中具体实现。定义一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到了子类去实现。...

2020-04-28 10:42:35 240

原创 java设计模式之简单工厂模式

前言示例:pizza店做pizza的过程:种类:GreekPizza,CheesePizza等制作过程:prepare,bake,cut,box完成pizza店订购的功能首先介绍传统模式:Pizza类//抽象类Pizzapublic abstract class Pizza { //pizza的名字,具体的pizza protected String na...

2020-04-27 19:07:46 203 1

原创 java设计模式之单例模式

前言单例模式有八种方式,下面逐一分析:第一种:饿汉式(静态常量)

2020-04-26 21:27:31 211

原创 设计模式七大原则之合成复用原则

简介原则上尽量使用合成/聚合,而尽量避免继承(耦合度太高)。以下是继承方式(此方式耦合度太高)称为is-a的关系:以下几种为比较弱的耦合关系,称为has-a的关系:依赖关系(B类依赖A类):聚合关系(将A类聚合到B类中):组合关系(将A类组合到B类中),B类中,在构建属性的时候,就new出来对象了:核心思想:将应用中需要变化的地方独立出来,避免和不需要变...

2020-04-26 11:50:57 171

原创 设计模式七大原则之迪米特法则

简介迪米特法则又叫“最少知道原则”,即一个类对自己依赖的类知道的越少越好(使他们之间有最低耦合度),对于依赖的类不管多复杂,都尽量把逻辑封装在类内部,对外出了提供public方法,不泄露任何的信息,最简单的说就是:只与直接的朋友通信那么,什么又叫“直接的朋友”呢?每个对象都会与其他的对象之间产生耦合关系,只要两个对象之间存在耦合关系,我们就说他们是朋友;耦合有很多种方式,如:继承、依赖、...

2020-04-26 08:44:51 238 1

原创 设计模式七大原则之开闭原则

简介开闭原则是编程过程中最基础、最重要的原则,前面讲到的几个原则,也都是为了实现开闭原则。那么他是如何开放,又是如何关闭的呢?一个软件实体,如类:模块和函数应该对扩展开放(提供方),对修改关闭(使用方)。当软件需求变化时,尽量通过扩展软件实体来达到目的,而不是通过修改已有的代码来实现变化。编程中遵循其他原则,以及使用设计模式的目的,就是遵循开闭原则。实例展示最初代码的逻辑:...

2020-04-25 23:12:50 174

原创 设计模式七大原则之里氏替换原则

简介里氏替换原则产生的原因:继承在给编程带来方便的同时,也带来了一些弊端。使用继承会给程序带来侵入性,使程序的可移植性降低,增加了很强的耦合性,如果一个类被其他的类所继承,当这个类需要进行修改时,必须要考虑到所有的子类是不是会受到影响,并且父类修改后,所有的子类功能可能会产生故障。这时候,就用到了里氏替换原则,他可以让我们正确的使用继承关系。...

2020-04-25 08:53:35 267

原创 CentOS8安装Docker

前言在进行了无数次的安装之后,在加上查找资料,总算是解决了这个问题。分享①先配置阿里云的镜像,这样的话,下载的速度还是比较快的(PS:用国外的服务器来下载,太耗费时间了)yum -y install wget && \cd /etc/yum.repos.d/ && \wget http://mirrors.aliyun.com/repo/Centos-8...

2020-04-21 08:21:09 243

原创 XShell实现远程Linux与本地Windows的文件互传

前言这几天在进行Linux与Windows实现文件互传的时候,由于没有安装xftp(PS:真心不想安装,不想用),想要将Linux上的文件下载到Windows本地,还是很费劲的,于是就学习了一番,现在可以熟练的实现文件互传了。介绍①保证XShell已经与Linux实现连接(ssh + ip地址,即可实现连接)②在XShell中先进行一点点小小的配置。(我的是XShell6,不同的版本,以下...

2020-04-15 00:19:55 1295

原创 配置SpringMVC返回json字符串时报错:AnnotationMethodHandlerAdapter与MappingJacksonHttpMessageConverter的问题

springmvc-context.xml配置文件中的代码:最初的配置代码:<bean class="org.springframework.web.servlet.mvc.annotation.**AnnotationMethodHandlerAdapter**" > <property name="messageConverters" > ...

2020-04-13 17:34:21 549

原创 IDEA控制台中文乱码

①修改IDEA的配置文件:找到idea的安装目录,在bin文件夹下找到idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件的末尾处添加一行代码:-Dfile.encoding=UTF-8我安装目录下的bin文件夹:②打开idea,进行后续操作:③在部署tomcat的时候,添加如下内容:-Dfile.encoding=UTF-8...

2020-04-13 11:53:16 139

原创 Nginx学习总结

简介什么是Nginx?Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的, 能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。详尽了解Nginx能做些什么呢?正向代理反向代理负载均衡动静分离搭建高可用集群①正向代理正向代理:如果把局域网外的Internet看成是一个巨大的资源库,那么局域网中的客户端要访问Internet,...

2020-04-12 20:43:36 181 2

原创 Nginx编译错误:objs/src/os/unix/ngx_user.o

在运行make语句进行编译的时候出现了这个错误提示:下面来说一下解决方案: ①在nginx的解压路径下,运行:cd objs②编辑Makefile文件,删除其中的-Werror上述步骤操作完成之后,在nginx解压路径下,再次运行make命令,就可以成功了。PS:可能会遇到另一个问题,可参考这篇文章...

2020-04-11 15:48:25 9211 2

原创 Nginx编译错误:objs/src/http/ngx_http_script.o

nginx运行make命令出现如下错误提示:解决方案:①在nginx的解压目录下,进入如下目录:cd src/os/unix②编辑ngx_user.c文件,将下面的内容进行注释即可。再次运行make命令就不会出错了!...

2020-04-08 16:55:44 7802 7

原创 Nginx运行make && make install编译提示:cannot update read-only repo

Linux运行make命令进行编译的时候,显示一下错误:解决方案yum -y install gcc automake autoconf libtool make注:如果还是有个别问题,可以参考下面的文章,进行以下操作之后,问题就可以解决了。Linux运行命令,提示:no acceptable C compiler found in $PATH...

2020-04-07 08:34:39 887

原创 Nginx运行命令,提示:no acceptable C compiler found in $PATH

前言在运行./configure命令的时候,提示如下错误:分析出现这种情况的原因是没有安装GCC套件,进行安装即可。yum install gcc //安装命令在次运行./configure命令就会成功了!...

2020-04-06 19:20:25 375 1

原创 将文件拖拽到xshell中,提示:未找到命令

分析出现这个问题的原因是:缺少一个工具插件,将它安装上即可正常使用。安装命令:yum -y install lrzsz,之后就可以正常的进行文件传输了。扩展:①rz命令(Receive ZMODEM),使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix服务器,注意不能上传文件夹。②sz命令(Send ZMODEM)通过ZMODEM协议,可将多个文件从远程服务器下载到本地...

2020-04-06 09:02:16 1758 2

原创 CentOS8桌面环境打开终端

前言这次安装的是CentOS8,但是感觉有点出乎意料了,原来其他版本的,如果想切换到终端的话,直接桌面右键就可以进行切换了,但是CentOS8的桌面右键只有一个设置,如下图:这该怎么办呢?不用担心,下面解决方案就来了!①右键设置:②名称:open-Terminal命令:/usr/bin/gnome-terminal快捷键自行设置即可,我设置的是Ctrl+Alt+T配置完毕之后,使...

2020-04-05 08:12:19 2646 2

原创 虚拟机:无法连接虚拟设备 ide1:0,因为主机上没有响应的设备

前言今天出现了一个突发状况,在安装CentOS过程中,提示:无法连接虚拟设备 ide1:0,因为主机上没有响应的设备,如下图所示,应该怎么解决呢?解决方案进行如下两个操作即可(PS:操作这两个步骤的时候,需要关闭客户机,否则会修改失败或者是不可修改)进行以上操作之后,就可以成功安装了(如果安装不成功的话,重启一下客户机或者虚拟机就可以了)!扩展:第二步的操作中:①ide1:0一...

2020-04-04 15:34:48 7719 5

原创 删除文件夹时提示:该项目不在......位置

待完善!

2020-04-04 09:33:27 3198 2

原创 parameterType、resultType与resultMap

简介parameterType完成输入映射(指将值映射到sql语句的占位符中,值的类型与dao层响应方法的参数类型一致),通过resultType完成输出映射(从数据库中输出,通过dao层的方法查询到的数据输出到pojo对象中)。 注意输入与输出都是相对于数据库的。在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表...

2020-04-04 09:28:45 456 1

原创 PreparedStatement的三种常用方法

PreparedStatement简单介绍①execute:能执行CRUD中的任何一种语句,他的返回值是boolean类型,表示是否有结果集,有结果集是true,没有结果集是false。②executeUpdate:只能执行CUD语句,查询语句无法执行,返回一个int类型的值,是影响数据库记录的行数,即执行这三种语句后更新的行数。③executeQuery:只能执行查询语句,不能执行CUD,...

2020-04-03 11:12:02 2071 1

原创 Java项目启动提示:compilation failed:internal java compiler error

错误重现尝试猜测是jdk版本不同导致的,下面修改一下idea的设置:①打开Project Structure…(快捷键:Ctrl+Alt+Shift+S),进行如下修改:②打开设置(快捷键Ctrl+Alt+S),进行如下操作:再次运行项目,就可以正常运行了!!!...

2020-04-01 15:04:25 300 1

原创 com.mysql.cj.jdbc.Driver与com.mysql.jdbc.Driver区别

简介com.mysql.jdbc.Driver是mysql-connector-java 5中的;而com.mysql.cj.jdbc.Driver是mysql-connector-java 6及以上版本中的,如果不知道自己使用的是mysql-connector-java的哪个版本,去看一下pom文件即可,我使用的是8.0.18版本,如:<dependency> <g...

2020-03-30 14:14:49 943

原创 MySQL8忘记密码不要慌

前言今天在操作MySQL数据库的时候,突然忘了密码是什么了,这可如何是好呢?没有密码,是无论如何也不行的,幸好,在进行了一系列的操作之后,终于解决了这个问题!...

2020-03-23 19:11:37 170

原创 RestTemplate详解

简介spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更优雅的调用RESTful服务的方式。简言之,RestTemplate简化了发起 HTTP 请求以及处理响应的过程,并且支持...

2020-03-18 18:29:38 338

原创 计算机网络原理小记

2020-03-15 21:34:16 168 2

原创 Mybatis之动态SQL

待完善!

2020-03-01 20:58:47 119

原创 虚拟机设置静态IP

待完善!

2020-02-23 19:02:45 146

原创 XShell连接VMware虚拟机,有警告提示

前言这几天在连接虚拟机的时候,突然出现了这个问题,其实并没有什么影响,只是个人感觉看着很不舒服,所以决定去掉它,下面介绍一下!过程出现的问题:解决方案:这时候再重新连接,之前的提示就没有了,看着果然舒服,ping一个百度,效果还是不错的!总结经过这次的学习,收获的东西还是比较多的,很高兴和大家分享,希望大家多多留言交流!!!...

2020-02-16 20:51:50 320

原创 Centos7安装VMware Tools

前言这几天一直在研究Linux,为了方便以后的使用,在正式开始之前,需要安装VMwareTools以提高后期的学习效率,下面来介绍一下安装过程!安装过程整个过程要在root权限下进行安装,否则没有权限,安装失败!①进入系统之后,双击桌面的VMwareTools,查看一下VMwareTools的版本,我的是VMwareTools-10.0.6-3595377.tar.gz,之后进入VMwar...

2020-02-09 15:33:58 514 1

原创 Vue项目实现页面刷新

前言最近在做前端项目的时候,需要对页面进行刷新,在当时这个问题对于自己来说还算是比较难的,后来经过了一系列的研究之后,终于解决了这个问题,今天来记录一下!经过provice和inject结合的方法,解决页面刷新有很多的方法,相比之下,这种方法的体验更加的好,所以就只介绍这一种方案。①先在App.vue组件里声明以下方法,如:<template> <div id="ap...

2020-02-01 16:40:18 225

原创 cnpm显示:无法加载文件 C:\Users\hp\AppData\Roaming\npm\cnpm.ps1

前言今天在运行cnpm的时候,出现了题目中的错误提示,这是怎么回事儿呢?经过查询、了解,原来是系统禁止运行脚本。解决方案①以管理员身份运行:Wins+X,然后点击A,即可打开power shell,即管理员身份的命令窗口②输入:set-ExecutionPolicy RemoteSigned,然后输入A即可,至此,问题就解决了,为了给大家更清晰的操作步骤,下面有一张图,可以用做参考:...

2020-01-20 11:53:53 5877 4

原创 Navicat创建(连接)MySQL数据库显示:Authentication plugin 'caching_sha2_password' cannot be loaded

前言前一段时间重新做完系统之后,没有安装MySQL数据库,只是安装了Navicat,后来需要的时候,安装了MySQL数据库,同时重置了设置,还记得重置之后的密码是空值。今天在使用的时候,出现了题目中显示的提示,下面来解决一下吧!解决方案①以管理员身份进入命令窗口,输入:mysql -u root -p //登录MySQLpassword //输入密码②修改账户密码...

2020-01-13 15:47:00 233

原创 Maven环境变量配置正确,但是一直提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件

前言系统重做之后,需要配置的内容还是挺多的,在配置Maven环境之后(PS:都是按照原来的配置进行配置的),命令窗口检测:显示mvn不是内部或外部命令,也不是可运行的程序或批处理文件,这个配置不好,后面的开发会遇到问题并且Dubbo的安装也是实现不了的。解决方案前期准备前期一定要把Maven环境配置好,如不清楚,请访问以下文章:Maven环境配置及IntelliJ IDEA中的Maven...

2020-01-06 09:52:50 1182

空空如也

空空如也

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

TA关注的人

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