java
文章平均质量分 74
weixin_42534940
这个作者很懒,什么都没留下…
展开
-
如何在Insert插入操作之后,获取自增主键的ID值
近期有一个需求,核心是保存一些巡检结果的报错信息,但是由于报错详情可能会比较多,所以计划首先将报错详情记录在一个扩展表中,然后将这个扩展表记录的主键ID保存在错误记录表中。因此这里就有一个问题,怎么在插入扩展表之后,能够直接获取到其主键ID呢?MyBatis中,在大多数情况下,我们向数据库中插入一条数据之后,并不需要关注这条新插入数据的主键ID。我们也知道,正常在DAO中的插入语句虽然可以返回一个int类型的值,但是这个值表示的是插入影响的行数,而不是新插入数据的主键ID。原创 2023-03-26 12:29:17 · 5103 阅读 · 0 评论 -
Mac配置JAVA_HOME环境变量
配置bash_profile在Mac终端执行如下命令,可以看到Java的安装目录/usr/libexec/java_home# 输出:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home执行命令 vim ./bash_profile 进入bash_profile编辑,在末尾加入如下配置:export JAVA_HOME=$(/usr/libexec/java_home)export PATH=$JAVA_H原创 2021-06-09 16:50:56 · 1504 阅读 · 0 评论 -
解决HttpClient连接未释放导致的新请求失败的问题
问题描述tcp 0 0 0.0.0.0:11235 0.0.0.0:* LISTEN 50557/javatcp 0 0 0.0.0.0:36289 0.0.0.0:* LISTEN 50557/javatcp 0 0 0.0.0.0:8006 0.0.0原创 2021-03-31 22:00:52 · 4657 阅读 · 0 评论 -
spring-boot中上传、下载和处理文件
这是一个很简单的demo,可以在前端上传文件,然后在后端接收并处理。最后可以向前端传一个文件供下载。前端<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> .divForm { position:原创 2021-03-14 23:20:16 · 316 阅读 · 0 评论 -
PDF文档转换成mobi格式(for kindle),并解决排版问题
PDF文档转换成mobi格式,并解决排版问题前言前言正式介绍之前,先回答一下下面几个问题:为什么需要将PDF转换成mobi格式?为什么不直接用在线转换工具?将PDF转换成mobi格式,我所做的?转换效果如何?1. 为什么要将PDF转换成mobi?想要将PDF转换成mobi格式,初衷在于想在kindle上面看一些从网上获取到的PDF文档。直接将PDF导入kindle本来也可以,但是效果不是很好——要么竖着看,但是字体很小;要么横着看,字体会大一些,但是总感觉比较别扭,而且PDF的一页需要在原创 2021-02-16 23:58:36 · 19462 阅读 · 18 评论 -
Java打印日历,每4个月1行打印
用Java打印日历。循环判断非常多,不忍直视。最终实现的格式:月份名称用英文,取前3个字母,居中展示星期表头,从周一开始到周日结束,取英文前3个字母当月当天的号数后面加“*”号标记 public static void main(String[] args) { // 获取当前时间,年月日。获取月和日用来特殊标记今天,即在今天的日期后面加*号 LocalDate date = LocalDate.now(); int year = date原创 2021-01-16 17:09:40 · 482 阅读 · 0 评论 -
解决MyBatisSystemException: selectOne(Unknown Source)
报错信息2020-11-06 12:13:24.241 ERROR 179946 --- [http-nio-7001-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception[Request processing failed; nested exception is org.myb原创 2020-11-17 17:18:05 · 3357 阅读 · 0 评论 -
Redis安装配置及在Spring中的使用
Redis简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。官网:原创 2020-08-16 20:45:49 · 188 阅读 · 0 评论 -
IDEA连接远程环境进行本地debug
说明实际开发过程中,由于数据库以及上下游的依赖,可能直接启动本地项目进行debug并不现实。这时候就需要本地IDEA连接到远程启动的项目(如预发环境)做debug。这里简单记录一下IDEA连接到远程项目,然后在本地进行debug的过程IDEA配置第一步:点击【Edit Configurations】-【Add New Configuration】-【Remote】第二步:编辑Remote...原创 2020-03-31 22:56:32 · 5345 阅读 · 1 评论 -
解决mvn打包报There are test failures.的问题
报错内容我的spring-boot项目,使用mvn启动时是OK的,但是用mvn打包时失败。报错:[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 13.047 s <<< FAILURE! - in com.amwalle.walle.WalleApplicationTests[E...原创 2020-01-19 17:40:05 · 9485 阅读 · 3 评论 -
【JSON】通用的根据节点路径获取节点值的方法
目录1. 基本需求2. 路径示例3. 代码实现1. 基本需求输入原始数据,路径,要能够获取路径对应的值针对JSONArray(数组),如果路径包含位置信息,则查找对应位置;否则查找全量数组,直到找到为止2. 路径示例包含数组的路径:#/201908020/data/0/itemList/0/itemImg #/201908020/data/0/item...原创 2019-11-30 20:48:37 · 3895 阅读 · 3 评论 -
【FAQ】解决报错 Could not initialize class org.slf4j.impl.StaticLoggerBinder
目录问题描述问题分析解决办法问题描述启动spring-boot的项目的时候,报错:Init available componentsScanning for available components in the runtimeStarting available componentsSLF4J: Class path contains multiple ...原创 2019-08-23 22:09:05 · 4141 阅读 · 0 评论 -
JQuery $.ajax() 前后端数据交互的使用说明
1. 背景说明AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。简单地说,即在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。编写常规的 AJAX 代码并不容易,因为不同的浏览器对 AJAX 的实现并不相同。这意味着您必须编写额外的代码对浏览器进行测试。不过,jQuery 团队为我们解决了这个难题...原创 2019-07-31 10:50:35 · 3290 阅读 · 0 评论 -
【Spring实战学习笔记】第6章 渲染WEB视图
目录6.1 理解视图解析6.2 创建 JSP 视图6.3 使用 Apache Tiles 视图定义布局6.4 使用Thymeleaf6.1 理解视图解析控制器方法和视图的实现会在模型内容上达成一致,这是两者的最大关联,除此之外,两者应该保持足够的距离。Spring MVC 定义了一个 ViewResolver 接口,它有一个 resolveViewName(S...原创 2019-06-30 17:00:38 · 340 阅读 · 0 评论 -
【Spring实战学习笔记】第5章 构建Spring WEB应用程序
目录5.1 Spring MVC起步5.2 编写基本的控制器5.3 接受请求的输入5.4 处理表单5.5 小结SpringMVC基于模型视图控制器(Model-View-Controller,MVC)模式实现,它能够帮你构建像Spring框架那样灵活和松耦合的Web应用程序。5.1 Spring MVC起步5.1.1 跟踪 Spring MVC 的请求...原创 2019-06-09 14:11:02 · 438 阅读 · 0 评论 -
openssl生成证书,并解决浏览器不信任问题
目录1. 前言2. 生成证书3. 证书网站生成新证书4. 配置 nginx5. 访问 HTTPS 地址6. 一些可能问题处理1. 前言关于SSL的理论知识就不细说了,也了解得不是很深入。这里主要是记录一下 SSL 证书的生成以及证书配置后发现chrome浏览器访问网站会提示网站不安全的问题。大致流程如下,如果有两个域名,应该只需要生成自签名证书就可以了...原创 2019-06-03 00:51:17 · 33170 阅读 · 8 评论 -
【Spring实战学习笔记】第4章 面向切面的Spring
目录4.1 什么是面向切面编程4.2 通过切点来选择连接点4.3 使用注解创建切面4.4 在XML中声明切面4.5 注入AspectJ切面4.6 小结在软件开发中,散布于应用中多处的功能被称为横切关注点(cross cutting concern)。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。把这些横切关注点与...原创 2019-06-01 22:40:49 · 377 阅读 · 0 评论 -
【JSON 处理】将JSON解析为树,并进行层次遍历和深度优先遍历
目录1. 基本思路2. 引入依赖3. 定义节点4. 定义树5. 执行效果1. 基本思路我所采用的树形存储是 “孩子链表表示法” 存储即,节点定义除了包含本节点相关信息(节点名、路径、层级、数据类型和具体数据)之外,还包含子节点链表需要说明的是,我所采用的方法只适用于根节点为 JSONObject 类型的输入,不适用于根节点为 JSONArray2. 引入依赖...原创 2019-05-23 21:57:52 · 7219 阅读 · 0 评论 -
【Spring实战学习笔记】第3章 高级配置
目录3.1 环境与profile3.2 条件化的 bean3.3 处理自动装配的歧义性3.4 bean 的作用域3.5 运行时植入3.1 环境与profile数据库配置、加密算法以及与外部系统的集成是跨环境部署时会发生变化的几个典型例子Spring引入了bean profile的功能。要使用profile,你首先要将所有不同的bean定义整理...原创 2019-05-23 00:35:03 · 417 阅读 · 0 评论 -
【FAQ】解决org.json.JSONException: JSONArray[0] is not a JSONArray.
【报错】org.json.JSONException: JSONArray[0] is not a JSONArray.at org.json.JSONArray.getJSONArray(JSONArray.java:278) 【解决】修改代码:将 .getJSONArray(0) 修改为 .getJSONObject(0)return allTimeSlot.g...原创 2018-09-20 10:35:07 · 11446 阅读 · 2 评论 -
【FAQ】解决java.lang.NoSuchMethodError: org.json.JSONObject.toMap()Ljava/util/Map;
1. 问题用json schema校验json数据的时候,遇到报错:java.lang.NoSuchMethodError: org.json.JSONObject.toMap()Ljava/util/Map; at org.everit.json.schema.loader.SchemaLoader$SchemaLoaderBuilder.schemaJson(SchemaLoade...原创 2018-09-20 14:53:15 · 7611 阅读 · 0 评论 -
CentOS 7 安装JDK
有几种安装方法1. yum命令安装首先查看可安装包:yum -y list java**会同时列出已安装的包和可安装的包然后安装制定的版本:sudo yum -y install java-1.8.0-openjdk*2. 解压压缩包.tar.gz这种方式要求先有压缩包,然后解压,再配置环境变量戳这里下载JDK上传方式较多,可以用sftp命令,就不细说了...原创 2018-10-13 12:31:00 · 165 阅读 · 0 评论 -
【FAQ】velocity 中如何原样输出字符串(不对特殊字符转义)
利用velocity输出文本时发现总是将 &region 字符输出成了 ®ion网上查询资料,发现是由于velocity默认对输出字符串进行了转义处理 那么如何让字符串原样输出,而不进行转义处理呢?网上提供了一种可行的方式:输出内容方在 $esc.html() 方法中实现示例如下:<!DOCTYPE html><html><...原创 2018-11-15 20:34:13 · 8438 阅读 · 0 评论 -
【树莓派-摄像头】利用TCP协议将拍摄内容保存至本地
拍摄是树莓派比较基础的应用网上已经有很多成熟的应用实现了视频流的处理利用这些应用,可以轻松在浏览器中查看实时监控,MJPG即是其中之一但是MJPG有一个局限,就是只能在树莓派运行的同一个局域网中访问如果想要实现类似远程监控的能力,那么首先就是要将拍摄内容转发出来,然后在程序中处理之后再转发树莓派自带的raspivid命令刚好具备这样的录制转发能力(第一次的转发)关于rasp...原创 2018-11-25 23:42:55 · 2865 阅读 · 0 评论 -
【FAQ】解决报错Could not initialize class org.bytedeco.javacpp.avutil
在利用FFmpegFrameGrabber处理视频流,将视频一帧一帧取出来的过程中遇到一个报错:Could not initialize class org.bytedeco.javacpp.avutil网上查找资料发现是少引入了包但是增加之后又会有其他的报错,如:Exception in thread "main" java.lang.NoClassDefFoundError: or...原创 2018-12-01 15:21:36 · 35685 阅读 · 13 评论 -
Spring Boot 利用 Java Mail 实现邮件发送
目录1. 引入maven依赖2. 配置邮箱bean信息3. 加载bean配置信息4. 邮件发送类5. 测试邮件发送实现邮件发送的方法有很多,这里只是简单记录一个demo实现1. 引入maven依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-context...原创 2019-01-04 16:32:36 · 515 阅读 · 0 评论 -
JSON Schema - 一种JSON数据的校验方法
1. 说明JSON Schema本身也是一个JSON,它规定了其他JSON数据的结构,包括:哪些是必选字段,字段类型是什么,字段内容取值是什么,数组元素个数的最大最小值等等简单来说,JSON Schema是一系列规则组成的JSON,这些规则规定了JSON数据应该是什么样的格式将JSON数据与JSON Schema进行比较,就可以知道JSON数据是否满足条件。由此,我们可以用JSON S...原创 2019-01-22 14:59:33 · 6551 阅读 · 0 评论 -
【FAQ】解决报错:UnsatisfiedDependencyException: Error creating bean with name 'timeSlotValidateController'
详细的报错内容:java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav...原创 2019-01-29 11:38:15 · 34922 阅读 · 0 评论 -
Java 解码 H264 格式视频流中的图片
引入依赖 <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.4.3</version>原创 2019-02-19 15:30:47 · 6753 阅读 · 10 评论 -
Spring + Quartz 实现简单的定时任务
目录1. 背景说明2. 引入 maven 依赖3. 调度器配置4. Bean 配置5. 任务监听器6. 任务管理器7. 自定义任务8. 测试执行1. 背景说明目前实现定时任务的方式有很多种,每一种又都有各自的特点。Spring + Quartz 的实现,是其中实现不算复杂,但是功能非常强大的一种。本文简要记录所实现的一个简单框架,包含开始定时任...原创 2019-03-31 23:48:14 · 301 阅读 · 0 评论 -
【树莓派】Spring boot + 阿里云 实现远程监控
目录1. 背景说明2. 树莓派发送视频流3. 云服务器接收树莓派请求4. 云服务器将视频流解码为图片5. 云服务器接受客户端请求6. 云服务器组装响应报文7. 客户端展示图片8. 关于多客户端支持9. 关于视频解码到图片发送的协作10. 实现图片持续发送11. 附代码实现1. 背景说明在上一篇文章:【树莓派】ffmpeg + nginx 推 rt...原创 2019-04-21 14:45:19 · 3192 阅读 · 19 评论 -
【Spring实战学习笔记】第1章 Spring 之旅
Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是:依赖注入(dependency injection,DI) 面向切面编程(aspect oriented programming,AOP)通过依赖注入DI,对象的依赖关系由系统中负责协调各对象的第三方组建在创建对象的时候进行设定。对象无需自行创建和管理它们的依赖关系。...转载 2019-04-28 01:16:24 · 201 阅读 · 0 评论 -
【Spring实战学习笔记】第2章 装配Bean
创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质。当描述bean如何进行装配时,Spring具有非常大的灵活性,它提供了三种主要的装配机制:在XML中进行显式配置。 在Java中进行显式配置。 隐式的bean发现机制和自动装配。建议是尽可能地使用自动配置的机制。显式配置越少越好。当你必须要显式配置bean的时候(比如,有些源码不是由你来...原创 2019-05-07 23:30:29 · 443 阅读 · 0 评论 -
【TIPS】快速将字符串转换成有序的 JSONObject
目录1. 说明2. 引入依赖3. 字符串转换成 JSONObject4. 结果对比1. 说明JSON 数据本身是无序的,通常由字符串生成的 JSONObject 也是无序的(底层通常是 HashMap 存储,由字符串生成的是一种默认排序)如果想 JSONObject 节点的顺序与字符串原本的顺序保持一致,可以借助 fastjson 很容易地实现2. 引入依...原创 2019-05-25 15:47:09 · 2184 阅读 · 0 评论 -
Thinking in Java 学习笔记
Java内存JVM内存空间划分:l 方法区(Method Area):方法区存放类信息(类名、修饰)、类的静态变量、final常量和方法信息。在Hotspot中,方法区对应的是持久代(permanent generation)。方法区的垃圾收集主要针对常量池回收和对已加载类的卸载l 堆区(Heap):堆区存放对象实例及数组,通过new创建的对象都存储在堆区,堆区在虚拟机启动的时候被创建,并被所...原创 2018-07-12 15:05:58 · 994 阅读 · 0 评论