![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
文章平均质量分 72
l_瓶中精灵
这个作者很懒,什么都没留下…
展开
-
geoJson全国各省市地图json数据获取
geoJson全国各省市地图json数据获取原创 2022-08-10 11:39:18 · 1968 阅读 · 0 评论 -
SpringBoot+Vue项目多文件上传同时上传其他参数
SpringBoot+Vue项目多文件上传同时上传其他参数原创 2022-07-28 16:43:24 · 2815 阅读 · 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 · 1055 阅读 · 0 评论 -
Java 连续数据中间用“-”代替
public static String convert(List ints, int index) {int end = index;if (ints.size() == index) {//结束条件,遍历完数组return “”;} else {for (int i = index; i < ints.size(); i++) {if (i < ints.size() - 1) {String str0 =getNumbers(ints.get(i));String str1原创 2020-10-13 14:54:52 · 1541 阅读 · 1 评论 -
Mysql 查询区分大小写的两种方法
oracle中查询默认是区分大小写的,但是在mysql中默认不区分大小写。解决办法:mysql可以在SQL语句中加入 binary来区分大小写。BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。一、查询语句上加binary select * from users WH...原创 2019-03-30 10:10:08 · 13399 阅读 · 1 评论 -
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 · 187 阅读 · 0 评论 -
解决 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 · 506 阅读 · 0 评论 -
springboot中使用@Value读取配置文件
首先看我的application-dev.yml配置文件 在Service层我想用到zookeeper的连接地址,直接定义变量使用@Value读取地址就可以了。具体引入可以看如下截图: ...原创 2019-01-23 16:06:17 · 1160 阅读 · 0 评论 -
swagger 实现文件上传处理
效果:原创 2019-01-22 17:11:31 · 972 阅读 · 0 评论 -
mysql删除表记录,让ID从1开始自增
第一种方法:truncate table 你的表名这样不但将数据全部删除,而且重新定位自增的字段第二种方法:delete from 你的表名dbcc checkident(你的表名,reseed,0)重新定位自增的字段,让它从1开始第三种方法:如果你要保存你的数据,介绍你第三种方法,by QINYI用phpmyadmin导出数据库,你在里面会有发现哦编辑sql文件,将其中的自...原创 2019-01-22 17:07:32 · 1886 阅读 · 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 · 549 阅读 · 0 评论 -
SpringBoot创建maven多模块项目
开发工具使用的是IDEA一、创建工程1.1点击FIle --> New -->Project...点击Next根据要求选择路径,填写项目名称,一路傻瓜式的Next。1.2建立好工程之后,删除src文件只保留pom文件1.3 然后点击File->New->module 创建其他模块,此时pom文件会发生变化创建主项目工程-Web工程该工...原创 2019-03-21 09:27:03 · 462 阅读 · 0 评论 -
Es QueryBuilder 简单查询
1.matchQuery(String name,Object text)matchQuery("filedname","value")匹配单个字段,匹配字段名为filedname,值为value的文档//单个匹配,搜索name为jack的文档QueryBuilder queryBuilder = QueryBuilders.matchQuery("name", "jack");...原创 2019-03-25 13:08:53 · 5963 阅读 · 2 评论 -
Mybatis mysql 某字段根据指定日期格式条件查询
一、数据库的格式如下:可以看出fix_time日期格式是:yyyy-MM-dd的格式,但是我只需要根据年月格式去查询。首先根据fix_time时间分组,然后使用DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。代码如下:<select id="last12MonthsList" resultMap="BaseResultMap" parameterT...原创 2019-03-18 17:51:52 · 5560 阅读 · 0 评论 -
mysql异常 日期后面多了个 .0 的解决办法
数据库设计:CREATE TABLE `update_info` ( `dev_num` varchar(180) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '号码', `dev_soft_ver` varchar(255) CHARACTER SET utf8 COLLATE utf...原创 2019-03-18 18:15:56 · 1412 阅读 · 0 评论 -
Java 实现经纬度转化为具体地点
amapKey需要自己申请,具体怎么申请网上有很多教程。 /** * 经纬度转化为具体地点 * 参数格式:120.307499,31.576411 (经度,纬度) * 120.307499,31.576411|117.320003,40.99195|107.320003,40.99195 * 正式环境替换掉{@link #...原创 2019-04-01 20:42:44 · 2340 阅读 · 0 评论 -
java实现excel数据导入数据库
一、pom文件引入:<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> ...原创 2019-04-18 17:15:08 · 707 阅读 · 0 评论 -
Java判断List中是否含有重复元素(不使用遍历)
public static void main(String[] args) {List list = new ArrayList();list.add(“aa”);list.add(“bb”);list.add(“aa”);list.add(“cc”);HashSet set = new HashSet<>(list);Boolean result = set.size(...原创 2019-04-18 17:29:33 · 7755 阅读 · 0 评论 -
Java获取List中重复的元素
public <E> List<E> getDuplicateElements(List<E> list) { return list.stream() .collect(Collectors.toMap(e -> e, e -> 1, (a, b) -> a + b)) .entry...原创 2019-04-18 17:31:34 · 7851 阅读 · 1 评论 -
centos7安装jdk1.8
一、下载jdk-8u131-linux-x64.tar.gz1.在/usr/java路径下解压tar -zxvf jdk-8u131-linux-x64.tar.gz2.设置环境变量vim /etc/profile添加:export JAVA_HOME=/usr/java/jdk1.8.0_131export JRE_HOME=${JAVA_HOME}/jreexp...原创 2019-06-14 10:15:15 · 98 阅读 · 0 评论 -
java代码优化总结
减少对变量的重复计算--》for循环的优化 for (int i = 0; i < args.length; i++) { }更改为: for (int i = 0,index=args.length; i < index; i++) { }原理:每次在i++的时候都会重新计算一次args.length,优化之后只...原创 2019-07-10 17:16:21 · 357 阅读 · 0 评论 -
IDEA 文件显示红色并且无法提交SVN
因为文件没有添加到svn版本库,所以无法提交。解决办法:1.文件右键 2.选择 Subversion 3.点击 Add即可加入版本库,然后就会变成绿色就可以够提交了。...原创 2019-01-22 16:48:17 · 11419 阅读 · 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 · 1313 阅读 · 0 评论 -
Scanner类中nextLine()方法和next()方法的区别
nextLine()和next()方法是java.util.Scanner类下的,两个方法的主要区别是:一、next()方法next()方法不能得到带空格的字符串,因为next在读取内容的时候会自动过滤掉有效字符前面的无效字符。比如:在输入一条有效数据之前输入了空格、Tab、Enter键等结束符,那么next()方法会自动将这些无效数据过滤掉。相反:如果空格、Tab、Enter键在...原创 2018-11-20 15:32:30 · 596 阅读 · 0 评论 -
HttpPost 携带参数的请求方式
一、HTTP请求Http的几种请求方式对应程序包中的HttpGet, HttpHead, HttpPost, HttpPut, HttpDelete, HttpTrace, and HttpOptions,这些类均实现了HttpUriRequest接口,所以可以作为execute的执行参数使用。根据HTTP的请格式,我们可以知道有两种方式可以为request提供参数。第一种方式:req...原创 2018-11-12 20:31:48 · 53538 阅读 · 0 评论 -
win下查看 MySQL 数据文件存储位置
一、在 MySQL 客户端输入以下命令:show global variables like "%datadir%";mysql数据文件存储位置定位如下图所示:二、 直接到C盘路径下查找,如果查找不到,将隐藏的文件夹显示即可。 另外附带,查看mysql的安装路径命令,也是在mysql的客户端输入以下命令:show variables like "%char%";...原创 2018-11-02 15:00:24 · 3154 阅读 · 0 评论 -
JAVA 发送 HttpGet 请求
一、发送 get请求public class JunitTest { @Test public void jUnitTest() { get(); } /** * 发送 get请求 */ public void get() { CloseableHttpClient httpclient = Ht...原创 2018-11-01 16:01:27 · 603 阅读 · 0 评论 -
MySQL与MyBatis类型的对应
一、常用数据类型和日期时间的映射表MySQL JDBCType JavaType 备注 char CHAR String 定长字符 varchar VARCHAR String 变长字符串 tinyint TINYINT byte 1字节 smallint SMALLINT short 2...原创 2018-11-01 15:49:48 · 3613 阅读 · 0 评论 -
MySQL + springboot修改时区的方法
第一种方法:在application-dev.yml配置文件增加以下配置:spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8第二种方法:在实体类上加入如下注释: @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone ...原创 2018-11-01 15:14:45 · 1516 阅读 · 0 评论 -
java遍历json字符串取值
所需要的包import net.sf.json.JSONArray;import net.sf.json.JSONObject;一、json字符串结构如下:{ "code": "OK", "message": "", "data": { "departmentId": 320000, "name": "江苏省", "children": [ ...原创 2018-10-26 16:55:14 · 9593 阅读 · 2 评论 -
String类中lastIndexOf()与indexOf()方法的区别
一、indexOf()方法indexOf() 方法返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。例如:"KBCLFBCD".indexOf("BC") ; 返回1"PBODABDD".indexOf("B") ; 返回1"KMCSABCD".indexOf("DE") ; 返原创 2018-11-20 15:42:27 · 10307 阅读 · 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 · 1032 阅读 · 0 评论 -
计算字符串个数(算法练习 二)
题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:输入一个有字母和数字以及空格组成的字符串,和一个字符。输出描述:输出输入字符串中含有该字符的个数。示例1输入ABCDEF A输出1 完整代码:import java.util.Scanner;public ...原创 2018-11-22 13:35:50 · 282 阅读 · 0 评论 -
mysql大数据优化方法
当mysql数据量过大的时候,用一般的查询语句会相对较慢,下面从数据库设计、SQL语句方面来说说怎样优化提高查询效率,如果感觉小编那里写的不好不对或者可以进一步优化的地方,欢迎在评论区,指正留言。一、数据库设计方面1) 单库表别太多,一般保持在200以下;2)表设计尽量小,不要啥都放一张表里;3)SQL事务不能设计太大,比如一次性提交10W条insert,不仅性能受影响可能还会存在...原创 2018-12-24 14:46:48 · 3581 阅读 · 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 · 6506 阅读 · 1 评论 -
一分钟集成 SSM项目配置Swagger
一、先在工程Pom.xml文件中引入如下代码: <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <versi...原创 2018-12-28 13:15:25 · 446 阅读 · 0 评论 -
MySQL、MongoDB、Redis区别与介绍
一、MySql1)Mysql介绍MySQL是关系型数据库:MySQL也是一种硬盘型数据库,它所有的数据都是存放在硬盘中,需要使用的时候才会交换到内存中。因此MySQL能够处理海量的数据,但是数据量很大的时,速度会稍慢。 MySQL的使用需要提前建表,不适用于数据结构变换频繁的情况。非关系型数据库:MongoDB、Redis二、MongoDB1)MongoDB介绍Mong...原创 2018-12-26 15:44:59 · 890 阅读 · 0 评论 -
mysql 中 MyISAM 和 InnoDB 的区别
MySQL默认采用的是MyISAM。一、MyISAM与InnoDB的区别1)存储结构InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名...原创 2018-12-26 14:55:30 · 242 阅读 · 0 评论 -
SpringMVC注解@RequestMapping之produces属性导致的406错误
今天使用httpClient调用别人的接口时出现406错误。出现问题的原因是SpringMVC注解@RequestMapping之produces属性和@ResponseBody注解一起使用。并不是说两者不可以一起使用。而且正好我调用别人的接口两者一起使用的写法有问题。SpringMVC注解@RequestMapping之produces属性用来解决乱码问题。@ResponseBody注解...原创 2018-12-03 13:27:26 · 1559 阅读 · 0 评论 -
字符串分隔 (算法练习 四)
题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组示例1输入abc123456789输出abc000001234567890000000完整代码:imp...原创 2018-11-23 12:00:59 · 336 阅读 · 0 评论