自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿武刚巴得

无休止的朝着心中所爱前进,不断的自我革新,以求更接近自己的目标。这本身就很让人着迷,你爱上一样事物,当然不是爱它的成败,你爱的就是它的气质。任何敢于放弃自我,不断革新,为心中的目标前进,不断改变自己的人,都值得尊敬!

  • 博客(75)
  • 资源 (4)
  • 收藏
  • 关注

原创 关于重构的基本步骤与注意事项

你还在为如何重构感到苦恼吗?那就快来看这套模板吧,相信我你很快就会知道怎么重构的,记得一键三连哦!哈哈哈哈。。。

2022-06-26 15:53:21 2498 1

原创 Vue页面禁止选择、右键、复制、F12页面审查元素

created(){ this.$nextTick(() => { // 禁用右键 document.oncontextmenu = new Function('event.returnValue=false') // 禁用选择 document.onselectstart = new Function('event.returnValue=false') //禁止f12 document.οnkeydοwn = new.

2021-09-17 18:51:31 2253

原创 谈谈面试题之Mysql的锁你了解哪些

按锁粒度分类:1.行锁:锁某行数据,锁粒度最小,并发度高。2.表锁:锁整张表,锁粒度最大,并发度低。3.间隙锁:锁的是一个区间还可以分为:1.共享锁:也就是读锁,一个事务给某行数据加了读锁,其他事务也可以读,但是不能写。2.排他锁:也就是写锁,一个事务给某行数据加了写锁,其他事务不能读,也不能写。还可以分为:1.乐观锁:并不会真正的去锁某行记录,而是通过一个版本号来实现的。2.悲观锁:上面说的行锁、表锁等都是悲观锁。在事务的隔离级别实现中,就需要利用锁来解决幻读。.

2021-06-22 09:51:37 436

原创 Java敏感词过滤

最近在做小程序水运头条获取获取小程序码时,遇到一个很细微的问题,导致小程序码显示不完整或者干脆不显示的问题.最后找了很久才找到,原因就是调用微信获取小程序码接口返回字节流大小的时候,我是用instreams.available()获取的文件字节大小的.而这个方法在从网络中下载文件时,由于网络是不稳定的,也就是说网络下载时,read()方法是阻塞的,说明这时我们用inputStream.available()获取不到文件的总大小。这时我们需要在请求返回字节时,通过httpconn.getContentL...

2021-06-21 15:22:31 2120

原创 谈谈面试题之Redis集群策略

Redis提供了三种集群策略:1、

2021-06-20 22:40:29 192

原创 谈谈面试题之Redis的数据结构及使用场景

Redis的数据结构有5种:1.字符串:可以用来做最简单的数据缓存,可以缓存某个简单的字符串,也可以缓存某个json格式的字符串。Redis分布式锁的实现就利用了这种数据结构,还包括可以实现计数器,Session共享,分布式ID2....

2021-06-20 22:13:46 161

原创 谈谈面试题之说说常用的SpringBoot注解及其实现

1、@SpringBootApplication注解:这个注解标识了一个SpringBoot工程,它实际上是另外三个注解的组合,这三个注解是:a.@SpringBootConfiguration:这个注解

2021-06-19 23:31:57 212

原创 谈谈面试题之TCP的三次握手和四次挥手

TCP协议是7层网络协议中的传输层协议,负责数据的可靠传输。在建立TCP连接时,需要通过三次握手来建立,过程是:1、客户端向服务端发送一个SYN2

2021-06-19 22:42:07 126

原创 谈谈面试题之你们项目如何排查JVM问题

一、对于还在正常运行的系统1、可以使用jmap来查看JVM中各个区域的使用情况。2、可以通过jstack来查看线程的二、对于已经发生了OOM的系统

2021-06-19 12:09:02 557

原创 谈谈面试题之深拷贝与浅拷贝

深拷贝与浅拷贝都是对象的拷贝,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。1.浅拷贝是指,只会拷贝基本数据类型的值,以及shi'li

2021-06-17 12:58:50 184

原创 谈谈面试题之你常用的Linux基本操作命令

sd

2021-06-16 23:59:42 168

原创 谈谈面试题之索引的基本原理

索引用来快速地寻找那些具有特定值的记录。如果没有索引,一般来说执行查询时遍历整张表。索引的原理:就是把无序的数据bai'n'c

2021-06-15 13:08:11 314

原创 谈谈面试题之如何实现接口幂等性

唯一id,每次操作,都根据操作和内容生成唯一的id,在执行之前先判断id是否存在,如果不存在则执行后续操作,并且保存到数据库或者redis等。 fu'wu'd

2021-06-14 17:59:44 176

原创 谈谈面试题之统计过慢查询?对慢查询都怎么优化过?

在业务系统中,除了使用主键进行的查询,其他的都会在测试库上测试其耗时,慢查询的统计主要由运维在做,会定期将业务中的慢查询反馈给我们慢查询的原因主要有三个:1、ca'h'x

2021-06-14 17:06:37 1327 9

原创 谈谈面试题之Redis的缓存雪崩、缓存穿透、缓存击穿

一、缓存雪崩缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而毁掉。原因:解决方案:

2021-06-14 15:12:21 1124

原创 谈谈面试题之Redis的过期键的删除策略与内存淘汰机制以及数据持久化

Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis该如何处理?这个就涉及到了我们接下来所讲的

2021-06-14 11:54:44 234 1

原创 谈谈面试题之线程池处理流程

2021-06-13 09:38:02 84

原创 谈谈面试题之为什么用线程池?解释下线程池参数?

一、为什么用线程池1、降低资源消耗:提高线程利用率,降低创建和销毁线程的消耗。2、提高响应速度:任务来了,直接有线程二、线程池参数解释

2021-06-12 17:27:00 671

原创 谈谈面试题之接口和抽象类的区别

抽象类可以存在普通成员函数,而接口中只能存在public abstract方法。 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public s

2021-06-12 16:23:07 241

原创 谈谈面试题之#{}和${}的区别是什么

#{}是预编译处理,是占位符,${}是字符串替换、拼接符Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement来赋值。M

2021-06-11 13:07:43 211 1

原创 谈谈面试题之String、StringBuffer、StringBuilder的区别及使用场景

一、区别String是final修饰的,不可变,每次操作都会产生新的String对象。StringBuffer和StringBuilderd二、使用场景

2021-06-11 12:46:29 219 1

原创 谈谈面试题之Spring的事务什么时候会失效

一、根本原因Spring事务的原理是AOP,进行了切面增强,那么失效的根本原因是这个AOP不起作用了。二、失效情况1、发生

2021-06-10 23:48:25 344

原创 谈谈面试题之Spring的事务传播机制

多个事务方法相互调用时,事务如何在这些方法间传播方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对方法A的事务具体执行造成影响,同时方法A的事务对方法B的事务执行也有影响,这种影响具体是什么就由两个方法所定义的事务传播类型所决定。...

2021-06-10 23:37:50 1104

原创 谈谈面试题之Spring事务的实现方式和原理以及隔离级别?

在使用Spring框架时,可以有两种使用事务的方式,一种时编程式的,@Transaction注解就是申明式的。首先,事务这个概念是数据库层面的,Spring只是基于数据库中的s

2021-06-09 13:41:18 910

原创 谈谈面试题之BeanFactory和ApplicationContext有什么区别?

ApplicationContext是BeanFactory的子接口。ApplicationContext提供了更完整的功能:1、继承MessageSource,

2021-06-09 10:04:45 1019

原创 谈谈面试题之描述一下Spring Bean的生命周期?

1、解析类得到BeanDefinition。2、如果有多个构造方法,则要推断构造方法。3、确定好构造方法后,进行实例化得到一个对象。4、对对象中加了@Autowired注解的属性进行属性填充。5、回调Aware方法,比如BeanNameAware、BeanFactoryAware6、调用BeanPostProcessor的初始化前的方法。7、调用初始化方法。8、调用BeanPostProcessor的初始化后的方法。9、如果当前创建的bean是单例的则会把bean放入单例池。

2021-06-09 00:38:05 393

原创 谈谈面试题之什么是面向对象?谈谈你对面向对象的理解?

一、什么是面向对象?对比面向过程,是两种不同的处理问题的角度。面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象),及各自需要做些什么

2021-06-09 00:15:29 2827

原创 请直接表达你的想法

你好啊,欢迎你点进来听我吹牛皮,哈哈哈开玩笑。就如标题所描述的那样,我这篇文章分享的观点就是"请直接表达你的想法"。

2021-05-30 17:13:51 177 3

原创 聊聊Java系列-集合之HashMap底层结构原理

前言 由于HashMap在我们的工作和面试中会经常遇到,所以搞懂HashMap的底层结构原理就显得十分有必要了。在JDK1.8之前,HashMap的底层采用的数据结构是数组+链表,而在JDK1.8及以后,HashMap的底层采用的数据结构是数组+链表+红黑树。因此想要弄懂HashMap的底层结构原理,需要先弄懂数组、链表、红黑树这三种数据结构。一、数据结构之数组详解 数组定义:采用一段连续的存储单元来存储数据。(看图说话) 数组特点...

2021-03-07 18:14:18 420 1

原创 聊聊Java系列-深入剖析JVM内存模型

一. JVM的提出(为什么需要JVM)?首先,我们看下下面这段简短的代码?/** * @Auther: limingwu * @Date: 2021/2/23 11:14 * @Description: */public class App { public int add() { int a = 1; int b = 2; int c = (a + b) * 100; return c; } pu

2021-02-25 15:30:07 328 1

转载 聊聊Java系列-泛型

前言 最近在复习java基础,复习完以后想总结下,学习的过程中,发现有篇文章写的挺好的,很是喜欢。所以就不自己写文章总结,干脆来转载了,希望作者大大多多海涵。 原文链接:https://www.cnblogs.com/lwbqqyumidi/p/3837629.html 原文作者:HappyCorn一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码?public class GenericTest { ...

2021-02-22 16:48:28 105

原创 聊聊Java系列-反射

前言 我们为什么要学反射呢?因为反射是框架设计得灵魂。那么框架又是什么呢?框架是半成品软件,可以在框架的基础上进行软件开发,简化编码。一、反射 概念:将类得各个组成部分封装为其他对象,这就是反射机制。 本质:得到类的class对象后,反向获取对象的各种信息。 好处:1.可以在程序运行过程中,操纵这些对象。2.可以解耦,提高程序的可扩展性。 如图通过反射在运行时阶段获取字节码对象,通过字节码对象获取对象的方法,...

2021-01-17 16:34:48 290 1

原创 聊聊Java系列-注解

一、注解概念: 注解也叫元数据,它与类、接口、枚举是在同一层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类: 1:通过代码里标识的元数据生成文档。比如@see注解表示文档上的说明信息; 2:通过代码里标识的元数据对代码进行分析。比如@Test注解下的方法可以被单元测试执行; 3:通过代码里标识的元数据让编译器能够实现基本的编译检查。比如:@Override注解用来表示方法重写。二、注...

2021-01-16 23:39:50 144

转载 Xshell6和Xftp6 免安装版,无窗口多开限制

上班第一天发现xshell6评估已过期,网上搜索基本都是免费版,有窗口多开限制,而且安装包相对较大,费了1个小时才找到一个免安装绿色版的xshell6和xftp6,先分享给大家.

2020-10-23 16:37:28 1763

原创 CSS基础语法与选择器扫盲

一.CSS基础语法;1.1 语法解释selector {declaration1; declaration2; ... declarationN }选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。selector {pro...

2019-12-01 23:44:59 356

原创 JS常用数组遍历

最近前端代码在codereview的时候,发现同事的数组遍历用的是map方法,这个我没看懂,原因是我之前没了解过这种写法.我之前写J2EE最常用的应该就是普通的for循环了吧,短短几年前端JS又多了许多遍历数组迭代的方法了.既然已经有for循环了,那么为啥还要出现其他的数组遍历方法了?我想原因就3点: 1.性能相比普通for循环效率更高;2.写起来更加的优雅、简便;3:作用场景不一样.既然这样,那...

2019-10-06 18:32:07 660 1

原创 HTML块级元素与行内元素(内联元素)的区别

最近所接手的一个项目是一个前后端分离的项目,因为公司暂时抽调不出前端支援这个项目,所以我被临时抽调在这个项目中充当一个前端开发的一个角色.由于之前做过一年多的J2EE开发,所以对于前端开发还是很快能上手的.只是因为之前的html、css常用标签与用法在脑海里面已经很模糊了,所以导致在开发的过程中经常是不明其所以然,一个标签一个标签的、一个属性一个属性的试,导致开发效率极低,所以我打算趁国庆假期开始...

2019-10-03 13:09:28 4916 4

原创 小米笔记本系统win10家庭版升级为企业版(专业版)

一.背景新入职一家IT公司,由于公司领导层是小米粉,基本新入职的员工人手一本小米笔记本.小米笔记本默认自带的是家庭版的,由于之前公司很多人用的都是家庭版的,在某些极为特殊的软件开发情况下,家庭版的配置给开发带来了极大的困难,后来经过查资料验证企业版是不会出现这种情况的,所以有约定最好把家庭版的换成企业版的.于是我开启了漫漫家庭版由企业版的升级之路,终于黄天不负有心人在经过多方的资料收集验证,终...

2019-09-22 15:38:41 10543 8

原创 npm ERR! enoent ENOENT: no such file or directory,open 'D:\front-techshare-demo\package.json'

一、背景最近公司前端技术分享vue的介绍及使用,技术分享的过程中给了我们一个vue的demo.为了能够让我们更好的理解vue的一个生命周期,技术分享人希望我们能够跟着在本机一起运行vue项目.一般来说运行一个vue项目只需要两个指令就行了,一个就是npm run install(加载项目依赖),另外一个指令就是npm run dev(运行项目).二、问题按照常规操作我执行了npm in...

2019-08-25 11:36:33 85885 16

原创 Java如何让CPU利用率达到100%

一.背景记得有一次去面试Java软件开发工程师,面试官问了我一个关于Java如何让CPU利用率到达百分百的问题,我当时下意识的回答到让程序死循环就可以了(这源于我之前的工作中有一次无意间写了死循环,当时电脑卡的简直不能动,我都关机了,可是一运行程序还是很卡,最后我看性能发现CPU占用率很高,当时具体没看具体有多高,但是估计利用率没有达到百分百吧),面试官当时没说什么,紧接着问下个问题了,我当时...

2019-08-11 22:38:29 7296 4

小米家庭版升级为企业版密钥.txt

本人经过验证真实可用,稳定,可靠,并且测试过可以多人使用.

2019-09-22

2019年最新全国1万多所大学(腾讯坐标数据)

2019年最新全国1万多所大学腾讯坐标数据,多个文档整合而成,绝对实用.数据为mysql格式,稍微修改表结构,oracle也可用.数据好不好用一看便知,数据如下: 1 116.32697 40.00281 清华大学 北京市 北京市 海淀区 北京市海淀区双清路30号 2 116.31025 39.99287 北京大学 北京市 北京市 海淀区 北京市海淀区颐和园路5号 3 116.31516 39.9702 中国人民大学 北京市 北京市 海淀区 北京市海淀区

2019-01-23

使用Mybatis Generator自动生成Mybatis相关代码(包含Mysql与Oracle)

使用Mybatis Generator逆向工程自动生成Mybatis相关代码(包含Mysql与Oracle)

2018-07-09

zip工具(Java)

Java压缩文件工具,内含各种Demo,易上手

2017-06-12

空空如也

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

TA关注的人

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