自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

www.小白

学习过程交流与成长

  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

原创 配置自己的mybatis多数据库

目录简介:实现的原理:实现的步骤:1、在yml文件配置数据库信息,先连接上默认数据库。2、替换targetDataSources存储的数据源信息(重要)3、最后一步修改determineCurrentLookupKey()(重要)4、DatabaseContextHolder类(重要):ruoyi方法:masterDataSource方法(不重要)这里就是我们在yml文件中配置生效的原因:afterPropertiesSet()方法,将targetDataSource

2021-03-22 00:06:04 1595

原创 Swagger2-前后端分离利器

让前端知道你的改变–swagger项目仓库:https://gitee.com/swagger的作用swagger的使用:这是说明与spring boot的集成、配置基本信息、配置扫描接口与使用过滤器 的配置过程spring boot 的集成准备一个简单的spring boot项目,添加一个控制器。如http://localhost:8080/hello添加依赖 <dependency> <groupId>io.springfox</

2020-12-31 14:24:56 468

原创 mybatis多数据库配置与详解

mybatis多数据源配置与详解记录下mybatis多数据源的使用过程,并对代码作用进行简述(只是个人对代码功能的猜测,如有错误请在评论区指出)。目录mybatis多数据源配置与详解1,下载案例2,案例过程讲解2.1 DatabaseContextHolder类2.2DataSourceAop类2.3 DynamicDataSource类2.4MyDatabase类2.5MultDataSource类1,下载案例https://gitee.com/leon..

2020-11-09 16:58:46 1215 1

原创 最简单的java正则表达式

最简单的java正则表达式浅入浅出java正则表达式,用最容易理解的顺序快速理解java正则表达式提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、正则的基础使用判断一串字符是否全为数字boolean bool = Pattern.matches("\\d+","1234csdn");System.out.println(b..

2020-10-20 16:53:13 329 1

原创 java查询表名称与表字段信息

问题引入:使用java连接数据库,我们想显示一个表,按一般方法是我们指定字段名进行查询。那如果我们想查询多个表难道都要指定字段?而且在特殊情况下,这样是不可行的。准备阶段:连接到数据库//加载数据库驱动Class.forName("com.mysql.jdbc.Driver"); //连接到数据库,test1是数据库名,root是用户名,123456是密码Connection ...

2019-03-02 17:14:37 2827

原创 JavaScript函数(上)与java函数的区别

下面从:1、函数的定义2、参数上的区别 3、变量作用域 3.2升权(与变量作用域有关) 等几个方面解释一下JavaScript函数与java函数的区别,并对JavaScript的函数进行详细说明。 函数的定义 区别 javapublic class a { public static void main(String[] args) { System.out.pri...

2019-01-05 15:50:49 1548

原创 js基本数据类型与java存在的差异

下面只把与java不同的地方作一个对比,对具体使用不作描述,使能更加清晰的区分。1、js只有五种基本数据类型,分别为:number,string,boolean,null,undefined。 number:就是java有关数字的集合,只要是数字不论整数或浮点数在js中都定义为number string: js没有字符(char)这个数据类型,字符一律用string表示 boolean...

2019-01-02 10:17:39 1104

原创 java--吸血鬼数的判断

       首先解释一下吸血鬼数字:吸血鬼数字是指位数为偶数的数字,可由一对数字相乘而得到,这对数字各包含乘积的一半位数的数字,以两个0结尾的数字是不允许的。        四位数吸血鬼数字示例:1260=21*60,1827=21*87,2187=27*81……        先列出结果:一共7个:1260=21*60,1395=15*93,1435=41*35,1530=51*30,18...

2018-12-27 15:27:48 384

原创 ruoyi系统导入容易超时解决方案(redis+多线程)

对后端返回数据过慢进行的封装

2021-12-21 11:40:33 6491

原创 最简单的mysql存储过程和函数

存储过程1,什么是存储过程存储过程指一组预先编译好的sql语句的集合,理解成批处理语句。提高代码的重用性 简化操作 减小了编译次数并且减少了和数据库服务器的连接次数,提高了效率2、语法2.1)创建存储过程create procedure 存储过程名(参数列表)begin 存储过程体(一组合法的sql语句)end注意:1、参数列表包含三部分参数模式 参数名 参数类型举例: in stuname varchar(20)参数模式: in: 该参

2021-03-19 18:31:56 280

原创 学习hutool源码TreeUtil.build()得到了什么

目录概述考虑的问题hutool具体实现1、下面是hutool管网提供的安例。2、TreeUtil.build()做了什么3、build()方法4、innerBuild()方法学到了什么:概述 Hutool是一个小而全的 Java 工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅。 构建菜单树是我们常用的功能,构建树的时候就考虑,能不能写一个公共的类,用来构建树,思索了许久,没...

2021-02-24 15:30:30 5690 2

原创 JDK8--Stream基本使用

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)

2021-02-24 13:48:26 298

原创 7)线程池进阶及ForkJoinPool线程池

