自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于idea2020最新版中 RestfulToolKit 插件失效的问题

RestfulToolKit 是idea中一个用于测试接口的插件,详情信息见官网:RestfulToolKit 官网我用的idea版本是2020.3.2 专业版,安装之后不能用。官网显示上一次更新是在2019年4月,已经一年多没有更新了。在网上搜索一番后找到了基于 restfultoolkit 的新插件,支持idea2020版本。官网地址:RESTKit官网地址或者在idea插件商店中搜索RESTKit进行安装。安装后可以正常使用:...

2021-02-04 10:33:44 6812 4

原创 java中使用Lombok 添加@Data注解后,又手动重写Setter方法问题?(已解决)

java中使用Lombok 添加@Data注解后,又手动重写Getter方法结论:以手动重写的Getter方法为准。测试代码:import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;public class LombokTest { public static void main(String[] args) { // 初始化通过构造方法,所以可以传递负值

2021-01-31 11:08:13 10141 2

原创 开闭原则,什么是开闭原则?

开闭原则,什么是开闭原则?开闭原则是面向对象编程中,一个很重要的原则。开闭原则:程序开放拓展,但是封闭修改。简单来说就是,要实现一个新功能,尽量去添加一个新的模块(开放拓展),而不是去修改原有的代码(封闭修改)。使用开闭原则的好处提高代码的复用性以便程序后期维护...

2021-01-26 17:16:46 801

原创 SSM框架之_Mybatis入门笔记,详解快速上手(八/完结):缓存篇

缓存简介存储在内存中的临时数据。将用户经常查询的数据存入内存中,从而提高用户的查询速度,解决高并发系统的性能问题。减少和数据库的交互次数,减少系统开销,提高系统效率。适合使用缓存的数据:经常查询且长时间不修改的数据。Mybatis缓存默认定义的两个缓存:一级缓存和二级缓存默认开启一级缓存,SqSession级别的缓存,称为本地缓存。二级缓存需要手动开启,namespace级别的。Mybatis提供了缓存接口Cache,可以通过实现Cache接口来自定义二级缓存。一级缓存

2021-01-13 17:13:02 210

原创 什么是集群?什么是分布式?集群与分布式的区别,集群和分布式的关系。

什么是集群假如你开发了一个程序供大家使用,当然会把开发好的程序放到应用服务器中,刚开始用户量不大,用户访问的正常,服务器压力小。但是随着用户量的增大,一台服务器不足以支撑系统的正常运行。于是你决定把程序放在多个服务器上,通过增加服务器的数量来减少服务器的压力。每台服务器是没有区别的,每台服务器中的程序也是完全一样的,这样一来,减少了对服务器的压力。但是现在又了新的问题,这样确实可以减少服务器的压力但是用户每次访问的服务器是不确定的,没办法保证用户访问的是哪台服务器,如果用户全部随机到服

2020-12-31 19:32:38 5460 6

原创 SSM框架之_Mybatis入门笔记,详解快速上手(七):动态SQL篇,Mybatis的优势在这里

动态SQL根据不同的条件,生成不同的SQL语句。本质就是通过不同的关键字标签,对sql语句的拼接。if判断语句<if test="判断条件"> 如果条件成立,执行的语句</if>choose(when,otherwise)类似java中的switch语句,选择其中一个语句执行。when类似case,otherwise类似default。<where> <choose> <when test="t

2020-12-31 18:03:07 281 1

原创 SSM框架之_Mybatis入门笔记,详解快速上手(六):一对多与多对一查询处理

多对一处理多对一:通过关联处理一对多:通过集合处理按查询嵌套处理思路:根据学生信息中的老师信息->获取老师信息。类似于sql中的子查询。mapper.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapp

2020-12-29 20:58:05 259

原创 SSM框架之_Mybatis入门笔记,详解快速上手(五):注解开发与Lombok篇。简化开发就看这里,内含干货

注解开发面向接口编程真正开发过程中大部分使用注解,mybatis大部分使用配置文件。使用注解开发是为了更符合面向接口编程的思想。面向接口编程,目的:解耦合。在面向对象的系统中,系统的功能是由各种不同的对象协作完成的。对象之间相互调用,而调用的对象内部是如何实现的,对系统设计人员就不是那么的重要。而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。接口的理

2020-12-23 18:08:35 207 1

原创 Java中native关键字的作用

今天第一次看到这个关键字,于是百度了一下,发下里面大有玄机,于是总结一下。首先,看见这个关键字的位置,在源码中的java.lang.Object中的hashCode方法 @HotSpotIntrinsicCandidate public native int hashCode();什么是nativenative,全称是Java Native Interface,简称JNI,那么什么是JNI呢。在java语言中,有个用户和本地C代码进行交互操作的API,这个API就是Java N

2020-12-23 16:04:59 727 1

原创 设计模式之_模板方法模式。什么是模板方法模式?设计模式教程(二)

模板方法模式举例首先来看一个例子:小明是一个优秀的厨师,他做菜的秘籍总共有三步,分别是:放菜、加调料、翻炒。但是因为客人口味不同,有的客人喜欢多加调料,有的客人喜欢少放调料,甚至有的客人不喜欢放菜。这时候小明就要根据不同的客人定制不同的做菜方法了。定义简单来说,就是创建一个抽象类,在类中定义各种抽象方法。再定义一个模板方法,在这个方法中调用执行其他的方法。对应上面案例来说就是,定义一个做饭抽象类,类中有:放菜、加调料和翻炒三个抽象方法,最后定义一个炒菜模板方法,炒菜模板方法调用执行:放菜、加

2020-12-22 20:11:21 234 2

原创 Sublime text 如何显示文件的编码

Sublime text 如果显示当前文件的编码Sublime text默认不显示文件编码的,如图显示编码的方式:Preferences–>Settings->User在用户设置那边的大括号里面添加如下代码 // Display file encoding in the status bar "show_encoding": true, // Display system code in the status bar "show_line_endings": true,之后

2020-12-21 20:33:36 1703 3

原创 SSM框架之_Mybatis入门笔记,详解快速上手(四):日志与分页查询篇

日志日志工厂如果一个数据库操作出现了异常,就需要排错,日志就是排错最好的助手。之前排错可以用的到工具:sout、debug新的工具:日志工厂。mybatis内置了多种日志功能,mybatis的配置文件中可以设置。常用:LOG4J、STDOUT_LOGGING。其他了解即可:JDK_LOGGING:jdk自带的NO_LOGGING:不启用日志STDOUT_LOGGING:标准日志输出LOG4J开源项目可以控制日志信息输送的目的地:控制台,文本,GUI组件…可以控制每一条日志

2020-12-21 20:18:55 256

原创 解决idea中报错:Error:(1, 1) java: 非法字符: ‘\ufeff‘

解决idea中报错:Error:(1, 1) java: 非法字符: ‘\ufeff’这是因为字符编码的问题。在SpringBoot开发过程中,有事运行程序,会遇到了这样的报错:Error:(1, 1) java: 非法字符: '\ufeff'这是因为编码的问题,可以使用别的文本编辑器工具打开报错的文件,会发现文件编码并不是简单的UTF-8,而是UTF-8 with BOM编码。解决方法步骤1. 修改文件编码找一个文本编辑器,我使用的是sublime text3,打开后文件内容全选

2020-12-21 20:15:21 15977 5

原创 windows子系统 WSL 的根目录位置

根目录对应位置我安装的子系统是 Ubuntu18.04,根目录对应的位置是:C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfswindows分区对应位置windows中C、D、E盘,对应在子系统中/mnt目录中。最后在windows中安装Linux子系统,是为了方便开发,window自带的cmd和po

2020-12-21 14:50:30 11033 1

原创 什么是模块化?模块化有哪些优缺点

什么是模块化简单说就是把系统分成各个独立的部分,每个部分单独实现功能,将系统分割成可独立的功能部分。随着MVC等框架、微服务等技术的兴起,模块化开发已经称为必须。web前端也已经演变称为大前端。模块化开发的优缺点:优点:可维护性高架构清晰,灵活开发降低程序耦合性方便模块功能调试、升级以及模块间的组合分解缺点:损耗性能系统分层,调用链长模块间通信发送消息很消耗性能...

2020-12-20 19:51:10 9771 9

原创 SSM框架之_Mybatis入门笔记,深入理解(三):配置解析篇

配置解析核心配置文件mybatis-config.xml配置文件中能配置的内容:配置顺序不对会报错configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databas

2020-12-19 17:38:20 224 2

原创 SSM框架之_Mybatis入门笔记,详解快速上手(二):增删改查篇

CRUD增删改操作,执行完sql后,需要提交事务,否则不生效。查询不需要提交事务。通过SqlSession对象提交事务。参数格式sql语句中填写参数的格式:#{}在sql语句中填写参数时,如果接口中的参数是类,那么可以直接写类中的属性,如果不是类,接口中的方法参数是什么,就写什么。selectid:对应namespace中的方法名resulteType:sqlj返回值结果的数据类型parameterType:sql参数类型步骤:在接口中定义方法。在mapper.xml中定

2020-12-19 17:26:09 1215 3

原创 SSM框架之_Mybatis入门笔记,详解快速上手(一)

简介先附上官网文档Mybatis官方文档:https://mybatis.org/mybatis-3/zh/index.html什么是mybatis?简化JDBC操作,可以避免写jdbc的代码和手动的设置参数以及获取结果集的过程。使用注解或XML来配置和映射原生信息,将接口和java的实体类映射成数据库中的记录。持久层框架,实现数据持久化。半自动化框架,使用SQL更灵活;hibernate是全自动,使用起来不灵活。持久化层数据持久化将程序中的数据在内存中的瞬时态转换成在磁盘中的持

2020-12-16 21:27:07 282 2

原创 pip升级所有库(包)

前言使用pip工具管理第三方库,升级方式。确定pip版本,如果使用的pyton2,也就是默认的python,那么pip就使用默认的pip;如果使用的python3,那么pip也需要使用pip3。我使用的是python3+pip3。pip版本首先确保pip的版本是可用的,确保升级库过程中不会报错。查看pip版本:pip3 --version如果在安装库的过程中,出现以下提示说明pip版本过低,需要升级了。WARNING: You are using pip version 20.2.4; h

2020-12-06 17:39:04 44337 10

原创 idea,tomcat启动web程序,代码无误出现404

今天使用idea启动web程序时出现了404,找了半天也没发现代码的错误,最后找到问题所在,idea的问题。解决方法:进入tomca的配置页面:做到这一步发现WEB-INF目录下缺少lib目录,进而得知是环境出现问题,缺少依赖包。下一步只需要创建lib目录,导入依赖包即可。创建完lib目录后,选中lib目录。添加依赖包。最后别忘记保存重启tomcat运行即可成功。...

2020-11-11 10:52:02 327

原创 Caused by: java.lang.ClassNotFoundException: Cannot find class: Student 问题解决

使用mybatis时遇到的问题,遇到好多次,终于解决了原代码: <resultMap id="getStudentAndTeacher" type="Student"> <id property="id" column="sid"/> <result property="name" column="sname"/> <association property="teacher" javaType="Teach

2020-11-02 14:29:49 14154 2

原创 scrapy 入门使用

概述settings.py设置#是否遵守robot协议,遵守协议后只能爬取网站允许爬取的数据ROBOTSTXT_OBEY = True#管道设置ITEM_PIPELINES = { 项目名.pipelines.管道名=参数}#参数值:0~1000,数值越小优先级越高管道文件:pipelines.py#初始化方法,可选方法def __init__(self):#处理item数据的方法,必须实现方法def process_item(self, item, spider):

2020-10-27 19:47:15 370

原创 爬虫笔记,记录本此爬虫过程中遇到的问题和解决方法

本次案例用的的技术点主要所有:python3,MySQL,scrapy,requests库,faker库全篇文章提到的标点均为英文状态下的标点符号。需要中文时会标注。数据库篇1. 数据库字段类型及长度问题1. 提前设计表爬虫之前先设计好了数据表,方便爬取到的数据直接存入数据库,但是如果数据库字段的类型或长度出现问题,第一时间可能就会认为是爬虫的哪个步骤出现了问题,因而浪费时间,因此一定要确定数据库表的字段之后在进行爬取,会方便很多。2. 创建数据表在创建数据表时,表名不是用单引号括起来的而

2020-10-24 10:38:19 1372

原创 tomcat与eclipse中项目部署问题的理解

引出问题示例:eclipse中部署的项目可以运行将eclipse中的项目直接复制的tomcat的webapps目录中,项目不能运行项目可以在tomcat的webapps目录中直接运行分析在eclipse中运行项目需要部署,eclipse中的项目在部署时,生成一个对应的部署项目在wtpwebapps目录中。关键区别在于,项目与部署项目的目录结构不同项目中包含.java等源代码,而部署项目中只需要.class等编译好的可以直接执行的文件,去除了不必要的文件,因此tomcat无法直接运行ec

2020-10-18 09:30:08 401

原创 ORA-00904:“NAMEIKE“ : 标识符无效 问题解决

出现这个问题可能是两种情况:标识符写错了。ojdbc的版本问题,一般来说版本差异较大会出现不兼容的问题,换个版本就好了。

2020-10-09 15:50:47 464

原创 IDEA中配置tomcat热部署

热部署:简单说就是修改文件后,不用重写启动tomcat就可以使修改的文件生效在RUN选项卡中找到这个选项将下图两个配置改成如下配置第一个配置:文件更新后执行的操作。第二个配置:idea失去焦点后执行的操作。两个都选更新class和资源即可,java文件是class,jsp是resource。...

2020-10-09 13:29:48 437

原创 maven中引入jstl,使用JSTL的方法

在pom.xml文件中添加以下两个依赖: <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2-rev-1</version> </dependency> <dependency>

2020-10-08 15:39:36 1627

原创 idea启动tomcat,关闭默认启动浏览器的方法

idea的版本是2019.3.5,设置方法都一样,直接看图。取消勾选即可。

2020-10-02 16:30:18 2807

原创 HDFS常用基本指令

本文仅包括一些基本常用指令,适合新手入门,仅供参考。ls格式:hdfs dfs -ls [-R] URI作用:类似于Linux的ls命令,显示文件夹列表-R:递归显示所有文件和文件夹示例:hdfs dfs -ls /mkdir格式 : hdfs dfs [-p] -mkdir <paths>-p:递归创建多级文件夹作用 : 创建目录(文件夹)示例:hdfs dfs -mkdir -p /test/hello/worldput格式 : hdfs dfs -

2020-09-28 17:21:20 577

原创 linux下,-bash hdfs: 未找到命令,解决方法

linux下,-bash hdfs: 未找到命令,解决方法出现这种情况是因为没有添加hadoop的环境变量。在 /etc/profile 文件中添加hadoop环境变量即可。在 /etc/profile 文件中最后添加export HADOOP_HOME=/opt/hadoop-2.7.5(自己的hadoop安装路径)export PATH=:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH最后刷新文件source /etc/profile输入 hdfs

2020-09-28 10:56:13 20720 2

原创 Windows下设置conda环境变量

命令提示符下运行conda --version查看conda版本提示错误,可能是在安装conda时没有勾选设置环境变量conda设置环境变量在path下新建3个变量E:\Miniconda3E:\Miniconda3\ScriptsE:\Miniconda3\Library\bin红色部分是conda安装目录...

2020-03-25 12:43:56 3679

原创 conda安装的第三方库保存目录

conda安装的第三方库保存目录E:\Miniconda3\Lib\site-packages红色部分是你的安装目录

2020-03-25 10:26:06 2219 1

空空如也

空空如也

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

TA关注的人

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