- 博客(144)
- 资源 (1)
- 收藏
- 关注
原创 通过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
1142
原创 选举之Raft算法
Raft算法是基于Multi-Paxos 思想 提出的一种易于理解的共识算法,主要解决了分布式中的一致性问题。Raft算法中每个节点拥有三种状态: 跟随者状态 候选者状态 领导者状态1、所有的节点初始都是在跟随者状态下2、如果一个跟随者在一定时间内(150ms 至300ms,随机值)没有收到领导者的心跳信息,自己将变成候选者状态,先投自己一票,并向群体内的其它节点发送选举投票请求3、群体内的其它节点如果在这一任期内没有投过票,收到投票请求后将投一票给候选者,并返回4、如果一个候选者收到了群体内
2022-12-01 15:20:54
1957
原创 重写OperationBuilderPlugin,扩展swagger映射参数
重写OperationBuilderPlugin,扩展swagger动态参数。
2022-07-24 18:10:18
1521
1
原创 java使用quartz做定时任务并持久化
二、创建定时任务创建一个定时任务如下,需要传入定时任务执行的class、定时任务名字、定时任务组名字、core表达式、执行参数、是否初始化创建(做持久化用到的)上述的定时任务类需要实现Job接口,实现的execute方法就是具体定时任务需要做的内容:创建的时候直接调用:三、定时任务持久化如果创建了一个定时任务,但是这时候服务突然崩掉了,再起来的时候该做的事情并没有做(比如要对某些数据进行回退),就会留下脏数据在系统里面,因此需要在系统启动的时候把之前没删除的定时任务再装载进来继续执行创建的时候需
2022-06-03 12:23:43
1470
原创 过年了,用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
9449
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
3089
原创 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
11098
原创 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
7258
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
792
原创 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
704
原创 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
353
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
1285
原创 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
280
原创 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
532
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
1104
原创 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
963
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
8249
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
15891
原创 基于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
22565
原创 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
20266
原创 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
21290
原创 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
22731
原创 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
22619
原创 发布自己的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
24745
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
41945
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
29041
原创 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
43221
原创 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
56519
原创 JPA生成全属性条件查询通用Specification
1、使用Specification+JPA不作封装的时候每次都要挨个判断属性,很是麻烦以下对生成Specification做一个封装/** * 生成全属性条件查询通用Specification * * @param tableMap 属性参数 * @param clazz 要查询的实体类或vo类 * @param map 外键关联查询 * @param <S> * @param <T>
2021-03-13 14:44:18
50918
原创 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
52329
1
原创 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
52683
原创 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
55873
java日历有界面
2019-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人