自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch——es的面试题

1.es是三面?es是一个高扩展的,开源的,全文检索的,分析的引擎。用于实时快速的 存储,搜索,分析海量数据。2. 为什么要用到ES?因为在商城中数据会越来越多,所以采用以往的模糊查询。(模糊查询前置配置,导致索引失效,导致都是全表扫描,效率低下)而我们使用ES做一个全文索引,我们将常用的商品字段(比如商品名,描述,价格)放入我们es的索引库中,可以提高查询速度。3.描述一下ElasticSearch 索引文档的过程。4.ES的节点如何了解?节点就是ES的实例,节点有以下四种类型主节点(可

2021-12-13 17:59:41 1648

原创 Linux的面试题总结

1. 目录的表示绝对路径:如/etc/init.d当前目录:./上层目录:…/主目录:~/切换目录:cd2.怎么查看当前进程?怎么执行退出?怎么查看当前路径?查看当前进程:ps执行退出:exit查看当前路径:pwd3.怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令?清屏:clear退出当前命令:ctrl+c 彻底退出执行睡眠 :ctrl+z 挂起当前进程fg 恢复后台查看当前用户 id:”id“:查看显示目前登陆账户的 uid 和 gid

2021-11-21 20:38:43 187

原创 环境配置——IDEA的Leetcode插件

1.安装插件在 IDEA的 setting 的 Plugins 的 Marketplace 中搜索 leetcode,找到该插件,安装完成之后重启即可2、配置参数(我发现默认的也挺好用)第一次使用前,需要进行一些基本的配置。在Setting的Tools中可以找到安装好的 Leetcode plugin.URL选项:这个选择国内的leetcode-cn.com就好了LoginName:注册的用户名Password:密码TemFilePath:项目存放的路径,可以自己设定。CodeFileN

2021-08-03 14:07:01 1338

原创 Java面试经验

阿里一面面试题1.说一下HashMap的Put方法根据key通过哈希算法 与 (数组长度减1) 进行与运算 得出数组下标。如果数组下标的位置元素为空,则将key和value封装为Entry对象(JDK1.7是Entry对象,1.8是Node对象)并且存放到该位置上。【HashMap 在1.7是数组+链表实现的;1.8是数组+链表+红黑树】吧如果不为空,就需要分情况了:如果是JDK1.7 则先判断是否需要扩容,如果不需要扩容,就生成Entry对象,使用头插法 添加到当前链表中。如果是JDK1

2021-07-23 23:06:09 170 1

原创 算法——动态规划

动态规划将大规模的问题 转化为 小规模的问题,并且缓存中间结果。递归:自己调用自己,也就是枚举所有情况,暴力解,这时候就必须加以优化。动态规划:一种优化方式,递归过程中添加一些缓存,进行剪支,从而优化。举例:分析得到 就是 给定一个不定长数组,选取若干个 不相邻的 数组 并且要求所选数组的和最大!当我选择了4号节点,你就不可以选择3号节点,你就可以考虑2号节点,当你选择了xxx 你就xxx所以你可以得到的递归树还需要记录每一个节点的时候的和。递归树递归三部曲:选择递归函数的参

2021-07-23 00:10:51 142 2

原创 环境配置——Mysql

一,检查Mysql是否安装在终端中cmd中输入:services.msc 查看是否有mysql服务。二,重装系统后,恢复数据参考:https://blog.csdn.net/wangzhaopeng0316/article/details/10040565三,忘记初始密码,解决方法参考:https://blog.csdn.net/m0_46278037/article/details/113923726四,Mysql5.5安装步骤参考:https://blog.csdn.net/m0_

2021-07-18 19:25:29 97

原创 环境配置——Maven

1. 下载Maven官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径3.配置maven环境变量系统变量下新建M2_HOME,路径填写maven解压路径,编写系统变量Path中添加新建的M2_HOME添加进来,(ps:以;号结束)...

2021-07-17 23:14:57 103

原创 Git基础知识——Git原理及使用

Git基本工作流程1.Git工作区域2.向仓库中添加文件流程Git初始化及仓库创建和操作1.Git安装之后需要进行一些基本信息设置  a、设置用户名:   git config – global user.name ‘你再github上注册的用户名’;  b、设置用户邮箱:   git config – global user.email ‘注册时候的邮箱’;注意:该配置会在github主页上显示谁提交了该文件  c、配置ok之后,我们用如下命令来看看是否配置成功 

2021-07-17 00:13:08 250

原创 IDEA配置

插件推荐展示助手 :展示菜单栏,快捷键。Lombok:简化代码,省去setter,getter方法等maven助手:按键方式,实现maven的命令grep Console:控制台正则表达式筛选过滤,高亮显示(自定义)。private static final Logger log = loggerFactory.getLogger(xxxxx.class) log.info("============ INFO信息提示 ============="); log.warn("==

2021-07-16 18:40:42 279 1

原创 环境配置——git

Git安装一、下载安装Git1、下载Git 官方地址为:https://git-scm.com/download/win2、下载完之后,双击安装3、选择安装目录4、选择组件a) 默认勾选的选项,建议不要动。默认安装了一些组件Git Bash ,Git GUI 以及Git LFS 还有桌面快捷方式以及配置文件默认的文本编辑,使用sh脚本启动git bash.b) 红色框框决定在所有控制台窗口中使用TrueType字体和是否每天检查Git是否有Windows更新,按需勾选。注:Gi

2021-07-16 17:20:37 134 1

原创 环境配置——JDK

有两种方式:一,使用安装包文件1.点击 JDK 安装包,进行安装:2.点击“下一步”,并记住安装位置D:\Environment\JDK\Java\jdk1.8.0_2213.在控制面板->系统和安全>系统中,点击左边的“高级系统设置”4.点击下方的“环境变量”进行环境变量配置5.在系统变量中点击新建,变量名JAVA_HOME,变量值为刚刚安装JDK的系统路径JAVA_HOMED:\Environment\JDK\Java\jdk1.8.06.在系统变量中寻找“

2021-07-16 15:41:16 105

原创 Git基础知识——基于Github

Git简介Git是一款免费、开源的分布式版本控制系统。Git可以有效、高速的处理从很小到非常大的项目版本管理。Git最初由 Linux 之父 Linus Trovalds(林纳斯·托瓦兹) 开发,用作Linux内核代码的管理。官网Github简介Github是全球最大的社交编程及代码托管网站官网。Github可以托管各种git库,并提供一个web界面。Github作为开源代码库以及版本控制系统,Github拥有百万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软

2021-07-15 08:51:07 167

原创 Mysql——基本语句

操作数据库的指令show databases; #查看所有的数据库create database test; #创建一个叫test的数据库drop database test; #删除一个叫test的数据库use test; #选中库 ,在建表之前必须要选择数据库show tables; #在选中的数据库之中查看所有的表1.表创建表create table 表名 (字段1 类型, 字段2 类型);举例:CREATE TABLE tbl( id INT NOT NULL

2021-07-02 13:43:19 72

原创 常见的页面版式类型

一,T 字形的布局结构“T”字形的布局结构,页面顶部为横条广告+广告条,下方左面为主菜单,右面为显示内容。二,口 字形布局页面一般上下各有一个广告条,左面是主菜单,右面放友情链接等,中间是主要内容。三,同 字形布局整个布局类似“同”字,页面顶部是主导航栏,下面左右两侧是二级导航条、登陆区、搜索区,中间是主内容区。四,匡 字形布局同字形布局的演变,给主内容区释放了更多的空间,内容看起来比较多,但布局整齐又不过于拥挤。五,三 字形布局采用简单的图形和线条代替拥挤的文字,给浏览者以强烈的

2021-06-23 22:07:50 2508

原创 前端素材库网站集合——网站集合

UI矢量图库图片素材图库1.图库https://picsum.photos/随机获取图片:(每次刷新都可以获取一个新的图片)http://picsum.photos/360/460?random=1 <div class="item"> <img src="http://picsum.photos/360/460?random=1"/> </div>前端素材网站前端工具有趣的网站...

2021-06-23 14:47:33 1191

原创 前端常用的布局类型——前端布局

1.Static 静态布局固定宽高:2.Liquid 流式布局宽高用百分比,按屏幕分辨率调整,布局不发生变化3.Adaptive 自适应布局为不同的屏幕分辨率定义的布局 @media媒体查询技术4.Responsive 响应式布局使用meta标签,宽高随窗口调整自动适配,适应布局和流式布局的综合方式5.Flex 弹性布局常用6.圣杯布局flex:flex-group、flex-shrink、flex-basisflex:auto/none/负数/一个长度或百分比/两个非负数/一个非负

2021-06-23 10:54:42 620

原创 java基础——StringBuilder

1. StringBuilder的append方法append方法就是将字符串追加到当前StringBuilder实例的结尾。//java.lang.StringBuilderStringBuilder sb=new StringBuilder("abc");sb.append("123");System.out.println(sb);//输出abc1232. String+String 和 StringBuilder的append()效率比较。public static void ma

2021-06-22 22:14:56 499

转载 深拷贝和浅拷贝的区别

区别:浅拷贝只是增加了一个指针指向已存在的内存地址,仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅复制出来的对象也会相应的改变。深拷贝是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存。概述:浅拷贝可以使用列表自带的copy()函数(如list.copy()),或者使用copy模块的copy()函数。深拷贝只能使用copy模块的deepcopy(),所以使用前要导入:from copy import deepcopy如果拷贝的对象里的元素只有值,没有引用,那浅拷贝和深.

2021-06-22 21:09:14 376

原创 vue项目———部署

项目上线

2021-06-19 13:39:43 103

原创 vue--多媒体元素的渲染

音频https://www.w3school.com.cn/tags/tag_audio.asp1.常用属性:属性数值描述autoplayautoplay如果出现该属性,则音频在就绪后马上播放。controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮。looploop如果出现该属性,则每当音频结束时重新开始播放。mutedmuted规定视频输出应该被静音。srcurl要播放的音频的 URL。...

2021-06-19 10:48:12 193

原创 jvm——强引用与弱应用

123

2021-06-18 17:35:11 121

原创 数据库——三范式

1,2,3,

2021-06-18 17:08:23 73

原创 数据可视化

ss

2021-06-18 16:20:25 53

原创 RBAC——权限管理

项目Value电脑$1600手机$12导管$1Column 1Column 2centered 文本居中right-aligned 文本居右

2021-06-18 16:18:43 1047

原创 springboot——(阿里云)上线部署

配置端口:——————查看端口:#查看端口使用情况:netstat -anp | grep 8800 //netstat -anp | grep <端口号>#可以看到这个端口被占用了(没被占用的时候不显示任何东西),查看占用端口的PIDsudo lsof -i:8800 //sudo lsof -i:<端口号>——————关闭端口:#我们要把它kill掉,留出空位来运行我们的项目。kill后再次查看端口,可以看到这个端口已经腾出来了(查询为空)sudo k

2021-06-18 09:26:51 215

原创 vue项目———优化与部署

优化vue项目1.项目优化策略1.生成打包报告2.第三方库启动CDN3.Element-UI 组件按需加载4.路由懒加载5.首页内容定制一,添加加载条使用第三方插件(nprogress):https://hub.fastgit.org/rstacruz/nprogresshttps://github.com/rstacruz/nprogress//安装依赖$ npm install --save nprogress//导入 NProgress 包对应的JS 和 CSS//导入n

2021-06-17 16:05:10 139

原创 算法——java技巧

数组1.获取数组长度 //一维数组 int[] a = new int[100]; int len = a.length;//10 //二维数组 int[] b = new int[100][50]; int n = b.length; //100 int m = b[0].length; //50

2021-06-16 21:32:21 63

原创 vue项目——分类管理模块

一级分类 二级分类 三级分类

2021-06-16 21:22:02 431

原创 Ajax——基础(异步通信)

使用AJax的具体流程第三步:Ajax会监听服务器中response。回调函数发送给客户端。客户端页面委托ajax引擎代理;ajax引擎代理发送请求到服务器;ajax引擎监听服务器和自身的状态变化;监听到成功完成状态,通过回调函数局部更新客户端页面;...

2021-06-16 15:16:19 62

原创 OSS——阿里OSS

oss 是什么?OSS是阿里云对象存储服务(Object Storage Service)的一个简称,它是阿里云提供的海量、安全、低成本、高可靠的云存储服务。即开即用、无限大空间的存储集群。相较传统建服务器存储而言,OSS在可靠性、安全性、成本和数据处理能力方面都有着突出的优势。使用OSS,您可以通过网络随时存储和调用包括文本、图片和视频等在内的各种非结构化数据文件。OSS将数据文件以对象/文件(Object)的形式上传到存储空间(Bucket)中。OSS提供的是一个Key-Value键值对形式的对.

2021-06-11 11:36:36 10210 1

原创 开发过程中的名词解释———科普篇

1.飞桨:(深度学习平台)cudahttps://www.paddlepaddle.org.cn/2.Jmeter:开源的性能测试平台https://fit2cloud.com/metersphere/index.html?bd_vid=76686431290329738543.数据源:参考:https://zhuanlan.zhihu.com/p/25130679参考:https://baijiahao.baidu.com/s?id=1632923064937232286&wfr=sp

2021-06-11 09:56:01 137 3

原创 Git基础知识——基于码云Gitee

使用的时候要先pull

2021-06-10 22:22:03 103

原创 MVC——web通信http流程

MVC架构MVC思想:(分而治之)基于分层的,分治的,便于维护的,便于软件复用的思想。总而言之:就是把不变的和变化的分开。三部分:view:control:控制层 :model:业务逻辑层:框架思想的演化MVC——MVP——MVVM(C P VM )Control©层的技术替换: servlet springmvc struts webworkDao层持久化缓存层: mybatis, dbutils , hibernateView(视图层):Jsp,html,t

2021-06-10 13:04:05 175

原创 数据库连接池——基本原理

数据库连接池——基本原理1.数据库连接池是什么?数据库连接池是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。2.为什么要使用连接池?数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。3.连接池的设计思想:在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池。(换句话说:在一个“池”

2021-06-09 16:19:24 5777

原创 ElasticSearch核心概念

ElasticSearch核心概念1.集群2.节点3.索引4.类型5.文档6.分片7.映射·ElasticSearch· 是面向文档的 一切都是json

2021-06-08 10:07:18 55

原创 java基础——反射

反射1.1 反射的概念 java的反射是采用反射的方式对java类的构成结构的透视和操作;【有点类似生物学的解剖】 java的反射是采用面向对象的方式对Java类的构成进行面向对象封装的; 解析: 反射的用途:一般用于底层架构的构建; 反射破坏了面向对象的思想; 反射中常用的工具类: Class类:使用反射的思想对类的各个构成部分进行抽象封装的工具类; 通过Class类的实例可以获取Class所描述

2021-06-05 12:38:25 73

原创 java基础——网络编程

网络编程1.1 网络传输相关概念 网络:互联网的网络传输; IP地址和MAC地址:在互联网中的任何一台主机都具有一个逻辑地址【IP地址】和一个物理地址【MAC地址】 一台主机可以有多个IP地址【地址转换和地址解析】,但是只能有一个物理地址【全球唯一标识】; 端口号:在一台主机上对于不同的通信协议的标识号,就是端口号;一种通信会对应一个端口号;1024以内的端口号是系统内部使用的; 用户自定义的端口号要在1024意外定义;注意常用的端口号:80

2021-06-05 12:09:31 65

原创 java基础——多线程

多线程1.1 进程与线程的概念 进程:是操作系统分配资源基本单位; 线程:线程是微进程,进程中会包含若干线程,进程是以线程作为基本单位进行调度的;进程中的线程之间是资源共享的; 进程和线程的状态转变图【五态图或者七态图】 ★★ 参考:https://www.processon.com/view/link/60481e9b7d9c082c92e63743 进程是动态概念;程序是静态概念; 程序+数据+cpu动态执行=进程 1.2 多线程编程

2021-06-05 12:02:42 57

原创 java基础——IO

IO1.1 IO流 IO流指的是输入输出流,输入输出是相对于处理器来说的; 一般流入处理器的数据流是输入流; 键盘、触摸屏、麦克风 文件 一般从处理器流出的数据流是输出流;显示屏、音响 文件1.2 File对象 File工具类是java处理文件对象的类;包含了文件一些常用的处理方法,需要掌握; 文件包括两种:一种是目录 Directory;一种是文件流对象,也就是文本文件 file; 文件的创建;相关属性的读取;文件的递归调用; 文件路径分隔符

2021-06-05 11:17:27 100

原创 java基础——泛型

泛型java中使用泛型表示某些可以被替换的类型;泛型是某一类类型的统称;表示的一类类型;如果不使用泛型,jvm会自动使用Object类型作为泛型类型;编程规范要求:在能够明确泛型的地方一定要使用具体泛型类型;在能够确认泛型的地方一定要指明泛型的具体类型是什么类型;泛型也有一些常用的操作符: ? extends implements super 等等【不做课堂要求】【实例代码见:0308日的代码】...

2021-06-05 11:10:19 70

空空如也

空空如也

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

TA关注的人

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