自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jvm123 的博客

这里是jvm123的博客,部分内容同步自 http://jvm123.com

  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 MinIO spring boot starter 1.0.0 项目中存储获取文件

MinIO spring boot starter 是为 minio 在springboot项目中使用而编写的springboot starter,具有一般项目中使用到的文件存储获取功能,计划在后续版本将添加操作minIO的更多功能。简介使用minIO单bucket存储获取对象(文件)也可以获取对象输入流、直接写入输出流使用方法:依赖<dependency> &...

2020-01-17 16:06:13 2381 1

原创 Excel-converter:一行代码实现java中excel数据导入导出 转

Excel-converter 是我去年春节之际开发的一个java中excel数据导入导出的项目。当时在某公司担任 java 工程师已经好几年,工作上参与的几个项目都有许多excel导入导出的功能。所以在完成工作之后,我就很想做一个使用简单的工具,能满足大部分项目的这种数据导入导出 excel 的功能。在去年元旦假期那会,我就开始准备这个项目,假期结束后,还没有好的方法实现功能。之后由于工作紧...

2019-08-24 11:18:00 451

原创 spock框架中测试桩的使用 转

使用场景when:int a = 12;int b = xxxService.squre(a);int c = xxxService.plus(a, b);then:c == 100假如我们需要测试以上代码,但被告知squre方法目前还没开发完成,或者正在修改中,现在使用无法得到正确的结果。这时就可以用测试桩:给squre()方法造一个或多个假的返回值,让我们能够正常测试后面的plus(...

2019-08-24 11:14:22 286

原创 Mysql 的 bit 数据类型

Mysql 的 bit 数据类型bit类型 bit 类型不是对应true和false,也不是只有一位 示例 新建数据表test CREATE TABLE `test` ( `id` int(20) NOT NULL, `codes` bit(8) NOT NULL, `remark` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=I...

2019-05-29 02:38:14 461

原创 SpringBoot JMS(ActiveMQ) 使用实践

ActiveMQ1. 下载windows办的activeMQ后,在以下目录可以启动:2. 启动后会有以下提示3. 所以我们可以通过http://localhost:8161访问管理页面,通过tcp://localhost:61616来连接消息服务器,用到的用户名和密码都在以下文件中(默认为admin=admin)springboot连接ActiveMQ1. 加入依赖:spr...

2018-03-14 03:45:05 311

原创 在springBoot项目中使用activiti

原文以及源代码请查看作者博客:http://www.jvm123.com/2019/08/springboot-activiti/依赖:新建springBoot项目时勾选activiti,或者在已建立的springBoot项目添加以下依赖:<dependency> <groupId>org.activiti</groupId> <artifactId&...

2018-03-14 03:43:34 461

原创 SpringCloud简明教程笔记

本文涵盖 spring cloud 学习示例程序,eureka,feign,rebbion,hystrix,zuul,config,bus使用示例(使用svn管理配置) 。Eureka注册中心Eureka服务端配置@EnableEurekaServereureka: instance: hostname: localhost client: register-with-eu...

2019-09-23 07:26:07 1466

原创 Springboot整合Jpa,Repository 用法详解

jpa的各种Repository使用示例速查如下:1.使用jpa的 CrudRepository 基本查询/** * @author yawn < http://jvm123.com > * 2019/9/15 15:18 */public interface PersonCrudRepo extends CrudRepository<Person, Long...

2019-09-17 00:23:18 18417 1

原创 spock测试桩mock和stub的区别及使用场景

如图,有如上的方法调用关系(模块依赖关系):A调用B和E方法,B调用C和D方法。在使用spock进行单元测试时,有如下情景,分别可使用stub和mock。使用stub测试桩如果我们需要测试A方法,但是E方法目前还没办法调用,或者还没开发完成。这种场景下,就可以使用stub测试桩。stub测试桩可以给E方法模拟一个或多个假的返回值,我们测试时只需要调用stub对象的E方法即可,调用后的返回值是我们在...

2019-09-12 03:02:34 2896

原创 Spock 测试框架的介绍和使用详解

Java项目中使用groovy简化测试 、 java项目测试框架spock的使用教程简介Spock 框架是一个基于groovy语法的测试框架,由于使用groovy,所以使用起来比 junit 更加灵活,测试用例的写法更加简单易懂,一目了然。如果使用过junit,spock的则很容易上手,可以类比来学习。使用下面直接使用实例来介绍spock的用法:1.加入依赖 <dependen...

2019-09-11 06:32:20 3289

原创 spock中使用到的groovy语法

在使用spock测试框架时,常常会有如下的测试代码出现: // 测试方法 def "test plus 1"() { given: "准备数据" def a = 1 def b = 2 when: "测试方法" def c = calculateService.plus(a, b) t...

2019-09-02 08:07:48 1587

原创 docker network (docker 网络的组建)

“docker 网络的组建” 就是需要解决docker容器之间的网络访问以及其他主机访问docker容器的问题。根据实践验证,具体列举以下方法:1 映射主机端口映射主机端口,也就是将docker容器提供服务的端口映射到主机的某一个端口,消费者直接访问主机即可。docker run --name docker-nginx -d -p 8080:80 -v /root/servic...

2019-08-24 16:17:48 389

原创 spock在springboot中的使用 转

在spring环境中使用spock,也就是要自动注入被测试的实例,不需要我们手动初始化实例。这样也就是先启动spring容器,再运行我们的测试用例,在springboot中,很容易做到这一点,甚至比junit还简单。如下:package com.yawn.spockimport com.yawn.spock.service.CalculateServiceimport org.springf...

2019-08-24 11:17:05 456

原创 docker network (docker 网络的组建) 转

“docker 网络的组建” 就是需要解决docker容器之间的网络访问以及其他主机访问docker容器的问题。根据实践验证,具体列举以下方法:1 映射主机端口映射主机端口,也就是将docker容器提供服务的端口映射到主机的某一个端口,消费者直接访问主机即可。docker run --name docker-nginx -d -p 8080:80 -v /root/service/nginx...

2019-08-24 11:10:49 314

原创 vue 生成二维码(完整源码在gitee)

使用说明:二维码生成工具地址:http://jvm123.com/qr-code/此工具纯前端生成二维码,可生成一般的文本、网址和邮件地址。网址二维码在扫描之后,会启动手机浏览器或微信浏览器打开网址;邮件地址二维码在扫描之后,会启动发邮件的程序。如果不需要再扫描后自动打开网址,或启动邮箱软件,请使用文本类型生成二维码。开源源码:使用了qrcodejs2依赖库,关键源码如下:完整源码已经在gite...

2019-08-20 08:01:10 557

转载 vue 生成二维码工具

使用说明:二维码生成工具演示地址:jvm123.com/qr-code此工具纯前端生成二维码,可生成一般的文本、网址和邮件地址。网址二维码在扫描之后,会启动手机浏览器或微信浏览器打开网址;邮件地址二维码在扫描之后,会启动发邮件的程序。如果不需要再扫描后自动打开网址,或启动邮箱软件,请使用文本类型生成二维码。开源源码:使用了qrcodejs2依赖库,关键源码如下:完整...

2019-08-19 00:08:42 439

原创 logback 配置

<!-- Logback configuration. See http://logback.qos.ch/manual/index.html --><configuration scan="true" scanPeriod="60 seconds" debug="false"> <property name="LOG_HOME" value="./log"...

2019-06-15 06:36:43 274

原创 MySQL

MySQLMySQL 连接状态 1、查看所有连接状态 show processlist;输出结果:+----+------+-----------------+-------+---------+------+----------+------------------+ | Id | User | Host | db | Command | Time | State...

2019-03-12 09:24:01 251

原创 读取图片文件中的位置等meta信息

读取图片文件中的meta信息: <dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId> <version>2.11.0</version> </dependen...

2019-03-12 09:23:18 936

原创 原 使用docker部署微服务应用...

docker安装ubuntu1. 安装dockerapt install docker.ioapt install docker-compose2. docker 基本命令docker images 查看docker镜像docker rmi 删除镜像docker ps 查看在运行的dokcer容器(-a 查看所有镜像)docker rm [容器名字或ID] 删除容器docker部署单个应用1. 下...

2018-06-13 08:13:44 283

原创 java 特性拾遗

静态导入一个类中的静态方法和静态变量可以直接导入使用,而不必导入整个类。使用 import staticpackage com.yawn.java8;import static com.yawn.java8.util.TestUtil.DEFAULT_NAME;import static com.yawn.java8.util.TestUtil.getDefaultName;/** *...

2018-04-17 09:35:54 266

原创 hibernate 中对象的状态

load() 和 get()User user = session.get(User.class, "1");如上调用get方法后,会向数据库查询id为1的user。User user = session.load(User.class, "1");如上调用load方法后,会返回一个代理对象,id为1,但其他属性都为null,并未向数据库查询。若继续执行String name = user.get...

2018-04-17 09:35:16 265

原创 springboot cache redis 缓存

上一节学习spring的cache缓存,介绍了spring缓存的基础:https://cloud.tencent.com/developer/article/1060047现在学习使用redis实现缓存:1. 指定provider可以使用配置:2. redis在这里充当缓存提供者的角色(cache provider),上节中没有明显指定cache provider,则会按顺序查找以下的provid...

2018-03-14 03:49:52 295

原创 springboot cache 缓存

使用springboot的cache功能:1.在启动类上加注解@enableCaching,启用缓存2.在需要缓存的方法上加入对应的注解,具体如下:/* * 1.@Cacheable(cacheNames = "car", key = "#name") * 将方法的返回值 保存 在缓存“car”中,键由key指定,值是方法的返回值 * 2.@CachePut(cacheNames = "ca...

2018-03-14 03:49:02 517

原创 nginx 配置负载均衡

windows下载nginx解压后如下:配置文件为conf目录下的nginx.conf 在http节点下加入upstream如下: upstream tomcats { server 127.0.0.1:8081; server 127.0.0.1:8082; #server 127.0.0.1:8082 weight=2 fail_timeout=20s; #serv...

2018-03-14 03:47:32 254

原创 springboot Actuator

springboot Actuator只需要加入依赖即可使用:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>a...

2018-03-14 03:46:58 683

原创 spring 笔记

spring mvc提供了@RequestMappingproduces和consumes属性,用于匹配请求中的Accept和Content-Type头部信息;提供了@RequestPart注解,用于将multipart请求中的某些部分绑定到处理器的方法参数中;@ControllerAdvice注解能够将通用的@ExceptionHandler、@ InitBinder和@ModelAttribu...

2018-03-14 03:46:14 261

原创 在spring中使用自定义注解注册监听器

接口回调监听器本质上就是利用回调机制,在某个动作发生前或后,执行我们自己的一些代码。在Java语言中,可以使用接口来实现。实现一个监听器案例为了方便,直接在spring环境中定义:以工作(work)为例,定义工作开始时(或结束时)的监听器。1. 定义回调的接口package com.yawn.demo.listener;/** * @author Created by yawn on 201...

2018-03-14 03:42:33 609

原创 回溯算法思想与八皇后问题解的个数

原文及更详细的解释参见作者博客:http://www.jvm123.com/2019/08/hui-su-fa-si-xiang/八皇后问题:在8*8的国际象棋棋盘上,皇后是威力较大的棋子,它可以攻击到与自己同行、同列以及同一斜线上的棋子,如下图,所有橙色格子上的棋子,都可能会被皇后攻击:而八皇后问题就是在8*8的棋盘上,找到合适的位置放置8个皇后,让它们不会相互攻击,而且需要找出这样的放法共有多...

2018-03-14 03:41:34 584

原创 java注解示例程序

MyAnno.javapackage com.yawn.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;...

2018-03-14 03:40:49 261

原创 java获取视频文件的长度

import it.sauronsoftware.jave.Encoder;import it.sauronsoftware.jave.EncoderException;import it.sauronsoftware.jave.MultimediaInfo;import java.io.File;/** * Created by yawn on 2017-07-04. */pu...

2018-03-14 03:40:08 871 1

原创 @Scheduled 注解的使用

1.启用定时任务(@EnableScheduling)package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework...

2018-03-14 03:39:15 340

原创 webSocket 发送消息给客户端

在配置websocket代理时使用simpleBroker(简单代理),就不需要使用消息服务器,简单向前端发送消息: @Overridepublic void configureMessageBroker(MessageBrokerRegistry registry) { registry.enableSimpleBroker("/client");}@SendTo 注解可以将消息发送...

2018-03-14 03:32:53 667

原创 Gradle 使用实例

总项目结构如下,其中有三个文件: gradle.properties 用来配置属性 group=com.yawn version=1.0-SNAPSHOTsettings.gradle 用来说明此项目包含的模块 rootProject.name = 'demo6' include 'entity' include 'service' include 'web'build.gradle 管理...

2018-03-14 03:29:20 344

原创 Timer类的schedule()方法

timer.schedule(new MyTask(),long time1,long timer2);第一个参数,是 TimerTask 类,在包:importJava.util.TimerTask .使用者要继承该类,并实现public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口。第二个参数的意思是,当你调用该方法后,该方法必然会调用 Timer...

2018-03-14 03:25:20 422

原创 spring mvc 时间日期转换(@DateTimeFormat 注解)

两种用法示例: @GetMapping("/date") public String datest(@DateTimeFormat(iso=ISO.DATE) Date date){ System.out.println(date); return "lalalal"; } @GetMapping("/date") public String datest(@DateTi...

2018-03-14 03:24:26 754 1

原创 数据库

1.分组查询-- 查询选修三门课以上的学生的学号select Sno from SC group by Sno having count(*)>3;2.修改表结构-- 添加列alter table 表名 add[column] 列名 数据类型 [完整性约束];-- 删除列alter table 表名 drop [column] 列名 [cascade|restrict];-- 添...

2018-03-14 03:21:37 263

原创 others

http协议是无状态的通信协议,不会维持,每次请求后就会关闭,多以需要我们来维护用户的登录状态。维护用户的登录状态(或者说标识用户的身份信息或记录会话信息)有三种方法【郝玉龙 Javaee 编程技术 52页】:1.cookie:通过cookie将当前用户信息传给服务器2.url重写:将用户信息通过参数传递给服务器3.使用session:url重写很容易暴露用户的信息,一个用户的登录状态横容易被别人...

2018-03-14 03:20:47 271

原创 How Tomcat Works, A Guide to Developing Your Own Java Servlet Container

1.1socket网络通信基础客户端使用主机地址和端口实例化一个socket,此socket通过输出流将字符串等传向服务器主机。服务器使用端口号实例化一个serverSocket,调用accept()方法监听此端口,等待客户端的连接。一旦连接成功,就可以获取到输入流,将客户端通过网络发送的字符串读取到;也可以获取输出流,将自己的反馈信息发给客户端(客户端获取输入流就可以读到反馈信息)。Serve...

2018-03-14 03:19:18 270

原创 How Tomcat Works, A Guide to Developing Your Own Java Servlet Container

2.1 连接器在tomcat中,最主要的是连接器和容器,而连接器就是用来监听客户端的连接,并完成连接的。HttpConnector 等待 HTTP 请求并建立连接HttpProcessor 创建请求和响应对象,详细解析请求,并填充httpRequest2.2 连接器的工作就是连接请求、创建request和response、调用container的invoke()方法,并把request和resp...

2018-03-14 03:18:31 285

html中video标签视频边下边播处理工具

html 中 video 标签视频边下边播处理工具,包括ffmpeg、qt-faststart、mp4info 等

2021-07-25

软件设计师 软考中级 考前复习笔记

软件设计师,软考中级,考前复习笔记,2020年后半年复习整理,真题选择题及答案 软件设计师,软考中级,考前复习笔记,2020年后半年复习整理,真题选择题及答案

2020-11-27

空空如也

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

TA关注的人

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