自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sm2和aes加解密

【代码】sm2和aes加解密。

2024-01-21 16:07:15 462

原创 redis服务器版本升级问题

【代码】redis服务器版本升级问题。

2023-12-15 16:52:16 194

原创 yum 快速安装zookeeper、Kafka集群部署 es安装 logstash安装 kibina 分词器 redis

快速安装zookeeper kafka es logstash kibina redis环境

2023-09-22 14:16:36 641

原创 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 441

原创 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 3033

原创 javasist代码实现解析

概述Javassist是一个开源的分析、编辑和创建Java字节码的类库,可以直接编辑和生成Java生成的字节码。相对于bcel, asm等这些工具,开发者不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。javassist简单易用, 快速。重要的类ClassPool:javassist的类池,使用ClassPool 类可以跟踪和控制所操作的类,它的工作方式与 JVM 类装载器非常相似CtClass: CtClass提供了类的操作,如在类中动态添加新字段、方法和构造函数、以及改变类、父类和接

2022-05-17 15:01:51 479

原创 java 对es的操作

就是java操作es的基本语句操作,帮助快速开发

2022-04-13 11:46:11 3996

原创 返回主键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 301

原创 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 499

原创 工厂方法模式

**工厂方法模式:**定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。简单工厂模式的最大优点在于工厂类种包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。如上面的·计算器案例如果再增加一个运算方法在case分支条件修改原有的类,违背了开放封闭原则,不但对扩展进行了开放也对修改进行了开放。工厂方法模式结构图:代码案例:public interface IFactory { LeiFeng Cre

2022-02-07 21:00:25 287

原创 代理模式设计模式

**代理模式:**为其他对象提供一种代理以控制对这个对象的访问

2022-02-07 17:10:07 65

原创 装饰模式设计模式

**装饰模式:**动态地给一个对象添加一些额外地职责,就增加功能来说,装饰模式比生成地之类更加灵活。如:衣服、鞋子、领带、披风其实都可以理解为对人地装饰。其结构图:Component是定义一个对象的接口,可以给这些对象动态地添加职责。ConcreteComponent是定义一个具体地对象,也可以给这个对象添加一些职责Decorator装饰抽象类,继承了Component从外类扩展Component的功能,对于Component无需知道Decore=ator的存在。至于ConcreteDecorat

2022-02-06 19:43:55 194

原创 java涉及的原则

1.开放封闭原则开放封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但不可以修改(对于扩展时是开放的对于更改是关闭的)无论模块是多么的封闭都会存在一些无法对之封闭的变化。既然不可以完全封闭,设计人员必须对设计的模块应该对哪种变化封闭做出选择。他必须先猜出最有可能发生变化种类,然后构造抽象来隔离那些变化。开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护、可扩展、可复用、灵活性好。开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象,然而,

2022-02-04 18:00:28 893

原创 商场促销——策略模式

策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。(策略模式是对算法的包装,是把使用算法的责任和算法本身分割开,委派给不同的对象管理。)Stragegy类,定义所有支持的算法的公共接口ConcreteStrategy,封装了具体的算法或行为,继承于StrategyContext,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用策略模式是一种定义一系列算法的方法,从概念上来看,所有这些

2022-02-02 00:37:24 551

原创 简单工厂设计模式

简单工厂设计模式根据计算器案例

2022-01-30 16:08:41 390

原创 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 525

原创 线程安全

1.JVM运行时数据区线程独占:每个线程都会有它独立的空间,随线程生命周期而创建和销毁线程共享:所有线程能访问这块内存数据,随虚拟机或者GC而创建和销毁2. Java内存模型VS JVM运行时数据区3.初看Java内存模型前面章节中的大部分讨论仅涉及代码的行为,即一次执行单个语句或表达式,即通过单个线程来执行。Java虚拟机可以同时支持多个执行线程,若未正确同步,线程的行为可能会出现混淆和违反直觉。本章描述了多线程程序的语义;它包含了,当多个线程修改了共享内存中的值时,应该读取到哪个值的

2021-04-05 00:01:14 1287 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 109

原创 hystrix

服务常见问题:服务不肯能永远健康,有可能超、网络不通,导致调用者出现阻塞系统雪崩:请求大量被阻塞会大量占用资源就可能导致整个系统雪崩构建弹性应用的思路服务消费者限制自身对某一服务能够发起的并发请求数量,超过数量则不调用。服务熔断:熔断状态下,服务消费者不会发起对某一服务的调用。服务降级:请求异常情况下,程序执行指定的降级策略(此处可类比异常捕获catch代码块)Hystrix的初始化流程:Hystrix核心执行流程:Hystrix与springcloud集成1.启动类添加注解

2020-12-31 10:30:54 89

原创 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 114

原创 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 264

原创 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 181

原创 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 1521 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 238

原创 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 270

转载 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 107

原创 Rabbitmq

3秒钟认为超时了,调用接口认为失败。其实还在运行。

2020-06-05 14:10:07 186

原创 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 1378

原创 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 237

原创 Kafka环境部署

1.Zookeeper简介ZooKeeper是一个开源的分布式组件,能够提供少量数据的存储,并保证这些数据的一致性,另外还提供诸如 临时节点自动删除、顺序节点自增长、发布/订阅 等特性,从而能为分布式程序提供协调服务。基于它,可以实现分布式锁、统一命名服务、配置中心、分布式同步等功能。它是Google的Chubby一个开源的实现。它本身以集群的形式存在,这个zk集群用来对应用程序集群进行管理,监视应用程序集群中各个节点的状态,并根据应用程序集群中各个节点提交的反馈信息决定下一步的合理操作。2.Zoo

2020-05-30 11:13:56 206

原创 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 262

原创 高性能专题

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 172

原创 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 335

原创 带你走进Netty世界

Netty简介Netty是一个高性能、高可扩展性的异步事件驱动的网络应用程序框架,它极大地简化了TCP和UDP客户端和服务器开发等网络编程。Netty四个重要内容:Reactor线程模型:一种高性能的多线程程序设计思路Netty中自己定义的Channel概念:增强版的通道概念ChannelPineline职责链设计模式:事件处理机制内存管理:增强的ByteBuf缓冲区Netty整体...

2020-03-24 19:11:39 146

原创 Java NIO,BIO编程 udp和tcp讲解

Tcp/udp协议osi网络七层模型为使不同计算机厂家的计算机能够互相通信,以便在更大的范围建立计算机网络,有必要建立一个国际范围的网络体系结构标准。具体其组成如下图:各层的主要功能:物理层:使原始的数据比特流能在物理介质上传输。数据链路层:通过校验、确认和反馈重发等手段,形成稳定的数据链路。网络层:进行路由选择和流量控制。(IP协议)传输层:提供可靠的端口到端口的数据传输服务(T...

2020-03-22 15:52:19 967

原创 并发容器类和并发控制工具类与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 119

原创 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 499

原创 Lock接口及其实现

1、Locks包 类层次结构如下图:1.1 RenntrantLock其是可重入锁如下图所示:运行上图的代码可以知道可以不断锁住没有释放,结果就是线程锁没添加一个lock()数量就多一个。2、Lock接口方法如下图:3、synchronized和Lock的比较synchronized优点:1、使用简单,语义清晰,哪里需要点哪里2、由JVM提供,提供了多种优化方案(锁粗化、...

2020-03-14 16:41:02 739

原创 java锁相关理解《云课堂》

JAVA中锁的概念自旋锁:是指当一个线程在获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,然后不断的判断锁是否能被成功获取,直到获取锁才会退出循环(cas)。乐观锁:假定没有冲突,在修改数据时如果发现数据和之前获取的不一致,则读最新数据,修改后重试修改(如cas(0,1)先比较正确就交换失败就自旋)悲观锁:假定会发生并发冲突,同步所有对数据的相关操作,从读数据就开始上锁(sy...

2020-03-07 16:03:08 126

原创 线程安全之原子性揭秘-《云课堂》

1.原子操作原子操作可以是一个步骤,也可以是多个步骤操作,但是其顺序不可以被打乱,也不可以被切割而只执行其中的一部分(不可中断性)。将整个操作视作一个整体,资源在该操作中保持一致,这是原子性的核心特征。下面我们先执行一个例子public class Counter {volatile int i = 0;public void add() { i++;}}public ...

2020-03-06 15:05:57 105

京东试用软件可以批量获取和使用

京东试用软件可以批量获取和使用登录京东账号不用一个个去点击,可以免费获取京东试用产品,让你免费和增加概率抽中。

2024-01-24

docker-compose 最新版本的当前时间离线安装包

docker-compose 最新版本的当前时间离线安装包

2024-01-21

系统架构师真题及答案.zip

系统架构师真题及答案09到17

2021-01-28

redis手动安装部署

redis手动安装部署,没有rubby自设脚本和卡槽节点,包含安装包redis-4.0.2.tar和部署文档,以及脚本。

2020-02-23

nginx安装和部署

nginx安装插件包和部署包含了文档和脚本以及其中nginx的安装包是直接在linux在线下载。不是非常详细啊!

2020-02-23

mysql部署.rar

mysql安装文档没有安装包,自己要去下载本文当介绍的是linux上安装mysql-5.7.9-1.el7.x86_64.rpm-bundle.tar

2020-02-23

Kafka安装文档和安装包

Kafka安装文档和安装包kafka_2.11-1.0.0和zookeeper-3.3.6的安装包和文档

2020-02-23

springboot web

springweb的基本流程数据库,过滤器,拦截器,监听器,抛出错误。

2018-07-10

基于J2EE的壁纸类的销售网站毕业设计

该项目是由毕业设计完成的,虽然只是ssh的框架但内容很多功能,图表统计,前端购买流程都有,后台对应的功能,可以参考。

2018-06-17

springboot快速入门

springboot快速入门,基于idea,eclipse也可以使用,导入工程就可以使用

2018-01-05

jsonObject 源码

jsonObject 源码

2017-04-23

JaWE-1.4学习指南

工作流引擎Shark建模工具JaWE-1.4版本学习指南,正好适合shark-1.1版本,如果你用的是Shark 2.0,那么不适合下载学习!   现在Shark2版本,已经无法使用流程监控工具。Shark1.1是可以的,如果你用JaWE2以后的版本定义一个流程,将它导入到Shark1.1中是存在一定缺陷的,就是你的整个流程图全部都乱了,根本看不出任何效果来。

2017-03-30

js树形菜单实现拖动效果

js树形菜单(可拖动效果) 所采用的技术是ajax+xml 若是读后台数据的话,首先得打包成xml文件,具体格式参照samples下面的tree.xml

2017-03-02

三大框架整合注解形式jar包ssh

三大框架整合注解形式jar包ssh

2016-11-30

三大框架整合jar包ssh

是hibernate3.2几的,struts2.几的 spring2.5几的整合jar包

2016-11-27

ssh javaweb三大框架注解形式实现的jar包

ssh javaweb三大框架注解形式实现的jar包

2016-11-20

struts的jar包

2016-11-20

基于J2EE的学生 宿舍管理系统(内含数据库代码、WEB网页代码)

这是一个比较完善的毕业设计管理信息系统,采用J2EE语言和MYSQL数据库编写,里面包括源代码、数据库、等所需材料

2016-11-13

Struts1.3 帮助文档API

2016-11-06

struts2+spring+hibernate简单的工作流系统

struts2+spring+hibernate简单的工作流系统

2016-11-02

crm前端html界面

crm前端html界面

2016-10-17

crm客户关系管理系统源代码asp

2016-10-17

crm客户关系管理系统源代码1

2016-10-17

crm客户关系管理系统源代码

2016-10-17

android游戏连连看

android游戏连连看

2016-06-20

网上电子商城

使用jsp技术,mysql数据库,有邮箱注册,基本实现购物流程,适合初学者。

2016-06-20

新闻客户端

新闻客户端

2016-06-20

人力资源管理系统

以xml,cui,数据库,文件操作,jsp多种不同形式实现该功能

2016-06-12

java语言tank

java基础语言写的tank游戏

2016-06-03

学生宿舍管理系统

java基础语言写的·学生宿舍管理系统

2016-06-03

c#语言写的miniqq

c#写的一个miniqq里面有写好的项目,文档·ppt

2016-06-03

团队(j2ee)项目

web开发

2016-06-03

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

TA关注的人

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