- 博客(37)
- 收藏
- 关注
原创 手机验证码60秒倒计时
<div class="input-box"> <input id="code" placeholder="验证码"/> <button id="sendCode" class="pass-item-time-timing" onclick="code(this)">发送验证码</button> </div>function code(obj) { obj=$(obj) var num
2022-03-30 12:34:15
528
原创 java 读取 xml文件,读取根节点,读取子节点
//读取 文件ClassPathResource classPathResource = new ClassPathResource("xml/DMForms.xml");//转成流InputStream inputStream = classPathResource.getInputStream();用SAX读取流SAXReader reader = new SAXReader();Document document = reader.read(inputStream);//读取根节点El
2022-03-04 09:26:59
1443
原创 多个docx文件合并为一个
@RequestMapping("exportWord") public void exportWord(@RequestParam("year") String year, HttpServletResponse response) { //里面存了word文件的二进制数据 List<File> fileList = worksummaryService.exportWordByYear(year); Document document
2021-12-16 14:37:23
828
原创 异步多线程
package com.shashen.product.thread;import io.swagger.models.auth.In;import lombok.SneakyThrows;import java.util.concurrent.*;public class ThreadTest { //创建一个线程池 最好保证当前系统中只有一两个线程池,每个异步任务,提交给线程池让他自己去执行 public static ExecutorService exec
2021-12-14 22:44:19
112
原创 js拿到当前操作系统信息和当前浏览器信息
var agent = navigator.userAgent.toLowerCase(); alert(agent); if (agent.indexOf("win") >= 0 || agent.indexOf("wow") >= 0) { alert("这是windos"); }
2021-09-22 16:48:37
232
原创 js 批量下载文件
for (var j = 0; j < checkData.length; j++) { if (checkData[j].types == 2) { var url1 = checkData[j].source; var name1 = checkData[j].name; var url = "/oss/downlo
2021-09-15 13:40:25
142
原创 parseFloat() 小数点后不为0,就保留2位。否则为整数
parseFloat(100.99) 100.99parseFloat(100.00) 100parseFloat(.00) 0小数点后不为0,就保留2位。否则为整数
2021-09-01 14:25:27
2704
原创 redisson 分布式锁
分布式阻塞锁 //1.获取一把锁,只要锁的名字一样,就是同一把锁 通过线程id判断 RLock lock = redisson.getLock("my-lock"); //2.加锁 lock.lock();//阻塞式等待 直到拿到锁 //只要占锁成功,就会启动一个定时任务【重新给锁设置过期时间,新的过期时间就是看门狗的默认时间】 try { System.out.println("加锁成功,.
2021-08-25 22:17:24
520
1
原创 97工具 时间
<tr> <td class="ItemName"><span style="color: red;">*</span>开始时间:</td> <td class="ItemCont"> <input autocomplete="off" class="layui-input Wda
2021-08-13 09:52:13
100
原创 redis做缓存逻辑。本地同步锁加锁解决换错击穿问题。 和分布式锁
@Override public Map<String, List<Catelog2Vo>> getCatalogJson() { //1.加入缓存逻辑 String catelogJson = redisTemplate.opsForValue().get("catelogJson"); if (StringUtils.isEmpty(catelogJson)){ //2.缓存中没有,从数据库中查询数据
2021-08-11 20:28:17
220
原创 redis产生堆外内存溢出:OutOfDirectMemoryError
//1.springBoot2.0以后默认使用lettuce作为操作redis的客户端,它使用netty进行网络通信。 //2. lettuce的bug导致netty堆外内存溢出 -xmx300m netty 如果没有指定堆外内存,默认使用-Xmx300m //内存不会释放 不能只调大才内存// 解决方案 升级lettuce客户端,2.切换使用jedis//切换jedis//1.排除lettuce <!--引入redis--> <dependen.
2021-08-11 20:01:17
1009
原创 js 防止按钮重复点击
// 1.定义一个状态 var f = false; //是true的话说明被点击过一次 if (f){ return false; }//状态变为true f = true; //执行完成三秒后 初始化状态 setTimeout(function() { f = false; }, 3000);...
2021-08-11 15:42:49
298
原创 java 二进制数据下载、本地文件下载、各种浏览器下载名称乱码解决
本地文件下载@SuppressWarnings("finally") public static boolean download(String filePath, String fileName, HttpServletRequest request, HttpServletResponse response) throws IOException { String encodeName = getFileNa
2021-08-10 11:25:33
946
原创 layui表格 部分显示复选框
//条件<script type="text/html" id="checked"> {{# if (d.currentState == 9){ }} <input type="checkbox" name="siam_one" lay-skin="primary" data-id = "{{ d.recordId }}"> {{# } }}</script>//table表格 { templ
2021-08-02 10:55:11
246
原创 读取docx文件,并插入数据,转换pdf下载
<!--操作docx--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi.version}</version> </dependency&g...
2021-07-30 08:39:38
194
原创 表格下载excel
/** * 导出 excel * */ public void exportExcel(HttpServletResponse response, String title, List<Kqstatistic> lists){ File file = new File("exportexcel.xls"); try { // 声明一个工作薄 HSSFWorkbook workbook =
2021-07-29 13:36:54
148
原创 OSS 上传,下载
/*** * 上传 * @param OSSStorePath 前缀不要加/ * @param input * @return */ public static String upload(String OSSStorePath, InputStream input, String contentDispositio) { // 生成OSSClient OSS ossClient = null; t
2021-07-28 15:16:06
568
原创 将文本导出至word
window.location.href = baseUrl + "/partyBuild/exportWord/"+$('#taId').val()+"/2"; /** * 将文本导出至word * @param fileName 输出文件名 * @param fileContent 文本内容 * @param request * @param response */ public static void exportWord(St.
2021-07-28 15:07:20
151
原创 记住密码功能
final Base64.Decoder decoder = Base64.getDecoder(); final Base64.Encoder encoder = Base64.getEncoder(); final String cookieName = "USERNAME_ZJSYLBZOA1"; final String cookiePass = "PASSWORD_ZJSYLBZOA1";//监听提交 下一步 form.on('submit(next)'
2021-07-16 13:09:05
117
原创 拼接时执行方法传参转义
οnclick='recentlyDispatch(\"" + v.recordId + "\")'$.each(data1, function (i, v) { console.log(v) a += "<div class=\"layui-inline\">\n" + " \n";
2021-07-06 19:53:18
134
原创 selectd 动态追加option
form.on('select(departName)', function (data) { $('#userName').empty(); $.ajax({ url: "/passport/getName/"+$("#departName").val(), type: 'get', success: function (data){ ...
2021-07-05 17:16:18
168
原创 根据指定日期字符串 获取周一 和周日的日期
根据指定日期字符串 获取周一 和周日的日期/** * 根据指定日期获得一周的日期区间(周一和周日日期字符串表示) * @param sdf * @return */ public static String getThisWeekTimeInterval(String dateStr) { SimpleDateFormat format = new SimpleDateFormat(pattern_date); return get
2021-05-27 09:53:55
196
原创 nginx
//随便启动一个nginx实例,只是为了复制出配置docker run -p80:80 --name nginx -d nginx:1.10 //将容器内的配置文件拷贝到/mydata/nginx/conf/ 下mkdir -p /mydata/nginx/htmlmkdir -p /mydata/nginx/logsmkdir -p /mydata/nginx/confdocker container cp nginx:/etc/nginx/ /mydata/nginx/conf/
2021-05-26 20:54:12
69
原创 自适应高度 标签
<pre class="daily_work" >{{t.mon?t.mon:""}}</pre>. <style type="text/css">.daily_work{ /*height: 112px;*/ //默认高度 min-height: 42px; //最低高度 /* padding:10px; */ font-family: Microsoft YaH.
2021-05-26 17:57:32
161
原创 iframe加载完成后,拿到iframe属性
document.getElementById('sw_preview_pdf').addEventListener('load', function () { var test = document.getElementById('sw_preview_pdf').contentWindow.document.getElementById('download'); test.style.display = 'none' })
2021-04-23 15:33:34
216
原创 递归查询 获得当前部门下所有上级部门ID集合
select departId,parentId FROM "SSJJ_IACENTER". T_IA_DEPARTMENT start with departId='013001' connect by prior parentId=departId;
2021-04-21 15:13:21
967
原创 docker mysql、redis、nginx安装
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
2021-02-24 20:25:13
88
原创 docker
0、docker更新yum -y update1、检查内核版本,必须是3.10及以上uname -r2、安装dockeryum install docker3、输入y确认安装4、启动docker[root@localhost ~]# systemctl start docker[root@localhost ~]# docker -vDocker version 1.12.6, build 3e8e77d/1.12.65、开机启动docker[root@localhost ~]# s
2021-02-17 17:25:58
181
原创 点击tab改变左边栏
// 监听tab点击, element.on('tab(layadmin-layout-tabs)', function(data){ // 切换tab,主体内容切换 var _index = data.index; $(".layui-body .layadmin-tabsbody-item").eq(_index).addClass("layui-show").siblings().removeClass("layui-show");
2021-02-02 19:06:59
271
原创 实体类 属性 转换为 XML
//在被转换的实体类上加注解@XStreamAlias("xml")//根节点名 实体类全限定类名修改为自定义名//使用 xStream 把对象转换为 xml TextMessage message = new TextMessage(map, "你好"); XStream xStream = new XStream(); xStream.processAnnotations(TextMessage.class); //如果修改根节点名 String
2020-12-20 16:21:44
400
原创 swagger
package com.leyou.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;impor
2020-10-16 20:12:21
215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人