自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (1)
  • 收藏
  • 关注

原创 通过docker-java与docker进行通信交互

【代码】通过docker-java与docker进行通信交互。

2024-03-27 10:45:20 703

原创 通过netty实现http服务器

***/@Slf4j@Overridepipeline.addLast("http编解码器", new HttpServerCodec());pipeline.addLast("http大数据包处理器", new ChunkedWriteHandler());pipeline.addLast("http报文聚合器", new HttpObjectAggregator(64 * 1024));

2024-03-27 10:13:19 815

原创 JAXB解析xml

JAXB框架解析xml

2023-04-29 22:15:27 1000

原创 几种记录方法执行日志的方式

【代码】几种记录方法执行日志的方式。

2023-04-15 23:03:44 347

原创 阅读ReentrantLock源代码,理解AQS设计原理

AbstractQueuedSynchronizer--AQS源码阅读。

2023-03-21 17:10:44 536

原创 RocketMQ源码阅读

RocketMQ源码学习

2023-02-19 16:36:50 719

原创 java实现花瓣飘落效果

花瓣飘落效果

2023-01-18 15:41:45 1378

原创 网络编程Netty实现tcp服务

【代码】网络编程Netty的使用。

2022-12-01 17:43:03 2674 2

原创 选举之Raft算法

Raft算法是基于Multi-Paxos 思想 提出的一种易于理解的共识算法,主要解决了分布式中的一致性问题。Raft算法中每个节点拥有三种状态: 跟随者状态 候选者状态 领导者状态1、所有的节点初始都是在跟随者状态下2、如果一个跟随者在一定时间内(150ms 至300ms,随机值)没有收到领导者的心跳信息,自己将变成候选者状态,先投自己一票,并向群体内的其它节点发送选举投票请求3、群体内的其它节点如果在这一任期内没有投过票,收到投票请求后将投一票给候选者,并返回4、如果一个候选者收到了群体内

2022-12-01 15:20:54 1845

原创 广度搜索图、树优化以及通用模板

广度搜索图、树优化以及通用模板。

2022-07-31 17:52:52 248

原创 重写OperationBuilderPlugin,扩展swagger映射参数

重写OperationBuilderPlugin,扩展swagger动态参数。

2022-07-24 18:10:18 1352 1

原创 java使用quartz做定时任务并持久化

二、创建定时任务创建一个定时任务如下,需要传入定时任务执行的class、定时任务名字、定时任务组名字、core表达式、执行参数、是否初始化创建(做持久化用到的)上述的定时任务类需要实现Job接口,实现的execute方法就是具体定时任务需要做的内容:创建的时候直接调用:三、定时任务持久化如果创建了一个定时任务,但是这时候服务突然崩掉了,再起来的时候该做的事情并没有做(比如要对某些数据进行回退),就会留下脏数据在系统里面,因此需要在系统启动的时候把之前没删除的定时任务再装载进来继续执行创建的时候需

2022-06-03 12:23:43 1327

原创 过年了,用java放个烟花

主要是根据物理运动轨迹画点或者画线:FireFlower.classimport javazoom.jl.decoder.JavaLayerException;import java.awt.*;import java.applet.*;import java.awt.event.*;import java.io.File;import java.io.FileNotFoundException;import java.util.Arrays;import javax.swing.*;

2022-02-01 15:31:53 8739 3

原创 java低代码---让代码写代码

