自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SEO优化获取精准流量

大家好,我是你的朋友小也!一位90后创业者,持续分享闲鱼干货。互联网老网民,应该都听过这个词,SEO最早出现在度娘等相关的大型搜索网站。随着智能手机的普及,搜索排名是大家经常用的功能。比如下边这一组图片。比如购物类的app都有搜索框,而且现在都喜欢拍照搜图。假如以前你不知道SEO,那么现在看上边的图片,你应该懂了。现在大多数的app都有一个搜索框。我们看看闲鱼的搜索界面。右边图有些词后面带火的图标,这些词都是最近用户高频搜索的关键词。我们运营闲鱼,有搜索框的地方就有SEO,就会有搜索排名。...

2022-07-15 20:28:39 385 1

原创 详解Spring Boot中的JWT令牌管理策略

为了安全起见,使用无状态JWT令牌时可以使用短时限TTL(1分钟)策略,然后这些令牌会在其生存时间内及时刷新。如果服务器不知道用户何时注销,那么可以继续刷新已注销用户的令牌。本文将提供针对这个问题的一种解决方案,使之在保持水平扩展性的同时确保安全性能不受影响。架构设计从图中展示的体系架构可见,每个微服务都有自己的数据库。被撤销的令牌和用户都需要单一(身份)信息源(Single Source of Truth,简称“SSOT”)。数据库需要具有高可用性,包括多主机、热备份及数据库的其他功能。其

2022-05-26 16:58:05 277

原创 Spring Cloud OpenFeign 的五个优化小技巧

OpenFeign 是 Spring 官方推出的一种声明式服务调用和负载均衡组件。它的出现就是为了替代已经进入停更维护状态的 Feign(Netflix Feign),同时它也是 Spring 官方的顶级开源项目。我们在日常的开发中使用它的频率也很高,而 OpenFeign 有一些实用的小技巧,配置之后可以让 OpenFeign 更好的运行,所以本文我们就来盘点一下(也欢迎各位老铁评论区留言补充)。一、超时优化OpenFeign 底层内置了 Ribbon 框架,并且使用了 Ribbon 的请求连..

2022-05-24 16:27:20 350

原创 Spring Boot 整合多数据源,这才叫优雅~

什么是多数据源?最常见的单一应用中最多涉及到一个数据库,即是一个数据源(Datasource)。那么顾名思义,多数据源就是在一个单一应用中涉及到了两个及以上的数据库了。其实在配置数据源的时候就已经很明确这个定义了,如以下代码:@Bean(name = "dataSource") public DataSource dataSource() { DruidDataSource druidDataSource = new DruidDataSource(); d

2022-05-24 16:19:27 476

原创 Spring是如何整合JUnit的?JUnit源码关联延伸阅读

上一篇我们回答了之前在梳理流程时遇到的一些问题,并思考了为什么要这么设计。本篇是《如何高效阅读源码》专题的第十二篇,通过项目之间的联系来进行扩展阅读,通过项目与项目之间的联系更好的理解项目。本节内容: TestRunner的执行流程 Spring如何整合JUnit 在我们使用Spring的项目中进行测试时,一般都需要添加下面一行注解:@RunWith(SpringRunner.class为什么要使用这个注解呢?为了回答这个问题,我们先来了解一下TestRunner...

2022-05-24 14:16:39 83

原创 MySQL中的全表扫描和索引树扫描

引言在学习mysql时,我们经常会使用explain来查看sql查询的索引等优化手段的使用情况。在使用explain时,我们可以观察到,explain的输出有一个很关键的列,它就是type属性,type表示的是扫描方式,代表 MySQL 使用了哪种索引类型,不同的索引类型的查询效率是不一样的。在type这一列,有如下一些可能的选项:system:系统表,少量数据,往往不需要进行磁盘IO const:常量连接 eq_ref:主键索引(primary key)或者非空唯一索引(unique ..

2022-05-23 13:38:07 768

原创 Spring 原理及知识点总结

1、Spring框架的优势   1)Spring通过DI、AOP和消除样板式代码来简化企业级Java开发  2)Spring框架之外还存在一个构建在核心框架之上的庞大生态圈,它将Spring扩展到不同的领域,如Web服务、REST、移动开发以及NoSQL  3)低侵入式设计,代码的污染极低  4)独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺  5)Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦

