- 博客(22)
- 收藏
- 关注
原创 Centos 7 配置 java nodejs go maven docker-ce 环境
文章目录一、安装 java 8二、安装 Maven三、安装 nodejs四、安装 Golang一、安装 java 8检查 yum 中有没有 java1.8 包yum list java-1.8*开始安装yum install java-1.8.0-openjdk* -y验证# java -versionopenjdk version "1.8.0_332"OpenJDK Runtime Environment (build 1.8.0_332-b09)OpenJDK 6
2022-05-24 17:57:55
339
原创 在32位机器上对 Long/Double 型变量进行加减操作会存在并发问题
问题: 在32位机器上对 Long/Double 型变量进行加减操作会存在并发问题原因分析: 线程切换带来的原子性问题非 volatile 类型的 long 和 double 型变量是 8 字节 64 位的, 32 位机器读或写这个变量的时候把它们分成两个 32 位操作,可能一个线程读取了某个值的高 32 位,低 32 位被另一个线程修改了。所有 Java 官方推荐最好把 long/double 变量声明为 volatile 或是同步加锁 synchronized 以避免并发问题解决方
2021-09-12 10:16:07
1018
原创 Virtual Box虚拟机下安装RedHatServer6.6以及oracle 11g 步骤
文章目录一、Virtual Box 是什么?二、Win10安装 Virtual Box 虚拟机1.下载 Virtual Box 虚拟机2.安装 Virtual Box 虚拟机三、安装 RedHatServer 6.61.点击新建2.新建一个虚拟电脑1. 点击新建2. 选择内存大小3. 虚拟硬盘4. 选择虚拟硬盘文件类型5. 选择动态分配,点击下一步6. 选择文件位置和大小,点击创建7. 点击设置,加载盘片8. 点击启动9. 进入 Red Hat 安装界面10. Enter 进入系统3. root 登陆系统.
2021-07-28 21:18:25
1398
原创 基于Docker搭建MySQL主从复制
文章目录前言一、什么是主从复制?二、主从复制的原理三、主从复制的搭建3.1 主实例搭建3.2 从实例搭建3.3 docker ps 查看运行的实例3.4 将主从数据库进行连接四、主从复制测试五、docker搭建mysql的时间问题前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是主从复制?主从复制是指将主数据库的DDL和.
2021-05-16 16:08:59
97
原创 Eureka-Server搭建遇到的坑JAXBContext not present
运行服务后报错Type javax.xml.bind.JAXBContext not present原因分析:因为用的jdk11,java9 及以上版本 由于 模块化的概念使得JAXB默认没有加载;解决方案:pom中导包<dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId></dependency&g
2021-04-03 12:09:09
92
原创 Eureka服务注册
文章目录前言一、创建一个父工程 bill1.1 导包 pom.xml二、创建一个服务提供者 bill-server2.1 创建Module2.2 导包 pom.xml2.3 编写配置文件2.4 编写代码2.4.1 编写启动类2.4.2 编写实体bean2.4.3 编写dao2.4.4 编写service2.4.5 编写controller2.4.6 结构图2.4.7 启动测试三、创建Eureka注册中心3.1 pom.xml3.2 编写启动类3.3 编写配置文件3.4 启动服务 并访问3.5 服务注册 都是
2021-04-03 12:04:12
790
原创 添加springboot父工程坐标报错not found
小记录一下springboot创建的时候的问题文章目录在pom.xml文件中加载springboot父工程坐标报错这是由于本地仓库没有依赖包,在pom.xml文件中配置下让从中央仓库拉取springframework.boot即可在pom.xml文件中加载springboot父工程坐标报错发现父工程坐标报错,<parent> <artifactId>spring-boot-starter-parent</artifactId>
2021-03-18 21:54:07
569
原创 Mongodb集群搭建
文章目录一、准备三台虚拟机服务器二、开始搭建集群1. 修改mongodb.conf文件,添加replSet配置(三台都需要修改成同一个名称),然后启动服务器2. 分别启动三台服务, 运行客户端3. 初始化复制集4.查看集群状态5. 测试6.测试复制集主从节点故障转移功能7. 主复制集添加仲裁者(arbiter)一、准备三台虚拟机服务器准备三台虚拟机服务器,并各自安装好mongoDB为了保证复制集中三个服务器之间正常连接,请保证三个服务器的防火墙都已关闭!当然配置文件也要配置好,mongodb..
2021-03-07 21:17:18
1569
原创 Redis集群搭建
搭建集群踩了不少坑,特此记录,以便后续再踩文章目录一、准备工作1.redis是c语言写的,需要安装gcc2.下载redis编译安装,安装目录自行选择二、开始配置redis集群1.创建6个目录2. 目录里面只包含如下图二个文件即可,多了的就删了3.分别进入六个目录的配置文件修改该配置文件3.1 修改端口号对应目录的端口号3.2 Ip绑定 绑定本机ip3.4 开启集群,配置文件3.5 开启aof文件保存(可选)4.进入redis-cluster目录启动redis 6个都要启动,注意换配置文件位置5. ps
2021-03-07 11:05:47
467
2
原创 Maven安装配置以及修改仓库路径和阿里云镜像仓库
文章目录一、Maven是什么?二、Maven主要有两个功能1.依赖管理-jar包管理2.项目构建-代码编译三、Maven的安装与配置Maven下载:Maven中央仓库地址:配置步骤:1. 确定jdk 已经安装和配置(要求jdk版本最低1.8)2.把maven3.6.3解压到放到任意磁盘以及任意文件夹,3.配置maven环境变量:4. 测试maven是否配置成功四、Maven修改本地仓库路径五、修改配置maven阿里云镜像仓库一、Maven是什么?Maven(麦文)项目对象模型(POM),可以通过一小段
2021-03-06 10:01:14
400
原创 创建 MySql 的表时,注意事项
创建 MySql 的表时,表名和字段名外面的符号 ` 不是单引号,而是英文输入法状态下的反单引号,也就是键盘左上角 esc按键下面的那一个 ~ 按键,大坑。反引号是为了区分 MySql 关键字与普通字符而引入的符号,一般的,表名与字段名都使用反引号。...
2021-02-21 12:01:25
100
原创 MySQL存储过程、触发器、视图
文章目录MySQL存储过程、触发器、视图一、存储过程1.什么是存储过程?2.创建存储过程3.执行存储4.查看存储过程5.删除存储过程二、触发器1.触发器语法Demo三、视图1.什么是视图2.视图的作用3.视图的基础语法MySQL存储过程、触发器、视图一、存储过程1.什么是存储过程?⽬前使⽤的⼤多数SQL语句都是针对⼀个或多个表的单条语句。并⾮所有操作都这么简单,经常会有⼀个完整的操作需要多条语句 才能完成。存储过程就像脚本语⾔中函数定义⼀样。储存过程是⼀组为了完成特定功能的SQL语句集,.
2021-01-26 14:40:54
184
原创 MySQL中的事务
文章目录什么是事务一、事务的语法1.start transaction;bengin;2.commit;3.rollback;二、事务的ACID特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Duration)三、事务的并发问题脏读:不可重复读:幻读(诡异的更新事件):四、事务的隔离级别1、读未提交(READ_UNCOMMITTED2. 读已提交(READ_COMMITTED)3、可重复读(REPEATABLE_READ)4、顺序读(SERIALIZABL
2021-01-26 12:00:51
78
原创 使用Gson和FastJson转换JSON
文章目录简介一、JSON格式1、对象格式2、数组格式:二、JSON的转换1.Gson:- 将对象转换为JSON字符串- 将JSON字符串转换为对象- 转换 数组2.FastJson:- 将对象转换为JSON字符串- 将JSON字符串转换为对象- 转换 数组简介JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.一、JSON格式1、对象格式JSON:{ “name”:“金苹果”, “info”:“种苹果” }一个对象, 由一个大括号
2021-01-09 17:11:29
662
原创 JAVA多线程之线程安全
文章目录前言一、如何使线程安全?二、隐式锁:synchronized1.使用:同步代码块:让线程变得安全2.使用:同步方法:让线程安全三、显示锁:Lock1.使用 Lock前言线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。一、如何使线程安全?给线程加把锁,JAVA中锁分两类,显示锁:Lock隐式锁:synchronized二、隐式锁:synchroni
2021-01-03 20:16:41
139
原创 Java多线程之Thread类
文章目录一、Thread类常用构造方法:二、常用方法:1.获取和设置线程的名称:2.线程的休眠总结一、Thread类常用构造方法:Thread(Runnable target, String name) // 分配新的Thread对象,并给此线程起个名字Thread(Runnable target) // 只分配新的 Thread对象Thread( String name) // 只传任务名称。二、常用方法:void start() // 此线程开始.
2021-01-03 20:01:12
78
原创 JAVA多线程的三种实现方式
文章目录前言一、线程与进程二、Java线程的使用1.继承Thread2.实现Runnable3.带返回值的线程 Callable总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以
2021-01-03 19:50:08
216
原创 Java迭代器Iterator的三种常用方法
文章目录一、Iterator是什么?二、使用步骤1.常用方法2.next()使用3.循环集合元素hasNext()4. remove()一、Iterator是什么?Iterator不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。Iterator 属于迭代输出,基本的操作原理:是不断的判断是否有下一个元素,有的话,则直接输出。二、使用步骤1.常用方法E next() 会返回迭代器的下一个元素,并且更新迭代器的状态。boolean h
2020-12-27 21:12:32
5441
原创 学习Java之二分查找法
二分查找法二分查找法,只能查找按顺序排列的数组(升序,降序)。查找原理1、将数组中间位置的数据与查找数据比较,如果两者相等,则查找成功;2、否则利用中间位置记录将数组分成前、后两个子数组;3、如果中间位置数据大于查找数据,则进一步查找前子数组;4、否则进一步查 找后子数组;5、重复1-4步骤,直到找到满足条件的数据,则表示查找成功;6、如果前子数组大于后子数组,证明查找的数据不在数组中。//在使用二分查找时,先定义三个变量int minNum = 0; // 数组最小值的下标
2020-12-12 16:08:32
207
原创 Eclipse安装使用步骤
简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务, 用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。前置步骤安装 Eclipse 前,先确认电脑上是否已安装 Java 开发环境 JDK。 验证 Java 环境的方式:运行 cmd 进入 dos 命令行,输入 java -version , 如果返回了 java 版本号则说明已 安装
2020-12-07 10:07:30
1189
原创 Python之selenium3.0,webdriver的常用操作
Selenium常用API之操作浏览器#打开dr = webdriver.Chrome()dr.get('https://www.baidu.com')#关闭dr.close()#关闭所有打开的页面dr.quit()#关闭当前页面#窗口设置dr.maximize_window()#最大化dr.minimize_window()#最小化dr.set_window_size(4...
2020-01-04 15:04:39
437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人