1 )核心线程池的底层实现(ExecutorService类)1.1)1.2)threadPoolExecutor的构造方法:1.3)workQueue工作对列是指提交未执行的任务队列:1.4)拒绝策略1.5)扩展RejectedExecutionHandler接口1.6)扩展ThreadFactory接口2)监控线程池3)扩展线程池--监控每个任务的开始和结束3)优化线程池大小4)线程池死锁5)线程中的异常处理5.1)submit()提交线程,如果抛出异常,

2021-02-17 21:25:00 1058

原创 6)线程组、Hook钩子与线程池使用

1) 线程组1.1)简述1.2)常用方法:1.2.1)例:interrupt中断线程组内线程1.2.2 捕获线程的执行异常2) 注入Hook钩子线程3)线程池3.1)概述3.2 )jdk对线程池的支持3.2.1)总体架构3.2.2) ExecutorService的使用3.2.3) ScheduledExecutorService

2021-02-17 21:16:15 497

原创 4) 线程间的通信及wait()/notify()机制

1)等待(wait)/通知(notify) 机制1.1)常用方法1.2)使用条件:1.3)特性:1.4)问题:1.5)interrupt()遇到wait()1.6)假死2) 线程间通信2.1)管道流实现线程间数据的交换2.2)join()2.3) ThreadLocal的使用

2021-02-17 20:58:06 173

原创 5)lock锁(ReentrantLock与ReentrantReadWriteLock)

1) Lock显示锁之ReentrantLock1.1)创建锁常用方法1.1.1)lock()与unlock()1.1.2) lockInterruptibly()使用1.1.3) tryLock()方法使用1.2) condition 使用1.3)公平锁与非公平锁1.3.1)概述1.3.2)公平锁与非公平锁区别:1.4)常用的方法2)ReentrantReadWriteLock读写锁2.1)概述2.2)读写锁的基本使用

2021-02-17 20:49:40 396

原创 3)volatile可见性与CAS

volatile实现可见性volatile与synchronized比较volatile的非原子性CASABA问题实现CAS的原子类例:AtomicLong类例:AtomicIntegerArray类例:AtomicIntegerFieldUpdater类例:AtomicReference类例:AtomicStampedReference

2021-02-02 16:10:39 197

原创 2)线程同步机制简介及锁的使用(同步代码块,同步方法,同步静态方法)及死锁

1)线程同步机制简介2)锁的概念2.1)锁的实现方式2.2)锁的作用2.3)锁相关的概念3)内部锁:synchronized关键字3.1)synchronized同步代码块3.2)同步方法3.3)同步静态方法4)死锁

2021-01-29 15:13:04 275

原创 1)java多线程概述及常用方法

1 )线程相关概念2)多线程的创建3) 线程的常用方法4)线程的生命周期5)多线程的优势6)多线程的问题

2021-01-27 16:40:29 127

原创 位运算的妙用

