- 博客(178)
- 资源 (14)
- 收藏
- 关注

原创 阿里云Centos离线搭建FastDFS+Nginx文件服务器[图文详解+资源提供+问题解决]
自大学期间搭建FastDFS已有两年之久,回头看原有的文档,图片都丢了,也算是CSDN的老传统了。国庆期间在家又重新搭建了一次,比较简单,全程用时3H,部分敏感信息已打码但不影响实操,希望对大家有所帮助。 此次我的服务器进行了一次重装,如果你的电脑已经具备GCC,YUM环境请从第三节开始。一般大家的都具备。目录1.安装YUMyum资源包执行安装指令2...
2019-10-14 16:28:00
325

原创 阿里云Centos搭建Spring项目+Dubbo+Zookeeper【图文详解+常见问题解决+下载链接】
该文章搭建之前需要具备的软件及工具:1.一台云服务器[我的是阿里云的centos]2.云服务器安装好JDK[没安装的参考这篇:阿里云服务器安装JDK]3.云服务器安装好Tomcat[没安装的参考这篇:阿里云服务器安装Tomcat]4.zookeeper,dubbo-admin[我用的版本:zookeeper3.4.6,dubbo-admin2.4.1]【文章中贴有下载地址链接】...
2019-06-06 15:14:09
412

原创 Java通过串口通信实现温度监测
开发环境 JDK1.8 + Rxtx2.1.7 + Eclipse一:首先,你需要下载一个额外的支持Java串口通信操作的jar包,由于java.comm比较老了,而且不支持64位系统,这里推荐Rxtx这个jar包(32位/64位均支持)。下载地址:http://files.cnblogs.com/files/Dreamer-1/mfz-rxtx-2.2-20081207-w...
2018-11-28 10:37:39
3536
12

原创 阿里云服务器搭建私人云盘seafile
cd进入根目录执行下面的指令 yum install wget -y wget https://raw.githubusercontent.com/helloxz/seafile/master/install_seafile.sh chmod +x install_seafile.sh && ./install_seafile.sh 粘贴上...
2018-09-13 11:38:42
8686

原创 阿里云Centos版本搭建Nginx+lua
第一步:创建目录/usr/servers,以后我们把所有软件安装在此目录mkdir -p /usr/servers cd /usr/servers/ 第二步:安装依赖首先检查一下自己的版本信息,方便安装对应的依赖首先检查一下是否按章了gcc环境,如果出现下图即可没有出现请使用下述指令安装gcc依赖yum install gcc-c++出现之后,输入 ...
2018-09-13 11:24:29
958

转载 阿里云CentOS安装ActiveMQ详细步骤
转载地址:https://blog.csdn.net/pxg943055021/article/details/54096900目前ActiveMQ最新版为5.14.2,本文将以此版本为例.可以去官网下载最新版,下载链接:http://activemq.apache.org/activemq-5142-release.html ###########准备步骤##############...
2018-07-31 16:49:56
899

原创 阿里云服务器搭建zookeeper
第一步:需要把zookeeper的安装包上传到服务器。第二步:把zookeeper解压。第三步:把zookeeper向/usr/local/solr-cloud目录下复制三份。第三步:配置zookeeper。1、在zookeeper01目录下创建一个data文件夹。2、在data目录下创建一个myid的文件3、Myid的内容为1(02对应“2”,03对应“3”)4、...
2018-07-19 14:14:27
2249

