自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 yum无法下载软件

环境:CentOS7,并且已经配置了固定IP地址,配置文件(/etc/sysconfig/network-scripts/ifcfg-ens33)如下:1、问题描述:能ping IP地址,但ping不了域名解决方法:因为配置了静态IP地址,但虚拟机的网关与ifcfg-ens33中的网关不一致,故需要修改虚拟机的网关点击虚拟机菜单栏上的“编辑”=>"虚拟机网络编辑器"先设置子网IP,原本想设置为“192.168.128.130”,但发现报出“子网与掩码不匹配”的错误,经上网.

2020-09-24 10:29:51 1055

原创 狂神说Java视频之Spring Cloud,P10报错

运行了7001,7002与8001,80,访问http://localhost/consumer/dept/list时报出如下错误,只有在访问list与add时报下面错误,访问get时正常。网上查询了一番,捣腾了一番,都没法解决。。。直到我看到了自己的DeptConsumerController.java中代码,发现自己的代码是这样的:private static final String REST_URL_PREFIX = "http://SPRINGCLOUD-PROVIDER-DEPT"

2020-06-30 22:43:13 345

原创 如何解决Mysql忘记用户名和密码

问题描述:由于隔了大半年没用Mysql,发现忘记了Mysql的用户名和密码,只能上网搜解决方法了。解决方法:如果自己启动了Mysql,请停止,在命令窗口输入“net stop mysql” 停止了Mysql服务之后,定位到Mysql安装目录下的bin,输入“mysqld --skip-grant-tables ”,输入完这个命令之后,得重新打开一个命令窗口 在新的命令窗口中,定位到Mysql安装目录下的bin,输入“mysql” 再输入“show databases;”,如下图所示:其中

2020-06-19 17:32:02 11750 6

原创 Mysql启动错误解决方案

隔了大半年,今天想要启动mysql数据库,结果发现启动不了。问题1:在命令窗口输入了“net start mysql”,报出“拒绝访问”的错误,经上网查询,发现是没有“以管理员身份”运行命令窗口。问题2:在管理员身份下运行命令窗口,并输入“net start mysql”,发现mysql无法启动,并显示“服务没有任何错误报告”,经网上查询,可以通过以下方法来查询错误报告。查询方法:在命令窗口中定位到Mysql安装目录下的bin,再输入“mysqld --console”,就可以看到错误报告。

2020-06-19 16:19:14 216

原创 IDEA无法从plugin中找到lombok插件

我学习的博客是:https://www.cnblogs.com/han-1034683568/p/9134980.html问题描述:我安装的是IDEA2017.3,无法从Plugin中寻找lombok解决方案:从lombok官网上(https://plugins.jetbrains.com/plugin/6317-lombok)下载安装包,再依次点击:IDEA —> Setting —>plugin,页面,点击该页面右下角的“install from disk”中,再选择之前下载的l

2020-06-18 22:39:37 9803

原创 错误集——Autowired报出警告

今天学习时,遇到一个错误,如下所示:问题分析:看到那个标红的地方特别碍眼,就想解决掉,经过网上查询,说是IDEA的Spring工程经常会出现这样的错误,但并不影响编译运行。问题解决:我这只提供最简单、最直接的问题解决方法,也就是将注解改为“@Autowired(required=false)”。...

2020-06-11 10:46:48 216

原创 错误集——继承JpaRepository之后,使用id查询用户报错

学习Spring Boot时,使用JPA存储数据时,遇见一个错误:这个项目是照着一本书来敲的,书上给的源代码没报错,而我自己敲的却报错了,经过在网上的查询,终于发现自己错在哪了,书上用的Spring Boot版本是1.5.2RELEASE,而我用的是2.3.0RELEASE,两个版本在CurdRepository包含的方法名称中有差别,所以这个错误解决方法有两种:第一种:将Spring Boot版本改成1.5.2RELEASE,在pom.xml文件中修改,如下所示:第二种:将方法名称进行修改

2020-06-10 20:50:53 709

原创 Spring Boot开启之路——使用JPA获取数据

一、Spring初始化工作1、打开https://start.spring.io/,在此页面填写项目相关信息,并添加相应依赖,然后点“GENERATE”,便可生成zip文件,在自己电脑合适位置解压,再使用IDEA打开这个项目。二、相关文件编写 想要实现的效果:将顾客信息(包含id,firstname, lastname)存储到H2数据库中,并可以获取数据库中所有顾客信息、以及根据顾客ID、lastname获取顾客信息。具体实现如下:1、定义一个简单的Entity:在src/main/...

2020-06-09 11:11:06 635

原创 不同类型变量的依赖注入(Set注入)

