- 博客(54)
- 资源 (19)
- 收藏
- 关注
原创 将String类型的xml转换成对象方法
/** * 将String类型的xml转换成对象 */ private Object convertXmlStrToObject(Class<?> clazz, String xmlStr) { Object xmlObject = null; try { JAXBContext context = JAXBContext.newInstance(clazz); // 进行将Xml转成对象的核心接口 Unmars.
2021-09-23 09:55:04
995
原创 面试题:分布式锁,谈谈设计思路和方案
面试官:项目有用到分布式锁吗?谈谈设计思路和方案 答:主要根据具体的业务场景展开描述(这边各个项目不一样,就不展开说了),主要是引入redis实现的分布式锁,应该保证互斥性(在任何时候只有一个客户端持有锁,使用setnx),不能死锁(设置过期时间),保证上锁和解锁是同一个客户端(设置不同的value值),业务时间太长,导致锁过期(设置看门狗,自动续锁),锁的重入性(使用redis的hset)。 如果在一个分布式系统中,我们从数据库中读取一个数据,然后修改保存,这种情况很容易遇到并发问题。因为读取和更新保
2021-04-28 17:53:21
395
原创 SpringBoot中Swagger2多包扫描问题
API接口类没有能都放在同一个包下,是按功能模块分的,所以涉及多包扫描的问题,贴出来解决办法 Swagger在POM配置好后,修改SwaggerConfig类,我只贴出要修改的,直接用 //swagger2的配置文件,在项目的启动类的同级文件建立 @Configuration @EnableSwagger2 //是否开启swagger,正式环境一般是需要关闭的(避免不必要的漏洞暴露!),可根据springboot的多环境配置进行设置 @ConditionalOnProperty(name = "sw
2021-01-12 16:49:46
1334
原创 idea项目能正常启动,但是访问有问题,启动一俩小时才能访问
背景:idea项目能正常启动,但是访问有问题,刚刚开始报错:Could not get any response,启动一俩小时才能访问,访问如图: 原因是idea的命名空间文件有问题,删除后重新配置就可以了,如图: 删除workspace.xml这个文件,然后重新配置项目就可以了 ...
2020-03-26 16:36:54
793
原创 阿里云服务器centOS 8.0版本安装jdk 出现403
背景:第一次使用阿里云服务器,使用wget命令,出现403报错,如下命令: wget https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211-linux-x64.tar.gz?AuthParam=1557304529_a15ca1323e4a069ded02a12...
2020-01-09 15:49:15
656
原创 eclipse项目在idea中运行最无奈的情况
背景:进了新公司,他们用eclipse,我习惯用idea,然后将eclipse项目,用idea导入项目,出现这种情况 如果项目在Myeclipse或者eclipse里面跑起没问题,idea遇到编译错误,多半是编译问题,这里引用大佬的一句话,Eclipse编译代码时,使用的是自带的JDT(JavaDevelopmentTools),而Maven默认使用的是JAVA_HONE中的javac,...
2019-11-13 10:22:45
1681
3
原创 实体类莫名其妙出现类型转化异常,主要是子类类型转换异常,自身转自身、遍历也报错
问题背景描述:公司的老项目,突然出现bug,以前运行好好的,代码也长时间未更新了,报错如下图: 报错的地方 然后改成相同子类遍历,不用子类转父类 还是报错,不是这个问题,然后发现语法基本没啥问题 然后对实体类进行分析,一直找不到问题 通过问题一步步排查,最后发现只要涉及到该实体类的类型转换,就会报错,不管是强转,还是自身调用转换都会出现报错 实体类ProjectUserBe...
2019-11-07 11:15:08
1697
原创 MySQL实现按天分组统计,提供完整日期列表,无数据自动补0
mysql数据库,当我们按日期展示数据时,经常碰到日期时间段内某一天数据不存在,为空。这时候我们查询数据往如下图一样,时间数据发生间断,造成数据缺失,无法连续展示 所以可以加上下面的代码,进行一个链接查询,以时间为链接条件,可以将间断数据补全 SELECT DATE_FORMAT( CURDATE( ) - INTERVAL ( a.n + ( 10 * b.n ) + ( 100...
2019-05-22 16:07:27
5873
1
原创 Java基础知识点总结(面试版)
目录 基础篇 4 一、JDK常用的包 4 二、 Get和Post的区别 4 三、 Java多态的具体体现 4 四、 StringBuffer StringBuilder String 区别 5 五、 Hashtable与HashMap的区别 5 六、 九大隐式对象 5 七、 Forword(请求转发)与Redirect(重定向) 6 八、JQurey总结 6 九、 XML...
2019-02-15 20:45:03
1966
原创 Nginx的配置
Nginx的概述: 什么是Nginx: 为什么使用Nginx: 背景: 互联网飞速发展的今天,大用户量高并发已经成为互联网的主体.怎样能让一个网站能够承载几万个或几十万个用户的持续访问呢?这是一些中小网站急需解决的问题。用单机tomcat搭建的网站,在比较理想的状态下能够承受的并发访问量在150到200左右。按照并发访问量占总用户数量的5%到10%这样计算,单点tomcat网站的用户人数...
2019-02-15 20:24:05
248
原创 关于springMVC中controller层方法中使用private和public问题
关于springMVC中controller层方法中使用private和public问题 楼主一直习惯使用public,偶尔手误也可能使用private,但是发觉也没啥区别,都能调用service层,注入bean。 后来做一个新项目时,发觉自己以前的写的部分功能报错,当时有点懵逼,,找了半天都没发现哪里写错了,代码啥的都确定无错(这种时候最蛋疼,因为报错不太准确),以前...
2018-11-15 11:22:28
8621
2
原创 IDEA下导入maven项目时Maven Project处未能显示jar包正常解决办法
IDEA下导入多级maven项目时未能显示正常解决办法: 1、Ctrl+Alt+Shift+S 打开Project Structrue 2、左边点击’Modules’ 切换到Modules选项卡 3、此时你如果发现现在已经加载所有工程中并没有你所想要运行的就对了,点击上方的绿色’+’号,再次点击Import Module,选择到你需要导入的项目根目录上,点击’OK’ 4、点击选...
2018-10-11 11:20:56
9294
原创 springboot整合activemq
第一步:导入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependenc...
2018-09-05 14:53:18
281
原创 springboot使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
第一步:在pom.xml配置如下 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...
2018-09-05 11:46:30
454
原创 封装各种格式的编码解码工具类
/** * Copyright (c) 2005-2012 springside.org.cn * * Licensed under the Apache License, Version 2.0 (the "License"); */ package com.mls.sopp.util.tool.codec; import com.mls.sopp.util.tool.lang.Ex...
2018-09-05 11:15:39
434
原创 springboot配置主副双数据库
第一步:导入所需要的jar包 <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc8</artifactId> <version>12.1.0.2</version>
2018-08-27 16:41:57
2948
原创 springboot整合druid数据连接池
第一步:导入所需要的jar吧 <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc8</artifactId> <version>12.1.0.2</version> </dependency>
2018-08-27 11:44:59
652
原创 IDEA 2018.2最新版 Webstorm license server 最新来源破解网址(自动持续更新)
附以下 license server在写文章时亲测可用: http://active.chinapyg.com/ http://idea.congm.in http://idea.youbbs.org http://idea.congm.in http://intellij.mandroid.cn/ http://idea.imsxm.com/ http://idea.iteblog...
2018-08-09 14:49:17
6051
原创 Map的遍历几种方式
Map<String,String>map=new HashMap<>(); map.put("name","li"); map.put("age","24"); // 第一种 for (String key:map.keySet()){ System.out.println(map.get(key)); } // 第二种 Itera
2018-08-06 10:29:59
4954
原创 java中的Iterator和Iterable 区别和具体使用{方法(Iterable values)}
java.lang.Iterable java.util.Iterator 来自百度知道: Iterator是迭代器类,而Iterable是接口。 好多类都实现了Iterable接口,这样对象就可以调用iterator()方法。 一般都是结合着用,比如 HashMap类就实现了Iterable接口,而要访问或打印出Map中所有内容时,就可以这样: HashMap hashMap; I...
2018-08-02 14:22:49
13479
5
原创 SVN连接IDEA报错:warning:not all local changes may be shown due to an error:svn:E155037
1.idea连接的SVN,出现修改后不提示代码已经修改时的变色,所以造成提交时无法提交,而且报错如下:warning:not all local changes may be shown due to an error:svn:E155037 2.解决办法进入下面界面,点击红色区域重新勾选,重启 3.原因是提交合并造成的冲突 ...
2018-08-02 13:53:20
8809
转载 Oracle 建立索引及SQL优化
数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接的字段,应该建立索引。如果经常在某表的一个字段...
2018-07-31 15:41:54
196
转载 字节转换工具
/** * 字节转换工具 * @author ThinkGem * @version 2015-6-20 */ public class ByteUtils { private static final int UNIT = 1024; /** * @param byteSize 字节 * @return */ public st...
2018-07-26 15:06:24
3588
转载 日期工具类
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.time.FastDateFormat; import java.lang.management.ManagementFactory; import java.text.ParseException; import java.util.Cal...
2018-07-26 15:05:49
330
转载 关于异常的工具类
import javax.servlet.http.HttpServletRequest; import java.io.PrintWriter; import java.io.StringWriter; /** * 关于异常的工具类. * @author calvin * @version 2014-8-19 */ public class ExceptionUtils { /*...
2018-07-26 15:05:17
801
转载 Number计算工具类
/** * BigDecimal工具类 * @author ThinkGem * @version 2016年6月11日 */ public class NumberUtils extends org.apache.commons.lang3.math.NumberUtils { /** * 提供精确的减法运算。 * @param v1 被减数 * @param v2 减...
2018-07-26 15:04:46
578
转载 对象操作工具类
import com.mls.util.tool.io.IOUtils; import org.apache.commons.lang3.BooleanUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.math.NumberUtils; import org.nustaq.ser...
2018-07-26 15:04:06
410
转载 字符串工具类
import com.mls.util.tool.codec.EncodeUtils; import com.mls.util.tool.collect.ListUtils; import org.apache.commons.lang3.StringEscapeUtils; import java.io.UnsupportedEncodingException; import java.ut...
2018-07-26 15:03:30
361
转载 时间计算工具类
import org.apache.commons.lang3.time.DateFormatUtils; import java.util.Arrays; import java.util.Date; /** * 时间计算工具类 * @author ThinkGem * @version 2015-6-20 */ public class TimeUtils { /** ...
2018-07-26 15:02:39
648
转载 工作日计算工具类
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 工作日计算工具类 * @author ThinkGem */ public class WorkDayUtils { /** * 获取日期之间的天数 * @param d1 * @param ...
2018-07-26 15:02:09
2829
转载 Java下载文件工具类包
import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOEx...
2018-07-26 14:59:03
3176
原创 java语言file工具类
import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import jav...
2018-07-25 14:30:06
547
原创 Map合并方式方法
/** * 把Map中Key相同,则各个value添加到一起,汇总值 * 把partMap数据合并放到resultMap中。 * @param resultMap * @param partMap */ public static <T, F, K extends Collection<F>> Map merge2ResultMap(Map<...
2018-07-25 14:08:38
2465
原创 POI导入Excel工具类
import com.google.common.collect.Lists; import com.mls.util.excel.annotation.ExcelField; import org.apache.commons.lang3.StringUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apa...
2018-07-25 14:06:27
1611
原创 java语言FTP工具类
import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.net.ftp.FTPReply; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ja...
2018-07-25 09:14:25
350
原创 java语言StringUtils工具类
import com.mls.util.tool.codec.EncodeUtils; import com.mls.util.tool.collect.ListUtils; import org.apache.commons.lang3.StringEscapeUtils; import java.io.UnsupportedEncodingException; import java.ut...
2018-07-25 09:03:32
6270
1
原创 java语言UUID生成
import java.net.InetAddress; public class UUIDGenerator { /** * 产生一个32位的UUID * * @return */ public static String generate() { return new StringBuilder(32).append(format(getIP())).a...
2018-07-25 08:58:32
302
原创 List三种遍历方式
第一种:for循环遍历 List<String>list=new ArrayList<>(); list.add("1"); list.add("2"); list.add("3"); for(String str:list){ System.out.println(str); } 第二种: 对于ArrayList来说速度比较快, 用...
2018-07-21 15:21:48
561
原创 springboot整合logback日志
第一步:导入包 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> 第二步:配置logback-spring.xml文件 <?...
2018-07-21 09:32:52
1732
2
springcloud项目,高可用服务注册中心
2018-06-21
springboot整合webservice采用CXF技术
2018-06-23
S2SH餐饮管理系统
2017-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