原创 阿里云服务器搭建Solr集群[图文详解]
Solr集群Solr集群的架构SolrCloud需要用到solr+zookeeper 要完成的集群结构 Zookeeper1、集群管理主从的管理、负载均衡、高可用的管理。集群的入口。Zookeeper必须是集群才能保证高可用。Zookeeper有选举和投票的机制。集群中至少应该有三个节点。2、配置文件的集中管理搭建solr集群时,需要把So...
2018-07-17 11:13:41
1602
原创 历史教学视频&信息汇总
此篇幅将之前整理所有教学视频、文档进行归总合并,免得各处分散。希望阅读后有所帮助,有其他问题请直接留言或私信软件安装相关Eclipse项目导入教学:链接Idea项目导入教学:链接软件安装教学视频(JDK、MySQL、Tomcat、Maven等):链接MySQL版本不一致解决方案:链接答辩帮助相关小白改代码教学:链接小白看代码教学:链接模拟一次计算机答辩及问题解答(效果好):链接答辩帮助博客(搭配上面模拟视频更佳):博客教程2021届答辩答疑直播:链接Ja..
2022-03-20 18:09:30
1432
原创 基于新零售业务重构学习系统设计
关于DDD的落地可以参照:COLA开源框架:https://github.com/alibaba/COLA阶段一调整:业务复杂性聚合、收敛上述可以通过:组合方法模式,替代流程编排,但是结构化分解并不能解决全部问题领域知识被割裂肢解 代码表达业务语义能力弱阶段二调整:模型统一共享模型:解决读写分离、跨业务场景共用一个业务模型的处理为了解决模型的稳定性,而数据的不稳定性,需要有一层依赖倒置处理:convert 因为数据来源有可能是RPC、有可能是数据库...
2022-01-16 20:45:56
204
原创 LOMBOK注解修改set方法默认返回值
LOMBOK注解修改set方法默认返回值@Accessors(chain=true)package com.pollyduan;import lombok.Data;import lombok.experimental.Accessors;@Data@Accessors(chain=true)public class User { private Integer id; private String name; private Integer age;
2021-04-28 14:28:43
3429
转载 转载:Tomcat重复请求,log4j2日志重复显示问题排查
原文链接:http://www.amd5.cn/atang_3841.html前提:公司项目用的是nginx+tomcat+java,线上环境和线下环境版本配置都是一样,采用的是jenkins自动化部署。问题:前段时间突然发现浏览器访问一个页面,后端日志会出现重复的两条日志记录一模一样,请求时间都是一样的,经过测试发现所有的请求都会有两条重复的日志记录。如下图:排查:1、一开始认为是前端重复请求了,查看nginx访问日志,发现刷新一次页面的确nginx会出现两条请求记录,一次是O
2020-12-29 10:38:32
912
1
原创 String字符串GBK转UTF8
假设有字符串String str = "***";转换语句为str=new String(str,"GBK").getBytes("UTF-8")
2020-12-10 14:04:40
2323
原创 & | ^运算
& 运算 ------------------------2个都为1-》10&1 =0; 0&0 =0;1&0 =0;1&1 =1;| 运算 ---------------------------1个为1--》10|0=0; 0|1=1;1|0=1;1|1=1;^ 运算---------------------------不同则为1,相同则为0 //当且仅当两个运算值中有一个为1但...
2020-12-07 15:19:02
81
原创 ACP云计算认证:个人笔记(真题总结)
Elastic Compute Server 是一种处理能力可弹性伸缩的计算服务。CPU内存需要停机,带宽不需要。 垂直:带宽 CPU 内存 水平:服务器 Region 地域 Zone 可用区 安全组, 允许包含跨可用区的实例 磁盘 只能挂在同一可用区 快照镜像 可以跨可用区,镜像可以复制到别的地域 发生故障时,实例只能在同一个可用区迁移 默认系统盘40GB-500GB ,系统盘设备名:/dev/xvda ECS创建时必须要选择 镜像 来确定其操作系统...
2020-10-20 21:01:08
820
原创 常见Lambda使用技巧
初始化程序private static List<User> initData() { User user1 = new User(1, 10, "1994-1-1", "15"); User user2 = new User(2, 20, "1995-1-1", "25"); User user3 = new User(3, 30, "1996-1-1", "25"); User user4 = new User(4, 40, "1997-1-1", "45");
2020-10-20 21:00:03
153
原创 Tomcat报错:No buffer space available
近日收到一个客户方的反馈,应用程序无法访问,想着应该是中间件异常了,重新启动一下就好,然而,登陆服务器的时候,发现tomcat已经不知道什么时候自动结束了,程序运行在tomcat+windows server2008的环境下,以为是客户给结束了,然后直接尝试重启,发现如下报错(前面的一堆就不再截取了,因为此文是事后所写,报错信息是从日志文件中取出):严重: Error starting endpointjava.io.IOException: Unable to establish l...
2020-10-20 20:56:10
1171
原创 Arthas精准定位Java应用CPU负载过高问题
1.前言尝试一:定位哪个Controller执行了代码前言trace指令能追踪调用链路,而Springmvc应用都是借助于:javax.servlet.Servlet * 执行的watch指令能够实时监测指定方法的:返回值,抛出异常,入参,同时支持OGNL操作实践为了节省时间,这里直接给出实施方案,采用watch指令,命令如下[监听内容是依靠trace的内容决定的,但是SpringMvc应用都是一样的,所以可以复用]:watch org.springframework.we
2020-10-20 20:54:09
434
原创 2.Arthas基础指令
1.dashboard输入dashboard,按回车/enter,会展示当前进程的信息,按ctrl+c可以中断执行ID: Java级别的线程ID,注意这个ID不能跟jstack中的nativeID一一对应 NAME: 线程名 GROUP: 线程组名 PRIORITY: 线程优先级, 1~10之间的数字,越大表示优先级越高 STATE: 线程的状态 CPU%: 线程消耗的cpu占比,采样100ms,将所有线程在这100ms内的cpu使用量求和,再算出每个线程的cpu使用占比。 TIME
2020-10-20 20:52:59
618
原创 1.Arthas下载安装
1.依赖Arthas的使用需要别的Java应用先启动,所以确保您的服务器上(Windows/Linux/Mac)上已经启动需要安装JDK需要能访问公网2.安装arthas-bootcurl -O https://arthas.aliyun.com/arthas-boot.jar下载完成后如下图3.上传一个java应用您可以用我自己开发的这个Demo(基于SpringBoot+JDK1.8),如下附件:????Arthas.jar或使用官方提供的:cur
2020-10-20 20:51:51
4141
原创 初始化Map,大小应该是:size/0.75+1
初始化Map并非用多少初始化Size是多少,建议使用Guava,避免扩容引起的动荡()说明如:Map<String, String> map = new HashMap<>(1); 在具体使用时,并非size=1,而是最近的2的幂等,如1实际是2,3实际是4,9实际是16使用方法依赖gvaua:Map<String, String> map = Maps.newHashMapWithExpectedSize(7);<dependency>
2020-10-20 20:48:27
2634
原创 阿里云Flink开通
前置条件访问地址:https://realtime-compute.console.aliyun.com/#/sell/serverless/asi/default,进行产品开通。开通前提是账户余额需要>100,如不满足请先缴费充值。1.开通全托管Flink这里的“计算资源配额”,对于新用户1-10CU都是99元首月(包年包月计费模式下),其中1 CU = 1 核 CPU + 4Gi 内存,为了更好体验Flink的实时计算效果,新用户可以默认10CU,后续使用结合自己实际使用场景进
2020-10-20 20:47:05
584
原创 a too low setting for -Xss and illegal cyclic inheritance dependencies.
tomcat日志:ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)at or
2020-08-24 15:14:40
793
原创 各种数据形式转JSON与互转
引用以下包在未主动声明前提下,均为下述引用import cn.hutool.core.util.XmlUtil;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import java.util.List;import java.util.Map;一维数组转JSONpublic static String arrToJson(String[] arr) { String jsonStr = JSONAr
2020-08-24 15:12:35
567
1
原创 超长String接收处理(常量字符串过长修复方案)
1 背景String内部是以char数组的形式存储,数组的长度是int类型,那么String允许的最大长度就是Integer.MAX_VALUE了。又由于java中的字符是以16位存储的,因此大概需要4GB的内存才能存储最大长度的字符串。不过这仅仅是对字符串变量而言,如果是字符串字面量(string literals),如“abc"、"1a2b"之类写在代码中的字符串literals,那么允许的最大长度取决于字符串在常量池中的存储大小,也就是字符串在class格式文件中的存储格式:CONSTA
2020-08-20 20:29:50
15885
原创 记Arthas实现一次CPU排查与代码热更新
1.前言背景线上代码经常会出现CPU占用过高的情况,按以往经验我会使用top指令,进一步借助于jstack去查看具体信息从而进行问题排查,但基本上都逃不过需要重新发包的局面,及时是一个增量包,应用也需要短暂停启。后来运维大兄弟让我试一下Arthas,说是可以进行代码的热更新操作,正好来试一下。关于Arthas的安装与基础使用可以参考我这两篇:Arthas安装与监听SpringBoot应用Arthas基础指令使用说明环境JDK1.8SPringBoot 2.2.2Arthas
2020-08-19 18:38:13
432
原创 SpringBoot自动装配机制源码剖析【图文说明】
前言SpringBoot主启动类被@SpringBootApplication所修饰,点击进去该注解,出现上图,会发现其为组合注解,本章节将会基于注解进行解释其自动装配在源码层面是怎么实现的,完整的注解调用链路如下图所示:1.元注解@Target注解注解的作用目标 @Target(ElementType.TYPE) //接口、类、枚举、注解 @Target(ElementType.FIELD) ...
2020-08-15 15:32:48
752
原创 SpringFramework的手动装配
SpringFramework的手动装配在原生的 SpringFramework 中,装配组件有三种方式:使用模式注解@Component等(Spring2.5+) 使用配置类@Configuration与@Bean(Spring3.0+) 使用模块装配@EnableXXX与@Import(Spring3.1+)其中使用@Component及衍生注解很常见,咱开发中常用的套路,不再赘述。但模式注解只能在自己编写的代码中标注,无法装配jar包中的组件。为此可以使用@...
2020-08-12 16:27:42
105
原创 6.什么是API网关
在前面5章节,我们详细论述了如何在一个SpringBoot应用中,搭建Dubbo+Zookeeper,同时在此基础之上,引入了API GateWay-Soul(Soul只是API网关的一种,并非唯一也并非一定最优)。至少在使用层面上,我们有了基础的认知,在此基础之上,我们再回过头来看下,什么是API GateWay,以及他帮我们实现了什么?为什么现在越来越多的架构中都开始引入了API网关。1.什么是API网关可以简单理解为:他更像是一种思想,而不是一种具体的架构,在很多框架中都有体现,如国产的K.
2020-07-12 14:23:04
400
原创 5.数据同步原理
下图展示了 Soul 数据同步的流程,Soul 网关在启动时,会从从配置服务同步配置数据,并且支持推拉模式获取配置变更信息,并且更新本地缓存。而管理员在管理后台,变更用户、规则、插件、流量配置,通过推拉模式将变更信息同步给 Soul 网关,具体是 push 模式,还是 pull 模式取决于配置。关于配置同步模块,其实是一个简版的配置中心。 在 1.x 版本中,配置服务依赖 zookeeper 实现,管理后台将变更信息 push 给网关。而 2.x 版本支持 webosocket、http、zookeep
2020-07-12 14:22:30
699
原创 4.Soul数据库设计
插件采用数据库设计,来存储插件,选择器,规则配置数据,以及对应关系。 数据库表UML类图:设计详解: 一个插件对应多个选择器,一个选择器对应多个规则。 一个选择器对应多个匹配条件,一个规则对应多个匹配条件。 每个规则在对应插件下,不同的处理表现为handle字段,这个一个不同处理的json字符串。具体的可以在admin使用过程中进行查看。 说明:meta_data:对dubbo泛化调用使用,每条记录对应一个dubbo接口的方法,http协议不会保存,而springcloud协议,
2020-07-12 14:20:57
408
原创 3.Soul网关接入与验证
此章节将基于上一章节基础之上,引入Soul网关,至于Soul网关是干什么的,怎么做的,我们会在后续章节讲解,1-3章节侧重于搭建应用。本章节的Soul网关接入,如果你1,2章节都是和我保持一致,那么只需要直接启动Soul网关即可,但是对应的provider,consumer应用是需要额外的代码接入的。开发环境和第二章保持一致。3.1 提供者接入Soul3.1.1 pom<dependency> <groupId>org.dromara</group.
2020-07-12 14:19:59
1477
6
原创 2.搭建dubbo-zk应用
springboot:2.2.2alibaba.dubbo:2.0.0zkclinet:0.10JDK:1.81.创建父工程Idea或Eclipse创建普通Maven工程,GAV定义随意,也可以参考我的G:com.youzhaA:Dubbo_SoulV:1.0-SNAPSHOT父pom完整文件(该文件包括三个子module,在之后创建)<?xml version="1.0" encoding="UTF-8"?><project xm..
2020-07-12 14:16:54
221
Redis Windows版本双击即可使用
2020-08-24
FastDFS所需全部资源,大小170M
2019-10-14
zookeeper_for_dubbo.7z
2019-06-06
Dubbo+Spring+zookeeper即插即用Demo
2019-06-06
统计SVN代码提交次数工具-statSVN
2019-01-14
基于Java的上下位机室内参数监测
2019-01-06
customizer.jar、jmf.jar、multiplayer.jar、sound.jar、mediaplayer.jar
2018-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人