- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Avitor一个强大且轻量的表达式计算工具
/自定义方法名称//重写call方法 call重载了很多 具体重写哪一个要根据自己的需求@Override/*** 在此处进行自定义逻辑*/@Override//这里的方法名 就是表达式要用到的方法名 如果不一致则找不到方法无法计算。
2023-06-27 10:41:15
788
1
原创 volitaile
volitaile 线程之间可见性 禁止指令重排序 happens-before 六大情况 程序顺序执行 一个线程中,按照程序的执行规则,前面的操作happens-before后面的操作。 监视器锁(synchronized) 对于一个锁的解锁,happens-before后面的加锁。 volatile变量规则 volatile修饰的变量,线程之间是可见的,写happens-before后续的读。 传递性 A happens-before B B happens-before C
2021-12-09 11:06:41
763
原创 SpringBoot实现静态文件下载
通过简单配置,就可以实现一个静态文件服务器,具体如下: server.port=9999 spring.mvc.static-path-pattern=/static/** spring.web.resources.static-locations=file:D:/dev/packages spring.mvc.static-path-pattern=/static/** 该项配置为访问时候的路径,其中**代表匹配的资源符。例如,只允许下载doc,这个就可以配置为:/static/*.doc
2021-09-02 11:12:55
3266
原创 浅谈HashMap
不管你设置的容量初始值为多少,最终计算结果为大于该数字的最接近的2的幂。那为啥偏偏是16,太小会怎样,太大又会怎样。太小,会导致频繁扩容,hashMap扩容一次,所有元素要重新hash计算元素在桶中的位置,比较耗时。太大,浪费空间。
2021-03-07 15:24:08
483
2
原创 简单fastDFS连接池和客户端实现
fastdfs连接池实现: import org.csource.common.MyException; import org.csource.fastdfs.*; import java.io.IOException; import java.util.Properties; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.TimeUnit; /** * @Description: .
2020-08-09 16:33:55
910
原创 java通过poi插件实现简单的Excle表格生成
通过poi编写简单的Excel表格工具类 具体代码如下: package com.common.utils; import org.apache.commons.lang3.StringUtils; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.FillPatternType; impo...
2019-11-03 13:20:41
253
原创 基于LNMP环境搭建nextcloud私有化云盘
LNMP环境搭建nextCloud 概述 LNMP环境是指,linux+nginx+mysql+php,本次搭建的linux系统版本为CentOS7,如果已经具备这些环境可直接从第四步开始。下面是详细搭建步骤。 1.先删除系统可能自带的PHP,nginx rpm -qa|grep php rpm -qa|grep nginx 如果没有任何信息,表示系统是干净的。 2.安装yum的e...
2019-10-14 11:11:27
2829
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