自定义博客皮肤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.

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

原创 【年终总结】2021年终总结

2021年终总结文章目录2021年终总结学生时代工作总结财务总结生活总结来年展望​ 在2021年告别了学生身份,迈入社会。因为这两年遭遇了疫情,实际除了毕业那段时间,在学校里待得时间似乎并不是很多,糊里糊涂开始了职场生涯。生活上,自己需要学会承担更多地责任。学生时代​ 于2021年6月23日学校举行毕业典礼,拿到了毕业证书、学业证书,同时飞出了学校,没有学生身份的庇护,开始了在社会上的摸爬滚打。​ 毕业的时候和好友们吃了顿饭,拍了一些照片,“潦草”划上句号。没有本科毕业时候的痛哭流涕,没有疯

2022-01-02 01:12:58 3991

原创 控制过滤器Filter执行顺序

方式一:web.xml中的filter-mapping位置通过web.xml中控制filter-mapping的位置来控制的,放在上面的会比放在下面的先执行,如下“用户登录检查过滤器”会比“接口日志过滤器”先执行 <!-- 用户登录检测过滤器 --> <filter> <filter-name>UserLoginFilter</filter-name> <filter-class>net.tfgzs.demo.filter.U

2021-12-08 10:31:31 2386

原创 【MacOS】brew install 404:Bottle missing, falling back to the default domain...

文章目录问题描述解决方案问题描述macOS版本:10.15.7提示没有wget,于是通过brew安装,brew安装好后配置国内源brew install wget报错解决方案[Homebrew Bottles源使用帮助]介绍的HomeBrew地址是:运行brew config可以看到解决方案是更改环境变量,将HOMEBREW_BOTTLE_DOMAIN改正确即可...

2021-06-10 17:35:27 10361 12

原创 【理财】指数基金投资指南

文章目录1. 投资新手建议2. 为什么要选指数基金2.1 什么是指数基金2.2 指数基金优点3. 常见指数基金品种3.1 指数基金分类3.2 常见宽基指数3.2.1上证50指数3.2.2 沪深300指数3.2.3 中证500指数3.2.4 创业板指数3.2.5 红利指数3.2.6基本面指数3.2.7央视财经50指数3.2.8恒生指数3.2.9 H股指数3.2.10上证50AH优选指数3.2.11纳斯达克100指数3.2.12标普500指数3.3 常见行业指数基金4. 如何挑选适合的指数基金4.1 价值投资的

2021-05-06 21:13:23 1216 1

原创 SpringBoot自动装配原理

文章目录HelloWorldSpringBoot简介准备工作创建项目项目结构pom文件父依赖启动器启动类注解探究@SpringBootConfiguration@[email protected]()SpringApplicationrun方法流程分析自定义一个Starter说明编写启动器测试启动器HelloWorldSpringBoot简介  SpringBoot是一个JavaWeb的开发框架,是基于Spring开发,

2021-03-04 14:23:37 481 2

原创 org.apache.jasper.JasperExce:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

报错信息:运行环境:IDEA2020.2配置Tomcat9原因:未加载jstl包排查:确定pom.xml文件中导入依赖jstl <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version

2021-01-14 21:08:57 1262 10

转载 @Target @Rentention@Document @Inherited注解作用目标

                    @Target:注解的作用目标 @Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CON.

2021-01-11 10:56:45 228

原创 IDEA Tomcat启动项目报错/依赖更新不生效:java.lang.ClassNotFoundException

原因:缺少依赖jar包解决:打开项目结构:File-->ProjectStructure当WEB-INF下出现lib文件夹,并且所依赖的jar包都在内。当pom.xml依赖更新时,要在lib文件夹内新增或移除旧版本jar包,以免依赖不生效。...

2021-01-07 15:53:51 1143 2

原创 MySQL索引原理及索引查询优化

文章目录索引介绍索引是什么索引的优点和缺点索引分类索引使用创建索引删除索引查看索引索引原理索引的存储结构B树和B+树非聚集索引MylSAM聚集索引InnoDB索引使用场景执行计划explainidselect_type(重要)tabletype(重要)possible_keyskeykey_lenrefrowsextra(重要)索引查询优化索引介绍索引是什么索引是帮助MySQL高效获取数据的数据结构。通俗一点理解,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引的优点和缺点优点:

