java
Java
大大、酥
现在目标:专注100%
终极目标:透过现象看本质
展开
-
gradle complie project(':xxx')
gradle平级项目引用一、准备新建一个gradle项目cc-core新建一个gradle项目cc-util二、场景项目cc-core引用项目cc-util三、配置项目cc-util被引用的项目什么都不用配置!项目cc-core2.1 settings.gradlerootProject.name = 'cc-core' //默认配置includeFlat ...转载 2019-01-22 22:10:17 · 3593 阅读 · 0 评论 -
nginx 搭建图片存储服务 web访问一直404
nginx的坑我使用nginx和ftp在linux上搭建了一个图片服务器,配置一切都正常,在web访问的时候一直404。出现这个的原因就是:我没有将存储图片的那个文件的权限全部打开。使用命令 chmod 777 将nginx中指定的图片存储路径的那个文件夹更改权限,重新启动再次访问,就OK了……...原创 2019-01-12 17:39:58 · 1029 阅读 · 0 评论 -
swagge2 教程
SpringBoot 使用Swagger2打造在线接口文档(附汉化教程)swagger注释API详细说明转载 2018-12-20 19:57:42 · 454 阅读 · 0 评论 -
maven父子项目打包的坑:Unable to find a single main class from the following candidates,Could not find artifa
Unable to find a single main class from the following candidatesCould not find artifact上面是我犯的两个错误,下面一一解答:第一个错误的主要原因是:找不到唯一的主启动类;解决办法是:在使用springboot-maven插件时候没有配置主启动类,而且插件的位置我也放错了,下面图大家看一下吧<bui...原创 2018-12-18 16:58:45 · 14026 阅读 · 4 评论 -
swagger2被拦截器拦截,无法显示接口文档
今天在项目中使用了拦截器,发现swagger的接口文档无法打开了,因此我在拦截器里面将swagger的url加入不拦截的路径里面registry.addInterceptor(new CommonInterceptor()).addPathPatterns("/**") .excludePathPatterns("/swagger-resources/**", "...原创 2018-12-10 11:18:08 · 12060 阅读 · 2 评论 -
logback: java.lang.IllegalStateException: Logback configuration error detected:
先给出错误的代码代码及图片:Logging system failed to initialize using configuration from 'classpath:logback.xml'java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core...原创 2018-11-30 17:06:57 · 10491 阅读 · 1 评论 -
Gradle项目:java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
我使用的是Gradle来搭建的java项目。出现原因:之前我在build.gradle配置文件中是这样导入junit的依赖的解决办法:将testCompile 换成compile就好使了。// https://mvnrepository.com/artifact/junit/junit //testCompile group: 'junit', name: 'junit', v...原创 2018-10-09 17:06:32 · 6984 阅读 · 0 评论 -
Cannot locate BeanDefinitionDecorator for element [annotation-driven] Offending resource: URL
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Cannot locate BeanDefinitionDecorator for element [annotation-driven]rg.springframework.beans.factory.p...原创 2018-05-15 15:32:14 · 6050 阅读 · 3 评论 -
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for xxxx
[ERROR][2018/02/26 19:01:00][TestController:52] - nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mappe...原创 2018-02-26 19:10:09 · 14219 阅读 · 3 评论 -
Mybatis的SqlSessionTemplate的浅析
1.是什么?SqlSessionTemplate 是 MyBatis-Spring 的核心。 这个类负责管理 MyBatis 的 SqlSession, 调用 MyBatis 的 SQL 方法, 翻译异常。 2.spring-mybatis配置文件中进行配置3.具体使用1)通过@Autowired进行注入2)使用里面的具体SQL方法4.底层代码原创 2018-01-31 01:31:41 · 762 阅读 · 0 评论 -
@Valid和@Validated的总结区分,转载~~
不多说,直接附上博客地址@Valid:http://blog.csdn.net/xzmeasy/article/details/76098188@Validated:http://blog.csdn.net/littleskey/article/details/52224352转载 2018-01-30 20:43:55 · 2837 阅读 · 0 评论 -
SpringMVC中的数据校验
不多说,直接上两位大神的博客地址:http://blog.csdn.net/eson_15/article/details/51725470http://blog.csdn.net/u012706811/article/details/51079740转载 2018-01-30 00:31:08 · 139 阅读 · 0 评论 -
初识Spring框架下的PropertyPlaceholderConfigurer类
之前一直使用这个标签来加载配置文件,今天见到了利用一个spring自身带的类来加载配置文件的方式: 对于这些配置文件加载问题,将它们全部扔给Spring去解决是最完美的。在说一下这个类,继承及实现的关系是这个样子的:其中比较能发挥特点的应该是实现了BeanFactoryPostProcessor类,实际上还是将配置文件交给spring的工厂来进行加载。原创 2018-01-29 23:39:58 · 308 阅读 · 0 评论 -
npm run “项目名”,一个极其大的坑(不认真导致的)
在终端上面,tab通常都是一键补全的作用,今天因为tab犯了一个极其傻的错误。 这是我输入的命令及报错的原因,仔细一看实际很明显,让我们去日志里看。 日志里面的错误信息都在下面这里了。 经过一系列的查找,为什么会有verbose stack 的错误呢 ?然后以为node的问题,各种...原创 2018-05-19 14:39:38 · 2418 阅读 · 2 评论 -
使用npm install 安装 live-server遇到的坑
我是使用npm install live-server -g 命令来安装的,这是所报的错误,我将node都重装过了,也没有解决这个问题,最后的解决办法是我使用淘宝的镜像安装的live-server,无语。初始化:npm init安装:启动(可以在任意地方启动了):live-server...原创 2018-05-16 21:42:02 · 12340 阅读 · 2 评论 -
FastJson进行对象集合和JSON字符串的转换
在数据库正确的存储格式是这个样子的: 这样应该算是JSONArray格式的数据了,集合类型的数据。 要求就是每次增加要在此的基础上向集合中增加对象 ,业务是很简单了,但真的不知道使用FastJson中的哪个方法进行转换; 在数据库中存储的是字符串格式的数据。 最开始想使用JSON.parseObject()来将字符串转换为Object类型的,但会出现一个错误...原创 2018-05-07 20:30:02 · 5894 阅读 · 2 评论 -
Token浅解(三)
Session翻译为会话,当用户打开某个web应用的时候,便于web服务器产生了一次session。服务器使用session把用户信息临时保存在了服务器上面,用户离开网站后session会被销毁。这种用户信息存储方式相对cookie更佳安全,session也有缺陷:当大用户量大时候,会导致不断new session,最后报OOM的错误。还有,如果web服务器做了负载均衡,那么下一个操作请求到了转载 2018-02-07 17:02:49 · 266 阅读 · 0 评论 -
Token浅解(二)
Token的优势: 1.无状态,可扩展 基于服务器的验证: 通过Session来完成,但会暴露许多的问题:1.若将验证用户信息存储在Session中,每次请求用户都会向服务器发送验证信息,相当于不断的创建新的Session。 用户量过大时候,会造成拥堵,所以使用了Token来完成用户的验证信息。2.扩展性比较差 3.CORS(跨域资源共享):当我们需要让数据跨多转载 2018-02-05 20:34:23 · 244 阅读 · 0 评论 -
Token浅解(一)
一.是什么?在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。Token是服务端生成的一串字符串,客户端第一次登陆后,服务器返回Token,客户端进行本地存储,以后客户端携带token即可直接进行访问,无需用户名和密码。二.为什么出现?减轻服务器的压力,减少频繁的向服务端连接数据库次数,减少频繁的进行信息验证。三.用在哪(产生背景)?转载 2018-02-01 20:57:43 · 248 阅读 · 0 评论 -
面试题:说一说你对@SpringBootApplication这个注解的理解
面试题:说一说你对@SpringBootApplication这个注解的理解@SpringBootApplication来标注一个主程序启动类,说明这是一个Spring Boot应用@SpringBootConfiguration:Spring Boot的配置类;标注在某个类上,表示这是一个Spring Boot的配置类;@Configuration:配置类上来标注这个注解;配置类 --...原创 2019-04-22 21:33:37 · 1915 阅读 · 0 评论 -
有关分布式session的一到面试题……
先说下我是怎么实现分布式session的 用户登陆那段代码里面,用户登陆成功,我会通过uuid生成一个值作为token,将token返给前端并同时将该token为key,用户的id为value存储到redis中,并设置3天的过期时间。 用户登陆成功后访问其他页面的时候,会被我配...原创 2019-04-20 16:56:14 · 760 阅读 · 0 评论 -
spring service层方法调用同类中的方法 事务不生效?
有这样的一道面试题:在service层调用别的service层的方法,他们的事务能否生效;如果是在同一个类中调用带有@Transactional注解的方法,此时,他们的事务能否生效?看了许多大神的blog,今天来做一下总结:先给出大家答案:不同类之间的方法调用,如类A的方法a()调用类B的方法b(),这种情况事务是正常起作用的。只要方法a()或b()配置了事务,运行中就会开启事务,产生代...原创 2019-02-16 10:55:07 · 13662 阅读 · 3 评论 -
SpringBoot整合Dubbo,dubbo提供的服务无法注册进zookeeper的坑
今天在按照教程使用SpringBoot整合Dubbo的时候,配置一切都正常,依赖也不缺,但发现使用provide提供服务的时候,dubbo的服务无法注册进入zookeeper,先给出项目的图片properties中的配置文件:服务暴漏的接口:按理说,provider这样的配置可以成功的,但当启动发现控制台的日志没有打印dubbo服务registry success等字样,进入zookee...原创 2019-01-08 11:47:05 · 23196 阅读 · 21 评论 -
支付宝多次执行异步回调
支付宝多次执行异步回调今天在测试支付宝PC支付的时候,发现了一个问题:我在业务处理,调用异步回调的时候会向DB中插入一条订单支付成功的日志,意外的是,第二天早上发现同一条订单日志多了好几条订单支付成功的日志,经过查资料,发现我在回调的时候没有将success打印出来。没有给支付宝响应success,一直进行异步回调的频率:解决:方法一:判断成功后,在异步回调接口返回 “success”的...原创 2018-10-29 14:40:49 · 9264 阅读 · 4 评论 -
SpringBoot入门的坑——自己配置的bean,configure不生效?SpringBoot主启动类所能扫描到的范围
最近在学习SpringBoot,根据一些教程一点点的做,比如一些国际化,自定义配置类,拦截器等。但当我配置好之后发现一切都是不好使的,然后各种调,发现都没有用,最后发现是我把SpringBoot主启动类放错类位置,给大家举一个例子吧。我将SpringBoot的主启动类放到类com.springboot.sb.main这个包下,但却将自定义的配置类MyConfig.clas...原创 2018-04-14 12:52:49 · 16527 阅读 · 4 评论 -
Java计算年月日时分秒时间差(两个时间相减)
//测试主方法 public static void main(String[] args) { Date currentTime = df.parse("2004-03-26 13:31:40"); //当前系统时间 Date firstTime = df.parse("2004-01-02 11:30:24"); //查询的数据时间 String str=getTime(currentTime ,firstTime );转载 2020-10-21 14:51:08 · 3381 阅读 · 0 评论 -
Enumeration接口的知识整理
前言Enumeration比Iterator的效率更高,其实并不是这样子的,该实例是的时间测试太片面了, 因为数据量太少。随着数据两的增加,两者之间的效率越来越接近,而不会出现倍数的比例。而且现在普遍都使用Iterator来遍历集合类,只有特别明确声明必须使用Enumeration的才会用该类遍历集合。废弃的接口:Enumeration Enumeratio转载 2018-01-30 00:07:29 · 298 阅读 · 0 评论 -
javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer
转载自:javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer@NotNull 和 @NotEmpty 和@NotBlank 区别@NotEmpty 用在集合类上面@NotBlank 用在String上面@NotNull 用在基本类型上...转载 2018-02-26 20:29:49 · 270 阅读 · 0 评论 -
@SuppressWarnings注解详解
@SupperessWarnings一.简介:java.lang.SupperessWarnings是J2SE5.0标准的Annotation之一。可以标注在类,字段,方法,参数,构造方法,局部变量上。二.作用:该注解的作用是给编译器一条指令,告诉它对批注的代码元素内部的某些警告保持静默,不在编译完成后出现警告信息。三.使用@SuppressWarnings(“”)@SuppressWarning...转载 2018-02-20 23:31:11 · 7614 阅读 · 0 评论 -
System.arraycopy()的参数介绍
这个方法是用来实现数组之间的复制src:源数组srcPos:源数组要复制的起始位置dest:目标数组destPos:目标数组复制的起始位置length:复制的长度原创 2018-03-06 00:52:16 · 6155 阅读 · 0 评论 -
Eclipse工具使用的汇总,一个书签全搞定
Eclipse遇到过的一些问题,做一个汇总,不想再保存书签了Eclipse新的工作空间如何完全复制已存在工作空间的配置Eclipse注释模板设置详解eclipse修改默认注释整理MAC下Eclipse的常用快捷键eclipse插件大全如何让Eclipse同时导入2个相同的项目如何修改Eclipse默认打开路径mac下eclipse的安装(plugins)目录在哪里...原创 2019-01-29 20:44:34 · 625 阅读 · 0 评论 -
你真的面向对象了吗?充血模式和贫血模式
还记得我们刚开始学面向对象的时候吗?对象里面有什么?属性和行为。但时至今日,我们的对象只有属性,何来行为一说呀!充血模式和贫血模式贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。优点是系统的层次结构清楚,各层之间单向依赖,Client->(Business Facade)->Busi...转载 2019-03-12 21:02:30 · 746 阅读 · 0 评论 -
Java try-catch性能分析
Java try-catch性能分析先给出一段代码,大家对比一下try-catch和普通条件判断执行程序的消耗时间public static void ifTest(String[] args) { if (args != null) { System.out.println(args[0]); } else { ...原创 2019-04-16 19:19:32 · 1136 阅读 · 0 评论 -
Java String详细介绍
今天没学新东西,把原先总结的脑图发一下吧,凑个数……链接:https://pan.baidu.com/s/1qiprDWLfumnyX48sRURiuQ提取码:zqqy原创 2019-04-27 19:34:02 · 346 阅读 · 0 评论 -
一个 new 对象在内存中的诞生
Persion persion=new Persion一个简单的new对象在内存中的诞生1.生成Persion.class文件通过类加载器加载进内存中2.执行main方法,栈中开辟main方法内存空间(压柞-进栈),main在最底,在栈空间中分配了一个变量persion的内存3.在堆内存中开辟一个对象实例空间,分配对象的内存首地址值4.在堆中开辟的空间里进行属性的分配,并进行默认初始化 (在这里举...原创 2018-02-09 18:55:34 · 1451 阅读 · 0 评论