自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eamon

Focus on yourself and conquer yourself.

  • 博客(210)
  • 问答 (2)
  • 收藏
  • 关注

转载 Navicat for MySQL:1251 Client does not support authentication protocol request by serve;

用管理员身份打开cmdmysql -uroot -p(输入密码) 进入mysql执行下面三个命令use mysql;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';FLUSH PRIVILEGES;

2020-11-23 22:55:42 3

转载 MySQL ERROR 1820(HY000)

You must reset your password using ALTER USER statement before executing this statement报错处理解决方式如下:MySQL版本5.7.6版本以前用户可以使用如下命令:mysql> SET PASSWORD = PASSWORD('123456');MySQL版本5.7.6版本开始的用户可以使用如下命令:mysql> ALTER USER USER() IDENTIFIED BY '1.

2020-11-23 22:48:40 5

原创 设计模式之观察者模式

Define a one-to-many dependency between objects so that when one object changes state,all its dependents are notified and updated automatically.文章目录定义观察者模式的优缺点应用Java中的观察者模式发布/订阅模型定义定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并自动更新。观察者通用类图:Subject被.

2020-11-22 20:19:53 29

原创 设计模式之适配器模式

Convert interface of a class into another interface clients expect.Adapter lets classes work together that couldn’t otherwise because of incompatible interfaces.文章目录定义适配器模式的优点适用场景和注意事项拓展定义将一个类色接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式又叫做.

2020-11-22 20:18:08 7

原创 设计模式之装饰模式

文章目录定义优缺点使用场景装饰和继承的区别Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.定义动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。装饰模式的通用类图:C

2020-11-13 00:07:38 13

原创 《MySQL必知必会》样例建表语句

文章目录拼接字段执行算数计算文本处理函数日期和时间处理函数数值处理函数拼接字段拼接:将值连接到一起构成单个值输入:SELECT CONCAT(vend_name,' (',vend_country,')')FROM vendorsORDER BY vend_name;输出:使用别名从前面的输出中可以看到,已经很好将两个字段拼接到一起。但是列名却是未命名的额,使用别名可以赋予,使用AS关键字:执行算数计算常用到对检索出的数据进行算数计算。文本处理函数常用的文本处

2020-11-13 00:04:53 28

原创 设计模式之代理模式

文章目录定义代理的优点静态代理动态代理几种代理的区别Provide a surrogate or placeholder for another object to control access to it.定义为其他对象提供一种代理以控制对这个对象的访问。代理模式的通用类图:Subject抽象主题角色,可以是抽象类也可以是接口,一个普通业务类型定义RealSubject具体主题角色,是业务逻辑的具体执行者Proxy代理主题角色。对具体主题角色的应用,把所有抽象主题类定义的方法委托给R

2020-11-11 22:58:10 18

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

文章目录建造者模式的定义建造者模式的优点建造者模式的使用场景与工厂模式的区别Separate the construction of a complex objext from its reresentation so that the same construction process can create different representations.建造者模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者的通用类视图如图:Product产

2020-11-10 23:03:34 26

原创 设计模式之模板方法模式

文章目录定义模板方法的优点模板方法的使用场景钩子方法Define the skeleton of an algorithm in an operation,defering some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure.定义定义一个操作中的算法框架,而将一些步骤延迟到子

2020-11-10 23:01:48 12

原创 设计模式之抽象工厂模式以及与工厂模式区别

文章目录定义举个栗子抽象工厂模式的优点抽象工厂模式的缺点简单工厂、工厂模式、抽象工厂小结简单工厂工厂方法模式抽象工厂模式Provide an interface for creating families of related or dependent objects without specifying their concrete classes.定义为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。相信挺多人第一次看到这个定义都有点懵,这都什么和什么。那么通过一个案

2020-11-10 22:59:10 48

原创 《MySQL必知必会》知识点总结

文章目录使用WHERE子句WHERE子句操作符检测单个值组合WHERE子句AND操作符OR操作符IN操作符NOT操作符LIKE操作符百分号(%)通配符下划线(_)通配符使用WHERE子句在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在FROM子句之后给出。SELECT prod_name, prod_priceFROM productsWHERE prod_price=2.50;输出:在同时使用ORDER BY 和 WHERE子句时,应该让ORDER

2020-11-10 22:56:28 32