2020-12-23 16:52:55 626

原创 IDEA常用快捷键

目录快捷操作代码快速补全查找代码美化光标移动定位结构展示其它快捷操作Ctrl+Z:撤销Ctrl+Shift+Z:取消撤销Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+Y:删除当前行Ctrl+D: 复制当前行Shift+Enter:在当前行的下方开始新行Ctrl+Alt+Enter:在当前行的上方插入新行Ctrl+Delete:删除光标所在至单词结尾处的所有字符Ctrl+Backspace:删除光标所在至单.

2020-12-22 10:16:38 541

原创 【理财】富爸爸穷爸爸

穷人为钱工作,富人让钱为他工作文章目录老鼠赛道的陷阱资产和负债的区别事业和职业的区别税收的历史和公司的力量富人的投资行动才是根本通往财富之路的“小恶魔”《富爸爸穷爸爸》是一本理财类的入门书籍,没有复杂的数学公式和详细的理财技巧,却改变了大多数人的理财观念。朋友圈中多次看到有人推荐,因为其名字太俗气而一直搁置未读,在第一遍读完对作者发自内心的感谢,给自己的理财指引了方向。老鼠赛道的陷阱生活中我们很多人都陷入“老鼠赛道”陷阱,然而最可怕的是我们深陷其中而不自知。什么是老鼠赛道,引用原文:“如果你.

2020-12-21 16:03:32 1170 1

原创 由浅入深分析Mybatis源码执行流程

文章目录JDBC什么是JDBCJDBC连接数据库JDBC的缺陷Mybatis框架Mybatis的使用依赖导入pom.xml全局配置文件数据库配置文件POJOmapper映射文件dao测试代码Mybatis框架设计接口层数据处理层支撑层架构流程图Mybatis执行流程加载配置文件生成SqlSessionFactory获取SqlSession动态代理生成mapper接口的代理对象代理对象执行代理方法JDBC在开发过中不免和数据库进行交互,数据库有MySQL、Oracle、SQLServer、Db2等等。如

2020-12-19 16:20:08 614 2

原创 深入浅出JWT的token鉴权机制

文章目录JWT介绍JWT能做什么JWT的优势基于传统的Session认证基于JWT认证JWT结构JWT的组成HeaderPayloadSinature小结JWT使用引入依赖生成token根据令牌解析数据常见异常封装工具类整合SpringBootJWT介绍JWT简称JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。JWT能做什么1.授权这是使用JWT的最常见方案。一旦用户登录

2020-12-17 15:32:51 1887

转载 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 514

转载 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 748

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

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 608

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

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 571

原创 设计模式之装饰模式

文章目录定义优缺点使用场景装饰和继承的区别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 578

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

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

2020-11-13 00:04:53 702

原创 设计模式之代理模式

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

2020-11-11 22:58:10 608

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

文章目录建造者模式的定义建造者模式的优点建造者模式的使用场景与工厂模式的区别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 629

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

文章目录定义模板方法的优点模板方法的使用场景钩子方法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 552

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

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

2020-11-10 22:59:10 2831

原创 《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 4830

原创 设计模式之工厂模式

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 802

原创 MySQL之索引数据

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

2020-11-09 23:08:12 108

原创 设计模式之单例模式

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 587

原创 什么是MySQL

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

2020-11-05 23:19:19 212

原创 设计模式的六大原则

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

2020-11-04 23:51:13 787

原创 【小说】小妇人

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

2020-09-30 23:22:06 5789

原创 【面试】并发编程

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

2020-08-05 15:02:23 595

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

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

2020-07-30 14:48:31 619

原创 【面试】Java基础知识

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

2020-07-28 20:25:19 623

原创 ConcurrentHashMap原理面试13问

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

2020-07-22 16:22:18 980

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

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

2020-07-21 01:10:56 743

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

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

2020-07-21 01:04:38 903

原创 【面试】一文总结最高频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 1052 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 2063

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

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

2020-07-09 20:02:34 563

原创 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 614

空空如也

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

TA关注的人

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