在Spring中,依赖注入有三种方式:构造器注入、Set注入、拓展注入,其中Set注入是重点,接下来将详细介绍不同类型变量使用Set注入如何实现。1、配置环境:以下软件环境为:IntelliJ IDEA 建立一个"spring-03-di"模块,在该模块下建一个"con.kuang.pojo"包 在包下建两个实体类:Address与Student其中,Address类代码如下:...

2020-01-13 19:57:16 287 1

原创 IOC本质

一、IOC本质IOC是一种思想,而依赖注入(DI)只是它的一种实现。Spring过程:Spring容器在初始化时先读取配置文件,根据配置文件或元数据创建与组织对象存入容器中,程序使用时再从IOC容器中取出需要的对象。XML配置Bean时,Bean的定义信息和实现是分离的,而是采用注解的方式将两者合为一体,最新版的Spring已经可以零配置实现IOC,主要是因为Bean的定义信息以注解的形式...

2020-01-13 19:45:23 435

原创 Spring学习之IOC理论推导

本文算是观看狂神说Java视频的笔记吧,视频链接:https://space.bilibili.com/95256449第一次使用IDEA,记录下使用过程以及IOC理论推导过程,算是今天一天学习的总结复习。在引入IOC思想之前,要想进行MVC开发,一般模式为:UserDao接口 UserDaoImpl实现类 UserService业务接口 UserServiceImpl业务实现类...

2020-01-10 21:58:17 396

原创 Object、String常用方法

Object类常用方法:boolean equals(Object obj):判断指定对象与该对象是否相等,比较标准:两个对象是同一个对象 protected void finalize():当系统中没有引用变量引用该对象时,垃圾回收器调用此方法来清理该对象的资源 Class<?> getClass():返回该对象的运行时类 int hashCode():返回该对象的hashC...

2019-08-21 14:45:25 191

原创 Java中如何实现栈、队列

1、如何实现栈ArrayDeque:底层基于数组实现,故随机访问元素性能较好 LinkedList:底层基于链表实现,故插入、删除操作性能比较好使用例子:实现一个栈操作,将1-12月的英文单词压入栈,然后再将其取出import java.util.*;//如何实现栈、队列public class Stacks { static String[] months = {"Jan...

2019-08-21 11:08:21 325

原创 Java集合源码分析(二)——LinkedList源码分析

1、LinkedList简介:LinkedList是一种可以在任何位置进行高效插入和移除操作的列表,基于双向链表实现 可以被当做堆栈、队列和双向队列使用 实现了List接口 实现了Cloneable接口 实现了Deque接口 实现了java.io.Serializable接口2、数据结构:LinkedList是基于双向链表实现的,内部类Node<E>实现了双向链表数...

2019-07-16 21:41:39 160

原创 Java集合源码分析(一)——ArrayList源码分析

一、如何看源码:看数据结构:底层数据结构 看继承结构:类的层次结构,处于一个什么样的位置 看构造方法:看看做了哪些事,跟踪方法里面的方法 看常用的方法:与构造方法类型,看看该方法是如何实现的二、ArrayList源码分析:1、数据结构:ArrayList是基于数组,数组元素类型为Object,即可以存放所有类型的数据2、继承结构:问题1:为什么要用AbstractL...

2019-07-16 20:19:36 433

原创 LinkedList源码学习

1、如何基于双向链表实现LinkedList2、双向链表有什么特性3、源码是如何实现快速获取表头表尾的4、双向链表循环条件是怎么样的,以及如何判断表头表尾5、源码中迭代器如何实现的/***基于双向链表*/public class LinkedList<E> extends AbstractSequentialList<E> implement...

2019-07-15 14:43:04 93

原创 接口

1、如何理解接口:比如说PCI接口,指的是主机板上那个插槽遵守了PCI规范,而具体的PCI插槽只是PCI接口的实例。类似,接口定义了一种规范,定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,只规定这些类必须提供某些方法,提供这些方法的类就能满足实际需求。2、接口规则:使用interface关键字定义 一个接口可以继承多个父接口,但接口不...

2019-07-10 20:54:31 127

原创 抽象类

