- 博客(21)
- 收藏
- 关注
原创 java高级——Exception异常类基本解读
这一篇我们来讲一下java中的异常,虽然我们在开发中一直在使用和遇到过异常,但对异常并没有过真正的了解,到底异常分为哪几类?有哪些异常我们需要注意?怎么有效的避免异常?这一篇文章将带领大家解决这些问题。异常在我们普遍的认知就是错误,专业来说就是在程序中出现了不正常或不按预期执行而导致程序的中断,这种现象称之为异常。
2024-07-26 20:56:56 885
原创 java高级——Collection集合之Set探索(底层为HashMap实现)
这一篇我们看的是单列集合中的Set,那么上一篇说了Set底层是Map,不能光说不练,还是得简单看一下为什么底层是Map,总归来说有一丢丢不一样,如果没有看过Map底层的伙伴,一定要提前看一下Map好吧,因为Set确实没有什么值得研究的代码,只是看一下大致结构。
2024-07-21 21:28:39 630
原创 前端小知识点——按钮之间出现很小的空隙如何规避
本文主要介绍页面中两个按钮相邻时会出现一点空隙,导致在后续自定义填充的时候出现换行或其它问题,特此记录。项目中遇到了这么一个问题记录一下,无论是普通按钮还是组件的按钮都可能存在这种问题,切记,现在的flex布局是重点浮动已经渐渐淘汰了。
2024-07-19 22:27:36 461
原创 java高级——Collection集合之Map探索(包含红黑树,Map的底层实现原理及相关类如LinkedHashMap等多中介绍,满满的干货)
1. 哈希冲突2. HashMap底层实现3. 二叉树和红黑树4. LinkedHashMap5. TreeMap等
2024-07-18 20:23:55 815
原创 java高级——Arrays工具类(包含核心的归并和二分排序以及多个底层知识点)
Arrays常用方法介绍(8大类)1. 创建数组1.1 copyOf()1.2 copyOfRange()1.3 fill()2. 数组转集合:Arrays.asList(常用,也可称为快速初始化集合)3. 数组比较3.1 equals()方法(全部比较以及部分比较)3.2 deepEquals()方法3.3 hashCode()比较4. 数组排序(重点讲解归并排序以及二分排序)4.1 普通sort()排序4.2 增强parallelSort()排序(适用于大数据量)
2024-06-16 18:13:53 985
原创 前端(JS)对URL的编码和解码方式以及重要性——IE浏览器必须对中文URL进行编码
一定要养成一个好习惯,如果URL中出现了中文,一定要使用编码方法进行编码,虽然现在的浏览器大多数都进行了兼容处理,对于一些老旧的浏览器比如IE或者一些平板啊手机都会出现不兼容报错的情况,而400错误大多数情况就是我们的URL错误啦,而有时候可能不是拼接问题,编码也会影响。以上就是前端中常用的三类编码和解码方式,当然也都比较常见,如果需要将中文传递给后台,一般也需要进行编码,而后台也有对应的解码方法,这里就不做赘述了。一般这个是不常用的,不过对于变量进行编码的时候要注意,如果变量中有。符号的utf-8形式。
2024-06-01 00:22:49 473
原创 java高级——Collection集合之List探索(包含ArrayList、LinkedList、Vector底层实现及区别,非常详细哦)
上图展现了java中容器的简化知识点,真实的继承图要更加复杂,上面只是列出了最重要和最常用的结构。本文主要的方向是Collection单列集合的List,而提起List,其中最常用的就是ArrayList,几乎占据了开发中80%的地位,本文将对ArrayList重点讲解,底层如何实现以及常用方法介绍。RandomAccess:表示可以随机访问Cloneable:可以克隆Serializable:可序列化RandomAccess表示的是随机访问,这个接口点进去啥都没有,
2024-05-29 21:09:36 1075 1
原创 java高级——String字符串探索(在jvm底层中如何实现,常量池中怎么查看)
## 4. String类常用的方法1. endsWith:判断字符串是否以指定的后缀结束2. startsWith,判断字符串是否以指定的前缀开始3. `equals`,字符串相等比较,不忽略大小写4. `equalsIgnoreCase`,字符串相等比较,忽略大小写5. `indexOf`,取得指定字符在字符串的位置6. lastIndexOf,返回最后一次字符串出现的位置7. length,取得字符串的长度8. `replaceAll`,替换字符串中指定的内容,注意赋值原字符串9.
2024-05-21 23:25:09 919 1
原创 js报错replaceAll不是一个function(特定设备),如何在平板中展示前端控制台
公司项目要求兼容pc、平板、手机等多个设备,之前出现了一个问题是页面在pc和移动端正常运行,而且IE都可以支持,但某些平板无法显示页面内容,所以记录一下解决思路。上面说过replace方法是可以使用正则匹配的,用正则可以替换所有的位置,那么我们就可以这么写了。加上这么一句就可以,其它不用操作,之后在平板右下角会出现一个绿色的按钮,点击就可以显示报错信息。经过一段时间的测试,这五行基本可以识别大多数情况的换行符,且不存在平板不兼容的问题。的情况,这是正常的,为了解决,我们有两种解决方案。当使用字符串替换时,
2024-05-19 00:15:25 558
原创 工作记录-前端——contentWindow的使用及手写elementUI的四种弹窗
contentWindow确实是一个Window对象,有了这个Window对象就可以干很多事情了,你可以拿到这个iframe的URL,获取URL的参数啊等等,我们就来个最简单的,改一下iframe框中元素的样式。
2024-05-12 14:31:03 1297 1
原创 JS高级使用4.0——原型链、显式原型prototype和隐式原型__proto__
在每个函数上都有一个prototype属性,默认指向一个空的对象,而这个对象我们就称为原型对象。原型对象上有一个,指向函数对象。显式原型程序猿可操作。// 验证constructor是不是指向函数对象上图验证了我们最开始说的两个结论,先不要着急去研究constructor中的哪个prototype是啥,这是原型链的知识,我们先看prototype哈。当我们访问一个对象的属性时,如果本身上没有这个属性,会在__proto__这条链上面寻找,如果能找到就返回,找不到就返回undefined,而。
2024-05-05 15:36:34 950
原创 JS高级使用3.0——JS中获取页面的高度、距离顶部的距离
获取距离顶部的距离可视区高度滚动条总高度滚动页面scroll()scrollTo()scrollBy()
2024-05-04 14:55:11 2334
原创 JS高级使用2.0——JS中闭包的理解(包含多种实际工作中的例子,非常实用)
闭包是有权限访问其他函数作用域的局部变量的一个函数!当然也有一部分人认为是被引用的函数或者对象,本文还是针对上面的进行介绍。
2024-05-04 14:54:08 965 1
原创 JS高级使用1.0——this的使用以及函数apply()和call()的解释
在调用函数时,函数内部的 this 的值是访问该函数的对象。使用 apply(),你可以在调用现有函数时将任意值分配给 this,而无需先将函数作为属性附加到对象上。这使得你可以将一个对象的方法用作通用的实用函数。
2024-04-25 10:42:53 651 3
原创 layui中tips的高级使用及如何正确获取div距离页面顶部的距离
layui的tips高级使用,涉及不自动关闭,点击tips外关闭,动态设置tips位置,以及如何正确计算某个元素距离页面的top值
2024-03-17 18:29:23 2825 1
原创 java实现pdf水印详解,支持换行、旋转且样式不会错乱,贼透彻
Java中使用itext对pdf'文件添加水印,代码清晰,样式简洁大方,非常适合新手阅读,同时对于有开发经验的伙伴也同样适用。
2024-03-17 14:59:55 4472 4
原创 vue-pdf使用及注意事项
近期公司有一个需求需要在移动端实现pdf文件预览,因为移动端是用vue开发的,所以最终选择使用vue-pdf插件进行开发。vue-pdf是一个pdf预览的插件,主要在vue中使用,开发者是国外的(vue生态系统很大,也有国外的大佬参与了一些插件开发,主要是一些npm包),使用起来较为简单,就是坑有点多,如果公司要求没有那么严格,只是简单的预览功能,对样式也没有过多要求的话这个插件很不错。vue-pdf如果打不开,可以使用下面这个网址将链接复制进去加速访问。
2024-02-01 22:19:50 8686 11
原创 HSSFWorkbook中输出文件时的坑:The workbook already contains a sheet named
这里一共有两个坑,第一个坑是sheet名称长度,可以看到红框中,如果名称的长度大于31,这里就自动会将名称截取到31个字符,那么我们就可以判断出当时的错误,原因就是用户导出的数据中存在了两个长度大于31并且前31个字符都相同的情况(注意了老铁们,“equalsIgnoreCase”方法是忽略大小写的比较,而我们一般在判断重复的时候,习惯性使用的是equals方法,这个是区分大小写的比较,当出现sheet名称是“测试A”和“测试a”的时候,也会报出。好了,希望对大家有用,如有错误欢迎指正。
2024-01-19 11:56:27 1726
原创 修改js文件后不生效
一般公司都会配置服务器缓存策略,会将一些静态资源 js、img、css等进行缓存,从而加快访问的速度,提高用户的体验,如果出现版本升级的情况(如果不是整体升级,一般不会重启服务器),有可能就会出现上面的这种情况。公司中有的项目是使用jsp开发的,因为是saas模式,经常会面临升级文件的情况(这里不会重启服务器,只会更换某个文件),这时候就会出现修改了js文件中的内容,升级后正式环境依旧是之前版本的内容。
2024-01-18 16:55:15 1396 1
空空如也
js拦截自定义函数, 并执行新的逻辑
2024-02-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人