- 博客(76)
- 资源 (4)
- 收藏
- 关注
原创 海外仓IT实施工作历程
在墨西哥海外仓IT实施度过的这大半年,对我而言是一段既充满挑战又极具成长意义的时光。从一个对当地流程不熟悉的新手,到逐渐掌握仓储现场问题处理的精髓,这段旅程不仅锻炼了我的专业技能,更让我在团队协作、问题解决、效率提升以及跨文化沟通等方面有了深刻的感悟。
2025-01-13 11:55:50
398
原创 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
2577
原创 谈谈面试题之Mysql的锁你了解哪些
按锁粒度分类:1.行锁:锁某行数据,锁粒度最小,并发度高。2.表锁:锁整张表,锁粒度最大,并发度低。3.间隙锁:锁的是一个区间还可以分为:1.共享锁:也就是读锁,一个事务给某行数据加了读锁,其他事务也可以读,但是不能写。2.排他锁:也就是写锁,一个事务给某行数据加了写锁,其他事务不能读,也不能写。还可以分为:1.乐观锁:并不会真正的去锁某行记录,而是通过一个版本号来实现的。2.悲观锁:上面说的行锁、表锁等都是悲观锁。在事务的隔离级别实现中,就需要利用锁来解决幻读。.
2021-06-22 09:51:37
524
原创 Java敏感词过滤
最近在做小程序水运头条获取获取小程序码时,遇到一个很细微的问题,导致小程序码显示不完整或者干脆不显示的问题.最后找了很久才找到,原因就是调用微信获取小程序码接口返回字节流大小的时候,我是用instreams.available()获取的文件字节大小的.而这个方法在从网络中下载文件时,由于网络是不稳定的,也就是说网络下载时,read()方法是阻塞的,说明这时我们用inputStream.available()获取不到文件的总大小。这时我们需要在请求返回字节时,通过httpconn.getContentL...
2021-06-21 15:22:31
2323
原创 谈谈面试题之Redis的数据结构及使用场景
Redis的数据结构有5种:1.字符串:可以用来做最简单的数据缓存,可以缓存某个简单的字符串,也可以缓存某个json格式的字符串。Redis分布式锁的实现就利用了这种数据结构,还包括可以实现计数器,Session共享,分布式ID2....
2021-06-20 22:13:46
209
原创 谈谈面试题之说说常用的SpringBoot注解及其实现
1、@SpringBootApplication注解:这个注解标识了一个SpringBoot工程,它实际上是另外三个注解的组合,这三个注解是:a.@SpringBootConfiguration:这个注解
2021-06-19 23:31:57
269
原创 谈谈面试题之TCP的三次握手和四次挥手
TCP协议是7层网络协议中的传输层协议,负责数据的可靠传输。在建立TCP连接时,需要通过三次握手来建立,过程是:1、客户端向服务端发送一个SYN2
2021-06-19 22:42:07
173
原创 谈谈面试题之你们项目如何排查JVM问题
一、对于还在正常运行的系统1、可以使用jmap来查看JVM中各个区域的使用情况。2、可以通过jstack来查看线程的二、对于已经发生了OOM的系统
2021-06-19 12:09:02
659
原创 谈谈面试题之深拷贝与浅拷贝
深拷贝与浅拷贝都是对象的拷贝,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。1.浅拷贝是指,只会拷贝基本数据类型的值,以及shi'li
2021-06-17 12:58:50
250
原创 谈谈面试题之索引的基本原理
索引用来快速地寻找那些具有特定值的记录。如果没有索引,一般来说执行查询时遍历整张表。索引的原理:就是把无序的数据bai'n'c
2021-06-15 13:08:11
361
原创 谈谈面试题之如何实现接口幂等性
唯一id,每次操作,都根据操作和内容生成唯一的id,在执行之前先判断id是否存在,如果不存在则执行后续操作,并且保存到数据库或者redis等。 fu'wu'd
2021-06-14 17:59:44
234
原创 谈谈面试题之统计过慢查询?对慢查询都怎么优化过?
在业务系统中,除了使用主键进行的查询,其他的都会在测试库上测试其耗时,慢查询的统计主要由运维在做,会定期将业务中的慢查询反馈给我们慢查询的原因主要有三个:1、ca'h'x
2021-06-14 17:06:37
1396
9
原创 谈谈面试题之Redis的缓存雪崩、缓存穿透、缓存击穿
一、缓存雪崩缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而毁掉。原因:解决方案:
2021-06-14 15:12:21
1171
原创 谈谈面试题之Redis的过期键的删除策略与内存淘汰机制以及数据持久化
Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis该如何处理?这个就涉及到了我们接下来所讲的
2021-06-14 11:54:44
281
1
原创 谈谈面试题之为什么用线程池?解释下线程池参数?
一、为什么用线程池1、降低资源消耗:提高线程利用率,降低创建和销毁线程的消耗。2、提高响应速度:任务来了,直接有线程二、线程池参数解释
2021-06-12 17:27:00
716
原创 谈谈面试题之接口和抽象类的区别
抽象类可以存在普通成员函数,而接口中只能存在public abstract方法。 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public s
2021-06-12 16:23:07
288
原创 谈谈面试题之#{}和${}的区别是什么
#{}是预编译处理,是占位符,${}是字符串替换、拼接符Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement来赋值。M
2021-06-11 13:07:43
264
1
原创 谈谈面试题之String、StringBuffer、StringBuilder的区别及使用场景
一、区别String是final修饰的,不可变,每次操作都会产生新的String对象。StringBuffer和StringBuilderd二、使用场景
2021-06-11 12:46:29
268
1
原创 谈谈面试题之Spring的事务什么时候会失效
一、根本原因Spring事务的原理是AOP,进行了切面增强,那么失效的根本原因是这个AOP不起作用了。二、失效情况1、发生
2021-06-10 23:48:25
380
原创 谈谈面试题之Spring的事务传播机制
多个事务方法相互调用时,事务如何在这些方法间传播方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对方法A的事务具体执行造成影响,同时方法A的事务对方法B的事务执行也有影响,这种影响具体是什么就由两个方法所定义的事务传播类型所决定。...
2021-06-10 23:37:50
1191
原创 谈谈面试题之Spring事务的实现方式和原理以及隔离级别?
在使用Spring框架时,可以有两种使用事务的方式,一种时编程式的,@Transaction注解就是申明式的。首先,事务这个概念是数据库层面的,Spring只是基于数据库中的s
2021-06-09 13:41:18
943
原创 谈谈面试题之BeanFactory和ApplicationContext有什么区别?
ApplicationContext是BeanFactory的子接口。ApplicationContext提供了更完整的功能:1、继承MessageSource,
2021-06-09 10:04:45
1102
原创 谈谈面试题之描述一下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
428
原创 谈谈面试题之什么是面向对象?谈谈你对面向对象的理解?
一、什么是面向对象?对比面向过程,是两种不同的处理问题的角度。面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象),及各自需要做些什么
2021-06-09 00:15:29
2953
原创 聊聊Java系列-集合之HashMap底层结构原理
前言 由于HashMap在我们的工作和面试中会经常遇到,所以搞懂HashMap的底层结构原理就显得十分有必要了。在JDK1.8之前,HashMap的底层采用的数据结构是数组+链表,而在JDK1.8及以后,HashMap的底层采用的数据结构是数组+链表+红黑树。因此想要弄懂HashMap的底层结构原理,需要先弄懂数组、链表、红黑树这三种数据结构。一、数据结构之数组详解 数组定义:采用一段连续的存储单元来存储数据。(看图说话) 数组特点...
2021-03-07 18:14:18
498
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
390
1
转载 聊聊Java系列-泛型
前言 最近在复习java基础,复习完以后想总结下,学习的过程中,发现有篇文章写的挺好的,很是喜欢。所以就不自己写文章总结,干脆来转载了,希望作者大大多多海涵。 原文链接:https://www.cnblogs.com/lwbqqyumidi/p/3837629.html 原文作者:HappyCorn一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码?public class GenericTest { ...
2021-02-22 16:48:28
153
原创 聊聊Java系列-反射
前言 我们为什么要学反射呢?因为反射是框架设计得灵魂。那么框架又是什么呢?框架是半成品软件,可以在框架的基础上进行软件开发,简化编码。一、反射 概念:将类得各个组成部分封装为其他对象,这就是反射机制。 本质:得到类的class对象后,反向获取对象的各种信息。 好处:1.可以在程序运行过程中,操纵这些对象。2.可以解耦,提高程序的可扩展性。 如图通过反射在运行时阶段获取字节码对象,通过字节码对象获取对象的方法,...
2021-01-17 16:34:48
349
1
原创 聊聊Java系列-注解
一、注解概念: 注解也叫元数据,它与类、接口、枚举是在同一层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类: 1:通过代码里标识的元数据生成文档。比如@see注解表示文档上的说明信息; 2:通过代码里标识的元数据对代码进行分析。比如@Test注解下的方法可以被单元测试执行; 3:通过代码里标识的元数据让编译器能够实现基本的编译检查。比如:@Override注解用来表示方法重写。二、注...
2021-01-16 23:39:50
192
转载 Xshell6和Xftp6 免安装版,无窗口多开限制
上班第一天发现xshell6评估已过期,网上搜索基本都是免费版,有窗口多开限制,而且安装包相对较大,费了1个小时才找到一个免安装绿色版的xshell6和xftp6,先分享给大家.
2020-10-23 16:37:28
2003
原创 CSS基础语法与选择器扫盲
一.CSS基础语法;1.1 语法解释selector {declaration1; declaration2; ... declarationN }选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。selector {pro...
2019-12-01 23:44:59
414
原创 JS常用数组遍历
最近前端代码在codereview的时候,发现同事的数组遍历用的是map方法,这个我没看懂,原因是我之前没了解过这种写法.我之前写J2EE最常用的应该就是普通的for循环了吧,短短几年前端JS又多了许多遍历数组迭代的方法了.既然已经有for循环了,那么为啥还要出现其他的数组遍历方法了?我想原因就3点: 1.性能相比普通for循环效率更高;2.写起来更加的优雅、简便;3:作用场景不一样.既然这样,那...
2019-10-06 18:32:07
714
1
原创 HTML块级元素与行内元素(内联元素)的区别
最近所接手的一个项目是一个前后端分离的项目,因为公司暂时抽调不出前端支援这个项目,所以我被临时抽调在这个项目中充当一个前端开发的一个角色.由于之前做过一年多的J2EE开发,所以对于前端开发还是很快能上手的.只是因为之前的html、css常用标签与用法在脑海里面已经很模糊了,所以导致在开发的过程中经常是不明其所以然,一个标签一个标签的、一个属性一个属性的试,导致开发效率极低,所以我打算趁国庆假期开始...
2019-10-03 13:09:28
5156
4
原创 小米笔记本系统win10家庭版升级为企业版(专业版)
一.背景新入职一家IT公司,由于公司领导层是小米粉,基本新入职的员工人手一本小米笔记本.小米笔记本默认自带的是家庭版的,由于之前公司很多人用的都是家庭版的,在某些极为特殊的软件开发情况下,家庭版的配置给开发带来了极大的困难,后来经过查资料验证企业版是不会出现这种情况的,所以有约定最好把家庭版的换成企业版的.于是我开启了漫漫家庭版由企业版的升级之路,终于黄天不负有心人在经过多方的资料收集验证,终...
2019-09-22 15:38:41
11135
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
86483
17
2019年最新全国1万多所大学(腾讯坐标数据)
2019-01-23
使用Mybatis Generator自动生成Mybatis相关代码(包含Mysql与Oracle)
2018-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人