- 博客(112)
- 资源 (23)
- 收藏
- 关注
原创 华为鲲鹏云centos服务器卸载openjdk1.8,安装jdk1.7(出现错误package jdk1.8-2000:1.8.0_191-fcs.x86_64 is already install)
第一步:卸载原有openjdk1.8首先输入【java -verison】,查看到自带的OpenJDK。其次 输入【rpm -qa | grep java】查看当前Linux系统中java相关的rpm包。然后输入【rpm -e --nodeps 前面查出来的包名】就可以删除这些rpm包,可能出现权限不够的问题,可以使用su命令进入管理员权限状态。第二步:从官方网站下载安装包或源码编译(出现错误package jdk1.8-2000:1.8.0_191-fcs.x86_64 is alread
2021-04-08 08:40:55 1106
原创 鲲鹏ARM64位服务器centos系统安装nginx
鲲鹏ARM64位服务器centos系统安装nginx已在鲲鹏云服务器上验证过下述版本,请根据实际需要选择版本。nginx-1.9.0nginx-1.12.0nginx-1.16.0本文档以“nginx-1.16.0”为例进行说明。以下操作系统在鲲鹏生态中可以完整运行nginx服务的全部功能:l CentOS7.5–>l Euler 2.8本次实验的操作系统为 Ce...
2020-04-25 14:56:57 8875 10
原创 Tomcat服务器更改了server.xml ,启动不能访问8080端口,调试记录:
当我在linux服务器上更改了server.xml文件时,重新启动Tomcat,此时不能访问8080端口记录一次bug调试记录,以后再次遇到类似错误,以此为例:什么操作出现了错误?:Tomcat服务器需要修改访问项目路径不带项目名,因此在server.xml添加了如下语句:<Context path="" docBase="/jpress-v3.2.4" debug=“0” reloa...
2020-04-24 22:37:04 1605
原创 Tomcat服务器上访问项目路径不带项目名,并将端口改为80端口
正常tomcat服务器上将项目打成war包后,将war包放在webapp目录下,启动tomcat,项目会启动。访问路径为: http://localhost:8080/jpress-v3.2.4/或者 http://127.0.0.1:8080/jpress-v3.2.4/或者使用局域网IPV4地址: http://192.168.0.102:8080/jpress-v3.2.4/若我...
2020-04-20 22:22:09 1059
原创 Tomcat t修改server.xml的端口为80后启动,无法正常访问tomcaCould not contact localhost:8005. Tomcat may not be running
tomcat修改server.xml的端口为80后启动,无法正常访问tomcat页面的页面,修改回来用8080端口依旧无法正常打开,关闭tomcat后报Catalina.stop: java.net.ConnectException: 拒绝连接 (Connection refused)的错误,首先查看是否80端口被占用了。tomcat关闭时报Catalina.stop: java.net.Con...
2020-04-20 18:14:57 691
原创 鲲鹏centos7 安装mysql错误 http://repo.mysql.com/yum/mysql-5.6-community/el/7/aarch64/repodata/repomd.xml:
当使用yum安装时yum install mysql-server ,出现错误 错误截图: 错误信息:[root@ecs-kc1-large-2-linux-20200418203932 yum.repos.d]# yum install mysql-serve rLoaded plugins: fastestmirrorLoad...
2020-04-20 09:36:41 4029
原创 ActiveMq | 异步投递
异步投递是什么?ActiveMQ支持同步、异步两种发送的模式将消息发送到broker,模式的选择对发送延时有巨大的影响。producer能 达到怎样的产出率(产出率=发送数据总量/时间)主要受发送延时的影响,使用异步发送可以显著的提高发送的性能。ActiveMQ默认使用异步发送的模式:除非明确指定使用同步发送的方式或者在未使用事务的前提下发送持久化的消息,这两种情况都是同步发送的。如果你...
2020-03-24 20:40:16 185
原创 ActiveMq——消息持久化
什么是持久化消息? 保证消息只被传送一次和成功使用一次。在持久性消息传送至目标时,消息服务将其放入持久性数据存储。如果消息服务由于某种原因导致失败,它可以恢复此消息并将此消息传送至相应的消费者。虽然这样增加了消息传送的开销,但却增加了可靠性。1.消息可靠性之持久化1.1 queue消息非持久和持久 队列默认是持久化的 // 非持久化 messageProducer.setDeliv...
2020-03-23 21:48:50 425
原创 spring整合ActiveMq
pom.xml添加依赖<dependencies> <!-- activemq核心依赖包 --> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactI...
2020-03-23 15:57:04 125
原创 RabbitMq | 解决分布式事务(最终一致性原理)
rabbitMQ解决分布式事务原理: 采用最终一致性原理。需要保证以下三要素1、确认生产者一定要将数据投递到MQ服务器中(采用MQ消息确认机制)2、MQ消费者消息能够正确消费消息,采用手动ACK模式(注意重试幂等性问题)3、如何保证第一个事务先执行,采用补偿机制,在创建一个补单消费者进行监听,如果订单没有创建成功,进行补单。外卖点餐项目中,订单服务中产生订单,生成订单号。此时需要调用...
2020-03-19 16:10:17 3137
原创 RabbitMq | 死信队列
在定义业务队列的时候,可以考虑指定一个死信交换机,并绑定一个死信队列,当消息变成死信时,该消息就会被发送到该死信队列上,这样就方便我们查看消息失败的原因了创建配置文件,建造交换机和短信以及邮件队列package com.sun.springboot.config;import java.util.HashMap;import java.util.Map;import org.spr...
2020-03-19 14:30:11 229
原创 RabbitMQ| 解决消息幂等性问题
消费者出现业务逻辑问题,自动补偿机制 场景演示:/** * @author 孙一鸣 on 2020/3/15 */@Service@RabbitListener(bindings = @QueueBinding( value = @Queue(value = "sym"), exchange = @Exchange(value = "exchange....
2020-03-19 11:53:19 1113
原创 RabbitMq |事务处理机制
生产者发送消息出去之后,不知道到底有没有发送到RabbitMQ服务器, 默认是不知道的。而且有的时候我们在发送消息之后,后面的逻辑出问题了,我们不想要发送之前的消息了,需要撤回该怎么做。解决方案:1.AMQP 事务机制2.Confirm 模式AMQP 事务机制事务模式:txSelect 将当前channel设置为transaction模式txCommit 提交当前事务txRol...
2020-03-19 10:11:45 949
原创 RabbitMq | 工作对列(公平形对列)
均摊消费弊端:消费者1处理业务时间1s,消费者2处理业务时间0.5s时间,如果每个消费处理消息的业务时间不相同,对消费者处理慢的不公平工作对列称为能者多劳公平队列原理:队列服务器向消费者发送消息的时候,消费者采用手动应答模式,队列服务器必须要收到消费者发送ack结果通知,才会继续发送一下一个消息。...
2020-03-18 21:47:01 153
原创 RabbitMq | spring实现点对点队列(简单队列)
点对点模式:一对一模式 一个生产者投递消息给队列,只能允许有一个消费者进行消费。注意:如果消费集群的话,会进行均摊消费。配置类:public class MQConnectionUtils { // 创建新的MQ连接 public static Connection newConnection() throws IOException, TimeoutException { /...
2020-03-18 21:05:35 279
原创 RqbbitMq | 消息持久化处理以及消息确认ACK机制
autoDelete 属性@Queue: 当所有消费客户端连接断开后,是否自动删除队列 true:删除 false:不删除@Exchange:当所有绑定队列都不在使用时,是否自动删除交换器 true:删除 false:不删除什么是消息确认ACK?如果在处理消息的过程中,消费者的服务器在处理消息时出现异常,那可能这条正在处理的消息就没有完成消息消费,数据就会丢失。为了确保数据不会丢失,...
2020-03-18 13:29:40 653
原创 RabbitMQ | springboot整合Fanout 交换器(广播)
消费者配置文件:spring.application.name=springcloud-mqspring.rabbitmq.host=192.168.70.131spring.rabbitmq.port=5672spring.rabbitmq.username=oldluspring.rabbitmq.password=123456#设置交换器的名称mq.config.exchang...
2020-03-17 23:39:41 280
原创 RabbitMq | springboot 整合Topic 交换器交换器(主题,规则匹配)
引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>消息发送者:配置文件:spring.appli...
2020-03-17 23:35:05 199
原创 RabbitMq | springboot (路由模式RoutingKey)整合Direct交换器
引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>消费者:配置文件:spring.applicat...
2020-03-17 23:23:41 2788
原创 RabbitMq | 介绍
开发环境:RabbitMQ是采用erlang语言开发的,所以必须有erlang环境才可以运行大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力消息服务中两个重要概念:消息代理(message broker)和目的地(destination)当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。消息队列主要有两种形式的目的地队列(queue):点...
2020-03-17 22:41:03 498
原创 记录springboot2.0使用缓存时redis为中间件
1.虚拟机中docker中下载redis镜像,并且开启镜像。2.windows系统中,使用客户端连接docker3.springboot中引入starter <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...
2020-03-13 15:17:18 232
原创 docker的命令集合以及docker如何修改镜像配置?
操作命令说明检索docker search 关键字eg:docker search redis我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。拉取docker pull 镜像名:tag:tag是可选的,tag表示标签,多为软件的版本,默认是latest列表docker images查看所有本地镜像删除docker rmi i...
2020-03-12 21:53:25 1672
原创 springboot中数据使用缓存操作
在service层配置缓存查询更新删除复杂条件@CacheConfig @CacheConfig(cacheNames="emp"/*,cacheManager = "employeeCacheManager"*/) //抽取缓存的公共配置查询: @Cacheable@Cacheable标注的方法执行之前先来检查缓存中有没有这个数据,默认按照参数的值作为key去查询缓存,如果没有...
2020-03-12 21:28:11 1340
原创 springboot中使用druid数据源 以及mybatis操作数据库代码
首先引入依赖: <!--mybatis操作数据库--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version&g...
2020-03-11 21:43:27 239
原创 【已经解决】 | docker的Get https://registry-1.docker.io/v2/: net/http: request canceled 报错
Docker错误:docker在下载镜像的时候爆了错,网上一大堆解决方案,并不是完全正确,因此,把解决方案记录下来;> 错误提示一:Get https://registry-1.docker.io/v2/: net/http: request canceled 报错> 错误提示二: Error response from daemon: Get https://index.d...
2020-03-08 21:22:53 94143 11
原创 手写HashMap
定义接口: /** * @author 孙一鸣 on 2020/3/4 */public interface ExtMap<K,V> { // 向集合中插入数据 public V put(K k, V v); // 根据k 从Map集合中查询元素 public V get(K k); // 获取集合元素个数 public in...
2020-03-06 17:25:47 129
原创 ArrayList集合以及处理多线程不安全问题 (手写)
手写 | ArrayList集合底层采用数组方式怎样保证集合存放无限大小—数组扩容技术 代码实现:package MyArraayList;import java.util.Arrays;/** * @author 孙一鸣 on 2020/3/3 */public class ExtArrayList { //定义一个数组,存放数据 private Obje...
2020-03-03 21:55:12 303
原创 手写 | mybatis框架
手写 | mybatis框架 定义的注解/** * 自定义插入注解 * * @author 孙一鸣 on 2020/3/2 */@Documented@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface ExtInsert { String value();}...
2020-03-03 13:25:19 202
原创 手写 | springMVC框架
手写 | springMVC框架SpringMVC的运行流程 ⑴ 用户发送请求至前端控制器DispatcherServlet ⑵ DispatcherServlet收到请求调用HandlerMapping处理器映射器。 ⑶ 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 ⑷ DispatcherSe...
2020-03-01 15:36:10 161
原创 手写 | springIOC容器(手写 @service注解 以及 自动装配@Autowired)
手写 | springIOC容器手写代码解析xml文件手写SpringIOC xml版本手写SpringIOC 注解版本1.手写代码解析xml文件引入Maven依赖: <dependency> <groupId>dom4j</groupId> <artifactId>dom...
2020-02-29 17:50:51 2326
原创 手写 | spring事务
编程事务实现:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://ww...
2020-02-27 23:24:13 232
原创 spring Bean | 生命周期
spring Bean | 生命周期1.Spring对Bean进行实例化(相当于程序中的new Xx())2.Spring将值和Bean的引用注入进Bean对应的属性中3.如果Bean实现了BeanNameAware接口,Spring将Bean的ID传递给setBeanName()方法 (实现BeanNameAware清主要是为了通过Bean的引用来获得Bean的ID,一般业务中是很少有用到...
2020-02-27 11:09:37 156
原创 spring事务 | 从浅到深解析(未完..)
spring事务深度解析1.环境搭建 spring如果使用mysql数据库的话,在pom文件中需要导入有个依赖:他会引入两个Jar包:2.配置数据源,使用JDBC Template操作数据 (此时并没有用到mybatis框架) 分析注解原理:@EnableTransactionManagement开启注解进入这个注解中,可以看到解析一:Improt导入组件Transactio...
2020-02-26 11:17:15 184
原创 spring源码解读 | 容器创建过程(继续学习中...)
spring容器创建过程写一个测试类:/** * @author 孙一鸣 on 2020/2/23 */public class test { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigAppli...
2020-02-24 20:28:12 252
原创 设计模式 | 解释器模式()
解释器模式通过解释器模式来实现四则运算,如计算a+b-c的值,具体要求先输入表达式的形式,比如 a+b+c-d+e, 要求表达式的字母不能重复在分别输入a ,b, c, d, e 的值最后求出结果:如图基本介绍 在编译原理中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法分析树,最终形成一颗抽象的语法分析树。这里的词法分析器和语法分析器都...
2020-02-21 14:28:05 285
原创 设计模式 | 备忘录模式(详解)
备忘录模式 原理类图: 角色分析:1) originator : 对象(需要保存状态的对象)2) Memento : 备忘录对象,负责保存好记录,即Originator内部状态3) Caretaker: 守护者对象,负责保存多个备忘录对象, 使用集合管理,提高效率 它只负责存储对象,而不能修改对象,也无须知道对象的实现细节。4) 说明:如果希望保存多个originator对象的不同时...
2020-02-20 21:30:38 684
原创 设计模式 | 中介者模式(详解)
中介者模式 案例介绍:编写信息管理模块:界面组件之间存在较为复杂的交互关系:如果删除一个客户,要在客户列表(List)中删掉对应的项,客户选择组合框(ComboBox)中客户名称也将减少一个;如果增加一个客户信息,客户列表中需增加一个客户,且组合框中也将增加一项。如果实现界面组件之间的交互一个问题?(1) 当用户单击“增加”按钮、“删除”按钮、“修改”按钮或“查询”按钮时,界面左侧的“客...
2020-02-20 14:42:37 1458 1
原创 设计模式 | 观察者模式
观察者模式 传统方法:/** * @author 孙一鸣 on 2020/2/18 * * 包含最新的天气信息 */public class WeatherData { private float temperatrue; private float pressure; private float humidity; private CurrentC...
2020-02-18 23:26:11 123
CTF工具合集-图片隐写Stegsolve
2024-03-01
物流运输管理系统.rar
2021-04-05
物流系统纯前端界面.rar
2021-04-05
GaussDB_T_1.0.2-EULER20SP8-ARM-64bit.tar.gz
2020-06-22
ssh学生管理系统.zip
2020-06-09
享元模式的分析以及实际应用.docx
2020-06-09
孙一鸣 基于树莓派的远程web服务器.docx
2020-06-09
华为鲲鹏云HCIA考试资料(二)
2020-04-09
华为鲲鹏云HCIA考试资料(一)
2020-04-09
实验1 Cache模拟器的实现.docx
2019-11-26
实验2 MIPS指令系统和MIPS体系结构.docx
2019-11-26
Linuxc 信号的使用
2019-03-03
linuxc 高级编程之文件操作(带截图)
2019-03-03
Linuxc高级编程之网络编程大实验
2019-03-03
Linuxc高级编程之进程(带代码截图)
2019-03-03
SSM客户管理系统(经过审查,可使用)
2019-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人