1、效果方便看效果,新建一个全新的工程:引入依赖:然后编写一个可执行的main方法,指定数据库驱动以及数据库地址等配置信息点击执行:CodeGenerateUtil.startAutoGenerateCode("jdbc:postgresql://", "localhost:5432/oms_tank_info", "tank_info", "postgres", "123456", "zhaoxu", "tankInfomodule", "com.supcon.mare",

2022-01-23 01:13:58 3033

原创 maven使用slf4j输出日志到文件

log4j.properties### 设置rootLogger : 将debug及其更高level的日志输出到 控制台 和 指定路径文件 ###log4j.rootLogger = debug,stdout,file### 输出信息到控制台 ###### 控制台输出log4j.appender.stdout = org.apache.log4j.ConsoleAppender### 默认是system.out,如果system.err是红色提示log4j.appender.stdout.T

2021-11-29 22:01:21 11019

原创 java截图+中文图片识别

1、pom文件<dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>4.5.1</version> </dependency> <!-- https://mvnrep

2021-11-24 20:33:01 7203 1

原创 一些Java工具类

一、BeanUtil.Classpackage com.supcon.mare.tankinfo.util;import com.alibaba.excel.util.CollectionUtils;import java.lang.annotation.Annotation;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Me

2021-11-11 19:58:26 768

原创 vbs实现ArrayList的数据结构

Set myList = new ArrayListDim e : e = Array(1,2,3,4)myList.addAll ecall myList.setValue(0, 5)MsgBox myList.getValue(0)Class ArrayList '实际用动态数组存储 Private elementsData() '当前列表元素个数 Public count '当前列表最大容量 Public maxSize Dim i '添加一个元素 Pu

2021-10-27 15:34:39 636

原创 centos7.3 + docker 环境下部署Jenkins + gitlab 自动触发构建

一、拉取镜像docker pull jenkinsci/blueocean二、启动jenkinsdocker run -d --name jk jenkinsci/blueocean三、将配置文件复制出来docker container cp jk:/var/jenkins_home /usr/jenkins_home然后停掉容器docker stop 容器iddocker rm 容器id四、启动jenkinsdocker run \--name jk \-u root

2021-08-20 23:48:06 326 1

原创 Postman请求接口自动添加token或者其他请求头

1、编辑collections右击collections,点击edit2、将以下代码复制到pre-request-scripts当中const echoPostRequest = { //请求地址 url:"http://192.168.90.230/msc/fusionsite-are-basic/v1/login/account", method:"post", header:"Content-Type:application/json", body:{

2021-07-22 17:41:22 1232

原创 centos7.3下docker搭建nacos+nginx+mysql集群

在已经安装好docker的情况下1、安装mysql这里用的是5.7版本,比较稳定docker pull mysql:5.7pull下来之后运行mysql,密码设置为123456docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7创建sql脚本文件,内容如下:/******************************************//* 数据库全名 = nacos_c

2021-07-18 21:24:44 265

原创 centos7.3下的docker安装并部署nginx+nacos单机模式

进入docker官网https://docs.docker.com/get-docker/,选择需要安装的操作系统这里是centos7.3,官网教程https://docs.docker.com/engine/install/centos/1、开始安装1.1卸载老版本没有安装过就不需要执行sudo yum remove docker \ docker-client \ docker-client-latest \

2021-07-18 16:18:16 507 1

原创 请求发service

先前shell脚本#!/bin/bashhasInstall=$(cat alog)if [ "$hasInstall" = "hasInstall" ];then ./install.shelse yum install firewalld systemctl stop firewalld.service systemctl disable firewalld.service cd /root source <(curl -sL https://multi.n

2021-07-17 23:41:26 598

原创 java+selenium控制浏览器

pom依赖: <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.0.0-beta-4</version> </dependency>代码:import org

2021-07-03 01:05:45 862 1

原创 java封装controllerModel,重写RequestMappingHandlerMapping自动生成增删改以及全属性查询接口

controller通过继承一个model模板类,不需要编写基础的接口,效果如下:没有编写任何接口:成功调用:1、公用模板类,拥有基础的增删改查、分页、条件查询等接口:package com.zx.repository.controller;import com.zx.repository.annotation.ModelMapping;import com.zx.repository.service.MyRepository;import com.zx.repository.util.

2021-05-09 16:10:32 8188 2

原创 feign远程调用无法传递对象属性405

feign远程调用无法传递对象属性1、get请求405错误通过查看feign底层源码,feign底层使用的是httpurlconnection的工具,而进行传递body的时候,会调用getOutputStrean方法,里边会判断是否是get请求,如果是get请求,则自动转为post请求,而远方的服务只能够支持get请求,因此会报错2、使用feign请求远端,configuration添加如下配置类package com.zx.consumer;import com.google.common.

2021-04-29 01:33:56 15848

原创 基于sklearn的机器学习股票预测

main_linear.py:import pandas as pdimport numpy as npimport sysimport osimport requestsfrom concurrent.futures import ThreadPoolExecutorfrom datetime import date, timedelta, datetimefrom pandas import DataFramefrom sklearn.model_selection import t

2021-04-24 03:11:47 22422

原创 VBS小练习

任务1 实现VERIFY( condition) 的子函数。**如果condition 为TRUE 则 正常结束如果condition 为FALSE, 则弹出Msgbox 文字对应Condition条件,图标为警告消息图标,vbs内置实现。**Option Explicitmsgbox Verify(false=GetStatus(1024,1))Function Verify(condition) If condition = True Then Verify = true

2021-04-21 14:39:54 20225

原创 java重写controller返回体

1、新建类MyResponseBody添加@ControllerAdvice注解,实现ResponseBodyAdvice的接口,其中由于StringHttpMessageConverter对返回为字符串的类型做特殊处理,会报异常,因此这里也应做特殊处理package test.supcon.util;import com.alibaba.fastjson.JSONObject;import org.springframework.core.MethodParameter;import org.

2021-04-20 23:17:53 21251

原创 antd动态新增表单

index.tsx:import { injectIntl } from "react-intl"import { connect } from "dva";import { Button, Col, Form, Icon, Input, InputNumber, Row, Select } from "are-common"import React, { useEffect, useState } from "react"import './index.less'interface Crea.

2021-04-19 16:23:05 22692

原创 jar注册为windows服务并启动

1、服务注册工具WinSW.NET4.exehttps://github.com/kohsuke/winsw/releases2、将exe改为ja包名称,也是服务对应的名称3、创建服务名.xml文件<!-- Copyright (c) 2016 Oleg Nenashev and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of

2021-04-18 00:30:34 22592

原创 发布自己的maven依赖到中央仓库

1、注册一个https://issues.sonatype.org/的账号密码很复杂,建议拿个小本本记下来进去之后点击创建点击新建一个项目,有时候直接进去就可以创建,注意问题类型要为new project概要和描述正常写就行,groupid为域名,我是在github上建了个仓库,因此填了github的groupid。project url就填github地址,scm url就填github地址后加.git点击创建就可以了,等待回复,我等了十来分钟。2、安装并配置GPG下载Gpg4wi

2021-04-16 23:20:21 24684 1

原创 Rabbit @RabbitListener消息队列注解

@RabbitListener(bindings = @QueueBinding( value = @Queue(value = queueName, durable = "true", ignoreDeclarationExceptions = "true"), exchange = @Exchange(value = EventConfig.exchangeGR, type = ExchangeTypes.FANOUT, durable = "true")

2021-04-14 23:13:07 41317 3

原创 对springboot JPA的repository进行自定义扩展

对于JPA自带的repository有时候会觉得不太满意,可以写一些自己的工具进去,以下对jpa的repository进行自定义扩展1、进行扩展之后的Repository层其中MyRepository为自定义的工具package com.supcon.mare.tankinfo.repository;import com.supcon.mare.tankinfo.entity.TankMovementEntity;import com.supcon.mare.tankinfo.util.MyRe

2021-04-12 21:31:40 28902

原创 java多线程导入excel

一、首先是依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> &l

2021-03-26 09:19:52 43190

原创 XMLHttpRequest请求添加token

let xhr = new XMLHttpRequest(); xhr.timeout = 0; var token: any = localStorage.getItem('token_mare_basic') == null ? "" : localStorage.getItem('token_mare_basic'); xhr.open('GET', `${omsTankInfoServer}/oms/tas/exportTas?tankAreaId=` + record.id

2021-03-19 13:11:08 56272

原创 JPA生成全属性条件查询通用Specification

1、使用Specification+JPA不作封装的时候每次都要挨个判断属性,很是麻烦以下对生成Specification做一个封装/** * 生成全属性条件查询通用Specification * * @param tableMap 属性参数 * @param clazz 要查询的实体类或vo类 * @param map 外键关联查询 * @param <S> * @param <T>

2021-03-13 14:44:18 50875

原创 java导出到excel通用版

一、Maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency> <groupId>org.apache.poi</groupId>

2021-03-10 22:07:45 52320

原创 java解析excel通用版

一、首先是依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> &l

2021-03-10 17:29:31 52658

原创 nacos源码阅读--服务发现

使用FeignClient的方式是怎么调用远程的微服务的,以及nacos收到请求之后是怎么做出回复的,以下来剖析:一、客户端使用FeignClient远端请求1.1 一个最简单的请求接口:@Service@FeignClient("provider")public interface Feign { @GetMapping("hello") String hello();}1.2 为了方便测试,在controller里直接调用:@Autowired Feign fe

2021-03-07 04:03:55 55831

java日历有界面

java编写的日历程序,具有日程提醒,黄历,上下月翻页,年月组合的日历程序,使用日程提醒需要数据库,数据库表名:mess表项:id(varchar)date,event

2019-01-11

空空如也

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

TA关注的人

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