- 博客(86)
- 资源 (1)
- 收藏
- 关注
原创 Docker的使用
CentOS安装Docker首先卸载旧版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ dock
2021-07-30 16:09:53
333
原创 SVN的使用
SVN的使用7.1 安装SVN服务器1、下载VisualSVNhttps://www.visualsvn.com/files/VisualSVN-Server-4.3.2-x64.msi2、安装VisualSVN? 1)选择安装服务器2)设置安装位置和端口3)选择使用SVN用户的验证方式4) 安装完成3、使用SVN服务器? 1)新建SVN用户2)配置账号密码3)新建代码仓库选择常规仓库...
2021-07-13 10:36:04
231
原创 Elasticsearch及kibana和分词器的安装和使用
通过ssh将文件上传到centos7中一般都是保存在/usr/local中上传四个文件elasticsearch-6.2.4.tar.gz(elasticsearch的安装包)elasticsearch-analysis-ik-6.2.4.zip(elasticsearch的分词器压缩包)kibana-6.2.4-linux-x86_64.tar.gz(elastic的可视化工具压缩包)node-v12.18.2-linux-x64.tar.xz(nodejs的压缩包分词器的支持包)
2021-06-27 16:07:29
247
原创 zookeeper和dubbo的使用
Zookeeper的安装单机版安装1)安装java2) wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz3)修改zoo_sample.conf 为zoo.conf(保险起见使用cp命令复制zoo_sample.conf文件)修改配置文件的类容1. # vim conf/zoo-1.cfg 2. dataDir=/tmp/zookeeper //最好切进此目录查看是否有da.
2021-06-26 13:28:22
377
原创 Elasticsearch原理
表示状态的变化过程,上面的字母/数字表示状态变化和权重将单词分成单个字母通过⭕️和-->表示出来,0权重不显示。如果⭕️后面出现分支,就标记权重,最后整条路径上的权重加起来就是这个单词对应的序号。FSTs are finite-state machines that map a term (byte sequence) to an arbitrary output.FST以字节的方式存储所有的term,这种压缩方式可以有效的缩减存储空间,使得term index足以放进内存,但这种方式
2021-06-23 20:50:34
185
原创 shardingJDBC的读写分离
使用的数据库是mysql8.5进行读写分离之前需要进行主从同步本次从库是从主库复制而来的需要删除data中的auto.conf文件否则uuid相同会影响主从复制删除以后不用自己重新创建,启动服务会自动创建文件主库的my.ini[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=E:\\blb\mysql-8.0.25-winx64#设置mysql数据库的数据的存放目录datadir=E:\\blb\mysql-8.0.25-winx
2021-06-22 22:33:58
203
原创 sharding-JDBC水平分表
创建数据库表DROP DATABASE order_db;CREATE DATABASE `order_db` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';USE order_db;DROP TABLE IF EXISTS `t_order_1`; CREATE TABLE `t_order_1` (`order_id` BIGINT(20) NOT NULL COMMENT '订单id',`price` DECIMAL(10, 2) NOT
2021-06-21 22:36:25
148
原创 seata实例运用
seata的安装和配置Seata安装和配置安装nacos,本案例使用了nacos作为注册中心https://github.com/alibaba/nacos/releases下载nacos,本文使用的是windows版本1.4.0使用命令行进入bin目录,以单机模式启动nacosstartup -m standalone安装和配置Seatahttp://seata.io/zh-cn/blog/download.html下载Seata,这里是Windows版本的1.4.0解压后,进入co
2021-06-17 00:18:01
744
1
原创 seata启动报错
报jvm内存超出系统内存的问题报错:mysql驱动问题和mysql时区问题启动报500,503错误删除nacos中的data再重新启动
2021-06-16 19:07:59
870
原创 BASE理论
前言BASE理论是由eBay架构师提出的。BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网分布式系统实践的总结,是基于CAP定律逐步演化而来。其核心思想是即使无法做到强一致性,但每个应用都可以根据自身业务特点,才用适当的方式来使系统打到最终一致性。正文CAP的3选2伪命题实际上,不是为了P(分区容错性),必须在C(一致性)和A(可用性)之间任选其一。分区的情况很少出现,CAP在大多时间能够同时满足C和A。对于分区存在或者探知其影响的情况下,需要提供一种预备策略做出处理:探
2021-06-16 14:13:24
272
原创 SpringCloud Alibaba
下载Nacos下载地址https://github.com/alibaba/nacos/releases复制文件到Linux的/usr/local目录下cd /usr/localtar -vxf nacos-server-1.4.0.tar.gzcd nacos/binsh startup.sh -m standalonePS:启动文件位于nacos的bin目录下,这里以单机模式启动,除此还有集群模式打开浏览器,输入http://Linux主机IP:8848/nacos/inde..
2021-06-15 17:28:11
198
1
原创 Vue入门
概述Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。MVVM模式Vue基于MVVM模式,MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。
2021-06-14 22:35:29
196
原创 spring映射找不到类
解决办法:1.查看properties配置文件中的mybatis-plus.type-aliases-package=xxxxxxxx是否正确2.查看mapper中的baseMapper需要映射的实体类是否存在3.mappers中的xml映射文件resultType=“xxxxx”是否正确4.启动类@MapperScan(“xxxxxxx.mapper”)包扫描是否正确...
2021-06-10 00:24:35
349
原创 Vue使用流程
下载NodeJsNode.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时官网下载NPMnpm是javaScript的包管理工具,类似Mavennpm -v 查看版本npm install 包名 --save 安装包npm uninstall 包名 --save 卸载包Vue-cli是Vue的脚手架,用于搭建项目,类似SpringBoot安装npm install -g @vue/cli创建项目vue create 项目名将项目导入idea项
2021-06-08 19:57:54
185
1
原创 什么是消息队列
关于消息队列的使用一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式
2021-06-08 18:22:38
275
转载 ElsaticSearch为什么搜索很快
ELASTICSEARCH搜索快的原理Elasticsearch搜索快的原理,首先思考几个问题:为什么搜索是 近实时 的?为什么文档的 CRUD (创建-读取-更新-删除) 操作是 实时 的?ES的整体结构这里有篇文章讲解的很形象:这是集群cluster。这是节点Node:就是个机器。由一个或者多个节点,多个绿色小方块组合在一起形成一个ElasticSearch的索引。在一个索引下,分布在多个节点里的绿色小方块称为分片:Shard。一个分片就是一个Lucene Index。
2021-06-07 10:17:31
726
原创 js实现增删改的案例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> tr:hover{ background-color: #fbaaff; } </style></head><body&g
2021-01-19 08:56:05
205
原创 java中比较器的使用
//先创建一个实体类package course.comparable2;public class Dog implements Comparable<Dog> { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.nam
2021-01-16 09:57:11
219
1
原创 Java中的一些经典bug
//增加货物public static void addGoods() { System.out.println("您选择的是添加商品功能"); System.out.println("请输入商品编号:"); int goodsNum = sc.nextInt(); System.out.println("请输入商品单价:"); double goodsPri = sc.nextDouble(); System.out.println("请输入商品名称:")
2021-01-08 17:01:29
582
原创 Java 中重写父类Object的equuals方法
关于重写父类Object的equals方法案例演示创建Test类测试修改的equals方法Object中的equals方法长什么样String中的equals方法呢???案例演示public class Dog { private String name; private int age; public String getName() { return name; } public void setName(String name) {
2021-01-05 21:00:16
439
原创 Java递归翻看整个文件结构
递归查看整个文件对每一文件都执行相同的操作package ergodic;import java.io.File;public class ErgodicFile { public static void main(String[] args) { File file = new File("C:\\Program Files\\Java\\jdk1.8.0_251"); showFile(file); } private static
2020-12-26 16:56:32
102
原创 Java中的继承和封装
封装和继承1.封装1.类有成员属性和方法两个部分组成,二者都可以供其它类去调用。方法作为一个功能的实现,被调用时不会产生什么问题,属性却不一样,它是属于类和对象的,容易被“非法篡改”。例如:定义一个类people,有姓名和财产等属性,默认值是:张三和12000.有show方法,输出姓名和财产。定义一个测试类,修改张三的money为-10000;2.此案例可以看出类和对象的属性毫无隐蔽性可言,可以被随意修改,这样设计出的程序会有很大的安全性问题。3.为了解决这个问题,java开发者提出了封装的思想。
2020-12-19 16:00:55
194
1
原创 Java实现快速查找(又名二分查找)
Java中的快速查找条件:快速查找只能在有序数组中使用快速查找的原理:通过输入的数和中间的数进行对比大小确定要查找的数的范围,最后将范围缩小到1和要查找的数进行对比找到了输出下标,找不到输出“找不到”。。代码实现public class RecursionSeek { public static void main(String[] args) { int []arr ={1,2,3,4,5,6,7,8,9,10}; int X = -1;
2020-12-19 11:54:39
1382
1
原创 Java实现打印图形(长方形,正方形,平行四边形,正三角形,棱形,空心棱形)
package course;import java.util.Scanner;public class E03 { public static void main(String[] args) { square(); parallelogram(); regularTriangle(); prismatic(); spacePrismatic(); } //空心棱形的方法 private
2020-12-18 18:53:50
653
1
原创 Java方法的神秘黑森林
方法1.方法的理解和语法格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){执行语句1.方法的调用2.变量的操作:声明 赋值 修改3.程序结构:选择结构 循环结构………return 返回值;}package Test;public class Test2 { public static void main(String[] args) { fun(3); System.out.println(fun(2))
2020-12-18 18:39:06
438
1
原创 什么是Java面向对象
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-12-14 20:18:09
134
原创 java中的数组算法排序(冒泡排序,选择排序,快速排序!!)
搞懂三大排序就入门了Java循环和数组的使用冒泡排序冒泡排序的原理功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入冒泡排序冒泡排序的原理我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器
2020-12-10 20:41:11
1271
原创 java实训基础
java实训第一天java的由来java的内部构造虚拟机跨平台原理第一个java小程序命令行编运行环境变量常用命令java中的关键字,注释,标识符java的由来在使用java编写HelloWorld程序之前我们需要先安装jdk*(java development kit)java开发包我们需要下载安装,java是sun(Stanford University Network)公司1995年5月23日开发成功,在2004年之前一直使用一点几(1.xxx)版本后来在2004年J2SE1.5(改名为 java
2020-11-30 20:17:57
363
1
原创 类加载与反射(随笔)
Java程序与JVM不管Java程序有多么复杂,该程序启动了多少个线程,它们都处于该Java虚拟机进程里。正如前面介绍的,同一个JVM的所有线程,所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。当系统出现以下几种情况时,JVM进程将被终止:-程序运行到最后正常结束。-程序运行到使用System.exit()或Runtime.getRuntime().exit代码结束程序。-程序执行过程中遇到未捕获的异常或错误而结束。-程序所在平台强行结束了JVM进程。类加载当程序主动使用某个类时
2020-08-12 10:30:50
157
原创 java网络编程(随笔)
按规模的三种分类局域网(LAN):指在一个较小的地理范围内的各种计算机网络设备互连在一起的通信网络,可以包含一个或多个子网,通常局限在几千米的范围之类。城域网(MAN):主要是由城域范围内的格局域网之间互连而构成的,现在很少提起这个概念。广域网(WAN):是由相距较远的局域网或城域网互连而成,通常是除了计算机设备以外,还要涉及一些电信通讯方式。TCP/IP分层和OSI分层应用层 表示层 会话层 传输层 网络层 数据链路层 物理层应用层 传输层 网络层 物理+数据链路层TCP/IP协议集应
2020-08-11 15:52:48
174
原创 多线程(随笔)
进程与线程几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。几乎所有操作系统都支持进程的概念,所有运行中的任务通常对应一条进程(Process).当一个程序进入内存运行,即变成一个进程。进程是处于运行过程中的程序,并且具有一定独立功能,进程是系统进行资源分配和调度的一个独立单位。一般而言,进程包含如下三个特征:-独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一
2020-08-09 16:26:54
159
原创 输入/输入(随笔)
文件什么是文件?-文件可认为是相关记录或放在一起的数据的集合文件一般存储在哪里?Java程序一般通过什么去访问文件属性?javaAPI:java.io.File类File类的用法File类可以使用文件路径字符串来创建File实例,该文件路径字符既可以是绝对路径,也可以是相对路径,默认情况下,系统总是依据用户的工作路径来解释相对路径,这个路径由系统属性“user.dir”指定,通常也就是运行Java虚拟机时所在的路径。File不能访问文件内容本身。如果需要访问内容本身,则需要使用输入/输出流
2020-08-06 17:02:48
158
原创 Annotation(注解)
5个基本的Annotation@Override@Deprecated@Suppress Warnings@Safe Varargs@FunctionalInterface使用自定义Annotation使用@interface定义Annotation使用Annotation修饰程序中的类,方法,变量,接口等定义,通常我们会把Annotation放在所有修饰符之前。定义带成员的Annotation为Annotation的成员变量指定初始值。提取Annotation信息Annotat
2020-08-05 08:54:28
185
原创 JDBC编程(随笔)
JDBC概述通过使用JDBC API,java 程序可以非常方便地操作各种主流数据库,这是java语言的巨大魅力所在。而且由于java语言的跨平台特性,所以使用JDBC API所编写的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性。程序使用JDBC API以统一的方式来连接不同的数据库,然后通过Statement对象来执行标准SQL语句,并可以获得SQL语句访问数据库的结果。因此掌握标准SQL语句的语法细节。包括基本查询语句,多表连接查询和子查询等。JDBC驱动示意为了JDBC程序可
2020-08-05 08:14:46
224
原创 Swing编程随笔
Swing编程Swing (轻轻级组件,纯java组件)——————通过javax.swing包--》创建GUISwing内容包含: 容器---》包含Swing组件 组件---》以图形表示的对象允许用户交互 可改变的外观---》可更换图形界面的风格 java2D图形绘制--》使用java2D绘制图形Swing(与AWT相比)优点:轻量级组件 可改变的外观 MVC结构 性能更稳定Swing应用程序主窗口(内容面板)顶层容
2020-07-29 16:25:04
195
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人