![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
梵法利亚
这个作者很懒,什么都没留下…
展开
-
java方法执行超时关闭
jdk1.5自带的并发库中Future类中重要方法包括get()和cancel(),get()获取数据对象,如果数据没有加载,就会阻塞直到取到数据,而 cancel()是取消数据加载。另外一个get(timeout)操作,表示如果在timeout时间内没有取到就失败返回,而不再阻塞。java1.5以上的Future类可以执行超时处理。原创 2023-03-14 16:21:06 · 650 阅读 · 1 评论 -
easyexcel导入进行通用校验
Target({//是否为空,默认不为空。//是否进行格式检验,默认不进行。//格式检验类型,int 已经支持的类型有 0->ip、1->端口、2->时间日期格式、 int length() default - 1;//长度校验, int 字符串的长度,-1不进行校验 boolean checkDict() default false;//是否进行格式检验,默认不进行。//字典名称,用于查询关联字典数据 }原创 2022-12-24 08:14:09 · 3722 阅读 · 6 评论 -
Optional
4、map:如果有值,则对其执行调用mapping函数得到返回值。如果返回值不为null,则创建包含mapping返回值的Optional作为map方法返回值,否则返回空Optional。5、filter:如果有值并且满足断言条件返回包含该值的Optional,否则返回空Optional。2、orElseGet 存在即返回, 无则由函数来产生。1、orElse 存在即返回, 无则提供默认值。3、ifPresent 存在才执行操作。...转载 2022-08-26 09:18:08 · 94 阅读 · 0 评论 -
idea使用git远程版本回退
5. 此时本地代码已经回退到旧版本了,这时候如果直接push到远程仓库,会提示版本冲突,需要你解决冲突再push代码。或者再回退到最新的版本号,这样即可直接提交代码。1.VCS -> Git -> Show History,查看push代码的历史记录,找到想要回退到的版本.2.点击“Copy Revision Number”复制想要回退的版本号。6 : 使用强制推送命令。转载 2022-08-22 11:38:39 · 1975 阅读 · 0 评论 -
java list中根据对象多个属性去重方便快捷的方法
java list中根据对象多个属性去重方便快捷的方法转载 2022-08-22 11:29:10 · 1828 阅读 · 1 评论 -
使用RestTemplate通过url访问第三方服务
通过url访问第三方服务代码块(入参:json类型)代码块(入参:json类型) @ApiOperation(value = "接口post") @PostMapping("/send/v1") public Object getDutyPersonList4(@RequestBody ParamsDTO paramsDTO) { log.info("请求开始——————————————————————————————start"); String原创 2021-05-19 15:18:47 · 530 阅读 · 0 评论 -
利用反射获取声明的变量和field上的注解
/** * * @Title: getFields * @Description: 获取类中声明的field * @param @param cls * @param @return 参数 * @author shidebin * @date 2019年1月22日 * @return Map<String,Field> 返回类型 * @throws */ private static Map<Str转载 2021-04-07 11:41:42 · 957 阅读 · 0 评论 -
Maven打包生成问题解决-guava-retrying依赖guava,导致打包失败
Maven打包生成问题解决-guava-retrying依赖guava,导致打包失败错误日志导致错误原因错误日志[ERROR] Failed to execute goal on project dispatcher-xujian-service: Could not resolve dependencies for project com.gsafety.gemp:dispatcher-xujian-service:jar:2.0.0-SNAPSHOT: Failed to collect depen原创 2021-01-26 11:28:13 · 2397 阅读 · 1 评论 -
Postgresql 实现查询一个表/所有表的所有列名
select ordinal_position as Colorder,column_name as ColumnName,data_type as TypeName,coalesce(character_maximum_length,numeric_precision,-1) as Length,numeric_scale as Scale,case is_nullable when 'NO' then 0 else 1 end as CanNull,column_default as Default转载 2021-01-15 17:34:06 · 1079 阅读 · 0 评论 -
Netty学习笔记
Netty 总览Bootstrap 和 ServerBootstrapChannelChannelHandlerChannelPipelineEventLoopChannelFutureBOOTSTRAPNetty 应用程序通过设置 bootstrap(引导)类的开始,该类提供了一个 用于应用程序网络层配置的容器。CHANNEL底层网络传输 API 必须提供给应用 I/O操作的接口,如读,写,连接,绑定等等。对于我们来说,这是结构几乎总是会成为一个“socket”。 Netty 中的原创 2020-08-24 16:35:11 · 181 阅读 · 0 评论 -
Spring的事务传播机制
Spring 的事务传播机制有7种1:propagation_required :Spring默认传播级别,如果上下文中存在事务则加入当前事务,如果不存在事务则新建事务执行。2: propagation_supports:如果上下文中存在事务则加入当前事务,如果没有事务则以非事务方式执行。3: propagation_mandatory: 该传播级别要求上下文中必须存在事务,否则抛出异常。...原创 2020-04-29 22:08:48 · 272 阅读 · 0 评论 -
MyBatis整理
MyBatis编程步骤1、 创建SqlSessionFactory2、 通过SqlSessionFactory创建SqlSession3、 通过sqlsession执行数据库操作4、 调用session.commit()提交事务5、 调用session.close()关闭会话MyBatis的工作原理1)读取 MyBatis 配置文件:mybatis-config.xml ...原创 2020-03-19 15:00:05 · 137 阅读 · 0 评论 -
Spring中BeanFactory与FactoryBean的区别
Spring中BeanFactory与FactoryBean的区别一、BeanFactoryBeanFactory是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定义了getBean()、containsBean()等管理Bean的通用方法。Spring的容器都是它的具体实现如:DefaultListableBeanFactoryXmlBeanFact...原创 2020-03-16 22:31:14 · 127 阅读 · 0 评论 -
Spring ApplicationContext 容器
Spring ApplicationContext 容器ApplicationContext 包含 BeanFactory 所有的功能,一般情况下,相对于 BeanFactory,ApplicationContext 会被推荐使用。BeanFactory 仍然可以在轻量级应用中使用,比如移动设备或者基于 applet 的应用程序。最常被使用的 ApplicationContext 接口实现:...转载 2020-03-16 21:51:34 · 88 阅读 · 0 评论 -
大数据量查询
大数据量查询代码思路:1:拆分大数据(分页),例如多条数据根据合理数据拆分,推荐拆分集合代码com.google.common.collect.Lists.partition(list,2000)将list集合按指定长度进行切分,返回新的List<List<??>>集合package test; import com.google.common.collect....原创 2020-03-15 11:38:38 · 824 阅读 · 0 评论 -
java1.8lambda常用例子
java1.8常用例子过滤Map Map<String, String> typeMap = patientTypeService.list().stream().collect(Collectors.toMap(PatientTypeEntity::getTypeCode, PatientTypeEntity::getTypeName));过滤分组统计: M...原创 2020-02-01 20:38:57 · 160 阅读 · 1 评论 -
规范化编写Java代码
规范化编写Java代码一、迭代entrySet() 获取Map 的key 和value当循环中只需要获取Map 的主键key时,迭代keySet() 是正确的;但是,当需要主键key 和取值value 时,迭代entrySet() 才是更高效的做法,其比先迭代keySet() 后再去通过get 取值性能更佳。//Map 获取key & value 正例:HashMap<Str...原创 2020-01-11 14:02:16 · 133 阅读 · 0 评论 -
文件下载工具类
package com.gsafety.dss.common.util.file;import com.gsafety.common.base.exception.BusinessException;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import org.spr...原创 2020-01-03 10:12:00 · 214 阅读 · 0 评论 -
Java中将List转成逗号数组的方案
Java中将List转成逗号数组的方案说明:逗号字符串转成数组或者List都是可以的,反过来依然可行;但是如果是List转List,基本误解,在Java 7只能for循环,如果在Java 8可以使用Lambda表达式去实现,此处省略实现步骤,近期将开源自定义工具类将包括实现方法。3级标题方法 1: 利用JDK的Arrays类String str = "a,b,c"; List<S...转载 2018-09-27 14:55:15 · 653 阅读 · 0 评论 -
No converter found for return value of type: class java.util.HashMap解决方式
No converter found for return value of type: class java.util.HashMap解决方式pom.xml配置spring-mvc.xml配置在进行后台返回json数据给前台是遇到了No converter found for return value of type: class java.util.HashMap这个错误,纠结了一段时间结...原创 2018-09-27 11:22:31 · 8766 阅读 · 0 评论 -
JAVA集合类简述
一、集合类与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、集合类集合类存放于java.util包中,集合类型主要有3种:set(集)、list(列表)和map(映射)。①:set(集)存放方式:无序、不能重转载 2017-08-19 09:22:08 · 643 阅读 · 0 评论