- 博客(46)
- 资源 (31)
- 问答 (2)
- 收藏
- 关注
原创 quartz2oracle改成pg
org.quartz.impl.jdbcjobstore.StdJDBCDelegate 作为 JDBC 驱动代理类。你可以尝试使用 org.quartz.impl.jdbcjobstore.PostgreSQLDelegate 来替代,如果 spring.quartz.jdbc.initialize-schema=always(自动创建表) 已经生成了表,建议检查表结构是否符合 Quartz 的要求,尤其是与 Quartz 官方文档提供的 PostgreSQL 建表脚本对比。
2024-09-06 16:16:40 364
原创 seatuunel学习
本地打包执行 bin/seatunnel.sh --config ./config/v2.batch.config.template -e local报错:解决方案:seatunnel启动脚本报错是因为jvm_options文件在windows系统下的换行符导致,在linux下执行的config底下sed -i ‘s/\r//’ * 即可,或者修改源码的换行符
2024-07-30 14:17:02 181
原创 DolphinScheduler学习
DolphinScheduler是Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。然后有对应的相关名词介绍:如DAG 全称 Directed Acyclic Graph,简称 DAG。工作流中的 Task 任务以有向无环图的形式组装起来,从入度为零的节点进行拓扑遍历,直到无后继节点为止。举例如下图:下面是百度到对dag的理解。
2024-07-24 17:22:15 684
原创 struts2.3升级到2.5.33和 spring3.x 的版本号更新为 spring4.x springboot升级到2.x
检页面是否存在escape属性将其替换成escapeHtml。不然会报找不到某个方法。
2024-07-02 14:53:04 608 1
原创 Linux red 安装多个版本mysql
如果之前已经安装过的话直接./mysqld --defaults-file=/u01/mysql/mysql-5.7.41/my.cnf --basedir=/u01/mysql/mysql-5.7.41 --datadir=/u02/mysql/mysql57/data --user=mysql。/etc/my.cnf是mysql默认且优先读取的配置文件,第二顺位是安装路径下的my.cnf,由于我们需要装载两个mysql且互不干扰,所以需要删掉第一顺位的配置文件。我这里选择的是8点多和5点多版本。
2024-04-23 00:33:03 1110
原创 yum 快速安装zookeeper、Kafka集群部署 es安装 logstash安装 kibina 分词器 redis
快速安装zookeeper kafka es logstash kibina redis环境
2023-09-22 14:16:36 741
原创 swagger解析
类的属性: @ApiModelProperty(value = “关系表”, required = false)@ApiResponse(code = 404, message = “请求路径没有或页面跳转路径不对”)@ApiResponse(code = 400, message = “请求参数没填好”),@Api(tags = " 管理模块 “, description = " 管理模块”)@ApiResponse(code = 200, message = “请求成功”),
2023-06-13 16:47:02 477
原创 Jasypt加解密
Jasypt加密引言 Jasypt也即Java Simplified Encryption是Sourceforge.net上的一个开源项目。Jasypt 1.4的新特性包括:加密属性文件(encryptable properties files)、Spring Framework集成、加密Hibernate数据源配置、新的命令工具、URL加密的Apache wicket集成以及升级文档。
2023-06-13 10:35:06 3901
原创 javasist代码实现解析
概述Javassist是一个开源的分析、编辑和创建Java字节码的类库,可以直接编辑和生成Java生成的字节码。相对于bcel, asm等这些工具,开发者不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。javassist简单易用, 快速。重要的类ClassPool:javassist的类池,使用ClassPool 类可以跟踪和控制所操作的类,它的工作方式与 JVM 类装载器非常相似CtClass: CtClass提供了类的操作,如在类中动态添加新字段、方法和构造函数、以及改变类、父类和接
2022-05-17 15:01:51 535
原创 返回主键id
keyProperty=“id” useGeneratedKeys=“true”Springboot中 Mybatis 配置文件 Mapper参数useGeneratedKeys=“true” keyProperty=“id”useGeneratedKeys设置为 true 时自动会返回自增的主键id,useGeneratedKeys参数只针对 insert 语句生效如:sql语句CREATE TABLE `test_data1` ( `ID` int(10) NOT NULL AUTO
2022-03-10 15:49:55 341
原创 dom4j合并xml报文
dom4j合并xml报文报文转换思想:先将报文最长转化为dom对象再将报文进行对比不存在的就新增进去原dom对象xml报文:<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <hgwTerminalRestartResponse
2022-03-02 22:42:52 619
原创 工厂方法模式
**工厂方法模式:**定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。简单工厂模式的最大优点在于工厂类种包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。如上面的·计算器案例如果再增加一个运算方法在case分支条件修改原有的类,违背了开放封闭原则,不但对扩展进行了开放也对修改进行了开放。工厂方法模式结构图:代码案例:public interface IFactory { LeiFeng Cre
2022-02-07 21:00:25 298
原创 装饰模式设计模式
**装饰模式:**动态地给一个对象添加一些额外地职责,就增加功能来说,装饰模式比生成地之类更加灵活。如:衣服、鞋子、领带、披风其实都可以理解为对人地装饰。其结构图:Component是定义一个对象的接口,可以给这些对象动态地添加职责。ConcreteComponent是定义一个具体地对象,也可以给这个对象添加一些职责Decorator装饰抽象类,继承了Component从外类扩展Component的功能,对于Component无需知道Decore=ator的存在。至于ConcreteDecorat
2022-02-06 19:43:55 207
原创 java涉及的原则
1.开放封闭原则开放封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但不可以修改(对于扩展时是开放的对于更改是关闭的)无论模块是多么的封闭都会存在一些无法对之封闭的变化。既然不可以完全封闭,设计人员必须对设计的模块应该对哪种变化封闭做出选择。他必须先猜出最有可能发生变化种类,然后构造抽象来隔离那些变化。开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护、可扩展、可复用、灵活性好。开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象,然而,
2022-02-04 18:00:28 916
原创 商场促销——策略模式
策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。(策略模式是对算法的包装,是把使用算法的责任和算法本身分割开,委派给不同的对象管理。)Stragegy类,定义所有支持的算法的公共接口ConcreteStrategy,封装了具体的算法或行为,继承于StrategyContext,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用策略模式是一种定义一系列算法的方法,从概念上来看,所有这些
2022-02-02 00:37:24 618
原创 OpenResty的学习
参考https://time.geekbang.org/column/article/98660 极客时间学习。无工具opm问题 ./bash opm使用了网上的cd /usr/local/openresty/binsudo ln -s pwd/opm /usr/local/bin/opm命令还是无效最后# 如果没有安装 wget 需要先 yum install wgetwget http://dl.fedoraproject.org/pub/epel/epel-release-latest
2021-05-10 17:35:37 626
原创 线程安全
1.JVM运行时数据区线程独占:每个线程都会有它独立的空间,随线程生命周期而创建和销毁线程共享:所有线程能访问这块内存数据,随虚拟机或者GC而创建和销毁2. Java内存模型VS JVM运行时数据区3.初看Java内存模型前面章节中的大部分讨论仅涉及代码的行为,即一次执行单个语句或表达式,即通过单个线程来执行。Java虚拟机可以同时支持多个执行线程,若未正确同步,线程的行为可能会出现混淆和违反直觉。本章描述了多线程程序的语义;它包含了,当多个线程修改了共享内存中的值时,应该读取到哪个值的
2021-04-05 00:01:14 1340 3
原创 java线程
1.API弃用的suspend和resume作用:调用suspend挂起目标线程,通过resume可以恢复线程执行。元整代码参考以下示例正常返回: /** 包子店 */ public static Object baozidian = null; /** 正常的suspend/resume */ public void suspendResumeTest() throws Exception { // 启动线程 Thread consumerThread = new Thread(()
2021-03-29 14:11:31 120
原创 hystrix
服务常见问题:服务不肯能永远健康,有可能超、网络不通,导致调用者出现阻塞系统雪崩:请求大量被阻塞会大量占用资源就可能导致整个系统雪崩构建弹性应用的思路服务消费者限制自身对某一服务能够发起的并发请求数量,超过数量则不调用。服务熔断:熔断状态下,服务消费者不会发起对某一服务的调用。服务降级:请求异常情况下,程序执行指定的降级策略(此处可类比异常捕获catch代码块)Hystrix的初始化流程:Hystrix核心执行流程:Hystrix与springcloud集成1.启动类添加注解
2020-12-31 10:30:54 105
原创 ecureka
1.无服务注册中心1,1系统服务器不固定,随时可能新增服务器1.2 接口调用无法知晓服务具体的ip和Port地址。(除非手工调整接口调用者的代码)2.Ecureka的作用流程说明服务提供者启动时:定时向EurekaServer注册自己的服务信息(服务名、IP、端口…等等)相关参数信息:eureka.instance.instanceId 实例唯一IDeuraka.client.serviceUrl :Euraka客户端服务消费者启动时:后台定时拉取Eureka-Server中的存储服务信
2020-12-27 14:25:55 124
原创 oracle存储脚本案例
DECLARE–申明字段最好不要定义与表字段一样的不然可能会冲突:就像下面的更新一样。ln_count number(3);sql_sys_category_id number(12);sys_group_id number(12);sys_category_pid number(12);–for循环BEGINDELETE FROM SYS_CATEGORY WHERE SYS_CATEGORY_NAME=‘模型迁移系统分组’;FOR cr IN (select a.* from(SE
2020-10-27 23:31:00 285
原创 zookeeper和redis的分布式锁实现方式
1.zookeeper分布式锁1.1分布式锁方式一:所有实例都注册到同一个节点上去,成功的加锁,不成功的失败,当一个解锁后删除该节点,监听该节点的所有实例就会去抢锁,这就导致所有的都要去抢。以下代码解析:package com.study.mike.zookeeper;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CountDownLatch;import java.util.c
2020-09-13 13:30:04 217
原创 docker 学习
1.Docker 简介1.1.docker 是什么Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目已经超过 4 万
2020-07-22 21:06:45 1813 1
原创 redis哨兵高可用搭建
[TOC]Redis下载安装下载redishttps://redis.io/download# 下载wget http://download.redis.io/releases/redis-5.0.3.tar.gz# Installationtar xzf redis-5.0.3.tar.gzcd redis-5.0.3make# 创建文件夹 mkdir /usr/local/redis/confmkdir /usr/local/redis/datamkdir /usr/local
2020-06-06 21:25:28 252
原创 redis5集群搭建
文章目录1、 环境信息2、整体集群信息3、每台服务器上面都要下载安装4、准备6个redis.conf配置文件(为了方便学习,redis.conf根据不同端口来命名,方便一台机器上构建伪集群)5、启动6个Redis实例6、 创建cluster7、 集群检验和测试8、集群slot数量整理 reshard9、 测试自动故障转移10、手动故障转移11、扩容12、缩容(删除节点)13、关心的问题1、 环境信息centos7redis52、整体集群信息# 以直接在一台机器上实现上述的伪集群,因为端口号特意设
2020-06-06 21:00:41 512
转载 Centos7上安装docker
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。转自:https://www.cnblogs.com/yufeng218/p/8370670.html一、安装docker1、Docker
2020-06-06 10:23:16 122
原创 testng和mock用例
package com.newland.paas.paasservicenj.cd.service.impl;import com.newland.paas.advice.request.RequestContext;import com.newland.paas.advice.request.SessionInfo;import com.newland.paas.common.util.dataset.ftp.JschSftpClient;import com.newland.paas....
2020-06-04 19:42:49 1451
原创 win10电脑安装、登录CentOS7
1.下载centos7地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1804.iso2.下载vmware-pro15链接:https://pan.baidu.com/s/19HCPBL811mQxCcnz_ddQ8Q提取码:su5i3.vmware创安装虚拟机3.1新建虚拟机下一步下一步选择稍后安装下一步版本选择安装虚拟机的版本下一步1.2自定义硬件修改内存
2020-06-04 14:25:24 256
原创 Kafka环境部署
1.Zookeeper简介ZooKeeper是一个开源的分布式组件,能够提供少量数据的存储,并保证这些数据的一致性,另外还提供诸如 临时节点自动删除、顺序节点自增长、发布/订阅 等特性,从而能为分布式程序提供协调服务。基于它,可以实现分布式锁、统一命名服务、配置中心、分布式同步等功能。它是Google的Chubby一个开源的实现。它本身以集群的形式存在,这个zk集群用来对应用程序集群进行管理,监视应用程序集群中各个节点的状态,并根据应用程序集群中各个节点提交的反馈信息决定下一步的合理操作。2.Zoo
2020-05-30 11:13:56 273
原创 KAFKA讲解
1.简介kafka是linkedin使用Scala编写具有高水平扩展和高吞吐量的分布式消息系统。kafka 对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)称为broker。无论kafka集群,还是producer和consumer都依赖于zookeeper来保证系统可用性,为集群保存一些meta信息。用scala高水平扩展kafka唯一根据Topic进行归类。主流MQ对比
2020-05-29 17:05:12 286
原创 高性能专题
1.java基础1.1Java程序运行原理如下图java运行过程:1.1.1 Class文件内容class文件包含JAVAC程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个Oxcafebabe(16进制)特殊的一个标志。线程独占:每个线程都有它的独立空间,随着线程的生命周期创建而销毁。线程共享:所有的线程都能访问这个能存数据,随虚拟机或者GC创建和销毁。1.1.2 方法区jvm用来存储加载的类信息、常量、静态变量、编译后代码等数
2020-05-29 10:29:24 182
原创 ActiveMq讲解
1、 redis单机部署:演示环境: Centos7、jdk8、activemq5.15.8下载地址: http://activemq.apache.org/activemq-5158-release.html解压: tar -zxvf apache-activemq-5.15.8-bin.tar.gz -C /var修改目录名称 mv /var/apache-activemq-5.15....
2020-04-26 23:19:46 382
原创 带你走进Netty世界
Netty简介Netty是一个高性能、高可扩展性的异步事件驱动的网络应用程序框架,它极大地简化了TCP和UDP客户端和服务器开发等网络编程。Netty四个重要内容:Reactor线程模型:一种高性能的多线程程序设计思路Netty中自己定义的Channel概念:增强版的通道概念ChannelPineline职责链设计模式:事件处理机制内存管理:增强的ByteBuf缓冲区Netty整体...
2020-03-24 19:11:39 166
原创 Java NIO,BIO编程 udp和tcp讲解
Tcp/udp协议osi网络七层模型为使不同计算机厂家的计算机能够互相通信,以便在更大的范围建立计算机网络,有必要建立一个国际范围的网络体系结构标准。具体其组成如下图:各层的主要功能:物理层:使原始的数据比特流能在物理介质上传输。数据链路层:通过校验、确认和反馈重发等手段,形成稳定的数据链路。网络层:进行路由选择和流量控制。(IP协议)传输层:提供可靠的端口到端口的数据传输服务(T...
2020-03-22 15:52:19 1023
原创 并发容器类和并发控制工具类与forkjoin解析
1、ArrayListarrayList是由一维数组组成的,其 无参时,初始化为length=0的数组可以通过其源码知道: /** * Constructs an empty list with an initial capacity of ten. */ public ArrayList() { this.elementData = DEF...
2020-03-19 20:54:04 154
原创 HashMap和CurrentHashMap的源码解析
HashMap Java 71、首先我们查看hashMap底层是由什么组成的先写一个代码了进入源码HashMap<String, String> map = new HashMap<>();map.put(“James”, “James is handsome”);进入到put中可以查看到其源码: public V put(K key, V value) {...
2020-03-15 17:41:20 528
JaWE-1.4学习指南
2017-03-30
js树形菜单实现拖动效果
2017-03-02
struts的jar包
2016-11-20
基于J2EE的学生 宿舍管理系统(内含数据库代码、WEB网页代码)
2016-11-13
Struts1.3 帮助文档API
2016-11-06
crm客户关系管理系统源代码asp
2016-10-17
crm客户关系管理系统源代码1
2016-10-17
crm客户关系管理系统源代码
2016-10-17
dom4j解析xml
2022-03-01
promethes客户端重启问题数据问题
2021-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人