代码技术
用代码编出精彩的人生
枚举类字段自定义注解校验实现
例如菜单的类型,在系统中规定只能存在值(目录,页面,按钮),三种情况在前端的实现中,可以使用单选,或下拉选择框显示,达到限制用户填写规定值目的,但校验也是并不可少的。我习惯将系统规定值使用枚举类存放,但是如果每个枚举类都写一个方法校验,那就太过繁琐,好一点的做法可以通过注解方式实现。注意:下面代码使
archlinuxcn-keying 可能是因为时空扭曲或系统时钟的问题
在运行安装archlinuxcn-keying后显示签名密钥错误,最后弹出个这样的信息pacman-Syuarchlinuxcn-keying本来没怎么管它,但是后面的安装包就报错了pacman-Syugoogle-chrome解决办法按照下面的命令,用root直接运行一遍就可以了pacman-Sy
[面试题] 去除连续重复字母或数字
这是我在面试中遇到的一个编程题,当时写出来是使用for循环完成的,这种写法不怎么样,如果使用正则的话,代码会好看很多,可读性也高,可惜我的正则实在是垃圾的一匹,以后要恶补一下正则了。当时题目写的是大小写不敏感,不过我会把敏感和不敏感代码都写一下。编程题,使用Java编写一个方法,作用为去除给定字符串
[Linux]MySQL8.0安装、卸载以及修改密码
这里我必须限吐槽一句,百度出来的都是些什么玩意,全部没用,而且还存在几篇文章,标点符号都一样的内容,我TM……珍爱生命,远离百度!先说说我的版本,我的系统是Ubuntu20.04,mysql是从阿里云镜像安装的8.0版本sudoaptinstallmyql-server-8.0-y一开始我是可以直接
deepin-wine-qq无法加载图片解决方案
这里的deepin-wine-qq并不是指的在Deepin系统里的QQ,而是像我这样,系统为Ubuntu,通过deepin-wine-qq或deepin-wine-qq安装的QQ无法加载只要关闭Ipv6就可以了首先编辑sysctl.conf文件sudogedit/etc/sysctl.conf在最后
EasyPoi 自定义单元格样式
EasyPoi 支持对导出的 Excel 表格添加各种样式,比如更改字体,左对齐,靠上对齐,背景色,边框等效果,我这里以左对齐和靠上对齐样式做演示。EasyPoi 默认导出的单元格格式为上下居中,左右居中的样式,而这种效果是因为有 ExcelExportStylerDefaultImpl对表格进行了
ScrollReveal解决加载闪烁
闪烁就是在动画开始之前,就已经显示了,然后再进行动画显示。例如,一个标题A,在打开网页时候,我需要它从下往上显示,但效果确实,先标题先渲染在网页显示出来了,之后在进行了一个从下往上的动画显示标题。闪烁这个问题出现需要分情况,如果是第一次打开,这个时候网页是没有缓存的,那么就有很大概率会出现闪烁的情况
ScrollReveal使用记录
ScrollReveal是用于在元素进入或离开可见区域是轻松设置动画的JavaScript库,不依赖第三方库,支持很多自定义属性;支持动画加载之前,加载之后,重置之前或重置之后等回调事件。使用效果可以刷新查看我博客的效果。更多详情,请移步官网:(https://scrollrevealjs.org)
引用类型的生命周期以及GC处理机制
在Java中,除了基本数据类型之外,其它所有都可以称作为引用类型,引用类型有4中,分别为强引用、软引用、弱引用、幻象引用。引用类型不同影响了Java对象的生命周期以及GC。不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。强引用典型编码Objectobj=ne
设计模式 - 单例模式
单例模式是一种对象创建模式,用于创建一个类的对象,并确保此类在系统中,值存在唯一的一个对象。使用这种设计模式可以带来两个显而易见的好处:减少创建对象需要的时间减少内存的使用频率,和GC的压力饿汉式使用饿汉式创建对象,需要在代码中使用private修饰构造方法,目的是为了防止从外部实例化此对象。同时需