1、统计二进制中1的个数如统计 111011 中1的位数因为 111011 & 1 能判断最后一位是不是1,这样判断结束后,将数右移一位就可以继续判断。这里要注意右移使用 >>> 无符号右移 public int hammingWeight(int n) { int count = 0; while(n != 0) { count += n & 1; n = n >>>

2021-01-04 22:04:21 104

原创 Linux基础

目录Linux基础Linux目录结构Linux各文件夹含义Linux基础Linux目录结构1、linux只有一个根目录 /2、Linux是以文件的形式管理我们的设备,因此Linux系统,一切皆为文件3、linux的各个目录存放的内容是规划好的。因为linux上一切皆为文件,比如你插入一个U盘,那u盘的内容如何显示(把硬件也当做一个文件),就应该提前规划好,方便...

2020-02-17 20:59:12 613

原创 ContentProvider(内容提供者)入门---android四大组件之一

相关概念的理解 内容提供者可以看成一个仓库,现在我们有各种功能的仓库,有的仓库存储短信信息,有的仓库存储着联系人。现在我想从短信仓库获取信息,就要通过内容解析者(可以看见仓库管理员,它管理着多个仓库)来操作短信仓库,从仓库获取信息。现在发现,我和仓库是单相连接的,也就是如果我不用内容解析者去操作仓库,我是不知道仓库内容的。假设我们要做一个功能,实时查询短信,是否有新的信息我是不知道...

2019-11-01 20:34:31 347

原创 js浏览器环境

BOM是一个用于访问浏览器和计算机屏幕的对象集合。通过全局对象window来访问这些对象。window.navigator 用于反映浏览器及其功能信息的对象window.navigator.userAgent; 用于浏览器识别的长字符串window.navigator.userAgent;"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv...

2019-07-15 16:19:52 709 1

原创 js继承

目录一、通过原生链使用继承原型属性和本身属性的区别将共享属性迁移到原型中去只继承于原型临时构造器----new F()uber---子对象访问父对象的方式将继承部分封装成函数二,通过属性烤贝实现继承浅拷贝的缺点对象之间的继承深拷贝原型继承与属性拷贝的混合应用三,寄生式继承:四,构造器借用法一、通过原生链使用继承function S...

2019-06-27 10:38:51 140

原创 JS原型

原型(对象属性)Javascript规定,每一个函数都有一个prototype对象属性,指向另一个对象(原型链上面的)。(prototype指向的是一个对象) prototype(对象属性)的所有属性和方法,都会被构造函数的实例继承。这意味着,我们可以把那些不变(公用)的属性和方法,直接定义在prototype对象属性上。 prototype就是调用构造函数所创建的那个实例对象的原型(pr...

2019-06-25 08:58:16 530

原创 对象

JS对象的定义:属性名在以下情况要添加单引号:如果属性名是JS中的保留字之一,如break ,case 包括任何除字母、数字、下划线及美元符号以外的字符 如果属性以数字开头的话用[]定义数组的方法我们称之为数组文本标识法,用大括号{}定义对象的方法叫做对象文本标识法var hero = { //hero表示变量名,数组以[],对象以{} one: 'This is one'...

2019-06-23 18:24:58 140

原创 JavaScript面向对象编程指南(第二版)第3章 函数 练习题

1,编写一个将十六进制值转换为颜色的函数。 题解: 1),使用charAt(i)把字符串分成n个单独的字符串如 ‘00FF00' 分成 ’00‘,’FF','00' 2),使用 parseInt(xxx,16) 将分隔好的字符串从16进制转换为10进制function getRGB(str){ var rgb = []; for(var i = 1...

2019-06-22 10:50:50 342

原创 js选择、循环与java的区别

目录if条件表达式:js独特的表达式解释:代码块的使用:检查变量是否存在:使用三元运算符代替ifswitch语句:while,do-while,for,for-inif条件表达式:与java使用方法一样,不过对于表达式的解析不一样。if('表达式一'){ result = '表达式一成立'; //result就是自己定义的变量,...

2019-06-20 22:14:44 456

原创 js数组的简单操作

数组就是一个用于存储数据的列表,与一次只能存储一个数据的变量不同,我们可以用数组来存储任意数量的元素值。定义数组:java在定义数组是要指定数组的大小,而js不用。var a = []; //定义一个空数组undefineda;Array []var b = [1,2,3]; //定义一个有三个元素的数组undefinedbArray(3) [ 1, 2, 3 ]...

2019-06-20 20:03:08 225

原创 图片的上传 spring mvc

图片的上传依赖于jquery-1.8.3.js jquery.form.js两个js包,前端通过file选择图片时,会触发js方法,该方法将数据转换为json数据,传入后端。此时后端接收图片后并进行相关操作,将在服务器的webapp下创建upload(名称是随意的)文件夹存储图片,将把图片路径返回给前端,前端的js接收到图片路径后,给img标签赋值。img显示图片。前端通过js上传图片--》...

2019-06-12 11:10:52 155

原创 MyBatis使用Invalid bound statement (not found)错误补充

IDEA使用逆向mybatis后出错:1,查看target下对应目录是否出现 对应的 XxxMapper.xml。IDEA默认是不编译xml的,这就导致xml文件丢失,也就会导致报Invalid bound statement (not found) 错误。解决:在pom.xml的build标签下添加:<resources> <resource> &...

2019-05-29 07:42:00 583

原创 JDBC基础

JDBC只是一种连接数据库与java程序的媒介,其核心还是在乎于SQL命令。无论操作何种数据库,其JDBC命令是相同的,但SQL命令并不相同。可见我们可以把JDBC看成盒子,它的作用主要是将sql命令从java程序传递到相应数据库,不会对里面存放的东西进行审查,这时你心中就对JDBC有一个大体映像。下面从理论层大体介绍JDBC。上面说到 JDBC是java连接数据库的媒介,注意是连接数据库而不...

2019-03-26 16:07:03 115

翻译 以模型创建JTable 简略

第一步:创建数据模型public class StuModel extends AbstractTableModel { //1、继承AbstractTableModel类 Vector rowData,columnNames; //2,建立两个Vector 变量,一个存储表数据,一个存储表字段 //定义操作数据库需要的东东 PreparedStatement ps = null...

2019-03-04 22:09:18 201

原创 类加载过程--java

知道类的加载过程,很多问题就迎刃而解。下面几个案件,说明知道类加载过程的重要性  问题一:public class s{ public static void main(String[] args) { System.out.println(B.i2); }}class B{ int i = 0; static int i2 = 10; static { ...

2019-01-11 15:25:05 102

原创 初学者对编程的理解

学习过程:c(谭浩强《c程序设计》)--汇编(王爽《汇编语言》)--java(SE基础)--现在在学JavaScript;       上述的知识,除现在在学的java与javaScript外,c和汇编已经忘的差不多了,但为什么还要提到,一种语言对个人的影响除了命令外,最重要的是思维。就是一个学过c,一个没学c,让他们同时学java。学过c的一定会更加轻松。不知道别人如何,我忘东西挺快的,一个...

2019-01-03 12:44:17 383

原创 java String与equals()方法 入门

String str1 = new String("你好");这条语句可以看成两条语句,分别是                  String str1;//在栈内开辟空间,此时 str1默认指向 null                  str1 = new String("你好");  //new 在堆内开辟空间,并把地址返回给 str1 这时 str1就指向这个堆空间了 ...

2018-12-27 16:10:18 169

原创 初识java标签

java 标签java中没有goto,但使用标签与 break和continue关键词可以达到类似的效果,它们使用相同的机制,但没有goto的灵活。标题标签的定义:标签是后面跟有冒号的标识符 (如 label:)为什么用标签:最简单的理解,当有多层循环时,在n层循环如何结束整个循环呢,用break一层一层的终结,复杂且也不易阅读,而通过标签就成为了最好的解决方法。简单介绍 bre...

2018-12-26 22:35:29 170

seata-server-0.9.0

seata-server-0.9.0

2022-01-19

seata-server-1.4.0.zip

seata-server-1.4.0.zip

2022-01-18

alibaba-sentine.zip

alibaba-sentine-1.7.2.zip

2022-01-17

nacos-server-1.1.4.zip

nacos-server-1.1.4.zip

2022-01-14

zipkin-service2.12.9-exe

zipkin-service2.12.9-exe

2022-01-13

rabbitmq-server-3.8.2.rar

rabbitmq-server-3.8.2.rar

2022-01-12

consul_1.11.1_windows_amd64.zip

consul

2022-01-05

myBatis多数据源配置

什么时候才用的到配置多数据源??当我们用不同数据库存放不同数据的时候。这个时候我们整个工程并不是只用一个数据库,所以,要配置多个,在具体的场景应用具体的数据源。

2020-11-09

MapReduce入门案例.rar

整理了MapRduce的几个入门案例,提供源数据 案例分为: 1、统计单词的个数 2、设置分区 3、统计json数据 4、统计并排序 5、mapReducer找朋友的使用

2019-12-16

空空如也

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

TA关注的人

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