java
文章平均质量分 70
l_瓶中精灵
这个作者很懒,什么都没留下…
展开
-
MySQL Max()函数的坑
MySQL Max()函数的坑原创 2022-09-09 13:26:49 · 956 阅读 · 0 评论 -
SpringBoot+Vue项目多文件上传同时上传其他参数
SpringBoot+Vue项目多文件上传同时上传其他参数原创 2022-07-28 16:43:24 · 2747 阅读 · 0 评论 -
解决TCP协议中读取类inputstream.read(byte[] byte0)函数的阻塞问题
如何解决TCP协议中serverSocket.accept()阻塞和读取类inputstream.read(byte[] byte0)函数的阻塞问题?_Cookie@513的博客-CSDN博客_server.accept()我们想要解除阻塞问题,就要从inputstream的异常做文章,因为socket的是否关闭会影响到inputstream是否产生异常;所以int timeout=10000;socket.setSoTimeout(timeout);通过设置socket的链接接受数据最大延时时间原创 2022-01-26 09:30:14 · 989 阅读 · 0 评论 -
解决window.location.href参数太长问题
window.location.href参数超出限制问题解决需求:vue导出传参给后端导出excel<el-button type="primary" @click="exportData" :disabled="this.$store.state.isFetching">导出数据</el-button>原来写法: exportData(){ let params=`?data1=${this.form.data1}&b...原创 2021-07-27 11:02:15 · 1604 阅读 · 1 评论 -
java redis 实现分页查询key pattern列表
Redis实现分页功能代码:public List<String> findKeysForPage(String patternKey, int pageNum, int pageSize) { ScanOptions options = ScanOptions.scanOptions().match(patternKey).build(); RedisConne...原创 2019-03-08 14:59:49 · 3046 阅读 · 0 评论 -
Mybatis 实现批量数据 存在即更新不存在即插入操作 -- ON DUPLICATE KEY UPDATE
做后台接口时,经常会有插入与保存合一的接口。这时有的程序员会加判断,使用两个sql去实现(insert或update)。其实不用这么麻烦。使用ON DUPLICATE KEY UPDATE即可实现。该方法普通使用很简单,也可以实现批量操作。普通方法就不说了,下面举例批量操作的使用:注:mybatis中批量插入数据 当主键或唯一键重复时 对数据进行更新用ON DUPLICATE KEY UPDA...原创 2019-03-08 14:48:41 · 4972 阅读 · 1 评论 -
Java 将CST的时间字符串转换成需要的日期格式字符串
将Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式 SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); Date date = (Date) sdf.parse(String.valueOf(new Date()))...原创 2019-03-08 14:34:59 · 1249 阅读 · 0 评论 -
java 根据条件从List中筛选出符合条件的集合
1:list你要在里面筛选的对象集合存放格式例如 list.add(user1);list.add(user2);list.add(user3);2:tableColumnName:user里面的属性字段:例如name3:agers:name字段的属性值,也就是你要筛选出name的名称为“张三”...原创 2019-03-08 14:29:59 · 29844 阅读 · 0 评论 -
mysql 根据时间范围查询
时间格式为第一种写法:select * from test where create_time between '2019-03-05 13:04:07' and '2019-03-08 13:04:07';第二种写法:select * from test where create_time >= '2019-03-05 13:04:07' and date <...原创 2019-03-08 14:09:36 · 42459 阅读 · 2 评论 -
Java对Redis的批量操作 - RedisTemplate
一、背景需求:一次性获取redis缓存中多个key的value 潜在隐患:循环key,获取value,可能会造成连接池的连接数增多,连接的创建和摧毁,消耗性能 解决方法:根据项目中的缓存数据结构的实际情况,数据结构为string类型的,使用RedisTemplate的multiGet方法;数据结构为hash,使用Pipeline(管道),组合命令,批量操作redis。二、操作 Re...原创 2019-03-08 14:02:49 · 12617 阅读 · 1 评论 -
Java 从第一个List中去除所有第二个List中与之重复的元素
需求:从 mAllList 中去除所有 mSubList 中与之重复的元素测试数据:mAllList 中包含100000个无序无重复字符串,mSubList 中包含50000个无序无重复字符串方法一、ArrayList中提供的removeAll方法(效率最低)mAllList.removeAll(mSubList);某次测试耗时:185665ms方法二、双重循环(比方法一...原创 2019-03-08 13:58:35 · 4963 阅读 · 1 评论 -
Java List 集合去除null元素
第一种使用遍历的方式public static <T> List<T> removeNull(List<? extends T> oldList) { // 临时集合 List<T> listTemp = new ArrayList(); for (int i = 0;i < oldList.size(); i++) { // 保...原创 2019-03-08 13:47:07 · 3344 阅读 · 0 评论 -
Java 根据条件分页查询 Es数据
QueryBuilder 简单查询简单查询可以参考我的另一篇博客https://blog.csdn.net/qq_36189144/article/details/88708684 public ResultData select(List<Long> longList,Integer pageIndex,Integer pageSize, String carNum, St...原创 2019-03-26 12:53:24 · 2969 阅读 · 0 评论 -
Java 获取从当前时间往前推12月 “年-月” 的时间统计
java代码:/** * 获取当前系统时间最近12月的年月(含当月) */ public static String[] getLast12Months(Date timeDay){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); String time = sdf.f...原创 2019-03-18 18:00:21 · 2766 阅读 · 0 评论 -
MySQL 根据某个字段排序后,获取一条或者某几条数据
数据库格式:需求:根据area分组并统计分组后的总数,根据统计出来的总数降序排序,获取前10条数据。 <select id="selectByAreaDevNumList" resultMap="BaseResultMap" parameterType="java.util.List" > select area ,COUNT(*) from c...原创 2019-03-18 18:08:50 · 9438 阅读 · 0 评论 -
POI复制Excel模板并填充数据
一、先准备一个excel 模版,里面把需要的数据写好二、模板在工程中的存放路径三、引入poi的相关jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId&g...原创 2019-08-08 10:22:47 · 1857 阅读 · 0 评论 -
删除页面最后一条数据时,pageIndex没有减一,页面列表为空
Integer count = testingInformationService.countAmount(longList,uniqueNumber,category,peopleContact,contact,entrustUnit,startTime,endTime,testSite); if (count > 0 && count <= ...原创 2019-08-08 14:21:00 · 493 阅读 · 0 评论 -
springboot+vue-限制接口调用(自定义注解)
/** * 想要权限拦截的接口就加上这个注解 *//** * */@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface EnableAuth {}编写实现Applic...原创 2019-08-22 14:51:28 · 479 阅读 · 0 评论 -
Java指定日期N个月后的日期
String key = "Devices:1000"; CarsDto carsDto = redisService.getCar(key); Calendar c = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M...原创 2019-08-22 14:55:42 · 884 阅读 · 0 评论 -
如何使用牛逼的插件帮你规范代码
前言阿里巴巴将《阿里巴巴Java开发手册》文档进行了升级,在2017年10月14日杭州云栖大会,Java代码规约扫描插件全球首发仪式正式启动,规范正式以插件形式公开走向业界,引领Java语言的规范之路。使用该插件进行扫描工程,可以扫描出Blocker/Critical/Major三个等级的隐患代码,在 Snoar 中对代码规则有五个级别,这是前三个,翻译下就是:崩溃/严重/重要 ,也就是说前两...原创 2019-08-31 14:12:59 · 250 阅读 · 0 评论 -
MyBatis 推荐的传参方式
第一种:单个参数//接口方法int getAgeById(Integer id);//xml映射文件<select id="getAgeById" resultType="Integer"> select age from user where user_id = #{id}</select>第二种:多个参数//接口方法 User logi...原创 2019-01-23 16:28:32 · 178 阅读 · 0 评论 -
mysql 中 MyISAM 和 InnoDB 的区别
MySQL默认采用的是MyISAM。一、MyISAM与InnoDB的区别1)存储结构InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名...原创 2018-12-26 14:55:30 · 237 阅读 · 0 评论 -
SpringMVC注解@RequestMapping之produces属性导致的406错误
今天使用httpClient调用别人的接口时出现406错误。出现问题的原因是SpringMVC注解@RequestMapping之produces属性和@ResponseBody注解一起使用。并不是说两者不可以一起使用。而且正好我调用别人的接口两者一起使用的写法有问题。SpringMVC注解@RequestMapping之produces属性用来解决乱码问题。@ResponseBody注解...原创 2018-12-03 13:27:26 · 1531 阅读 · 0 评论 -
字符串分隔 (算法练习 四)
题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组示例1输入abc123456789输出abc000001234567890000000完整代码:imp...原创 2018-11-23 12:00:59 · 322 阅读 · 0 评论 -
明明的随机数 (算法练习 三)
题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。Input Pa...原创 2018-11-23 10:39:03 · 247 阅读 · 0 评论 -
替换空格 (算法练习 五)
题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。完整代码:1)第一种方式:public class Solution { public static String replaceSpace(StringBuffer str) { // int n...原创 2018-11-24 11:48:19 · 278 阅读 · 0 评论 -
计算字符串个数(算法练习 二)
题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:输入一个有字母和数字以及空格组成的字符串,和一个字符。输出描述:输出输入字符串中含有该字符的个数。示例1输入ABCDEF A输出1 完整代码:import java.util.Scanner;public ...原创 2018-11-22 13:35:50 · 278 阅读 · 0 评论 -
计算字符串最后一个单词的长度,单词以空格隔开 (算法练习 一)
题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。示例1 输入hello world输出5完整代码:import java.util.Scanner;public class Main { public static void main(St...原创 2018-11-20 15:52:41 · 1029 阅读 · 0 评论 -
String类中lastIndexOf()与indexOf()方法的区别
一、indexOf()方法indexOf() 方法返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。例如:"KBCLFBCD".indexOf("BC") ; 返回1"PBODABDD".indexOf("B") ; 返回1"KMCSABCD".indexOf("DE") ; 返原创 2018-11-20 15:42:27 · 10270 阅读 · 0 评论 -
Scanner类中nextLine()方法和next()方法的区别
nextLine()和next()方法是java.util.Scanner类下的,两个方法的主要区别是:一、next()方法next()方法不能得到带空格的字符串,因为next在读取内容的时候会自动过滤掉有效字符前面的无效字符。比如:在输入一条有效数据之前输入了空格、Tab、Enter键等结束符,那么next()方法会自动将这些无效数据过滤掉。相反:如果空格、Tab、Enter键在...原创 2018-11-20 15:32:30 · 576 阅读 · 0 评论 -
MySQL、MongoDB、Redis区别与介绍
一、MySql1)Mysql介绍MySQL是关系型数据库:MySQL也是一种硬盘型数据库,它所有的数据都是存放在硬盘中,需要使用的时候才会交换到内存中。因此MySQL能够处理海量的数据,但是数据量很大的时,速度会稍慢。 MySQL的使用需要提前建表,不适用于数据结构变换频繁的情况。非关系型数据库:MongoDB、Redis二、MongoDB1)MongoDB介绍Mong...原创 2018-12-26 15:44:59 · 867 阅读 · 0 评论 -
一分钟集成 SSM项目配置Swagger
一、先在工程Pom.xml文件中引入如下代码: <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <versi...原创 2018-12-28 13:15:25 · 442 阅读 · 0 评论 -
如何设置 IDEA炫酷主题样式
一、先下载主题http://www.riaway.com/ 这个网站有一些主题样式,可以根据自己的喜欢,下载。只需下载对应的jar包。先放一些这个网站的样式主题: 二、导入jar包1)先启动IDEA 点击 File ——> Import Settings...2)选择刚下载好的jar,点击Ok然后再重启idea 。3) 然后点击 File ——&...原创 2018-12-28 13:41:13 · 6487 阅读 · 1 评论 -
解决 Mybatis 元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,discriminat
有的时候程序会出现如下异常:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [testApplicationContext.xml]: Invo...原创 2019-01-23 16:19:56 · 495 阅读 · 0 评论 -
springboot中使用@Value读取配置文件
首先看我的application-dev.yml配置文件 在Service层我想用到zookeeper的连接地址,直接定义变量使用@Value读取地址就可以了。具体引入可以看如下截图: ...原创 2019-01-23 16:06:17 · 1157 阅读 · 0 评论 -
swagger 实现文件上传处理
效果:原创 2019-01-22 17:11:31 · 959 阅读 · 0 评论 -
mysql删除表记录,让ID从1开始自增
第一种方法:truncate table 你的表名这样不但将数据全部删除,而且重新定位自增的字段第二种方法:delete from 你的表名dbcc checkident(你的表名,reseed,0)重新定位自增的字段,让它从1开始第三种方法:如果你要保存你的数据,介绍你第三种方法,by QINYI用phpmyadmin导出数据库,你在里面会有发现哦编辑sql文件,将其中的自...原创 2019-01-22 17:07:32 · 1866 阅读 · 0 评论 -
结合数据库--java递归实现树形图
一、表结构create table TB_TREE(CID NUMBER not null,CNAME VARCHAR2(50),PID NUMBER //父节点)二、表数据insert into tb_tree (CID, CNAME, PID) values (1, '中国', 0);insert into tb_tree (CID, CNAME, PID) v...原创 2019-01-22 17:01:31 · 538 阅读 · 0 评论 -
IDEA 文件显示红色并且无法提交SVN
因为文件没有添加到svn版本库,所以无法提交。解决办法:1.文件右键 2.选择 Subversion 3.点击 Add即可加入版本库,然后就会变成绿色就可以够提交了。...原创 2019-01-22 16:48:17 · 11329 阅读 · 1 评论 -
Java根据节点递归获取树形图--可无限极递归
一、数据表结构:CREATE TABLE `unit` ( `id` bigint(11) NOT NULL AUTO_INCREMENT, `unit_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '单位名称', `parent_unit_id` bigint...原创 2019-01-22 16:41:09 · 1302 阅读 · 0 评论