自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 ConcurrentHashMap面试题总结

1、简要介绍Java7 中 ConcurrentHashMap 使用的分段锁,也就是每一个 Segment 上同时只有一个线程可以操作,每一个 Segment 都是一个类似 HashMap 数组的结构,它可以扩容,它的冲突会转化为链表。但是 Segment 的个数一但初始化就不能改变。Java8 中的 ConcurrentHashMap 使用的 Synchronized 锁加 CAS 的机制。结构也由 Java7 中的 Segment 数组 + HashEntry 数组 + 链表 进化成了 Node

2022-01-05 21:58:58 1226

原创 从单体到高可用集群演进(一)

从单体到高可用集群演进(一)集群阶段开篇概述本阶段规划:从单体到集群过度Nginx入门Nginx实现集群与负载均衡高可用Nginx方案与实现生产环境Nginx替换tomcat目前,项目采用单体部署得方式,前端后端和数据库都是放在单节点上进行部署的。如果有条件的话,我们也可以将前端、后端和数据库分别放在单独的结点上。单体架构的优点:小团队成型即可完成开发、测试和上线迭代周期短,速度快打包方便,运维省事单体结构的缺点:单节点宕机造成所有服务不可用耦合度太高(迭代、

2021-07-05 08:43:57 1120

原创 @RequestBody介绍

@RequestBody介绍​ 1、@RequestBody主要***用来接收前端传递给后端的json字符串中的数据***的(请求体中的数据)。由于***GET方式没有请求体***,所以使用@RequestBody接受数据的时候,前端不能用GET方式提交数据,而是用***POST方式***提交。​ 2、在后端的同一个接口中,@RequestBody和@ResquestParam()可以同时使用,@RequestBody最多只能有一个,而@ResquestParam()可以有多个。​ 3、@Reques

2021-05-08 10:44:44 8463

原创 枚举类讲解

枚举类初探百度百科:一个简单的枚举类:输出结果:枚举类产生之前在不使用枚举类之前,我们对“春夏秋冬”四个值分别赋一个值的话,通常会这样写:上述方法定义十分繁琐,而且容易出错。例如我们定义的int数字出现重复,编译器也不会给出任何的警示。同时,这样的操作是实在太频繁了,最终Java 5中增加了枚举类型。而是用枚举类型后,一切就变成了如下所示的简单几行:java自动给按照枚举类出现的顺序,从0开始分配了编号,通过***name()***可以获得枚举值的名称,通过***ordinal()

2021-05-06 16:22:50 182

原创 JVM初探

JVM探究请你谈谈你对JVM的理解?Java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出 StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取?怎么分析Dump文件?知道吗?谈谈JVM中,类加载器你的认识?rt.jar ext applicationJVM的位置JVM的体系机构类加载器作用:加载Class文件~new Student();虚拟机自带的加载器启动类(根)加载器扩展类加载器应用

2021-03-29 17:24:33 135

原创 如何分析一个开源项目

如何分析一个开源项目学习的方式不知道这个代码怎么来的这个代码跑不起来这个项目对我们有什么帮助,不会模块化分析任何一个开源项目,都可以让自己得到提升!下面以一个案例来说明如何分析开源项目:https://gitee.com/elunez/eladminhttps://gitee.com/elunez/eladmin-web观察开源项目后端的前端的开源项目下载下载完毕,然后解压,优先使用码云下载!解压,先不要着急运行!观察用了哪些技术(Springboot,Vue,Re

2021-03-25 14:17:27 461 1

原创 有关HTML5表单

效果:textarea用于多行字符输入显示使用,主要属性有rows、cols等。

2020-01-12 16:51:46 132

原创 html5密码框和placeholder属性

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>密码框</title></head><body> <form> <fieldset> <legend>快速注...

2019-12-18 20:16:16 536

原创 html5中13种文本框汇总

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>13种类型文本框</title></head><body> <form action="#"> <fieldset> &...

2019-12-18 19:58:50 3368

原创 html5组织表单结构(field和legend标签的使用)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>组织表单结构</title></head><body> <h1>网站小调查</h1> <form action="#" c...

2019-12-18 19:24:50 550

原创 Python中的format函数和split函数

1.format函数是用来丰富字符串格式化功能的,详见format2.split函数是用来分割字符串的,split

2019-12-11 16:35:14 813

原创 Python爬虫初探

今天终终终于学习到了Python的爬虫,我爬取的是QQ音乐新歌榜单的歌手和歌曲(前9名),大致步骤是:图片来自图片来源代码如下:import requestsimport bs4res = requests.get("https://y.qq.com")soup_song = bs4.BeautifulSoup(res.text, 'html.parser')targets_so...

2019-12-10 22:58:25 207 1

原创 如何快速掌握Python的标准库模块~~~

对于一个Python程序开发者来说,Python的官方帮助文档是一个非常重要的学习资料,这里介绍几种在使用Python Docs的时候,如何使用属性来快速掌握一个模块:1.__doc__属性,查看这个模块的简介,可以用print把它带格式地打印出来,比如:import timeitprint(timeit.__doc__)2.dir函数可以查询到该模块定义了哪些变量、函数和类:impo...

2019-12-10 15:54:17 306

原创 Python中的迭代器和生成器

迭代器Python为迭代器提供了两个BIF:iter()和next(),对一个对象调用iter()就得到他的迭代器,调用next()就会返回下一个值,而当迭代器没有值可以返回的时候就会抛出一个StopIteration的异常,关于迭代器,有两个魔法方法:__iter()__和__next()__,下面实例:class Fibs: def __init__(self, n = 20): ...

2019-12-09 21:54:58 340

原创 关于类和对象的一些BIF

1.issubclass(class, classinfo),这个函数是用来判断第一个参数(class)是否是第二个参数(classinfo)的子类,如果是的话就返回True。其中class info参数可以是一个元组,只要class是其中任何一个候选类的子类,就会返回True,例如:class A: passclass B(A): passprint(issubclass(B, A...

2019-12-09 19:47:52 128

原创 用C/C++来输出正方形

这是一个我犯过错的坑,这个坑就是当你用printf("\n");语句换行的时候,纵向的边的长度实际上是由字符和换行的一些宽度来构成的,也就是无需换两次行,这一点是我之前一直没明白的。。。所以打印出来的正方形就会类似下面的效果:因此,我们就可以按照下面的程序进行输出,很简单:#include<cstdio>int main(){ int i, row, col; char ...

2019-12-08 20:08:28 5591 1

原创 C/C++中EOF的用法

在C或者C++中,如果需要确保数据或者函数被接受,可以使用类似下面的用法(scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF):#include<cstdio>#include<math.h>const double eps = 1e-8;using namespace std;int main(){ printf("请输入数组中元...

2019-12-08 18:58:47 8493

原创 Github创建仓库/创建新项目

创建仓库/创建新项目说明:一个git库对应一个开源项目;通过git管理git库。

2019-11-29 22:06:20 59

原创 Github基本概念

1.仓库repository开源一个项目,就必须新建一个repository。2.收藏star收藏项目的人数,方便下次查看3.复制克隆项目fork从别人那里克隆项目,该fork的项目是独立存在的4.发起请求pull requestpull了之后等项目管理者查看,如果感觉不错->合并到原仓库中。5.关注watch只要这个项目有更新之后,我的Github主页就会看到(接收到通知...

2019-11-29 22:02:34 88

原创 如何用C语言指针和C++引用分别实现两个数的互换

#include<stdio.h> void swap(int* a, int* b){ int temp = *a; *a = *b; *b = temp;}int main(){ int a = 1, b = 2; int *p1 = &a,*p2 = &b; swap(p1, p2); printf("a = %d,b = %d\n",...

2019-11-26 20:41:24 420

原创 冒泡排序C语言实现程序

冒泡排序主要是要搞清楚两个for循环的边界条件,第一个for循环是代表需要进行多少趟排序,而第二个for循环是用来表示每一趟排序需要进行多少次比较,以元素数为6的数组为例,代码如下:#include<cstdio>using namespace std;int main(){ int a[6] = {3, 6, 2, 1, 8, 9}; int i,j,temp; for...

2019-11-23 23:47:44 1751

自动控制原理学习资料ppt.zip

自动控制原理学习资料ppt.zip

2021-05-08

通信原理数字解调和眼图实验报告.docx

通信原理数字解调和眼图实验报告.docx

2021-05-08

数据库学习资料ppt.zip

数据库学习资料ppt.zip

2021-05-08

数据结构与算法.zip

数据结构与算法.zip

2021-05-08

空空如也

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

TA关注的人

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