自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 flyway详解

flyway详解概述图示说明代码实现概述Flyway对数据库的所有更改都被称为migrations(迁移),migrations可以是版本化的或 可重复的。版本化migrations有两种形式:常规和撤消图示说明基于sql基于java常规迁移(sql):有一个版本、一个描述、一个校验和,校验和用于检测意外更改通常用于:创建/更改/删除表/索引/外键/枚举/UDT/…用户数据更正数据更新例如CREATE TABLE `my_test` ( `id` int(11) NO

2021-10-09 16:30:05 453

原创 SQL过程语言

基本使用声明函数参数user_id integer;quantity numeric(5);url varchar;myrow tablename%ROWTYPE;myfield tablename.columnname%TYPE;arow RECORD; --记录参数,可以用于execute别名newname alias for oldname基本语句赋值 varialbe:=expressiontax:=5*6执行仅有单行结果的查询如果一个sql命令的

2021-10-09 14:05:06 256

原创 八皇后问题

/** * 思路: * 1、第一个皇后放在第一行的第一列 * 2、第二个皇后放在第二行的第一列,判断是否可行,如果不可行,继续放第三、第四,知道找到一个合适的 * 3、继续第三个,直到第八个皇后也放在一个不冲突的位置,才算找到一个解 * 4、当得到一个正常解后,回退到上一个栈方法 ,开始回溯,及将第一个皇后放在第一列上的所有正确解全部得到 * 5、然后将第一个皇后放在第二列,后面循环1、2、3步骤 * * 八皇后问题:在一个8*8的

2021-10-07 20:12:08 147

原创 java链表实现

/** * 单链表 */public class SingleLinkQueueDemo { public static void main(String[] args) { SingleLinkQueue queue = new SingleLinkQueue(); AllianceNode node1 = new AllianceNode(1, "压缩"); AllianceNode node2 = new AllianceNode(2,

2021-10-03 20:58:17 158

原创 数组实现环形队列

import java.util.Scanner;/** * */public class RingQueue<T> { public static void main(String[] args) { RingQueue<Integer> integerRingQueue = new RingQueue<Integer>(3); Scanner scanner = new Scanner(System.in); .

2021-10-02 14:58:12 149

原创 liunx安装jdk

下载jdk链接:https://pan.baidu.com/s/1e2Y5LEi3f2rJutZnmyRuLw提取码:y66b安装1、在 usr/local/src下创建java文件夹 ** mkdir java **2、解压gz包tar zxvf 文件名3、安装java,修改配置文件vim /etc/profileexport JAVA_HOME=/usr/local/src/java/jdk-11.0.10export CLASSPATH=$:CLASSPATH:$J

2021-09-30 17:33:45 94

原创 liunx安装mysql

mysql下载 (以8.0.17为例)1、mysql下载地址: https://downloads.mysql.com/archives/community/2、下载3个文件 service、client、Development3、利用xshell上传到liunx执行如下三条命令:rpm -ivh mysql-community-client-8.0.17-1.el8.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-server-

2021-09-09 15:04:15 96

原创 with recursive实现导航栏

1、需求模糊查询某个菜单栏的所有父子节点,并显示他们的层级关系这时考虑使用with recursive 函数with recursive :是一个递归的查询子句,他会把查询出来的结果再次代入到查询子句中继续查询,如下面的语句预置如下数据2、分析注:如果单纯只是想显示菜单的层级关系,sql如下with recursive tree as ( SELECT id,name,parent_id,1 AS level FROM navigation WHERE parent_id is null

2021-08-09 12:08:41 585

原创 seata AT模式源码分析

一、入口类GlobalTransactionalInterceptor二、handleGlobalTransaction 全局事务处理三、调用TransactionalTemplate的execute方法,execute方法如下注意:此处请求会回调2中的methodInvocation.proceed四、beginTransaction调用DefaultGlobalTransaction的begin方法这里可以看出事务的提交是由TM发起的,并通过TmRpcClient与server通信并

2021-06-25 15:52:35 173

原创 mongodb(持续更新)

初识MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。下载官方地址:https://www.mongodb.com/try/download/community安装注意:在windows 7系统安装mongdb需要vc++库,如果没有,计算机会提示”无法启动此程序,因为计算机丢失VCRUNTIME140.dl

2021-06-11 14:42:59 111 1

原创 seata安装

一、环境准备1. 下载seata的下载源有多个,我这儿采用的是从github下载https://github.com/seata/seata/releases 2. 修改配置文件(file.conf,registy.conf)解压seata-server-1.4.2.zip:file.conf 修改(建议备份),如果想用redis,换成对应的redis地址registry.conf 文件修改尝试启动 注意:(seata服务端口为8091)查看是否成功注册到nocas3. 配

2021-06-10 15:39:15 1124 4

原创 idea问题集

自己做的一个idea错误记录1、idea中没有显示services问题:打开.idea文件,搜索RunDashboard,将如下文件添加<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </s

2021-06-09 17:52:11 116 1

原创 初识vue.js (一)

1、Vue.js:渐进式javaScript框架官网的说明还是有点让人摸不着头脑,我理解的所谓的渐进式就是:你想怎么用就怎么用,vue提供了一整套开发方案,供设计者选择,你可以只用一部分,(表单验证),或者整个项目都用vue,采用webpack vue-router方案,对于更大型的项目,采用vuex 处理数据在组件之间的流动,不同的需求,对应不同的方案,一层一层,供不同阶层的用户选择Vue采用的是数据的响应式,也就是数据绑定,2、指令v-cloak:用于解决插值表达式中存在闪动的问

2020-09-12 14:20:18 128

原创 springboot在idea中热部署

spring boot在idea中热部署1、导入依赖<!--热部署配置--> dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> /dependenc...

2020-01-19 12:20:05 94

原创 docker中容器无法启动

1 今天导入mysql镜像的时候发现一个问题,使用如下方式启动mysql镜像失败,也不报错 docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/m...

2020-01-15 22:25:34 2471 2

原创 google输入法地址

64位http://dl.google.com/pinyin/v2/GooglePinyinInstaller_x64.exe32位http://dl.google.com/pinyin/v2/GooglePinyinInstaller.exe

2019-10-13 15:33:00 1242

原创 数据库高可用

记录下最近学到的东西:数据库高可用(主从备份,双机热备,分库分表) 冷备份 就是sql文件的导入导出,必不可少 缺点:不能保证数据的完整性,当数据量过大的时候导入导出耗费时间过长 热备份 主从备份(一主多从) 主库:负责将插入,修改,删除的命令存放在二进制文件当中 从库:通过IO线程监控主库中二进制文件的位置,当位置发...

2019-10-12 12:30:55 151

原创 Nginx详解

1、为什么要使用nginx一台tomcat一秒内能够处理的用户请求为150次,这对于小型网站是完全足够的,但当有大量的的用户同时请求,一台tomcat远远无法满足要求,这时 nginx出现了,它支持高达 50,000 个并发连接数的响应,而我这儿主要讲讲nginx的反向代理和tomcat集群2、nginx的使用1)下载(直接官网下载,很简单http://nginx.org/en/do...

2019-10-05 11:24:56 200

原创 Java中的排序算法

public class KUSUPaixu { public static void main(String[] args) { int [] a = suzu(); System.out.println(Arrays.toString(a)); paixu(a); System.out.println(Arrays.t...

2019-04-28 17:19:47 297

原创 对象的创建问题

首先定义两个类,A类和B类,B类继承自Apackage com.it.findTest;public class A { int v1 =1; static int v2= 2; static{ System.out.println("A类的静态方法"); } { System.out.println("A构造代码...

2019-04-26 14:16:52 276

原创 多态以及静态绑定和动态绑定

1、多态1.1 什么是多态容许将子类类型的指针赋值给父类类型的指针,也可以这么说,同一个行为具有多个不同表现形式或形态的能力叫做多态。1.2 多态的目的提高程序的复用性, 降低程序之间的耦合度 提高程序的兼容性和扩展性1.3 多态的必要条件 继承或接口实现 重写 父类引用指向子类对象 1.4 多态使用的场景重写:继承的方法,在子类中重...

2019-04-26 13:04:51 429

原创 mysql8.0问题bug

mysql8.0版本无法连接显示化软件进入mysql,输入如下语句,单引号中的数据为密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';The user specified as a definer ('root'@'%') does not exist输...

2019-01-10 22:02:05 597 1

原创 java一个简单的二叉树

package it.cast;import java.util.List;public class BTree {    private BTree leftChild;    private BTree rightChild;    private BTree root;    private Object data;    public BTree(BTree leftC...

2019-01-05 09:06:18 150

原创 Java中的锁机制

synchronized同步锁一、 简单介绍 为什么使用同步锁 多个线程并行修改或访问共享的数据 一个线程没有改完,另一个线程就来访问, 访问到没修改完的数据:脏数据(脏读) 同步锁(可以在类中的方法和代码块上,关键字不能在类定义的变量或者属性上使用)(一个对象只有一把锁) 多个线程,如果争夺同一个对象的锁,...

2018-12-21 22:22:06 133

原创 date SimpleDateFormat Calendar等几种时间日期类的简略分析

Calendar类这是一个对时间操作的类该类是一个abstract类,提供了getInstance方法来实例化Calendar类 :Calendar rightNow = Calendar.getInstance();public static void main(String[] args) {        Calendar cal = Calendar.getInstance...

2018-12-14 22:09:42 311

原创 Java语言的二分法

private static int binarySearch(int[] a, int t) {        int lo = 0;        int hi = a.length-1;       while(lo&lt;=hi) {        int minden = (lo+hi)/2;        if(t&lt;a[minden]) {          ...

2018-12-08 15:45:48 128

原创 几种常见的排序算法

选择排序private static void sort(int[] a) {        if((a==null)||(a.length==0))            return;//      int k  =  0;        int min=0;        int temp = 0;        for (int i = 0; i &lt; a.lengt...

2018-12-08 15:42:50 131

原创 nextLine和next的区别

今天在写一个java小程序中碰到一个问题:循环输入时,我的下次输入会跳过nextline这个输入语句;如下所示,刚开始没有找到原因,后来发现是nextLine()的问题,所以写下来提醒自己输入商品名:y输入商品价格:56输入商品数量:6dsf1[Goods [name=y, price=56.0, num=6]]输入商品名:输入商品价格:next()next()方法在读...

2018-12-01 11:45:57 2664 1

空空如也

空空如也

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

TA关注的人

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