原创 设计模式之工厂模式

Define an interface for creating an object, but let subclasses decide which class to insantiate.Factory Method lets a class defer instantiation to subclasses.定义定义一个用于创建对象的接口,然子类决定实例化哪一个类。工厂方法使一个类的额实例化延迟到其子类。工厂方法的通用类图:工厂方法模式中,抽象产品类Product负责定义产品的共性,实现.

2020-11-09 23:16:01 43

原创 MySQL之索引数据

文章目录检索数据检索单个列检索多个列检索所有列检索不同的行限制结果使用完全限定的表名排序检索数据排序数据按照多个排序指定排序方向采用实例进行数据库操作,建库和导入数据sql语句在MySQL必知必会的配套网站下载。检索数据检索单个列SELECT是最常使用的SQL语句了,它的用于是从一个表或者多个表中检索信息。-- 从products表中选取prod_name列SELECT prod_name FROM products单条SQL语句结束可以加或者不加分号(; ),多条SQL语句之间一定要加

2020-11-09 23:08:12 8

原创 设计模式之单例模式

Ensure a class has only one instance, and provide a global point of access of it.单例模式的定义确保类只有一个实例,而且自行实例化并向整个系统提供这个实例。public class Singleton{ // 构造器私有,限制产生多个对象 private Singleton(){ } private static final Singleton singlet.

2020-11-06 23:36:55 9

原创 什么是MySQL

文章目录什么是数据库数据库表列和数据类型行什么是SQL什么是MySQL在学习MySQL之前,先了解一下数据库和SQL,它们是学习MySQL的先决条件什么是数据库数据库数据库是一个以某种有组织的方式存储的数据集合。简单理解就是将其想象为一个文件柜,此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。数据库 :保存有组织的数据的容器表在你将资料访问文件柜的时候,不会随意扔,而是创建文件,将相关的资料放入特定的文件中。在数据库领域中,这种文件叫做表。表:某种特定类型的数据的结构化

2020-11-05 23:19:19 19

原创 设计模式的六大原则

设计模式是什么设计模式是一套理论,是软件界的先辈们总结出的一套可以反复使用的经验。它可以提高代码的可重用性,增强系统的可维护性,以及解决一系列的复杂问题。在学习设计模式之前,先要明白六大设计原则,设计模式是在六大设计原则上的实践。单一职责原则单一职责的定义是:应该有且仅有一个原因引起类的变更单一职责的好处:类的复杂度降低,实现什么职责都有清晰明确的定义可读性提高可维护性提高变更引起风险降低在写代码的时候,尽量做到单一职责。但职责的划分很难确认,要根据环境、项目、资源等而定,但

2020-11-04 23:51:13 113

原创 【小说】小妇人

如果以后我有一个女儿,我会在她十岁的时候推荐她读这本书。前言当时正在扇贝上阅读短文,就有文章写的是《小妇人》。也是在这个时候,疫情下电影院迎来了开业,也好久没去看电影,正宣传上映《小妇人》。当时被吸引,打算看完此书再去看电影。约好了一位好友Z,同样是对读书有兴趣的小伙伴。不巧的事,在电影上映的当天由于需要返校,需要留一天时间收拾行李,因此提前一天看了《八佰》,电影至今还未看。初心对于外国文学,可能是由于背景文化的不同,在刚开始读的时候总是难以代入进去。上部主要讲的四个姐妹的成长故事,而在其中母亲.

2020-09-30 23:22:06 68

原创 【面试】并发编程

文章目录基础知识并发编程的优缺点线程和进程的区别线程死锁形成死锁的四个必要条件如何避免死锁创建线程的四种方式runnable和callable有什么区别?线程的run()和start()有什么区别?什么是Callable、Future和FutureTask?线程的状态和基本操作线程的声明周期和五种基本状态Java中用到的线程调度算法是什么?请说出线程同步以及线程调度相关的方法Thread类中yield()方法有什么作用在Java程序中怎么保证多线程的运行安全?并发理论重排序与数据依赖性为什么代码会重排序as

2020-08-05 15:02:23 65

原创 Java集合容器相关面试题

集合容器概述集合和数组的区别数组长度固定;集合可变长度数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型常用的集合类有哪些Map接口和Collection接口是所有集合框架的父接口:Map接口的实现类主要有:HashMap、TreeMap、HashTable、ConcurrentHashMap和Properties等Collection接口的子接口有:Set接口和List接口Set接口的实现类

2020-07-30 14:48:31 65

原创 【面试】Java基础知识

Java概述面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、多态的特性,所以易维护、易复用、易扩展。可以设计出低耦合的系统。 但是性能上来说,比面向过程要低。JVM JRE JDKJVM:Jav.

2020-07-28 20:25:19 51

原创 ConcurrentHashMap原理面试13问

1.上次聊到HashMap在多线程环境下存在线程安全问题,一般怎么处理这种情况呢?这时候一般使用线程安全的集合HashTable和ConcurrentHashMap。2.讲讲HashTable和HashMap的区别?HashMap相比HashTable是线程安全的,适合在多线程的情况下使用,但是效率不太乐观。因为HashTable在对所有的数据操作都会加上锁,所以效率低下。另外HashTable不允许键或者值为null,HashMap的键值都可以为null。因为HashTable用的.

2020-07-22 16:22:18 102

原创 你真的掌握HashMap原理吗?面试14连问

1.了解HashMap吗?能说一下它的结构和底层原理吗?HashMap是常用的数据结构,由数组和链表组合构成的数据结构。每个数组里都存了Key-Value这样的实例,在Java7中叫Entry在Java8中叫Node。在进行put操作插入的时候,哈希函数会根据key值计算出哈希值,计算出index的值。在index位置插入该组数。2.你提到了列表,为啥需要链表,链表是什么样子的?数组的长度是有限的,在使用哈希值计算索引的时候,有一定的概率会发生hash冲突。即两个不同的key计算出相同的.

2020-07-21 01:10:56 91

原创 通俗易懂理解阻塞和非阻塞,同步与异步

什么是阻塞和非阻塞,同步与异步?阻塞/非阻塞:描述的是调用者调用方法后的状态,比如:线程A调用了B方法,A线程处于阻塞状态。 同步/异步:描述的方法跟调用者间通信的方式,如果不需要调用者主动等待,调用者调用后立即返回,然后方法本身通过回调,消息通知等方式通知调用者结果,就是异步的。如果调用方法后一直需要调用者一直等待方法返回结果,那么就是同步的我没听明白,你可不可以说人话?阻塞/非阻塞:描述的是发起请求的人的状态,比如:我在银行发起取钱请求后,一直处于排队的阻塞状态,在队伍中等待,什么都不.

2020-07-21 01:04:38 47

原创 【面试】一文总结最高频HTTP/HTTPS/TCP/UDP面试题
原力计划

目录HTTP和HTTPS的区别HTTPHTTP1.0/1.1/2.0的区别无状态协议GET和POST区别UDP和TCP的区别三次握手和四次挥手HTTP常见的请求头地址栏输入URL发生了什么常见状态码TCP保证有效传输HTTP和HTTPS的区别HTTPHTTP(Hypertext Transfer Protocol secure)是一种超文本传输协议,主要内容分为三个部分,超文本、传输、协议。超文本不仅仅是文本,还可以是传输图片、音频、视频等 上面

2020-07-13 21:08:46 294 1

原创 【解决】配置文件com.msql.jdbc.Driver标红

问题描述 SpringBoot 项目编译application.yml配置文件的时候,引入spring.datasource.driverClassName: com.mysql.jdbc.Driver标红问题解决 检查是否pom.xml中是否导入"mysql-connector-java.jar"包 修改jar包作用范围scope为compile 右击pom.xml--->Maven--->Reimport知其然知其所以然使用jdb...

2020-07-11 16:15:09 211

原创 【基础知识】Linux常见命令

ls默认列出当前目录ls [OPTION]...[FILE]ls命令参数-a 列出指定目录下的所有文件,包括隐藏文件-l 长格式列表。如果输出到终端,则所有文件大小的总和将输出到长清单前面的一行中pwd打印当前工作目录的完整路径名touch 将每个文件的访问和修改时间更新为当前时间。如果不是-c 会创建一个新文档touch [OPTION]...FILE...mkdir创建目录-p 路径名称,若路径不存在,一次创建多个目录。ca...

2020-07-09 20:02:34 66

原创 2020.06.28 随笔

I'd rather regret the things I've done than regret the things I haven't done.我宁愿为自己做过的事后悔,也不愿为自己没做的事遗憾。第一篇 好好爱自己 昨晚九点多睡着的,到早上七点十分才醒来。醒来看到群消息才知道昨天合肥暴雨,淹了很多地方。在北方上学一直觉得自己不属于北方,想着毕业还是要回到南方。但是南方的这个梅雨天气不是很喜欢,说起来好像前阵子在家的时候还喜欢下雨,听着雨水打着遮阳棚“砰砰砰”,自己不管...

2020-06-28 22:55:06 116

原创 【Spring Data JPA】SpringDataJPA上手教程
原力计划

目录一 SpringDataJPA概述二 SpringDataJPA快速入门2.1需求说明2.2 搭建SpringDataJPA开发环境2.3 使用Spring Data JPA完成需求三 SpringDataJPA的运行过程及原理简析3.1 Spring Data JPA 的常用接口分析3.2 Spring Data JPA的实现过程3.3 Spring Data JPA完整的调用过程分析四 SpringDataJPA的查询方式4.1 使用Spring D.

2020-06-19 21:36:22 212

原创 【JetBrains】学生认证以及续期

1.学生认证学生认证后可免费使用JetBrains全家桶,认证地址:免费教育许可证认证条件:必须是老师或者学生,拥有学校邮箱账号。2.学生认证续期学生认证后可以使用学校邮箱账号登录JetBrains全家桶,默认是一年到期。到期之前,开发工具右下角一般会有提示,如idea:这时候选择Renew License登录JetBrains官网进行续期。右侧会有一个Renew my Education Pack选项,点进去,依照提示一步步填写,最后在发给学校邮箱里的链接点击续期就完成

2020-06-16 23:21:56 1155

原创 【IDEA】2019,2020版本plugins页面无法加载

问题描述IDEA安装插件,发现plugins页面无法加载版本说明IDEA版本:2019.1.2 mac版解决方法preference--->Apperences&Behavior-->System Setting-->updates将右边的use secure connection选项的勾取消掉,重启idea,再次进入plugins正常加载。...

2020-06-16 23:06:41 1780 5

转载 【IDEA】debug断点调试技巧

一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断DebugDebug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。一、Debug开篇  首先看下IDEA中Debug模式下的界面。  如下是在IDEA中启动Debug模式,进入断点后的界面,我这..

2020-06-16 19:13:08 95

原创 【剑指offer】68-2.二插树的最近公共祖先

题目描述给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5

2020-06-15 00:05:26 64

原创 【剑指offer】68-1.二插搜索树的最近公共祖先

题目描述给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8输出: 6 解释:

2020-06-15 00:04:42 55

原创 【剑指offer】67.把字符串转换成整数

题目描述写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。注意:假如该字符串中

2020-06-15 00:03:42 52

原创 【剑指offer】66.构建乘积数组

题目描述给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]思路实现class Solution { public int[] constructArr(int[] a) { if(a.length == 0) return new int[0];

2020-06-15 00:03:09 44

原创 【剑指offer】66.构建乘积数组

题目描述给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]思路实现class Solution { public int[] constructArr(int[] a) { if(a.length == 0) return new int[0];

2020-06-15 00:02:39 45

原创 【剑指offer】65.不用加减乘除做加法

题目描述写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。示例:输入: a = 1, b = 1输出: 2思路实现class Solution { public int add(int a, int b) { while(b != 0){ int c = (a & b) << 1; // 进位 a ^= b; b = c;

2020-06-15 00:02:08 40

原创 【剑指offer】64.求1+2+…+n

题目描述求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45代码实现class Solution { int res = 0; public int sumNums(int n) { boolean x = n > 1 && sumNums(n -

2020-06-15 00:01:37 39

原创 【剑指offer】63.股票的最大利润

题目描述假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。示例 2:输入: [7,6,4,3,1]输出: 0解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。思路实现clas

2020-06-15 00:01:07 47

原创 【剑指offer】62.圆圈中最后剩下的数字

题目描述0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例 1:输入: n = 5, m = 3输出: 3示例 2:输入: n = 10, m = 17输出: 2思路实现class Solution { public int lastRema

2020-06-15 00:00:35 55

空空如也

空空如也

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

TA关注的人 TA的粉丝

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