首页
学习
活动
专区
工具
TVP
发布

啸天"s blog

专栏作者
149
文章
629478
阅读量
44
订阅数
多条件判断场景中规则执行器的设计
近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示:
Erwin
2021-04-26
7670
Java CompletableFuture 详解
Future是Java 5添加的类,用来描述一个异步计算的结果。你可以使用isDone方法检查计算是否完成,或者使用get阻塞住调用线程,直到计算完成返回结果,你也可以使用cancel方法停止任务的执行。
Erwin
2021-04-19
1.5K0
在Java8的Consumer中抛出异常
最近在实现公司内部一个通用svn数据工具类,其中有段代码是拿到当前更新后的数据进行下一步操作,用的是java8的Consumer实现的,代码如下:
Erwin
2021-03-04
3.7K1
Java命名规范
简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时!
Erwin
2021-01-29
1.3K0
Git常用命令参考手册
检出某次commit提交, 如果当前分支上的某次提交的修改正是当前需要的,那么可以使用此命令进行操作。
Erwin
2020-12-22
2.2K0
Rclone中文文档
rclone是一个命令行程序,用于同步文件和目录,并支持网盘同步,可同步网盘包括如下:
Erwin
2020-12-22
18.5K1
使用css固定table表头
最近有个需求,渲染一个很复杂的table表格,不能用框架实现,使用原生table数据量一大就看不到表头需要固定表头,本篇文章当备份吧
Erwin
2020-12-15
1.8K0
Java 显式锁 Lock 与条件队列
在 Java 5.0 之前,在协调对共享对象的访问时可以使用的机制只有 synchronized 内置锁和 volatile 关键字。
Erwin
2020-12-14
9230
优化Typecho AMP/MIP插件
之前手上的Typecho站点使用了MIP插件,但是百度MIP已经下线。这个MIP插件可以让MIP链接只给搜索引擎查看,用户直接跳转普通页面,这也是坑的所在之处,这个跳转用的时302跳转,会导致搜索引擎一直收录MIP页面(并且IOS某些浏览器会自动拦截302跳转,导致打开空白),需要修改一丢丢地方,实现301。
Erwin
2020-12-14
4200
用Docker部署NextCloud到N1
只需要一个命令。 docker run -d -p 8888:80 --name nextcloud -v /data/nextcloud/:/var/www/html/ --restart=always --privileged=true arm64v8/nextcloud 如果是部署到U盘,可以这样。 docker run -d -p 8888:80 --name nextcloud -v **/srv/dev-disk-by-id-usb-WD_My_Passport_0820_5758
Erwin
2020-12-01
1K0
申请outlook2-3位字符/数字超短邮箱
在2013年4月的时候,微软 Outlook.com 一口气推出了 32 个国际域名 Outlook.com 邮箱地址注册。 很多后缀还是可以申请到2-3位的字符或者数字的邮箱的!
Erwin
2020-12-01
3.5K0
Docker部署Nextcloud安装smbclient
docker安装Nextcloud参考上篇文章:https://xtboke.cn/jsjc/662.html 本篇文章主要说下如何安装smbclientNextcloud Nextcloud默认是没有开启外部存储功能的,需在手动启用插件。
Erwin
2020-11-30
6.4K0
修改宝塔面板中OneDrive备份插件支持世纪互联
宝塔最近出了那么多问题,我也在考虑要不要继续用了....所以请不要再吐槽了------"正经人谁用宝塔呀?下贱!" 不过话说回来宝塔的确是方便,这个修改我已经用了小半年了,没啥毛病,看到有人问就分享出来。
Erwin
2020-11-24
1.1K0
AdGuardHome安装与配置使用指南
https://github.com/AdguardTeam/AdGuardHome
Erwin
2020-11-19
17.6K0
Java Jar源码反编译工具对比
下载地址:https://github.com/deathmarine/Luyten
Erwin
2020-09-27
5.2K0
bt5.9手动开心
还有一种方法(方法2),先正常安装5.9.2专业版,然后用5.9.0的common.py替换5.9.2的,再按照网上流传的修改方法(164行修改为[data = {'status' : True,'msg' : {'endtime' : 32503651199 }};])
Erwin
2020-09-25
5220
在Java8的foreach()中使用return/break/continue
今天使用lambda表达式处理集合时,发现对return、break以及continue的使用有点迷惑,于是自己动手测试了一下,才发现在使用foreach()处理集合时不能使用break和continue这两个方法,也就是说不能按照普通的for循环遍历集合时那样根据条件来中止遍历,而如果要实现在普通for循环中的效果时,可以使用return来达到,也就是说如果你在一个方法的lambda表达式中使用return时,这个方法是不会返回的,而只是执行下一次遍历,看如下的测试代码:
Erwin
2020-09-09
1.8K0
理解Future及FutureTask的实现
Future是一种异步计算的模式,本文带你理解一下什么是Future,以及基本的FutureTask的实现原理。
Erwin
2020-08-17
1.2K0
关于HashMap的一些理解
本文主要补充对HashMap的一些理解、分析。相信大家对HashMap都很熟悉,但是其中的一些细节上的设计、思想,往往会被大家忽略,这些都是构成HashMap的重要组成部分,包括有"如何做hash","resize后如何保证key的位置","resize在高并发下引发的死循环","为什么 TREEIFY_THRESHOLD = 8?","允许null值的原因"等等,希望有你感兴趣的。
Erwin
2020-08-03
6270
ThreadLocal的使用及原理
threadlocal最大作用就是提供线程级别的变量生命周期。 试想,如果你需要一个变量在一个线程的生命周期内都可以访问到,在不使用threadlocal的前提下你会怎么做?你或许这样做
Erwin
2020-08-02
8180
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档