自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java面试题

这里写目录标题1、string、StringBuffer 和StringBuilder的区别2、接口和抽象类的区别?3、java的形参和实参?4、java值传递和引用传递的区别?5、io流分类?6、公司代码开发规范是什么?7、为什么要重写equals()方法?8、为什么重写equal必须要重写hashcode?9、final、finally、finalize的区别10、在什么情况下需要考虑线程安全问题11、如何解决线程安全问题12、线程的实现方式13、什么是线程池?14、创建线程池的优势、为什么要使用线程池

2021-08-25 22:22:25 342

原创 消息队列小结 RabbitMQ kafka

消息队列1、消息队列优缺点2、为什么使用消息队列3、MQ如何保证高可用性4、MQ为何出现重复消费5、MQ如何保证消息重复消费时的准确性(幂等性)6、MQ数据丢失问题1、RabbitMQ2、kafka7、如何保证消息的顺序性1、RabbitMQ2、kafka常用消息队列:ActlveMQ、RabbitMQ、RocketMQ、kafka1、消息队列优缺点优点:解耦:降低各个系统之间的耦合度,将数据消费的主动权交给各个系统;异步:同时处理多个请求;削峰:高并发时期,将数据积压在MQ里,单位时间内

2021-08-25 21:43:25 196

转载 时间复杂度和空间复杂度

时间复杂度和空间复杂度1、时间复杂度2、空间复杂度算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。1、时间复杂度我们想

2021-06-01 11:42:11 326

原创 String、StringBuffer、StringBuilder

简单介绍 java中用于处理字符串常用的有三个类: 1、java.lang.String 2、java.lang.StringBuffer 3、java.lang.StrungBuilder 三者共同之处:都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用。 StringBuffer是线程安全,可以不需要额外的同步用于多线程中; StringBuilder是非同步,运行于多线程中就需要使用着单独同步处理,

2021-06-01 11:39:31 70

原创 如何快速在本地搭建一个Vue项目

这里写自定义目录标题学习官网:https://cn.vuejs.org/一、要配置本地运行环境node.js、npm镜像【可忽略项】、Vue的架手架vue-cli准备好了运行环境之后就新建项目了二、创建项目在本地的找一个合适的目录作为项目的地址。cmd进入控制台之后进入这个目录,运行vue创建项目命令:npm init webpack project_name之后在该目录里就会出现一系列的文件和文件夹【和创建Java项目很类似】在控制台输入命令:npm install,该命令的功能是下载安

2021-06-01 11:33:57 522

原创 数据库 mysql 查询 优化

数据库数据库优化使用索引分表使用外键建立中间表,用join来代替子查询优化sql减少交互数据库优化使用索引索引是提高数据库性能的常用方法。索引包括:主键索引、唯一索引、组合索引、全文索引等那该对哪些字段建立索引呢?一般说来,索引应建立在那些将用于JOIN、WHERE判断、group by分组、order by排序、like % 模糊查询的字段上,尽量不要对数据库中某个含有大量重复值的字段建立索引。分表当一个表的数据量很大的时候,查询就变的很慢,减少表里的记录的数量是优化的一种方式。将一张表的

2021-02-24 11:28:45 73

原创 利用Redis的GEO功能,实现位置查询

业务需求:项目中有需求要根据图上绘制的路径搜索某半径范围内所有的设备。解决思路:利用高德地图绘制的路线,可以取得路线上所有点位的经纬度。根据Redis的GEO功能,将所有设备的经纬度写入Redis,然后根据点位经纬度和搜索半径,通过Redis提供的方法即可查询出在此范围内的所有设备。1、Redis Geo提供了6个命令:GEOADD、GEODIST、GEOPOS、GEOHASH、GEORADIUS、GEORADIUSBYMEMBER(1)GEOADD key longitude latitude

2021-02-24 11:19:56 1403

原创 vue项目本地打包运行

目录一、项目运行需要依赖node.js环境二、安装cnpm三、安装vue-cli脚手架构建工具需求:从git上拉下来一个前端vue代码,此时直接打开index.html是没有办法访问页面的,就像一个Java spring项目,直接运行main方法是不可能访问内部的接口的,必须要把项目运行起来才能使用,所以现在的问题就是如何运行起来这个vue项目。一、项目运行需要依赖node.js环境问题来了,vue和node有什么关系,为什么需要依赖nodejs呢。官网给出的解释是:vue本身不依赖nodejs,

2020-12-30 11:09:05 1485

原创 Python中的 sort() 和 sorted()

python对列表内数据的排序有两种,一种是列表自己的sort函数,一种是内建的sorted函数。sort函数和sorted函数唯一的不同是,sort是在列表内排序,修改原列表。sorted生成一个新的排好序的列表。使用方法:test_list = [1, 2, 9, 6, 8]test_list.sort()sorted(iterable, cmp=None, key=None, reverse=False)...

2020-07-14 09:31:22 134 1

原创 Redis的5中数据类型

目录1、字符串(String)2、哈希(Hash -- Map)3、列表(List)4、集合(Set)5、有序集合(zset -- Sorted Set)1、字符串(String)可以是简单的字符串、json、html、xml、数字(整型、浮点型)、也可以是二进制(图片、音频、视频),最大不能超过512M。常用命令://添加元素set key value//获取元素get key//批量设置值mset key1 value1 key2 value2 ......//批量获取值mget

2020-06-28 17:35:27 87

原创 html - 块元素、行内元素、行内块元素

