自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 收藏
  • 关注

原创 Oracle High Water Mark问题

Oracle High Water Mark问题

2022-12-11 16:41:58 445 1

原创 保姆级微信双开教程

保姆级微信双开教程

2022-12-08 21:02:34 16058 10

原创 Redis事务的简单使用

Redis事务问题:如果Java代码出现了异常,怎么对Redis进行回滚?一次和朋友聊天聊到了这个问题,当时第一想法就是,try-catch异常,在catch里对之前插入到Redis的数据进行删除操作。但是接下来又有一个问题:如果在删除时报错了怎么办?什么是事务?学过关系型数据库的应该都知道,事务有一个ACID原则,即事务的四大特性:atomicity(原子性):一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做consistency(一致性):事务必须是使数据库从一个一致

2021-12-12 14:28:07 1048

原创 Win10自带OpenSSH的使用

0、前言昨天写了一篇文章,记录了使用Vs Code的Remote-SSH的插件连接远程Linux服务器的方法。后来觉得还是很麻烦,需要先装Vs Code其次又要装Remote-SSH插件。今天网上查了查,其中有一篇文章提到,微软官方在2018年4月份更新的Win10版本中加入了正式版的OpenSSH,并默认安装在Win10系统中。所以本篇文章就是为了记录怎么在Win10默认环境下,使用OpenSSH远程连接Linux服务器。系统环境:操作系统:Windows 10 21H1服务器:Centos

2021-10-24 21:17:05 5878 2

原创 VsCode下的Remote-SSH插件的使用

0、前言众所周知,Vs Code是一个非常NB的编辑器,它可以通过安装不同的插件,满足几乎所有的开发需求。最近了解到微软之前推出过一个Remote-SSH的插件,通过该插件可以在Vs Code上通过SSH连接Linux服务器进行终端操作或者文件编辑。所以本篇博客就是记录下怎么在Vs Code里面通过Remote-SSH插件连接Linux服务器并进行终端操作和文件编辑。系统环境:操作系统:Windows 10服务器:Centos 7 64Bit软件:Vs Code 1.61.21、安装Re

2021-10-23 23:40:46 4502 3

原创 Centos安装WebLogic

WebLogic简介WebLogic是Oracle公司出品的一个Application Server,准确的说是一个基于JavaEE架构的中间件。用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。Centos安装WebLogic安装前准备安装JDKWebLogic需要JDK支持,安装可以参考之前的博客 https://blog.csdn.net/Asdzxc968/article/details/119978972下载WebLogic下载地址:ht

2021-08-29 14:14:44 1357 2

原创 Centos安装JDK

JDK下载下载地址:https://www.oracle.com/java/technologies/javase-downloads.html注:下载JDK8需要登录Oracle需要登录账号,布线麻烦的可以自己注册一个,不想注册的可以使用如下账号账号:[email protected]密码:Oracle123该账号来源于网络,如有侵权联系删除上传并解压JDKcd /hometar -zxvf jdk-8u301-linux-x64.tar.gz配置环境变量1、使

2021-08-29 12:12:12 271

原创 基于Docker在Centos上安装Oracle数据库

Oracle数据库的占用太大,不想安装在物理机上,毕竟用的也不多,所以想把它装在虚拟机中的Centos服务器上,但是安装Linux版的太麻烦,所以为了简化安装过程,选择了在Docker中安装。安装Docker这一步没什么好说的,如果已经装过了Docker可以跳过此步骤。curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun # 安装dockersystemctl start docker # 启动Docker拉.

2021-07-10 14:46:57 353

原创 使用XShell连接Vm虚拟机中安装的UbuntuServer20.04

1、配置网络桥接模式配置虚拟机中的Ubuntu系统的网络适配器2、配置VM的网络虚拟机VM软件→编辑→虚拟网络编辑器子网IP不一定要使用10.0.0.0,此处使用10.0.0.0是为了避免和其他IP冲突。网关IP需要在子网IP网段中。3、配置V8虚拟网络适配器IP地址需要在第二步骤配置的子网IP网段中。4、配置Ubuntu静态IP进入到/etc/netplan路径,使用vim命令编辑yaml网络配置文件。红框为网络配置文件,建议在修改网络配置文件之前,对源文件进行备份。内容如下

