- 博客(53)
- 收藏
- 关注
转载 微服务、SOA、ESB比较
很多时候会听到微服务、SOA、ESB之间有着联系也有着区别,有时候了解了一下,过段时间有混肴模糊了今天看了一篇文章写的很好,特地记录一下。原文地址:https://mp.weixin.qq.com/s/fCsVP5pO2vJX3DlMb-RdrA一、SOA架构解析SOA 全称是: Service Oriented Architecture,中文释义为 “面向服务的架构”它是一种设计理念,其中包含多...
2018-07-11 14:36:05 68738 6
原创 装饰者模式
装饰者模式是一种结构型设计模式,它允许你通过将对象放入包含行为的特殊封装对象中来动态改变对象的行为。装饰者模式在 Java 中的应用非常广泛,例如在 Java I/O 类库中就大量使用了装饰者模式。这样,我们就实现了在运行时动态地为对象添加新的功能。基础功能的前提下,增加了新的行为。是具体的装饰者,它们在不改变。
2023-10-24 13:58:21 218
原创 分布式事务的几种解决方案
当架构从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,什么是分布式事务?就是在分布式系统中运行的事务,使用多个数据源,由多个本地事务组合而成。在分布式场景下,对事务的处理操作可能来自不同的机器,甚至是来自不同的操作系统,保证数据一致性。整理的方案不代表全部,全属方便翻阅。
2023-07-10 17:28:58 227
原创 Nginx 常用功能(动静分离、压缩、缓存)
Nginx是目前负载均衡技术中的主流方案,几乎绝大部分项目都会使用它,Nginx是一个轻量级的高性能HTTP反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如TCP、UDP、SMTP、HTTPS等。在理论上单节点的Nginx同时支持5W并发连接,而实际生产环境中,硬件基础到位再结合简单调优后确实能达到该数值。
2023-07-04 13:36:19 1089
原创 robots协议
robots是网站跟爬虫间的协议,用简单直接的txt格式文本方式告诉对应的爬虫被允许的权限,也就是说robots.txt是搜索引擎中访问网站的时候要查看的第一个文件
2022-12-12 13:15:13 2805
原创 操作HDFS文件目录报AccessControlException : Permission denied 解决
操作HDFS文件目录报AccessControlException : Permission denied 解决
2022-11-18 11:23:37 753
原创 HDFS 浏览器访问 Operation category READ is not supported in state standby
【代码】HDFS 浏览器访问 Operation category READ is not supported in state standby。
2022-08-31 14:15:00 156
原创 解决mysql表锁住,kill后依然无法操作
当Mysql表被锁住,通过常规操作如下>show full processlist; // 列出进程,找出处于waiting的process,要杀死这些process............>kill ID; // ID号就是指的列出的第一列“Id”如果此方法执行过后,还是对表无法操作的,就要考虑另一个方法了,方法如下方法:修复表,使之正常后,再将其删除mysqlcheck --auto-repair --database db_A --us
2021-09-27 21:31:40 1148
原创 maven 添加外部jar包到本地仓库
mvn install:install-file -Dfile=D:\XXX.jar -DgroupId=org.xxx -DartifactId=xx -Dversion=24.2 -Dpackaging=jar
2021-06-23 10:23:29 128
原创 lambda 操作集合
//分组 无序list.stream() .collect(Collectors.groupingBy(RegDamStatisticsView::getCityName));//有序list.stream() .collect(Collectors.groupingBy(RegDamStatisticsView::getCityName, LinkedHashMap::new, Collectors.toList()));//累加list.stream().mapToInt(RegD.
2021-01-15 16:40:11 127
原创 ribbon+restTemplate 调用服务接口
1、pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>${spring.cloud.version}</version&g
2020-12-26 14:35:07 351
原创 controller 接口接收动态对象
1、参数父类package com.glens.biz.common.support;import com.fasterxml.jackson.annotation.JsonSubTypes;import com.fasterxml.jackson.annotation.JsonTypeInfo;import com.glens.biz.sdydxj.Vo.Demo2;import com.glens.biz.sdydxj.Vo.DemoVo;/** * 参数父类 * @author
2020-12-26 10:39:14 1378
原创 spring boot 手动执行service中的方法
ReflectionUtils spring boot 提供反射工具类。Method mh = ReflectionUtils.findMethod(SpringContextUtil.getBean(params.getBeanName()).getClass(), params.getInvokMethod(), new Class[]{params.getParams().getClass()} ); Object obj = Reflection.
2020-12-26 10:20:59 461
原创 Oracle 通过存储过程调用http服务
-- dba 用户 新增授权ACLbegin dbms_network_acl_admin.create_acl ( acl => 'ksh_http.xml', description => 'HTTP Access', principal => 'SDYDXJ', is_grant => TRUE, .
2020-10-19 17:35:02 974
原创 浏览器调用本地安装exe文件
1、添加注册表 安装目录要双斜杠Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\TestOpenexe]@="TestOpenexe Protocol""URL Protocol"=""[HKEY_CLASSES_ROOT\TestOpenexe\DefaultIcon]@="exe安装目录 "[HKEY_CLASSES_ROOT\TestOpenexe\shell]@=""[HKEY_CLASSES_ROOT\T.
2020-09-30 18:18:43 674
原创 docker 安装nginx
1、拉取镜像docker pull nginx2、启动docker run --rm -d -p 80:80 --name nginx -v /usr/local/data/nginx/www:/usr/share/nginx/html -v /usr/local/data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/data/nginx/logs:/var/log/nginx nginx
2020-07-23 19:49:21 90
原创 Centos7 开放和删除端口
1、开放端口firewall-cmd --zone=public --add-port=3306/tcp --permanent#开放5672端口firewall-cmd --zone=public --remove-port=3306/tcp --permanent#关闭5672端口firewall-cmd --reload #配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports3.、关闭防火...
2020-07-20 15:50:08 1276
原创 docker 安装redis
docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "123456"
2020-07-20 14:53:47 118
原创 centos 7 安装 docker
1、卸载其他旧版本yum remove docker docker-common docker-selinux docker-engine 备用方法(旧版本卸载)yum remove docker docker-common docker-selinux docker-engine -y/etc/systemd -name '*docker*' -exec rm -f {} ;find /etc/systemd -name '*docker*' -exec rm -f {} \;..
2020-07-16 16:08:14 197
原创 idea 集成docker 日志中文乱码
idea--->help ---> Edit Custom VM Options...添加-Dfile.encoding=utf-8
2020-06-09 14:22:18 1199
原创 Docker springBoot 指定环境运营
记录一下,Springboot 存在多个环境运行,docker脚本动态指定开发环境、测试环境、正式环境方式docker run --name $SERVER_NAME -d -p $SERVER_PORT:$SERVER_PORT -e SPRING_PROFILES_ACTIVE="test" $SERVER_NAME:$TAG-e SPRING_PROFILES_ACTIVE="test"...
2020-06-08 18:38:31 1274
原创 centos 查看JAVA进程中哪个线程消耗最高
centos一,查看JAVA进程中哪个线程消耗最高1.1 导出java运行的线程信息jstack 进程id(jps查看)jstack 进程id > ps.txtjstack -l 进程id (窗口打印)//另外还有一种方式如果启动方式如下:nohup java -classpath conf/:my.jar com.tank.manClass>./log.out 2>&1 &则执行: kill -3 PID,进程信息会输出到/log.out
2020-06-08 11:32:05 1053
原创 windows 查看cpu 过高的 java 进程
使用工具:Process Explorer首先查看cpu过高的进程PID 通过 jstack PID > c:/xxx.log通过微软 Process Explorer 工具找到对应的进程,右键-->Properties ---> Threads 找到TID TID是十进制,需要通过计算器转换成16进制,得到16进制值,到xxx.log中搜索...
2020-06-04 10:58:55 341
原创 docker 查看启动好的容器的挂在宿主机目录
docker inspect CONTAINER ID/NAMES | grep Mounts -A 20如tomcat为例
2020-05-15 13:31:43 2216
原创 使用nginx 代理,后端通过request获取header自定义头信息为null问题
使用nginx 代理,后端通过request 方式获取自定义header头信息一直获取不到,后来百度到nginx有个坑,自定义header参数名称不能带下横线,默认被过滤了。只要在nginx 的 nginx.conf 配置文件中加入如下代码就可以了underscores_in_headers on;默认是 off;...
2020-05-11 15:31:51 1831 1
原创 idea maven Dependencies报红线问题 试了很多方法无效,可以试试此方法
当idea maven 项目总是报红线,但是又不影响运行的时候,而且尝试网络上各种方法都没用的时候可以试试这个方式1、2、maven --> Importing 配置JDK for import 默认是11的版本,改成对应的版本就可以了3、修改成对应的版本后红线消失了...
2020-04-29 16:58:55 2630
原创 shell脚本自动构建docker
shell 脚本需要配合Dockerfile文件来构建#源jar路径 即jenkins构建后存放的路径SOURCE_PATH=/gateway#docker 镜像/容器名字或者jar名字 这里都命名为这个SERVER_NAME=gatewayTAG=1.0SERVER_PORT=10010#容器idCID=$(docker ps | grep "$SERVER_NAME" |...
2020-04-28 17:49:43 1230 1
原创 docker 安装mysql5.7
1、docker pull mysql包2、启动镜像docker run -p 3306:3306 --name mymysql -v /usr/local/data/mysql/logs:/logs -v /usr/local/data/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -v /etc/localtime:/etc...
2020-04-23 13:31:47 145
原创 spring boot 工具类中读取配置文件方法
private static String PROPERTY_NAME = "配置文件名"; private final static ResourceBundle resourceBundle = ResourceBundle.getBundle(PROPERTY_NAME); private static String domain=resourceBundle.getStr...
2020-04-10 15:32:45 443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人