2022-05-21 20:40:15 238

原创 MySQL 海量数据优化(理论+实战) 吊打面试官

一、准备表数据咱们建一张用户表,表中的字段有用户ID、用户名、地址、记录创建时间,如图所示OK,接下来准备写一个存储过程插入一百万条数据CREATE TABLE `t_user` ( `id` int NOT NULL, `user_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `address` varchar(255) DEFAULT NULL, `create_ti

2022-05-21 17:08:34 151

原创 【无标题】

如果你不停地加班。却很少冒险,也很少学习,那你极大可能会陷入到内卷中。为什么这么说呢?我们先来捋清楚「内卷」的概念:「内卷化」简而言之就是:日复一日,越混越掉坑里。所谓内卷化,指一种社会(文化模式)某一发展阶段达到某种确定的形式之后,这种形式便停滞不前,难以转化为另一种高级模式的现象,从而把自我锁死在低水平状态上,周而复始地循环。为什么要整理面经进大厂可以说是我的梦想,也是我的固执,前两年整个互联网大环境不好,我只能安静地休养生息,今年四月份我就开始去面试,目标也很明确,进大厂!结果

2022-05-18 14:28:51 79

原创 麻了,今天上午面了个阿里拿38K出来的程序员,让我见识到了基础的天花板

今年的春招基本已经进入大规模的结束期了,很多小伙伴收获不错,拿到了心仪的offer。各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。俗话说得好,他山之石,可以攻玉,多看多借鉴还是有帮助的,这次腾讯也在疯狂招人!肝完这份八股文,38K妥了!这份总结内容涵盖极广,包含了 14 个技术栈:基础篇JVM 篇多线程 &并发篇Spring 篇MyBatis 篇Spring Boot 篇MySQL 篇Redis 篇S

2022-05-17 15:05:09 351

原创 【2021年最新版Java校招面试题目合集】

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.JDK和JRE的区别是什么?JRE: Java Runtime EnvironmentJDK:Java Development KitJ

2021-12-07 19:05:26 760

原创 自学java怎么快速入门?

玩Java多年的老司机带你上车全面系统学习Java,并且还能教你如何学习才能在今年拿到一份不错的offer。说到系统全面,就是以目前绝大部分公司招聘要求的知识内容为基准,毕竟我们学习Java都是为了高薪工作,《史记》中说”天下熙熙皆为利来,天下攘攘皆为利往“,为了高薪工作而学习Java技术,这都是人之常情,也是大部分人奋斗的目标。我们先看看市场上招聘Java程序员都需要哪些技术:大家看了上面三家的招聘要求是否发现,目前作为初级Java工程师的要求都是差不多的,主要框架就是SpringMVC、My

2021-12-06 19:48:06 134

转载 Java后端学习路线

前言自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工作的同学都有所帮助,不管是前端还是后端我都墙裂建议大家看完,因为这样会让你对你所工作的互联网领域相关技术栈有个初步的了解。你们也知道敖丙我是个创作鬼才,常规的切入点也不是我的风格,我毕业后主要接触的都是电商领域,所以这一期我把目前所了解的技术栈加上之前电商系统的经验臆想了一个完整的电商系统,大家会看到很多熟悉的技术栈我相信也会看到自己未接触过的技术栈,我也会对每个技术栈的主要技术点

2021-11-30 15:26:06 425

原创 【java基础核心大总结 文章总汇】

java 概述【java基础核心大总结(一)】Java 开发环境配置 ,Java 基本语法【java基础核心大总结(二)】Java 执行控制流程【java基础核心大总结(三)】面向对象【java基础核心大总结(四)】访问控制权限【java基础核心大总结(五)】接口和抽象.异常【java基础核心大总结(六)】...

2021-11-29 13:55:58 85 1

原创 【java基础核心大总结(二)】

Java 开发环境JDKJDK(Java Development Kit)称为 Java 开发包或 Java 开发工具,是一个编写 Java 的 Applet 小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java 工具 和 Java 的核心类库(Java API)。我们可以认真研究一下这张图,它几乎包括了 Java 中所有的概念,我使用的是 jdk1.8,可以点进去 Description of Java

2021-11-28 21:13:11 347 1

原创 【java基础核心大总结(十)】

枚举枚举可能是我们使用次数比较少的特性,在 Java 中,枚举使用 enum 关键字来表示,枚举其实是一项非常有用的特性,你可以把它理解为具有特定性质的类。enum 不仅仅 Java 有,C 和 C++ 也有枚举的概念。下面是一个枚举的例子。public enum Family { FATHER, MOTHER, SON, Daughter;}上面我们创建了一个 Family的枚举类,它具有 4 个值,由于枚举类型都是常量,所以都用大写字母来表示。那么 enum

2021-11-28 21:12:07 230 1

原创 【java基础核心大总结(十一)】

注解Java 注解(Annotation) 又称为元数据 ,它为我们在代码中添加信息提供了一种形式化的方法。它是 JDK1.5 引入的,Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。作用在代码中的注解有三个,它们分别是@Override: 重写标记,一般用在子类继承父类后,标注在重写过后的子类方法上。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。@Deprecated :用此注解注释的代码已

2021-11-28 21:10:12 334

原创 【java基础核心大总结(九)】

泛型在 Jdk1.5 中,提出了一种新的概念:泛型,那么什么是泛型呢?泛型其实就是一种参数化的集合,它限制了你添加进集合的类型。泛型的本质就是一种参数化类型。多态也可以看作是泛型的机制。一个类继承了父类,那么就能通过它的父类找到对应的子类,但是不能通过其他类来找到具体要找的这个类。泛型的设计之处就是希望对象或方法具有最广泛的表达能力。下面来看一个例子说明没有泛型的用法List arrayList = new ArrayList();arrayList.add("cxuan");arrayList

2021-11-28 21:09:16 158

原创 【java基础核心大总结(八)】

集合集合在我们的日常开发中所使用的次数简直太多了,你已经把它们都用的熟透了,但是作为一名合格的程序员,你不仅要了解它的基本用法,你还要了解它的源码;存在即合理,你还要了解它是如何设计和实现的,你还要了解它的衍生过程。这篇博客就来详细介绍一下 Collection 这个庞大集合框架的家族体系和成员,让你了解它的设计与实现。是时候祭出这张神图了首先来介绍的就是列表爷爷辈儿的接口- IteratorIterable 接口实现此接口允许对象成为 for-each 循环的目标,也就是增强 for 循环,

2021-11-28 21:08:06 263

原创 【java基础核心大总结(七)】

内部类距今为止,我们了解的都是普通类的定义,那就是直接在 IDEA 中直接新建一个 class 。新建完成后,你就会拥有一个 class 文件的定义,这种操作太简单了,时间长了就会枯燥,我们年轻人多需要更新潮和骚气的写法,好吧,既然你提到了那就使用 内部类吧,这是一种有用而且骚气的定义类的方式,内部类的定义非常简单:可以将一个类的定义放在另一个类的内部,这就是内部类。内部类是一种非常有用的特性,定义在类内部的类,持有外部类的引用,但却对其他外部类不可见,看起来就像是一种隐藏代码的机制,就和 弗兰奇将

2021-11-28 21:07:09 80

原创 【java基础核心大总结(六)】

接口和抽象类接口接口相当于就是对外的一种约定和标准,这里拿操作系统举例子,为什么会有操作系统?就会为了屏蔽软件的复杂性和硬件的简单性之间的差异,为软件提供统一的标准。在 Java 语言中,接口是由 interface 关键字来表示的,比如我们可以向下面这样定义一个接口public interface CxuanGoodJob {}比如我们定义了一个 CxuanGoodJob 的接口,然后你就可以在其内部定义 cxuan 做的好的那些事情,比如 cxuan 写的文章不错。public inter

2021-11-28 17:11:38 87

原创 【java基础核心大总结(五)】

访问控制权限访问控制权限又称为封装,它是面向对象三大特性中的一种,我之前在学习过程中经常会忽略封装,心想这不就是一个访问修饰符么,怎么就是三大特性的必要条件了?后来我才知道,如果你信任的下属对你隐瞒 bug,你是根本不知道的。访问控制权限其实最核心就是一点:只对需要的类可见。Java中成员的访问权限共有四种,分别是 public、protected、default、private,它们的可见性如下继承继承是所有 OOP(Object Oriented Programming) 语言和 Java

2021-11-28 17:06:42 326

原创 【java基础核心大总结(四)】

面向对象面向对象是学习 Java 一种非常重要的开发思想,但是面向对象并不是 Java 所特有的思想,这里大家不要搞混了。下面我们来探讨面向对象的思想,面向对象的思想已经逐步取代了过程化的思想 — 面向过程,Java 是面向对象的高级编程语言,面向对象语言具有如下特征面向对象是一种常见的思想,比较符合人们的思考习惯;面向对象可以将复杂的业务逻辑简单化,增强代码复用性;面向对象具有抽象、封装、继承、多态等特性。面向对象的编程语言主要有:C++、Java、C#等。所以必须熟悉面

2021-11-28 13:46:05 147

原创 【java基础核心大总结(三)】

Java 执行控制流程Java 中的控制流程其实和 C 一样,在 Java 中,流程控制会涉及到包括 if-else、while、do-while、for、return、break 以及选择语句 switch。下面以此进行分析。条件语句条件语句可根据不同的条件执行不同的语句。包括 if 条件语句与 switch 多分支语句。if 条件语句if 语句可以单独判断表达式的结果,表示表达的执行结果,例如:int a = 10;if(a > 10){ return true;}retur

2021-11-28 13:30:53 73

原创 【java基础核心大总结(一)】

ava 概述什么是 Java?Java 是 Sun Microsystems 于1995 年首次发布的一种编程语言和计算平台。编程语言还比较好理解,那么什么是 计算平台 呢?计算平台是在电脑中运行应用程序(软件)的环境,包括硬件环境和软件环境。一般系统平台包括一台电脑的硬件体系结构、操作系统、运行时库。Java 是快速,安全和可靠的。 从笔记本电脑到数据中心,从游戏机到科学超级计算机,从手机到互联网,Java 无处不在!Java 主要分为三个版本:JavaSE(J2SE)(Java2 Pl

2021-11-27 14:51:01 144

原创 【Java零基础学习知识点总结】

时间,我终于从一个Java零基础变得不那么白了。今天我写的这篇文章主要是总结一下从初学到现在的一些知识点。一、DOS命令1、常见DOS命令exit退出当前命令窗口cls清屏dir列出当前目录下所有的子文件/子目录cd(改变目录)假设当前所在的路径是C:\Users\Administrator>,那么此时输入cd Desktop,那么其中的Desktop就是一个相对路径,从当前所在的C:\Users\Administrator>这个路径作为出发点,开始找Deskop目录。假设是这样

2021-11-26 15:15:41 65

原创 【Java学习之控制语句篇】

一、简介Java控制语句可分为七种:1.控制选择结构语句if、if elseswitch2.控制循环结构语句forwhiledo while3.改变控制语句顺序breakcontinue二、控制语句1.if关于Java语言当中的if语句,属于选择结构,if语句又被称为分支语句/条件控制语句。(1)if语句的语法结构:四种编写方式(编写代码时要根据需求选择编写方式注意:对于Java中的if语句来说,只要有一个分支执行,整个if语句全部结束。但编写方式中带有else分支时,可以1

2021-11-26 15:08:09 346

原创 四个Python最有趣的处理图形场景,很实用,附源码,看完建议收藏,直接实操!

前言Python是一款非常适合不懂代码的小白们去探索和学习的语言,因为他的功能非常多,几乎无所不能,能极大的增加小白对编程的兴趣。Python在实现某个技术的时候可能不是最合适的,但可能是最简洁,最能被大众所接受的。今天我给大家推荐几个用python处理图像的案例,加上源码大家可以直接拿去使用!虽然这些案例的效果很多手机软件也能实现,但是python的优势就在于它的定制化更强,还可以批量生产。生成词云图词云图过滤掉大量的文本信息,利用好词云图可以使浏览网页者只要一眼扫过文本就可以领略

2021-07-23 20:52:32 830 18

空空如也

空空如也

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

TA关注的人

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