
后端
Y_R_Q
这个作者很懒,什么都没留下…
展开
-
java获取本地目录下的文件名称
首先本文是只获取.btw结尾文件的名称,如果需要获取其他,同样套路去改/** * 方法描述 * 获取所有指定文件夹下的.btw名称 * @return * @author yrq * @date 2020/9/7 */ @PostMapping("/getBtwNameList") @ApiOperation(value = "取所有指定文件夹下的.btw名称", notes = "取所有指定文件夹下的.btw名称")原创 2020-09-08 09:08:07 · 757 阅读 · 0 评论 -
java遇见高并发使用锁实现并发安全
第一种Lock 锁//公平锁Lock lock1=new ReentrantLock(true);举个例子,当A线程获得了锁开始访问同步资源的时候,B线程来了,因为锁没有释放,所以B开始等待,等待一段时间后,C线程也来了,俩线程都在等待,这个时候A释放锁了,根据先来后到的道理,B优先获得了锁。//非公平锁Lock lock2=new ReentrantLock(false);那么非公平锁就不言而喻了。这个时候线程B和线程C获得锁的几率是一样的。//Lock是手动锁,加锁和释放必须得手动进行原创 2020-07-27 14:53:27 · 372 阅读 · 0 评论 -
mysql批量快速插入数据
首先是后端循环插入数据库(不推荐)首先是慢的由于需要插入大量数据库,很慢的方法插入方式为程序遍历循环逐条插入。在mysql上检测插入一条的速度在0.02s到0.04s之间。所以逐条插入的速度是0.03*30000条的速度是15分钟左右。所以逐条插入是没法优化的。然后去查询优化方式。发现用批量插入的方法可以提高很大速度。将30000条数据的插入速度提升到1-2分钟左右 @Test public void insertCjmxb() { Cjmxb cjmxb =原创 2020-07-14 10:42:35 · 1400 阅读 · 0 评论 -
前端发送ajax传送JSON格式时Controller后端接收处理
前端$("#tijiao").click(function () { var code = $("#saveCodeval").val(); var type = $("#type").val(); var locateCity = $.cookie('locateCity'); var data = {}; //建立一个空的data data['usercode'] = code原创 2020-07-07 10:37:19 · 838 阅读 · 0 评论 -
关于Mybatis与Mybatis-plus在控制台日志中输出执行的sql语句
首先是Mybatis引用maven插件 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependen原创 2020-07-07 09:14:18 · 4606 阅读 · 0 评论 -
springboot通过URL配置方式访问外部磁盘资源
在这里有个坑解决了好久,就是访问的时候一直404找不到文件结果处理,话不多说上代码在后台过滤类中import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMv原创 2020-07-07 09:04:27 · 416 阅读 · 0 评论 -
map传入数组[“123456“,“456789“,“789123“]后台接收转换
前端传来map数组后台接收处理List<String> list = (List<String>)map.get("content"); for(String c :list){ System.err.println(c); } System.err.println(JSON.toJSONString(list));输出结果: 123456 456789 789123...原创 2020-07-06 17:23:59 · 390 阅读 · 0 评论