摘要:
String json = "{\"objects\" : [\"One\", \"Two\", \"Three\"]}"; JsonNode arrNode = new ObjectMapper().readTree(json).get("objects");if (arrNode.isArray 阅读全文
摘要:
表关系: 问题表 1==>n 问题选项表,需求: 查询问题时候,联查出来问题选项 //问题 实体类public class Question { private String id; //ID private String content; //问题 private String type; //问 阅读全文
摘要:
介绍Jackson JsonNode和ObjectNodeJackson JsonNode类,完整路径为com.fasterxml.jackson.databind.JsonNode,是Jackson的json树模型(对象图模型)。Jackson能读JSON至JsonNode实例,写JsonNode 阅读全文
摘要:
常见的几个list 匿名函数的使用# 注意List 使用前需要做非空处理 1.以某个属性分组 Map<String,List<User>> map= userList.stream().collect(Collectors.groupingBy(User::getName)); 2.获取集合中的某个 阅读全文
摘要:
参考链接: https://blog.csdn.net/caychen/article/details/82887926 https://www.cnblogs.com/wushaopei/p/11979373.html Mail依赖 <dependency> <groupId>org.spring 阅读全文
摘要:
最近看mybatis的时候做了一个练习,但是进行事务处理的时候出了问题,如下 package com.henu.lz.controller; import org.springframework.beans.factory.annotation.Autowired; import org.sprin 阅读全文
摘要:
开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式 阅读全文
摘要:
import static静态导入是JDK1.5中的新特性。 一般我们导入一个类都用 import 包名.类名; 而静态导入是这样:import static 包名.类名.*; 这里的多了个static,还有就是类名后面多了个 .* 。意思是导入这个类里的静态成员(静态方法、静态变量)。当然,也可以 阅读全文
摘要:
### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual 阅读全文
摘要:
未能加载文件或程序集“System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”或它的某一个依赖项 Web.config 有问题: </configurat 阅读全文
摘要:
例如: 保留小数点后1位,则 n = 10 * n= 1 / 0.1 保留小数点后2位,则 n = 100 * n= 1 / 0.01 保留小数点后3位,则 n = 1000 * n= 1 / 0.001 至于为什么是先乘后除,可以参考如下文章: http://www.cnblogs.com/Jef 阅读全文
摘要:
HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");// 请勿轻易改变此提交方式,大部分的情况下,提交方式都是表单提 阅读全文
摘要:
import org.springframework.context.annotation.Configuration;import org.springframework.util.AntPathMatcher;import org.springframework.web.servlet.conf 阅读全文
Redis server response timeout (3000 ms) occured after 3 retry attempts. Command: (EXISTS), params: [
摘要:
Redis server response timeout (3000 ms) occured after 3 retry attempts. Command: (EXISTS), params: [XXXX], channel: [id: 0xXXXX, L:/XXXXX.45.128:44772 阅读全文
摘要:
众所周知,在实体Entity里面,可以使用Java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段,但是,java.sql.Date、java.sql.Timestamp、java.util.D 阅读全文
摘要:
foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, separator表示在每次进行 阅读全文
摘要:
视图syscomments中,注意字段id,text. 如果是存储过程,text字段存储的就是创建存储的脚本。视图sysobjects中,注意字段name,id,xtype. --查看所有函数(FN)中那些使用了存储过程spWms_StorerInvSELECT DISTINCT (so.name) 阅读全文
摘要:
Maven多模块项目 Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。 项目结构如下: test-hd-parent (父级) pom.xml test-hd-a 阅读全文
摘要:
C#中 ??、 ?、 ?: 、?.、?[ ] 问号 1. 可空类型修饰符(?) 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符" 阅读全文
摘要:
前言 项目中用到了maven,而且用到的内容不像利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)用的那么简单;maven的核心是pom.xml,那么我就它来谈谈那些不同的地方; 给我印象最深的就是如下四个元素:modules、parent、propert 阅读全文
摘要:
parameterType="java.lang.Integer" --> parameterType="java.lang.String" 阅读全文
摘要:
mybatis中association和collection的column传入多个参数值 项目中在使用association和collection实现一对一和一对多关系时需要对关系中结果集进行筛选,如果使用懒加载模式,即联合使用select标签时,主sql和关系映射里的sql是分开的,查询参数传递成 阅读全文
摘要:
<!--parent用于引用父工程 1、统一管理jar包的版本,其依赖需要在子工程中定义才有效(比如此例) 2、统一的依赖管理(父工程的<dependencies>,子工程不必重新引入) 3、控制插件的版本 4、聚合工程--> <parent> <!--这是Spring Boot的父级依赖,这样当前 阅读全文
摘要:
<logger name="org.apache.kafka.clients.consumer.internals.ConsumerCoordinator" level="OFF"/> packname一般是包名,但也可能是其他的名字,这个取决于java代码中写的名字 static final Lo 阅读全文
摘要:
使用idea连接mysql时出现 CLIENT_PLUGIN_AUTH is required 解决办法:换个驱动版本. 阅读全文
摘要:
spring-kafka的官方文档介绍,可以知道自1.1版本之后, @KafkaListener开始支持批量消费,只需要设置batchListener参数为true 把application.yml中的enable-auto-commit设置为false,设置为不自动提交 @Bean public 阅读全文
摘要:
在 MySQL InnoDB 中,COMPRESSED, COMPACT 和DYNAMIC 有什么区别? In MySQL InnoDB, what is the difference between COMPRESSED, COMPACT and DYNAMIC for ROW_FORMAT? W 阅读全文
摘要:
四个系统自带库为:information_schema、mysql、performance_schema、sys; 5.6版本自带的库为:information_schema、mysql、performance_schema、test。 2.information_schema .informati 阅读全文
摘要:
将逗号分隔的字符串转换为List List<String> list = Arrays.asList(str.split(",")); List<String> list = Arrays.asList(StringUtils.split(str, ",")); 将list转化为逗号分割的字符串 S 阅读全文
摘要:
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现 阅读全文
摘要:
场景交代 在springboot中添加拦截器进行权限拦截时,需要获取请求参数进行验证。当参数在url后面时(queryString)获取参数进行验证之后程序正常运行。但是,当请求参数在请求体中的时候,通过流的方式将请求体取出参数进行验证之后,发现后续流程抛出错误: Required request 阅读全文
摘要:
aop的这几个注解的使用非常常见,但是他们的执行顺序,以及作为我们进入核心代码前的校验,是如何在校验失败不然他进入核心方法的?博客上确实有不少讲解的很详细,我在结尾也会推荐几篇。这里就几个重要的点和不明的点做下说明,前事不忘后事之师! 1.AOP的基本概念 切面(Aspect) :通知(advice 阅读全文
摘要:
Spring AOP 用户可能会经常使用 execution 切入点指示符。执行表达式的格式如下: 1 2 3 execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-patte 阅读全文
摘要:
StopWatch是位于org.springframework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。 正常情况下,我们如果需要看某段代码的执行耗时,会通过如下的方式进行查看: public static void main(String 阅读全文
摘要:
import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.reflect.CodeSignature;import java.util.HashMap;import java.util.Map; public class 阅读全文
摘要:
MySQL 中常用的两种时间储存类型分别是datetime和 timestamp。如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别和怎么选择。 1 区别 1.1 占用空间 类型占据字节表示形式 datetime 8 字节 yyyy-mm-dd hh:mm:ss timestamp 4 字节 阅读全文
摘要:
我们有这样子的需求,需要记录用户操作某个方法的信息并记录到日志里面,例如,用户在保存和更新任务的时候,我们需要记录下用户的ip,具体是保存还是更新,调用的是哪个方法,保存和更新的任务名称以及操作是否成功。 这里最好的技术就是spring aop + annotation,首先我来定义个注解类 /** 阅读全文
摘要:
aop的这几个注解的使用非常常见,但是他们的执行顺序,以及作为我们进入核心代码前的校验,是如何在校验失败不然他进入核心方法的?博客上确实有不少讲解的很详细,我在结尾也会推荐几篇。这里就几个重要的点和不明的点做下说明,前事不忘后事之师! 1.AOP的基本概念 切面(Aspect) :通知(advice 阅读全文
摘要:
通过本篇文章了解 为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】 java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改 为什么需要LocalDate、LocalTime、LocalDateTime Date如果不格式化,打印出的 阅读全文
摘要:
在用idea开发java项目时,启动报内存溢出错误,致服务启动失败: Error:java: java.lang.OutOfMemoryError: GC overhead limit exceeded 报此错说明启动期间内存不够用了,把idea的启动进程堆内存值设大点就行了。设置窗口:Settin 阅读全文