自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 chromedriver + google-chrome打包镜像实现跨系统使用

google-chrome下载地址:win系统直接官网下载即可,linux则通过yum命令下载rpm包至本地后根据对应版本去找chromedriver版本即可。chromedriver下载地址:https://googlechromelabs.github.io/chrome-for-testing/上传镜像之后,即可根据不同的需求在后端服务的Dockerfile中引入该镜像即可。准备chromedriver、google-chrome包。将下载的镜像上传至需要环境的镜像仓库。

2023-11-12 00:08:41 621

原创 selenium通过chromedriver操作google浏览器问题整理

最近在使用Java通过selenium自动化测试工具操作chrome浏览器,发现并记录了如下问题。

2023-11-11 15:18:36 235

原创 设计模式——迭代器模式(Iterator Pattern)

迭代器模式属于Java 23种设计模式其中之一,在很多Java场景都是用到该模式例如: 我们日常使用的集合中增强for循环

2022-07-24 22:23:00 230 1

原创 Quarkus框架在不同环境下的配置切换

文章目录1.如何像SpringBoot那样来切换配置?2.前缀加了之后,如何在程序中指定?3.如果我们除了打包需要在本地启动程序?4.如何对程序进行Debug调试?PS -- 结语:1.如何像SpringBoot那样来切换配置?在使用Quarkus进行开发过程中,有时候需要在开发环境和测试环境经常切换,像SpringBoot 它是可以直接指定文件名后缀来使用不同的配置文件,而Quarkus貌似没有像SpringBoot那样的操作。但是Quarkus在官网的操作文档上也为我们提供了一个方法用来切换配置文

2021-09-12 17:25:21 769 1

原创 Quarkus框架二 常用注解

Quarkus常用注解一、@Singleton二、@Inject三、@Path四、@GET五、@POST六、@ConfigProperty七、@Default八、结束语一、@Singleton@Singleton注解就是用于Bean注入的,类似于Spring中的单例Bean下的@Compone, 跟它搭配使用的就是@Inject二、@Inject@Inject注解用于依赖注入, 类似于Spring中的@Autowired注解, 跟它搭配使用的有@Singleton、@ApplicationScop

2021-06-06 11:07:27 1741

原创 Quarkus框架一构建项目并启动

Quarkus一、Quarkus介绍二、项目构建三、启动Hello World一、Quarkus介绍Quarkus具体介绍官网讲的很清楚https://quarkus.io/,也可以进入中文翻译的网站查看https://quarkus.pro/。二、项目构建项目构建可以到官网下载它帮你建好的项目拿到本地,也可以在IDEA中像SpringBoot那样创建。本人是从官网下载 如下(信息填写完之后点击右下角的生成你的应用按钮下载到本地解压就ok了):直接使用开发工具打开就行,打开之后项目构成如下:

2021-06-05 23:41:09 1801 4

原创 CLion 控制台中文乱码--已解决

CLion 使用MinGW时控制台中文乱码,查看了网上一些在setting中修改编码毫无起色之后,朋友看到帮我解决了。具体步骤:1.使用ctrl + alt + shift + / 出现下图所示:2.选择registry,在弹出框中把editor.reader.mode的勾选取消掉然后呢,然后呢,然后呢....就解决了!!!!...

2021-02-26 16:29:07 838

原创 Docker问题记录-Docker启动项目报错:UnknowHostException

错误原因:前几天把项目打包成Docker镜像部署到Linux服务器上,启动时服务报错:Java.net.UnknowHostException:服务名xxx启动使用的命令是:docker run -d -p 服务端口号:映射端口号 --name 服务名 镜像ID后面也像网上的办法在host文件里面添加了本机的IP地址和服务名,但是还是报同样的错误.后面:换了启动命令之后顺利启动了.命令如下(在启动的时候在主动去映射服务名和IP地址):docker run -it -..

2021-02-09 16:35:24 1684

原创 问题记录--- Kafka消息队列消费者启动时没有分配到所有分区

