![](https://img-blog.csdnimg.cn/20200328205605822.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 51
Java基础知识点
御剑长歌
纸上得来终觉浅,绝知此事要躬行
展开
-
mac 使用 jenv 管理多个版本的 jdk
安装 jenvbrew install jenv依次执行git clone https://github.com/jenv/jenv.git ~/.jenv# Shell: bashecho 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profileecho 'eval "$(jenv init -)"' >> ~/.bash_profile# Shell: zshecho 'export PATH="$HOME原创 2022-05-29 00:16:26 · 2534 阅读 · 0 评论 -
Idea 常用快捷键 系统设置 Java语法糖记录
目录默认快捷键macwindow系统常用设置自动导入包和删除包FIleType过滤字符编码设置Lombok需要启用注释处理Java 快捷语法默认快捷键mac# 格式化代码Command + Option + L# 去除无用的引用control +option + o# 快速生成测试类command + shift + twindowAlt+7 快速查看当前类中的所有方法Ctrl+Alt+L 代码格式化快捷键Alt + 1 左侧 项目 目录 最大最小化原创 2022-05-16 00:52:52 · 286 阅读 · 0 评论 -
maven本地仓库有依赖.但IDEA还是飘红提示Cannot resolve XXX
把飘红的jar拷贝出来然后删除本地库的那个jar包所在文件夹,也就是jar包对应的版本用终端mvn命令把jar打进本地仓库mvn install:install-file -Dfile=复制拷贝出来的jar包的全路径 -DgroupId=jar包的groupId -DartifactId=jar包的artifactId -Dversion=jar包版本 -Dpackaging=jar -Dmaven.repo.local=本地仓库(mavensetting配置的)mvn install:insta.转载 2022-03-22 14:50:06 · 996 阅读 · 0 评论 -
java Stream 的 Collectors.groupingBy 支持 key 为 null
@Datapublic class Org { private Integer id; private Integer pid; Org(Integer id, Integer pid) { this.id = id; this.pid = pid; }} public static void main(String[] args) { Org root = new Org(1,null); Org原创 2021-12-02 19:04:24 · 3593 阅读 · 0 评论 -
Java System.arrayCopy
用了几次都没记住用法,发文记一下public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);src – the source array.srcPos – starting position in th原创 2021-09-11 20:54:01 · 76 阅读 · 0 评论 -
Java 注解与自定义注解 详解
元注解元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相应分参数的使用说明。...原创 2021-08-15 19:04:58 · 266 阅读 · 0 评论 -
Tomcat 部署 注意事项
resource link https://tomcat.apache.org/download-80.cgitomcat 目录结构 环境配置 window+Pa/Br 进入高级系统设置CATALINA_BASE 值 : %TOMCAT_HO...原创 2019-02-20 13:53:16 · 928 阅读 · 3 评论 -
Tomcat部署servlet小结
首先还是要有个正确的tomcat配置.端口冲突要注意其次是项目路径 %TOMCAT_HOME%/config/Catalina/localhost/项目名.xml这样一般情况下 出现的问题可以不用考虑tomcat自身的配置问题部署servlet进入http://127.0.0.1:8080/manager/html 登录用户在S:\apache-tomcat-8.5.37\c...原创 2019-02-27 20:38:35 · 584 阅读 · 0 评论 -
惨痛!tomcat8.5部署servlet的几点注意事项!
falstYou must ensure that tomcat is properly configuration !部署servlet 一直不成功,最后试验出了两种方法,暂且总结,日后有更深的理解或再做修改.method1将Web应用文件复制到Tomcat的webapps目录method2在conf\Catalina\localhost目录下增加一个web.xml文件...原创 2019-02-20 13:52:13 · 2614 阅读 · 1 评论 -
logging.file.name与logging.file.path区别
logging.file.name需指定日志文件的路径与名字logging.file.path只能指定log文件的路径,不能指定log的名字,日志文件名使用缺省值spring.log注意事项logging.file.name和logging.file.path不能同时生效,在配置了两者的情况下,以logging.file.name为准。...原创 2021-07-29 11:20:25 · 491 阅读 · 0 评论 -
Springboot 集成 opencv 实现人脸识别功能
前言项目中检测人脸图片是否合法的功能,之前用的是百度的人脸识别接口,由于成本高昂不得不寻求替代方案。什么是opencv?OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Java、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。项目集成步骤由于项目是放在Linux系统中跑的,开发环境是原创 2021-06-09 22:37:25 · 8155 阅读 · 24 评论 -
Maven利用profile根据环境引用相应jar包
引入Maven仓库中的jar<profiles> <profile> <id>dev</id> <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>原创 2021-06-09 11:52:48 · 562 阅读 · 0 评论 -
Java判断当前系统是win 还是 linux
/** * 判断系统是否windows */ private static final boolean isWindows = System.getProperty("os.name").toLowerCase().contains("win");原创 2021-06-07 21:10:29 · 484 阅读 · 0 评论 -
用户UID的几种生成方案
什么是UID?UID是一个系统内用户的唯一标识,UID的特性: 唯一性、可公开广播、存在可能价值等。唯一性通过UID可以快速映射到一个具体的唯一用户上,类似于hash、短网址映射。可公开广播UID可以和用户的账号形成对应关系。对于某些以手机号、邮箱这些隐私内容为登录账号的系统,如果想增加转账这种业务,输入对方的UID,可以做到隐私保护。存在可能价值类似QQ靓号、B站短ID、微博ID这种可以存在部分价值。流行的生成方式随机生成-普通查重模式经典表ID自增模式号池模式随机生成-查重模式转载 2021-05-06 18:47:11 · 5229 阅读 · 0 评论 -
SpringBoot API 参数校验
import org.springframework.validation.annotation.Validated;枚举类校验添加自定义注解import javax.validation.Constraint;import javax.validation.ConstraintValidator;import javax.validation.ConstraintValidatorContext;import javax.validation.Payload;import java.lan原创 2021-03-03 21:04:12 · 361 阅读 · 2 评论 -
Springboot 使用多个 @RestControllerAdvice 时的拦截顺序
controller异常拦截解决异常的方法有三种:1、使用aop进行切面拦截异常2、controller每个方法都用try-catch捕获异常3、增加一个@RestControllerAdvice标注的类,负责处理我们项目的异常一般放在一个类中就不会有这种情况了,而我用了两个类全局异常处理类和接口参数校验处理类还有一种情况是一用力别人的模块,模块中是用了@RestControllerAdvice的类,多个加了@RestControllerAdvice的类它们会按照类名依次加载,如果前面的类有能处原创 2021-03-03 19:38:19 · 5711 阅读 · 1 评论 -
ServletContextListener中使用spring容器的bean
文章目录一、Servlet生命周期二、Servlet context 加载 spring context,servlet使用spring context中的对象/bean三、springboot 加载方式代码启动类加上 @ServletComponentScan 注解一、Servlet生命周期Servlet的整个生命周期都是由Servlet容器来处理的。如果把它硬放到Spring容器中去创建,Servlet对象是可被Spring容器建出来,但Servlet容器可能跟本就不知此Servlet存在,因此不原创 2021-02-25 17:48:04 · 724 阅读 · 1 评论 -
Mybatis Plus Generator 代码生成类
文章目录根据表自动生成实体类,Service,MapperMaven 依赖根据表自动生成实体类,Service,Mapperimport com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatis原创 2021-02-24 20:10:02 · 185 阅读 · 2 评论 -
Springboot持续监听端口 并通过udp协议收发报文
文章目录需求描述创建 Socket 监听类十六进制转换工具类创建客户端用于发送报文启动类上声明 @ServletComponentScan配置文件 配置 server端口需求描述客户端发送16进制的UDP报文,SprigBoot 通过 Socket 监听端口 接收报文,进行业务处理后返回客户端。创建 Socket 监听类注意 类上需声明 @WebListenerpackage com.lanlinker.netty.paycard.server;import com.lanlinker.net原创 2021-02-24 18:01:22 · 4251 阅读 · 2 评论 -
Okhttp+Jsoup爬取网页存储到Mongo的简单实现
工具IntelliJ IdaeMaven<dependencies> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</ver原创 2019-02-20 13:52:35 · 794 阅读 · 0 评论 -
SpringCloud Eureka配置项
Eureka instance配置项:#服务注册中心实例的主机名eureka.instance.hostname=localhost#注册在Eureka服务中的应用组名eureka.instance.app-group-name=#注册在的Eureka服务中的应用名称eureka.instance.appname=#该实例注册到服务中心的唯一IDeureka.instance.instance-id=#该实例的IP地址eureka.instance.ip-addre.转载 2020-09-18 13:17:57 · 226 阅读 · 0 评论 -
Model、ModelMap和ModelAndView的使用详解
1.前言最近SSM框架开发web项目,用得比较火热。spring-MVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据Model,而视图V...转载 2019-06-09 14:38:15 · 356 阅读 · 0 评论 -
SpringMVC 前台向后台传参之Form表单提交
Form表单(同步) 提交一、表单提交这种是最简单的:首先 表单提交最基本的就是将 input 标签 中的 name 属性与后台Controller层相应接口的参数相一致就可以完成数据绑定。但是值得注意的是如果在这种方式下传入空值,而后台与之对应的参数是用基本数据类型修饰的 就会出现数据转换异常。默认是get请求 要是设置为 post请求 需要在前后台进行声明 在fo...原创 2019-06-08 19:27:41 · 4106 阅读 · 3 评论 -
Java监听指定端口通过udp协议接收与发送报文
创建服务端用于监听端口import com.lanlinker.netty.paycard.entity.DoorSendMessage;import com.lanlinker.netty.paycard.util.HexConvert;import lombok.extern.slf4j.Slf4j;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import原创 2021-02-24 15:54:16 · 2568 阅读 · 2 评论 -
List分组,Mybatis分批插入,防止Sql语句超出长度
list分组和数据批量插入都可,套进去就能用。 @Test public void test() { List<String> list = new ArrayList<>(); for (int i = 0; i < 10000; i++) { list.add("hh"); ...原创 2020-04-09 16:31:43 · 1039 阅读 · 1 评论 -
java & && | || 区别记录
java & && | || 区别记录&:与运算符 |或运算符&&短路与 || 短路或与操作和或操作的区别(1)在Java程序中,使用与操作,要求所有表达式的判断结果都是TRUE,才为真,若有一个为FALSE,那么最终判断结果则为FALSE(2)使用或操作,只要其中有一个表达式为TRUE,那么最终的结果就为TRUE...原创 2019-03-11 18:51:16 · 391 阅读 · 0 评论 -
LocalDateTime根据当前时间获取 下一个整点和下一个整点+2h 的 时间段
记录一个小需求,例如现在12:30 我需要 生成 13:00-15:00的 时间参数.LocalDateTimeDateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");LocalDateTime startTime = LocalDateTime.now().plusHours(1).toLo...原创 2020-03-04 23:00:46 · 7806 阅读 · 2 评论 -
Java String类为什么是final的?
答:1.为了实现字符串池 2.为了线程安全 3.为了实现String可以创建HashCode不可变性 首先你要理解final的用途,在分析String为什么要用final修饰,final可以修饰类,方法和变量,并且被修饰的类或方法,被final修饰的类不能被继承,即它不能拥有自己的子类,被final修饰的方法不能被重写, final修饰的变量,无论是类...转载 2020-03-16 09:39:06 · 269 阅读 · 0 评论