1、抽象方法与空方法体的方法不同之处:public abstract void tets();是抽象方法,但下面的就是空方法体的方法public void test(){} 2、抽象类和抽象方法规则:抽象类和抽象方法必须使用abstract修饰符修饰 有抽象方法的类必须被定义为抽象类,但抽象类可以没有抽象方法(没有抽象方法的抽象类,作用:不想被实例化,或者是让它的子类各取...

2019-07-10 20:32:14 130

原创 ASP生成XML文件

本文提供一个ASP生成XML文件的一个简单例子,使用XMLDOM创建XML文档,可使用Save方法生成XML文档,使用createElement方法创建XML元素,一般使用createElement创建顶层(根)元素,使用createNode创建子节点(元素),在元素或节点被建立(createElement、createNode)时,其并没有加到文件树中,若要将节点加到文件树中,则需要插入,如ap...

2019-07-05 17:37:48 347

原创 正则表达式——简述

正则表达式是一个匹配字符串的模板,任何字符串都能作为正则表达式,可以对字符串进行查找、提取、分割、替换等操作。String类提供了几个特殊方法,boolean matches(String regex):判断该字符串是否匹配指定的正则表达式 String replaceAll(String regex, String replacement):将该字符串中所有匹配regex的字串替换成r...

2019-04-20 17:09:19 167

原创 Java实现排序算法(基础版)

1、插入排序:主要分为直接插入排序和希尔排序。直接插入排序:https://blog.csdn.net/buer219/article/details/89417347 希尔排序:https://blog.csdn.net/buer219/article/details/894174642、交换排序:分为冒泡排序和快速排序冒泡排序:https://blog.csdn.net/buer2...

2019-04-20 15:28:00 88

原创 归并排序(java实现)

归并排序基本思想:将待排序的序列看成n个长度为1的表,两两合并,得到长度为2的有序序列,再对这些子序列进行合并,得到长度为4的有序序列...重复上述过程,直到最后一个子序列长度为n即可。package SortRank;/** * 归并排序:两两合并数组 * 分两种:递归+迭代 * @author 18322 * */public class MergeSort { pu...

2019-04-20 15:27:14 106

原创 堆排序(java实现)

堆排序利用完全二叉树排序,如何将数组转换成完全二叉树,给定的某个节点的下标i,其父节点下标parent[i]、左子节点下标left[i]、右子节点下标right[i]parent[i] = (i-1)/2 left[i] = 2i+1 right[i] = 2i+2堆排序有有大根堆和小根堆之分,大根堆:arr[i] >= arr[2i+1] && arr[i] ...

2019-04-20 15:22:13 82

原创 直接选择排序

直接选择排序是一种不稳定的排序方法,基本思想为每趟从待排序的数列中选出最小(或最大)的数,顺序放在已经排好序的最后。package SortRank;/** * 直接选择排序 * */public class SimpleSelectionSort { public static void main(String[] args) { int arr[] = {87,45,...

2019-04-20 15:14:36 180

原创 快速排序

快速排序是一种不稳定、速度较快的排序方法,基本思想:R[1,2,...,n]中任选一个数作为基准,将其分为两个子区间R[1,...,pos-1](均小于基准数)和R[pos+1,...,n](均大于基准)。以下Demo选择数组第一个元素作为基准package SortRank;/** * 快速排序1:挖坑填数+分治(包含递归) * @author 18322 * */pu...

2019-04-20 15:09:50 397

原创 冒泡排序

冒泡排序是一种稳定排序方法,基本思想:令i从n-1递减到1,重复步骤2-3 令j从0递增到i,重复步骤3 如果元素arr[j]与arr[j+1]反序,交换它们package SortRank;/** * 冒泡排序:两两比较,不符合规则就交换(如何表示两两比较) * @author 18322 * */public class BubbleSort { public s...

2019-04-20 15:04:23 83

原创 希尔排序(Java基础版)

希尔排序是一种不稳定的排序方法,基本思想:将包含n个元素的数组,分成n/2个数组序列,第一个数据和第n/2+1个数据为一对... 将每对数据进行比较和交换,排好序 然后分成n/4个数组序列,再次排序 不断重复以上过程,直至整个数组排序完成 package SortRank;/** * 希尔排序:也称缩小增量排序(当gap=1时,就是直接插入排序了) * @author 183...

2019-04-20 14:54:58 92

原创 直接 插入排序(Java基础版)

直接插入排序是一种稳定的排序方法,基本思想是将一个数据插入到前面已经排好序的数列中。如将数组R[1,2,3,...,n]分为有序区R[1,2,...,i]和无序区R[i+1,...,n],将R[i+1]按照递增或递减的顺序插入到R[1,2,...,i]中,使得R[1,2,...,i,i+1]成为有序区,重复以上步骤,直至整个数组都有序。package SortRank;/** * 直接...

2019-04-20 14:46:24 105

原创 解决Ubuntu14.04断网问题

即:sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager start

2019-04-10 10:56:41 628

原创 用Cloud Studio学习Python(一)

1、注册腾讯Cloud Studio账号2、创建工作空间:https://studio.dev.tencent.com/dashboard/workspace(工作空间) 项目:从模板创建 运行环境:“Default“ 创建3、4、如何编写Python文件及运行:可以新建一个文件夹Test,然后建一个xxx.py文件,就可以编写Python程序,要想...

2019-04-03 10:41:47 1146

原创 github如何将本地目录与远程仓库关联

1、在本地创建ssh key$ ssh-keygen -t rsa -C "your_email@youremail.com"在用户主目录(C盘中“用户”下会生成.ssh文件,里面有id_rsa和id_rsa.pub两个文件,id_rsa是私钥,不可告诉别人,id_rsa.pub是公钥,复制2、登录你的github账户,Account Settings ——&gt; SSH Key——...

2019-03-08 21:20:41 947

原创 编码总结

1、ASCII是0~127位编码,包含了英文字符和其他常见的符号2、DBCS(双字节字符集):GB2312、GBK标准、GB18030GBK2312:对ASCII的中文扩展,小于127的字符与ASCII相同,两个大于127的字符连接在一起表示汉字,第一个字节从0XA1~0XF7,第二个字节从0XA1~0XFE,只能表示常见的6000多个简体汉字 GBK标准:对GBK2313的扩展,只要第...

2019-03-04 11:25:52 111

原创 Git分支管理

1、创建git分支命令:$ git branch branchname2、切换分支命令:$ git checkout branchname3、合并分支命令:$ git merge4、列出分支基本命令:$ git branch5、删除分支命令:$ git branch -d branchname6、查看提交历史:详细版$ git log...

2019-02-28 16:00:34 105

原创 Git基本操作

1、先创建examp目录,再在目录中创建仓库$ mkdi example$ cd example$ git init2、查看当前目录下Git仓库$ ls -a3、查看当前项目状态(修改后没有commit的项目)查看简短结果$ git status -s查看详细结果$ git status4、git diff(显示已写入缓存与已修改但未写入缓存的改动的...

2019-02-28 15:45:32 111

原创 Git概略(一)

1、Git工作流程:克隆一个Git资源作为工作副本 在克隆的资源上作添加或修改文件 如果其他人也修改了,可以更新资源 在提交前查看修改 提交修改 在修改完成后,若发现错误,可以撤回提交并修改后再次提交2、Git工作区、暂存区、版本库:工作区:电脑上所看到的目录 版本库:工作区有个隐藏目录.git,这个是Git的版本库 暂存区:“.git”目录下的index文件中3、创建仓...

2019-02-28 14:37:10 101

原创 Git安装配置

1、Git是一个开源、分布式版本控制系统,同时也是个内容管理系统。2、Git与SVN比较核心区别:Git是分布式版本控制,SVN、CVS不是 Git把内容按元数据方式存储,SVN是按文件方式存储,文件的元信息隐藏在.svn .cvs等文件中 Git相较于SVN,不足点为没有一个全局的版本号 Git内容存储采用SHA-1 哈希算法,能确保代码内容的完整性,内容完整性优于SVN...

2019-02-28 10:27:12 100

原创 创建型模式

1、工厂模式:创建接口 创建实现接口的实体类 创建一个工厂(根据传递参数生成具体的实体类) 使用工厂2、抽象工厂模式:创建两个接口 创建接口的实现类 创建一个抽象类来获取工厂 创建扩展了工厂的工厂类 创建工厂创造器3、单例模式:创建单一类(6种实现方式)懒汉式,线程不安全 懒汉式,线程安全 饿汉式 双检锁 登记式/静态内部类 枚举4、建造者模式:关注与零件...

2019-02-27 20:48:31 116

原创 设计模式基本概念

1、设计模式:开发者面临的一般问题的解决方案;2、类型(总共23种):创建型模式:解决创建对象时的问题,在创建对象的同时隐藏创建逻辑的方式。有工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式:关注类和对象的组合。有适配器模式、桥接模式、过滤器模式、组合模式、装饰器模式、外观模式、享元模式、代理模式。 行为型模式:关注对象间通信问题。有责任链模式、命令模式、解释器模式...

2019-02-27 19:49:36 200

翻译 内网穿透相关知识

一、基本知识1、内网穿透目的:让外网能访问到你的本地应用。2、分内网和公网,一个公共IP地址下面可以有好多内网IP地址,内网IP地址:/局域网可使用的网段(私网地址段)有三大段:10.0.0.0~10.255.255.255(A类)172.16.0.0~172.31.255.255(B类)192.168.0.0~192.168.255.255(C类)2、域名:是IP的别名,...

2019-01-08 11:04:42 183

原创 解决wampserver中mysql中文输入乱码或者报错的问题

1、修改my.min里面[client]default-character-set = utf8与[mysqld]character-set-server=utf8(只做这一步并没有解决问题)2、use 数据库名; -&gt; SHOW FULL COLUMNS FROM 表名;查看表格编码,发现并没有改变。3、进入数据库,设置表格编码uer 数据库名; -&gt;...

2018-11-16 09:54:52 694

空空如也

空空如也

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

TA关注的人

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