自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(296)
  • 收藏
  • 关注

原创 LocalDate

最近有点时间,项目上不是很忙。翻开了书架上落灰很久的java技术相关书籍,不翻不知道,一看就意识到自己对java的基础都没有掌握的很牢靠-_-,于是趁此机会,打算好好学习一番。【简介】该类从JDK1.8后出现。LocalDate表示格式为yyyy-MM-dd的日期。LocalDate 是不可变的日期时间对象,通常被视为“年月日”,也可以访问其他日期字段,例如日期,月份,星期等。该类不存储或表示时间或时区,它是日期的描述,用于生日。ISO-8601日历系统是当今世界绝大多数的现代民用日历系统.

2022-03-23 17:03:00 1433

原创 @SuppressWarnings注解用法

【作用域】:可以标注在类、构造方法、方法、字段、参数、以及局部变量上。【描述】:取消一些编译器产生的警告对代码工具左侧行列提示,可以通过注释类型声明来取消。​​​​​​​举例:switch中每个case缺少break语句。使用注解后,警告消失:【常用类型】@SuppressWarnings常用的注解的使用有三种:1. @SuppressWarnings("unchecked") :抑制单类型的警告2. @SuppressWarnings("unchecked","...

2022-03-21 09:46:44 1199

原创 java printf

【简介】printf System.out.printf() 是 Java 5 开始引入的,用法类似 C语言的 printf() 函数。目录【简介】【API】【附录:flags标志说明】【附录:conversion转换符说明】【附录:日期时间转换符说明】【API】 ①PrintStream printf(Locale l, String format, Object... args) 使用指定的格式字符串和参数将格式化的字符串写入此输出流的

2022-03-18 16:29:22 1818

原创 XFTP中文目录乱码

最近登录xftp访问时,遇到了中文乱码的问题。在网上看了很多的文章,基本都是勾选UTF-8,选择确定后,刷新目录。配置如下图示:产生乱码时,UTF-8已经勾选了。所以以上操作对于我并没有什么效果。于是我去除了UTF-8选项,点击确定,重启服务,刷新目录,最终解决了中文乱码问题。...

2021-12-09 11:24:38 1128

原创 序列:Sequence

create sequence timestamp_version start with 2 increment by 1 minvalue 1 maxvalue 99 cycle;解释:上面的sql语句意思是序列从2开始,每次自增1.最小值为1,最大值为99,当达到最大值进行循环。设置cucle属性后,当sequence达到最大值后,会循环从minValue开始。设置cycle属性后,如果没有指定MINVALUE的值,当sequence达到最大值时,.

2021-10-15 15:14:33 552

原创 sql 查询排名

前提条件:本文以postgresql为准。RANK 每个值一个排名,同样的值排同样的位置,如第一名有2个,下一个值就要排第三,如此类推,表现如下面的 RandNr 列DENSE_RANK 每个值一个排名,跟Rank 不一致的地方在于它不跳号,会1,2,3 那样排下来ROW_NUMBER 每行一个排序值,遇到相同的排序条件的时候,按照顺序给值,对应表现如下面RowNr 列建表:执行sql:SELECT RANK() OVER (ORDER BY s_score de...

2021-10-12 17:31:01 2636

原创 IDEA启动项目很慢

idea启动项目很慢的这种情况,目前自己已经遇到两三次了。现在记录一下。产生问题的原因是打断点导致的。解决问题的方法就是取消所有断点,等到项目启动成功之后再在你想要调试的部分打上断点即可。完成以上操作之后,就会发现项目很快的启动了起来...

2021-10-12 10:34:42 1110

原创 jpa知识点

public static PageRequest of(int page, int size, Direction direction, String... properties) { return of(page, size, Sort.by(direction, properties)); }官方API说明: since 2.0, use of(...) instead,2.0版本后,使用 of(...) 方法代替 PageRequest(...)构造器官方地址:.

2021-10-08 14:33:51 849

原创 pg返回到前端的json数据时间字段比北京时间早8小时

背景:SpringBoot+jpa+postgres问题描述:@ApiModelProperty(value = "记录创建时间")@CreationTimestamp@Temporal(TemporalType.TIMESTAMP)private Date createTime;使用上述代码自动sheng'c

2021-06-08 16:36:20 604

原创 二维码之元宵节快乐

【前言】:首先,祝大家元宵节快乐。今天看到CSDN有一个关于python写元宵节祝福的标题,就突然想到了利用java怎么写元宵节祝福,思量许久就只能想到了System.out.print("元宵节快乐");这么一行话。于是想变个花样怎么来,于是想到了利用二维码编写元宵节祝福语。之前从来没有接触过二维码的生成,所以这次特地看了看,实现起来还是很简单的。话不多说,让我们进入正文。【方式一】适合没有java基础的,不过这个二维码很是粗糙。banner二维码生成方式:https://www.bootscho

2021-02-26 17:06:58 1300 11

原创 JPA学习之注解总结篇

前言:现在直接操作数据库广泛使用的就是Mybatis和JPA.两种技术都是很好用的,但是相信使用过JPA的人都很清楚,jpa比较mybatis而言,无论是自动创建表单还是可直接调用的操作数据库的方法,都是mybatis所没有的。在网上看到不少前辈的文章,本文不在做过多的JPA相关讲解,着重于JPA的应用。JPA的参考资料以及学习视频已经在本篇文章的第二部分给出相关链接。一、什么是JPAJPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解

2021-02-23 20:14:27 662 2

原创 外键的使用

【前言】最近做项目的时候,一直有一个疑惑为什么现在做项目建表的时候,大家都不使用外键,而是在应用使用代码逻辑解决多表之间的关联关系。【复习】主键、外键定义主键和外键主要是为了维护关系数据库的完整性,总结一下:1.主键是能确定一条记录的唯一标识。比如,一条记录包括身份证号,姓名,家庭住址等。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。2.外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的某字段,是B表的主键,那他就可以是A表的.

2021-02-23 14:24:19 2102 1

原创 poi实现excel的导入导出

【简介】目前操作excel比较流行的就是Apache POI和阿里的easyExcel,poi提供API给java程序对office格式档案读和写的功能。本篇文章主要说明poi实现excel的导入导出。HSSF 操作读写03版的excel格式档案的功能; 03版本文件以.xls结尾;最多可以存储65536行数据。XSSF 操作读写07版的excel格式档案的功能; 07版文件以.xlsx结尾;对行数无限制。...

2021-02-08 15:42:26 1372 1

原创 postgresql扩展Geometry类型

【需求】:最近开发项目的过程中,需要用到Geometry类型,所以对与Geometry对象进行了一点点学习。在数据库中, 地理坐标系类型是 geography;投影坐标系的类型是 geometry。【前提】:本文使用的数据库为postgreSql9.6(在扩展类型之前需要先安装postgreSql9.6)【参考】:Geometry的理解:https://blog.csdn.net/weixin_42153503/article/details/105725237类型扩展:https://bl

2021-01-25 20:24:13 2648

原创 nginx代理

import org.apache.commons.codec.binary.Base64;import org.apache.commons.lang3.StringUtils;public class ImageBase64Tool { // 代理前缀 private static final String NGINX = "/ngx/proxy?i="; /** * 图片转base64 * @param imageUrl * @retu.

2021-01-15 10:37:33 391

原创 swagger教程

【一】、导入pom依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.5.0</version></dependency><dependency> <groupId>io.springfox<

2020-12-24 14:06:11 286

原创 日期:根据日期获取星期,查看是否满足日期格式,获取前30N天

【一】根据日期获取星期private Integer dateToWeek(String datetime) { SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd"); Integer[] weekDays = {7, 1, 2, 3, 4, 5, 6}; Calendar cal = Calendar.getInstance(); Date date; try {

2020-12-21 17:54:59 193

原创 读取远程上CSV文件,并存储于本地数据库

需求:读取远程http路径下的csv文件,将部分字段存储在数据库中pom文件<!-- https://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv --> <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> .

2020-12-21 17:48:19 819

原创 JPA动态分页查询

本次项目开发用到了JPA,之前只是使用过mybatis,所以针对JPA的动态分页查询这块不是很了解,在这里记录一下。public BasePage<HistoryVehiclePassDO> getDetails(Condition content ) { if (ObjectUtils.isNotEmpty(content )) { BasePage<HistoryVehiclePassDO> basePage = ne

2020-12-21 17:38:07 606 6

原创 GET以及POST(x-www-form-urlencoded、multipart/form-data)

同样使用URLencode转码,这种post格式跟get的区别在于,get把转换、拼接完的字符串用‘?’直接与表单的action连接作为URL使用,所以请求体里没有数据;而post把转换、拼接后的字符串放在了请求体里,不会在浏览器的地址栏显示,因而更安全一些。GET请求服务器知道参数用符号&间隔,如果参数值中需要&,则必须对其进行编码public void method(String username,String password,String ip,String p.

2020-12-07 16:23:27 3482 2

原创 SpringBoot点击run和debug无法启动

【问题描述】:最近搭建了一个SpringBoot的项目,但是点击run和debug会变成灰色按钮,并且主启动类的run和debug都点击了没有任何反应。【解决方法】:idea设置,在插件中找到Groovy插件,取消选中,重启idea...

2020-12-03 09:44:47 754

原创 ActiveMq虚拟主题+SpringBoot

【前情回顾】:最近在做项目的过程中,需要用到虚拟主题。本文以Activemq为主。一般情况下主题的使用都是订阅一个mq的name,然后对这个name进行监听,做业务逻辑处理。但是之前从没听过虚拟主题,后来一番了解之后,特地总结一下。【简介】:ActiveMQ中,topic只有在持久订阅下才是持久化的。持久订阅时,每个持久订阅者,都相当于一个queue的客户端,它会收取所有消息。这种情况下存在两个问题:1:同一应用内consumer端负载均衡的问题:也即是同一个应用上的一个持久订阅不能使用多个c.

2020-11-16 18:59:37 396

原创 Mybatis常见异常总结

异常信息:java.lang.IllegalArgumentException: Parameter Maps collection does not contain value for main.java.com.mybatisstudy5.mapper.GroupMapper.int解决方法:mybatis官方已经将ParameterMap废弃,将mapper.xml文件中出现的parameterMap更换成parameterType异常信息:没有任何异常信息,但是查看数据库并没.

2020-10-23 16:18:54 853

原创 MyBatis表关联多对多简单项目练习

【需求】获取一个用户对应的所有门户;获取一个门户下的所有用户【数据库】user用户表:group门户表user_group用户和门户的关系表【项目结构】【Config.xml配置类】<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://...

2020-10-23 14:33:46 266

原创 WebSocket学习总结

【简介】近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。首先,博主谈一下,Http协议缺陷:通信只能由客户端发起。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就很麻烦。我们只能通过轮询的方式,每隔一段时间,就发出一个询问,获取服务器有无最新的信息。最典型的就是聊天室。轮询的效率低,且非常浪费资源。现在来谈谈应时而生的WebSocket。WebSocket最大的.

2020-10-22 15:52:24 229

原创 MyBatis表关联多对一简单项目练习

【需求】获取本篇帖子对应的所有信息(即本篇帖子关联所属用户信息)【数据表】vip_user表post表【表结构】【配置文件Config.xml】<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3..

2020-10-19 09:31:15 189

原创 MyBatis表关联一对多简单项目练习

【需求】:查询某用户发的所有帖子【javaweb项目目录结构】:【数据库】postgresql用户vip_user表单:发帖post表单:【配置文件Config.xml】<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd.

2020-10-16 15:57:37 235

原创 MyBatis表关联一对一简单项目练习

【功能】对person数据库实现以下功能增(insertPerson,insertPersons) 删(deletePersonByPkId) 改(updatePersonByPkId) 查(countPersons,getPersonByName,listPersons,listPersonsBySex)【步骤】【项目创建步骤】创建一个javaweb项目输入项目名称,选择路径存储项目,点击finish。如下所示为项目结构图:【数据库】【代码】1.sqlMap..

2020-10-15 14:28:53 188

原创 mybatis框架总结

【一】、简介Mybatis源于Apache的一个开源项目iBatis。2020年iBatis这个项目,Apache Software Foundation迁移到了Google Code,并改名为Mybatis,2013年11月迁移到Github。Mybatis是一个基于Java的支持普通SQL查询,存储过程和高级映射的优秀持久框架。Mybatis使用简单的XML或注解,用于配置和原始映射,将接口和Java的POJO(普通的Java对象)映射成数据库的记录。【二】、原理Mybatis应用程序大都使

2020-10-14 20:41:46 305

原创 LoggerFactory is not a Logback LoggerContext but Logback is on the classpath

【异常信息】Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.impl.Log4jLoggerFactory loaded from file:/opt/hikvi

2020-10-10 17:17:20 4449

原创 分页查询+list集合模糊查询

分页查询:public List<DoorEventsVo> pageList(List<Object> dataList, int pageSize, int pageNo) { List<DoorEventsVo> currentPageList = new ArrayList<>(); if (dataList != null && dataList.size() > 0) { int cur.

2020-09-25 16:13:22 540

原创 Sql中的date以及timestamp

【sql】postgresql【异同】同:都是存储时间的类型异:date只能存储年月日;timestamp存储年月日时分秒

2020-09-23 11:18:06 1174

原创 sql多条件模糊查询之concat()&concat_ws()

【表单信息】【concat()函数】1.功能:将多个字符串连接成一个字符串。2.语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。如果中间有一行为null是因为task表中有一行的某个字段值为null。select concat(name,deadline,fund) as info from task;3.需求:模糊查询,字段name和fund中包含‘测试’student=#.

2020-08-24 12:46:04 1961

原创 数据库时间查询:近一周,近一月,近一年

【一】数据表【二】按时间查询近一周:select * from task where deadline between(select now() -interval '1 week') and now();近一月:select * from task where deadline between(select now() -interval '1 month') and now();近一年:select * from task where deadline between(sel.

2020-08-12 13:58:57 928

原创 IO流:从键盘录入数据,将数据变成大写打印在控制台上

【需求】:从键盘录入数据,将数据变成大写打印在控制台上【代码】:import java.io.IOException;import java.io.InputStream;public class SystemInDemo { public static void main(String[] args) throws IOException { InputStream is=System.in; StringBuilder sb=new String

2020-07-13 16:09:49 457

原创 多线程

【一】进程、线程1.进程:是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,进程一般由程序、数据集合和进程控制块三部分组成。程序是描述进程要完成的功能是控制进程执行的指令集;数据集合是程序在执行时所需要的数据和工作区;程序控制块包含进程的描述信息和控制信息市金城存在的唯一标志。进程具有的特征:动态性:进程是程序的一次执行过程,是临时的,有生命周期,是动态产生,动态消亡的。并发性:任何进程都可以同其他进行一起并发执行。独立性:进程是系统进行资源分配和调

2020-07-09 11:20:49 270

原创 异常Exception详解

【1】异常的划分1)按继承体系划分:分为两个子类,一个是ERROR(错误),另一个是Exception(异常)错误属于比较严重的,异常属于可以恢复的错误。2)按检查和未检查划分:分为检查异常(蓝色方框)和未检查异常(红色方框)。 区别:检查异常需要配合try-catch或throws关键字一起使用, 否...

2020-07-08 10:55:46 4286

原创 List、Set、Map集合的相互转换

【一】List转SetSet set=new HashSet(new ArrayList());举例:package convert;import java.util.*;public class ListToSet { public static void main(String[] args) { List<String> list=new ArrayList<>(); list.add("001");

2020-07-06 17:21:13 739

原创 毕设总结(理工本科)

【一】选题在这个阶段,一般都是在大四上学期开始找感兴趣的老师,看看他们的出题方向,方便自己大四第二学期的选题。当然,如果你有感兴趣的题目,也可以自己出题,然后和老师沟通,如果你的题目符合专业方向之类的就可以。【二】开题报告目的:就是简单的对你的毕设题目做一个了解。性质:一张表或者是十几页的论文。内容:选题目的;前期基础;研究和解决的问题;工作思路和方案。要求:从知网上下载至少5篇和你的毕设题目高度相关的文献,可以使硕士论文或者期刊。这个主要帮助你了解,你前期需要做什么工作,你的论文中

2020-06-30 11:17:39 1634

原创 数据归一化

【一】为什么要进行数据为归一化?输入数据的单位不一样,有些数据的范围差别很大,导致神经网络收敛慢,训练时间长。 数据范围大的输入在模式分类中的作用可能会偏大,而数据范围小的输入作用偏小。 由于神经网络输出层的激活函数的值域是有限的,因此需要将网络的目标函数映射到激活函数的值域。【二】归一化算法算法 范围 y=(x-min)/(max-min) [0,1] y=2*...

2020-04-19 17:52:00 1170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除