2021-07-04 16:35:30 333

原创 使用XShell连接Vm虚拟机中安装的Centos

1、配置网络桥接模式配置虚拟机中的Centos系统的网络适配器2、配置VM的网络虚拟机VM软件→编辑→虚拟网络编辑器子网IP不一定要使用10.0.0.0,此处使用10.0.0.0是为了避免和其他IP冲突。网关IP需要在子网IP网段中。3、配置V8虚拟网络适配器IP地址需要在第二步骤配置的子网IP网段中。4、配置Centos静态IP启动服务器,使用ip addr查看网卡名称比如我的网卡名称就叫做ens33,并且大部分机器都是ens33进入到/etc/sysconfig/netwo

2021-07-03 21:36:41 415 3

原创 Java实现冒泡排序

想不起来冒泡排序怎写的了,再写个笔记记录一下冒泡排序的原理就是第一位和第二位比较大小,然后交换数字,第二位和第三位比较大小再交换数字,直到n-1的时候,整个排序就执行完毕。import java.util.Arrays;/** * @author Y * 冒泡排序 */public class Main { public static void main(String[] args) { // 数字6,3,8,2,9,1用冒泡排序进行从小到大的排序 .

2021-06-13 21:51:48 118

原创 WebSocket实现在线聊天

WebSocket实现在线聊天前两天在公司接到一个需求,使用WebSocket实现微信扫码登陆,当时了解了一下WebSocket,都说WebSocket可以实现在线聊天,所以我自己也写了一个。(发个帖子证明我还活着????)简单介绍下什么是WebSocket。我们的都知道,前端向后端发起请求一般都是使用的Http协议,但是呢Http协议有一个不好的地方那就是,只能由客户端主动发起请求,服务器收到客户端的请求后才会返回结果数据。这种单向请求的特点,就造就了一个问题,如果服务器端数据发生了变化,客户

2021-05-13 12:44:18 1609 3

原创 Windows 微信双开(批处理)

Windows 微信双开(批处理)正常情况下,一台电脑只能登陆一个微信账号,但是有时候又不得不登陆两个微信(比如上班摸鱼的时候),这时就必须启动两个微信来交替使用。1、获取电脑上的微信安装目录批处理代码中需要使用微信的安装目录,所以需要提前找到。桌面微信快捷方式——鼠标右击——属性——起始位置2、编写批处理# 启动第一个微信start /d "微信安装目录" WeChat.exe# 启动第二个微信start /d "微信安装目录" WeChat.exeexit一个start

2021-04-21 19:38:51 1695

原创 远程分支已经删除,但是本地依然能够看到

在使用Git的时候经常遇到一个问题,远程分支已经删除了,但是本地依然能够看到远程。这时可以使用命令删除远程已经不存在的分支。git remote prune origin:删除远程已经不存在的分支。

2021-01-29 09:53:49 621

原创 结合Redis和MySQL实现的Gateway动态路由

Gateway动态路由What?前端时间买了个服务器,没怎么用,就跑了个在线获取IdeaCode的程序。使用率不怎么高,这次准备在跑一个Gateway网关,以后就把我所有的程序都接入到网关里。但是以前网关里的路由都是硬编码的形式写到配置文件里的,这就意味着我每发布一个程序都要重新打包部署一下网关。程序猿的存在就是解决一些需要频繁操作的事件,所以要想办法解决硬编码路由的问题,所以我写了本篇Gateway动态路由。思路Gateway的路由配置有两种方式,一种是通过配置文件配置,一种是通过代码配置。我准

2020-11-29 21:04:51 606

原创 Gateway负载均衡及集群搭建

Gateway负载均衡及集群搭建注:本文写的是Gateway的负载均衡及集群的搭建,Gateway的使用不在本文中介绍。Gateway-负载均衡负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。准备Nacos:1.3.1JDK版本:1.8系统:Win10一、创建Gateway项目这里不在详细说明Gateway的创建。最简单

2020-11-15 18:02:59 15409 2

原创 Win10-Nacos集群部署

Win10-Nacos集群部署因为工作需要用到Nacos集群部署,所以在此记录下Nacos集群部署的过程以及带来的坑。准备工作:Nacos版本:1.3.1JDK版本:1.8系统:Win10数据库:MySQL8.0Nacos集群部署官方文档:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html(我按照官方文档部署没有成功,可能官方文档的教程只适用于Linux/Unix/Mac)本次部署是在一台机器上,使用三个不同的端口,模拟

2020-11-15 17:58:57 740

原创 Nacos配置中心疯狂打印日志问题

今天弄Nacos配置中心的时候,后端疯狂的打印日志,后来测试了下发现是本地的Nacos本版太高了(1.3.1),和引入的依赖的版本不匹配,后来下载了一个低版本的Nacos(1.2.1)就可以了版本关系:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明...

2020-09-27 15:50:49 2110 2

原创 华为鸿蒙OS之HelloWorld

华为鸿蒙OS之HelloWorld这两天很火的一个话题华为鸿蒙OS2.0发布了。个人开发者也可以进行鸿蒙OS的应用或者硬件开发。作为一个“啥也不会的程序员”,时刻要保持着学习的心态,所以本文将会介绍基于鸿蒙OS的应用开发。官网:https://www.harmonyos.com/入学第一课,HelloWorld程序员的第一课,HelloWorld,鸿蒙OS也不能例外。开发工具鸿蒙OS开发工具:https://developer.harmonyos.com/cn/develop/deveco-st

2020-09-13 19:01:53 10128 8

原创 一文搞懂MyBatisPlus的使用(2020/10/18更新,补充多数据源)

简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https://baomidou.com/特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使

2020-09-06 22:12:02 652

原创 (四)SpringCloud之Feign声明式服务调用

入门案例1、创建Maven聚合项目Feign-Demo:父项目eureka-server:Eureka注册中心eureka-server02:Eureka注册中心service-provider:服务提供者service-consumer:服务消费者父项目:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" x

2020-07-03 13:55:37 262 1

原创 (三)SpringCloud之Consul注册中心

Consul注册中心Consul介绍Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式 服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实 现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等),使 用起来也较为简单。Consul 使用 Go 语言编写,因此具有天然可移植性(支持Linux、Windows 和 Mac OS);安装包仅 包含一个可

2020-07-03 13:53:44 344

原创 (〇)SpringCloud之SpringCloud是什么

SpringCloud是什么聊SpringCloud之前先聊聊微服务1、微服务是什么微服务架构是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。**概念:**把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。**定义:**围绕业务领域组件来创建应用,这些应用可独立地进行开发、

2020-07-03 13:50:38 1093

原创 (二)SpringCloud之Ribbon负载均衡

Ribbon负载均衡的使用1、什么是RibbonSpring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。包括Feign提供的声明式

2020-07-03 13:44:01 175

原创 (一)SpringCloud之Eureka注册中心

Eureka注册中心1、什么是注册中心打个比方,注册中心就好比手机中的通讯录,所有的联系人的联系方式就在这个通讯录中储存。当需要打电话的时候,只需要查询通讯录就可以获取某个联系人的联系方式。注册中心类似于通信录,只不过注册中心储存的不是联系人的联系方式,而是每个服务的信息,从注册中心获取服务就好比通讯录的查询联系人,向注册中心注册服务,就好比通讯录的保存联系人,先有注册,才能查找。注:注册中心只不过是用来注册和获取服务,并不会用来调取服务,具体的调取服务有获取服务方实现。就好比通讯录只负责储存和查

2020-07-03 13:42:03 484

原创 添加Eureka依赖后返回XML而不是JSON数据

添加Eureka依赖后返回的是XML格式的数据而不是JSON格式的数据,是因为Eureka中默认集成了com.fasterxml.jackson.dataformat的jackson-dataformat-xml。XML的优先级比JSON的高,所以会优先返回XML。解决办法1、去除com.fasterxml.jackson.dataformat的jackson-dataformat-xml修改pom中的依赖<dependency> <groupId>org.sprin

2020-06-17 17:32:21 719 1

原创 Java的注释真的不会被执行吗?

这个问题也是在别的地方看到的,原标题是《老师,你确定注释不会被执行吗?》。当然,标题不是重点,重点是Java注释真的会被执行吗?一开始知道这个问题的时候我也是很疑惑,因为不管学习什么编程语言,最开始的时候都会被告知,注释是不会被执行的,那么现在为什么又出现了Java注释会被执行这一个说法。有句话说的好,你以为的只是你以为的,什么地方不清楚,写个程序跑一下就知道了。话不多少,看代码,看结果public class Test { public static void main(String[] a

2020-06-13 23:11:02 1100 2

原创 Arrays.asList()真的就把数组转换为了List集合吗?

看面试题的时候,里面提到了这个,之前都是常规的使用,把数组转换为List集合,程序每次也都正常的运行,没在意过这个问题。看到这个问题时直接懵了,难道我之前的使用是错误的吗?后来查了资料确实是有点问题,Arrays.asList()还就真就没把数组转换为List集合,源码底层还是一个数组!。话不多说。直接上代码,结果才是唯一真理。再简单不过的一个把数组转换为List集合的例子。public class ArraysTest { public static void main(String[] a

2020-06-13 21:56:10 386

原创 Ribbon负载均衡的使用

Ribbon负载均衡的使用1、什么是RibbonSpring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。包括Feign提供的声明式

2020-06-06 10:50:44 262

原创 RabbitMQ消息队列的入门使用

1、MQ简介MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据机构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送消息。(来源:百度百科)1.1、实现消息队列常常保存在链表结构中,拥有权限的进程可以向消息队列中写入或读取消息。当前使用较多的消息队列有:RebbitMQ、RocketMQ、ActiveMQ、kafka、ZeroMQ、

2020-05-30 14:04:34 2675

原创 Redis

0、RedisREmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

2020-05-14 21:59:06 411

原创 c3p0错误:Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new

c3p0连接数据库,连接不上,刚开始不走,过了1分钟直接报错Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acqu...

2020-04-02 10:51:02 3338 1

原创 FreeMarker的简单使用

一、FreeMarker概述FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker 被设计⽤来⽣成 HTML Web ⻚⾯,特别是基于 MVC 模式的应⽤程序,将视图从业务逻辑中抽离处理,业务...

2020-04-01 19:00:51 1793

原创 JSP和JSTL

一、JSPJSP:Java Server Page SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源。它相比 html 而言,html 只能为用户提供静态数据,而 Jsp 技术允许在页面中嵌套 java 代码,为用户提供动态数据。相比 servlet 而言,servlet 很难对数据进行排版,而 jsp 除了可以用 java 代码产生动态数据的同时,也很容易对数据进行...

2020-03-29 18:18:27 266

原创 Servlet

1、ServletServlet 是 Server 与 Applet 的缩写,是服务端⼩程序的意思。使⽤ Java 语⾔编写的服务器端程序, 可以像⽣成动态的 WEB ⻚,Servlet 主要运⾏在服务器端,并由服务器调⽤执⾏, 是⼀种按照 Servlet 标准来开发的类。 是 SUN 公司提供的⼀⻔⽤于开发动态 Web 资源的技术。(⾔外之意:要实现 web 开发,需要实现 Servlet 标...

2020-03-29 14:30:59 390

原创 jQuery的简单使用

一、jQueryjQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和...

2020-03-22 21:38:37 455

原创 PHPStudy和自己安装的MySQL冲突问题

今天突然要用到MySQL,结果在启动服务的时候,服务名无效,后来查了资料才知道,原来是我后来安装的phpStudy自带的mysql和我自己安装的MySQL有冲突,phpstudy删除了原先的mysql的服务。记录下解决过程。1、卸载PHPStudy2、进入mysql的安装目录下的bin目录3、在bin目录以管理员打开cmd如果不以管理员身份运行,会出现Install/Remove of t...

2020-03-21 18:32:03 3366 3

原创 一个后端程序员要知道前端知识

一个后端程序员要知道的前端知识1、Html2、Css3、JavaScript....

2020-03-18 18:21:15 1454

原创 Oracle数据库

一、Oracle数据库简介Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。二、了解数据库数据库(...

2020-03-14 20:09:13 866

原创 MyBatis框架的简单使用

一、MyBatis框架的简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。中文官网:htt...

2020-03-13 22:36:45 753 1

空空如也

空空如也

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

TA关注的人

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