使用display属性能够将三者任意转换:(1)display:inline; 转换为行内元素(2)display:block; 转换为块状元素(3)display:inline-block; 转换为行内块状元素1、块状元素  (1)每个元素都独占一行;  (2)可以设置宽高;  (3)margin和padding的上下左右均对其有效;  (4)多个块状元素标签写在一起,默认排列方式为从上至下。    块状元素代表性的就是<div>,其他如p、ul、li、ol、dl、h1-.

2020-06-17 20:42:43 186

转载 数据库索引的底层原理,B树

前几天在搜索“数据库索引的底层存储原理”的时候看到这篇文章,博主总结的非常到位,所以就偷个懒直接拿来用了。原链接:http://www.17coding.info/article/25   前几天下班回到家后正在处理一个白天没解决的bug,厕所突然传来对象的声音:  对象:xx,你有《时间简史》吗?  我:我去!妹子,你这啥癖好啊,我有时间也不会去捡屎啊!  对象:...人家说的是霍金的科普著作《时间简史》,是一本书啦!  我:哦,那我没有...  对象:

2020-06-16 21:17:07 155

原创 Tomcat部署Web项目的三种方式

这里写自定义目录标题一、打war包直接放入webapps文件夹二、配置Server.xml文件功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、打war包直接放入webapps文件夹这是最简单粗暴的方式:将web工程打成war

2020-06-10 22:36:21 290

原创 Java集合小结

这里写自定义目录标题集合Collection接口List:可重复集 ---- 线性表Set:不可重复集Map接口:HashMap:无序的(Map的实现类)Map遍历集合一个容器,保存的是 对象的 引用类型变量。Collection接口有两个子接口:List和Set。集合的操作:add(Object obj) - boolean 添加元素contains(Object obj) - boolean 判断指定的元素是否属于集合,调用集合中的equals()进行比较,通常都要重写siz

2020-05-09 17:52:13 125

转载 【微服务系列】Spring SpringMVC SpringBoot SpringCloud概念、关系及区别

一、正面解读Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示层的显示,Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作),Hibernate主要作用是数据的持久化到数据库。SpringMVC是基于Spring的一个MVC框架,用以替代...

2019-08-29 15:55:15 175

转载 JS函数中this的指向问题

函数在执行时,会在函数体内部自动生成一个this指针。谁直接调用产生这个this指针的函数,this就指向谁。怎么理解指向呢,我认为指向就是等于。例如直接在js中输入下面的等式:console.log(this===window);//true 情况不同,this指向的对象也不同。例如:1.  函数声明的情况var bj=10;function ad...

2019-08-20 16:42:01 187

原创 Java String

1、 java的String类被final修饰,是一个不可改变的类。所有平时我们在使用String时,一旦被创建,就没有办法再改变。那么为什么下面这种情况不报错呢?又为什么输出的内容变了呢? private static void test() { String str = "Hello"; str = str + " World"; ...

2019-08-20 16:21:25 119

原创 java面向对象特性简述

封装官方解释:面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。简述:封装的作用就是将某个事物所有的属性归为一类,对象所有的动作和行为全部由对象自己来完成。作用:实现程序的高内聚,低耦合。抽象官方解释:抽象就是找出一些事物的相似和共性之处,然后将这些事物归为一个类,这个类...

2019-08-20 10:24:49 2100

原创 jQuery实现点击事件的四种方法

1、<button id="but" onclick="but()"></button>function but() { alert("but")}2、<button id="but"></button>$("#but").click(function(){ alert("but")});3、<button ...

2019-07-31 11:07:26 1718

原创 java修饰符

1、访问控制符用来修饰类成员(方法、构造器、成员变量)修饰符 本类 本包 本包下的子类 不同包、非子类 public √ √ √ √ protected √ √ √ default(默认) √ √ private(私有的) √ ...

2019-05-22 10:57:35 201

原创 java基础运算符

java基本运算符1、算术运算符2、位运算符3、逻辑运算符4、关系运算符5、赋值运算符6、条件运算符(?:)1、算术运算符操作符 描述 + 正 - 负 + 加 - 减 * 乘 / 除 % 取余 ++ 自增:数值加1 -- 自减:数值减1 注:1、前缀自增自减...

2019-05-17 10:47:06 175

原创 java操作IO流方法小结

IO流常用方法小结: File类: 标准IO流: 字节流:可以处理文本、图片、音视频...... 字符流:只可以处理文本IO流常用方法小结: File类: 构造方法: -- 创建一个文件对象,再来调用方法 File(String pathName) File(File pa...

2018-09-19 10:10:51 164

原创 解决Linux运行脚本时 $'\r' 错误

由于每次往Linux上部署项目都要输入一堆的命令,并且需要频繁目录。为了偷懒,就想要自己写个脚本实现一键制动化部署的效果。当然,起初脚本是在Windows上完成的,上传到Linux服务器上,一测试运行就开始报$'\r'错。由于平时没有踩过多少Linux上的坑,实在是看不出来哪里错,后来就在网上搜索解决方案。看到很多个版本,最后总结了两个最简单,也最实用的两个方法。1、Windo...

2018-08-31 16:17:52 6068

原创 Nginx一、反向代理

1.  nginx概述nginx是一款轻量级的、自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP/POP3/SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。其特点就是占用内存少,并发能力强。轻量级:1. 从代码角度看:实现代码时,代码设计耦合性较低2. 占用内存:占用内存特别的少2.  代理在...

2018-02-26 19:19:40 166

空空如也

空空如也

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

TA关注的人

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