JDK : 1.8SpringBootKafka分区数 : 3消费者 : 1问题描述 :在项目中一个主题下有三个分区, 而消费者只有一个。在启动消费者的时候只能分配到小于3的分区数;导致未分配到的分区消息消费不到。问题解决 :重新修改消费者的GroupId, 即可解决......

2021-01-03 18:27:39 635

原创 问题记录---自测接口完全没问题,前端发送Ajax请求一直无响应

JDK : 1.8框架 : SpringBoot问题描述:前几天在公司写接口的时候,写好接口自测没有任何问题, 但是跟前端对接的时候出现了问题: 在发送Ajax Post请求的时候接口一直无响应, 具体伪代码如下: @PostMapping("/updateInfo") @ResponseBody public ResultDataVO updateInfo (@RequestParam("ids") String ids) { ... ..

2021-01-03 18:22:49 1158 1

原创 问题记录---SpringBoot访问接口Tomcat提示A cookie header was received[xxxx] that contained an invalid cookie...

环境: JDK 1.8SpringBoot Version :2.3.5.RELEASE问题描述:在访问编写的接口时,Tomcat提示:A cookie header was received[xxxxxx] that contained an invalid cookie. That cookie will be ignore解决方法: @Bean public WebServerFactoryCustomizer<TomcatServletWe...

2021-01-03 18:06:45 6894 10

原创 MySql之储存过程

储存过程存储过程是能完成一定操作的一组SQL语句,它在创建后以被有权用户在任何需要的地方调用。通过使用过程,不仅可以简化客户端应用程序的开发和维护,而且可以提高应用程序的运行性能。(假如某应用程序需要经常向某张表中插入数据,并且在插入数据时需要对数据进行检查验证,为了简化客户端的维护,可以使用存储过程)创建储存过程语法:CREATE PROCEDURE 存储过程名字([IN] 参数1参数类型,OUT参数2 参数类型) BEGIN 程序代码块END;IN:代表输

2020-12-05 21:25:18 296

原创 MySql操作之触发器

什么是触发器?在MySql里面也就是对某一个表的一定的操作,触发某种条件(增删改等操作),从而自动执行的一段程序和web中学过的监听器很像。创建触发器语法:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt列1:创建两种表t1,t2两种表中都有id,name字段,新加t1表记录后自动添加t2CREATE TRIGGER triggen1aft.

2020-12-05 21:05:56 77

原创 MySql操作之索引

目录1.1什么是索引?1.2索引的类型有哪些?1.3如何创建索引?1.4查询索引1.5删除索引1.6索引的优缺点1.7索引的基本原理1.8创建索引的原则1.1什么是索引?索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针。数据库索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树索引用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中

2020-11-21 23:10:01 60

原创 MySql相关操作之视图

目录视图创建视图查询视图修改视图删除视图查看视图定义视图视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。视图的优点:1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。2.可以把复杂的查询变的简单3.维护数据的独立性,试图可从多个表检索数据。4.对于相同的数据可产生不同的视图。.

2020-11-19 23:12:15 108

原创 Netty(四)实现WebSocket

Netty之实现WebSocket用户单聊....简单介绍一下webSocket:我们一直使用的http协议只能由客户端发起,服务端无法直接进行推送,这就导致了如果服务端有持续的变化客户端想要获知就比较麻烦。WebSocket协议就是为了解决这个问题应运而生。WebSocket协议,客户端和服务端都可以主动的推送消息,可以是文本也可以是二进制数据。而且没有同源策略的限制,不存在跨域问题。协议的标识符就是ws。WebSocket是H5之后提供的一种网络通讯技术,属于应用层协议。它基于 TCP 传

2020-11-17 23:53:20 1166

原创 Netty(三) 实现FTP服务器

使用Netty实现一个简单的FTP服务器引入Netty的依赖<dependency> <groupId>io.netty</groupId> <artifactId>netty-codec-http</artifactId> <version>4.1.45.Final</version></dependency>服务端:/** * @Author Joker * .

2020-11-15 00:24:49 3002 2

原创 Netty(二) 实现简单Http服务器

--------使用Netty简单的实现Http服务器Netty相关组件可以去看我的上一篇博客 Netty(一) 里面有介绍服务端:/** * @Author Joker * @Date 2020/11/13 * @since 1.8 */public class HttpServerDemo { public static void main(String[] args) { // 创建主从 EventLoopGroup masterE...

2020-11-14 00:35:11 278

原创 Netty (一)实现简单通讯

一、Netty中的重要组件1、Bootstrap / ServerBootstrap (建立连接):Netty引导组件,简化NIO的开发步骤,是一个Netty程序的开始,作用是配置和串联各个组件2、EventLoopGroup (事件循环组) :是EventLoop组合,可以包含多个EventLoop。创建一个EventLoopGroup的时候,内部包含的方法就会创建一个子对象EventLoop3、EventLoop (事件循环):循环服务Channel,可以包含多个Channel

2020-11-12 23:49:40 272

原创 日志的两种解决方案(log4j+commons-logging & logback + slf4j)

在项目中我们经常会使用日志来记录系统的运行状况、分析用户的使用情况和操作等等内容。以下有两种日志的解决方案:一、Log4J + commons-Logging1)引入依赖<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifact...

2020-11-11 23:40:45 354

原创 Redis笔记之---redis常见问题

一、key的生存时间Key生存时间到了,Redis是否会立即删除?不会立即删除。 定期删除:Redis每隔一段时间就去会去查看Redis设置了过期时间的key,会再100ms的间隔中默认查看3个key。 惰性删除:如果当你去查询一个已经过了生存时间的key时,Redis会先查看当前key的生存时间,是否已经到了,直接删除当前key,并且给用户返回一个空值。 二、Redis的淘汰机制当redis内存不足时,再继续往redis中添加数据,这时会根据设置的规则触发淘汰机制。淘

2020-11-11 00:11:38 104

原创 Redis之命令

目录一、Redis介绍二、Redis的数据类型三、常用命令虽然Redis大家可能都耳熟能详,但是还是简单介绍一下:一、Redis介绍Redis就是一款NoSQL。1.1.NoSQL介绍 NoSQL 即 :Not Only SQL 译:非关系型数据库 NoSQL的分类有: Key-Value:redis...文档型:ElasticSearch,Solr,Mongodb...面向列:Hbase,Cassandra...图形化:Neo...

2020-11-10 23:32:46 73

原创 Linux Command

目录一、Linux的基本命令二、Linux目录命令三、Linux的文件命令四、Linux的压缩包命令五、用户&用户组的操作六、文件权限的修改七、Linux的其他操作命令一、Linux的基本命令Linux中命令的基本格式:命令 【选项】 【参数】需要注意,个别命令是不遵循这个格式当命令中有多个选项时,可以写在一起的,并且选项也是由简写方式的 命令 -选项A选项BLinux的基本操作命令,不遵循上述格式,但是后期会经常使用……# 1. 我是谁who

2020-11-09 23:21:19 456

原创 SpringBoot配置多个mysql数据源

当我们在进行数据库分库分表操作是可能会需要到多个数据库,那么我们就需要对多个数据库的数据源进行配置.整理一下,今天在SpringBoot框架下多个数据源的配置过程(两个为例):1.配置数据库信息:在yml配置文件中配置需要的数据库信息spring: datasource_1: # 配置第一个数据库的地址信息 url: jdbc:mysql://127.0.0.1:3306/*** username: root password: root # 设置数

2020-11-08 23:53:12 1124

原创 Java简单电话簿

Java电话簿系统:package com.zmq.Demo1;/** * 联系人信息类 * * @author zmq * @date 2020-7-3 * @since jdk 1.8 */public class Contacts { /** * 联系人编号 */ private int id; /** * 联系人姓名 */ private String cName; /** * 联系人性别 */ private char sex; /*

2020-07-04 19:15:52 1189

Adobe+Audition+CS6 x64

Adobe+Audition+CS6 x64是一款主要用于对音频文件进行编辑的软件。

2019-03-13

Flash cs6 x64

Flash CS6 x64 用于视频制作,和视频剪辑,以及很多的功能。

2019-03-13

student管理系统

student管理系统,可用于控制多台pc端,便于教学交流,

2019-03-13

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

TA关注的人

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