自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序媛-jjl的博客

边学习边记录

  • 博客(68)
  • 收藏
  • 关注

原创 SpringBoot系列三:整合mybatis注解

这节将实现springboot整合mybatis,本文中将使用mybatis注解实现增删改查。关键注解词 :@Insert : 插入sql , 和xml insert sql语法完全一样@Select : 查询sql, 和xml select sql语法完全一样@Update : 更新sql, 和xml update sql语法完全一样@Delete : 删除sql, 和x...

2019-05-18 10:45:47 2098

原创 SpringBoot系列二:SpringBoot配置文件

  SpringBoot给我们提供了一个免配置的环境,但是有些时候,需要修改一些配置去满足需求,所以要了解配置,然后更好的去运行、去修改。   SpringBoot在创建项目的时候,给我们创建了一个全局的配置文件:application.properties或者application.yml,yml配置文件更加简洁一点,有层次感,不过根据个人喜欢,比较钟爱application.propert...

2019-01-10 18:25:26 284

原创 SpringBoot系列一:构建springboot项目

SpringBoot是基于习惯优于配置的原则,简化了大量繁琐的配置步骤,能够让你快速的构建一个项目。文章是建立在看汪云飞出版的书籍后写的,自己理解加记录。说明:      1.本文使用的编程工具是IDEA,从eclipse到使用IDEA,喜欢IDEA。      2. jdk jdk1.8或者以上,本文是1.8。      3.maven 3.0+版本。一 、使用 spring...

2019-01-08 17:41:18 331

原创 vue.js 三种方式安装

Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。 下面介绍三种 Vue.js 的安装方法: 1.独立版本 我们可以在Vue.js的官网上直接下载......

2017-12-18 20:17:18 220452 22

原创 canal调度控制器CanalController源码分析

canal调度控制器CanalController源码分析

2024-01-19 10:42:33 773

原创 一条sql是如何运行的

1. 在用户发来多个与数据库请求的时候,一个请求就需要创建一个数据库连接进行操作数据,在处理完后进行销毁连接,如此反复。创建和销毁连接会非常耗时,此时会引入一个数据库连接池机制(如C3P0、Druid),通过池化思想,创建完不进行销毁,用完重新放回池子中,可以重复使用。在我们平时使用sql的时候,基本是基于黑盒的使用方式,在客户端输入一条sql语句,然后回显想要的数据,对于mysql server端内部如何运行的以及与存储引擎如何交互的不得而知。通过下面一幅图,大致描述客户端和服务端交互流程。

2024-01-17 20:26:14 523

原创 canal server初始化源码分析

canal服务端初始化源码分析

2024-01-17 20:25:40 589

原创 canal本地搭建以及运行

canal可实现基于binlog日志进行增量数据同步

2024-01-06 10:51:20 1089

原创 Spring实战系列(三)了解容器的基本实现

通过案例走进Spring源码,Spring容器如何实现

2023-12-26 21:32:08 498

原创 记一次Mac端mysql重置密码

通过亲身实践记录一次从不支持mysql命令到重置密码,对 zsh: command not found: mysql报错问题解决以及ERROR 1045 (28000): Access denied for user 'XXX'@'localhost' (using password: NO)

2023-12-26 18:34:56 889

原创 Spring实战系列(二)Bean装配

Spring装配bean的三种方式

2022-06-30 21:16:51 310 1

原创 Spring实战系列(一)Spring整体架构

Spring整体架构介绍

2022-06-18 17:01:48 261

原创 本地模拟搭建zookeeper集群

zookeeper下载与安装1. 下载从官网上下载:Apache ZooKeeperhttps://zookeeper.apache.org/releases.html

2021-10-04 20:36:33 529

原创 zookeeper本地下载与安装

zookeeper下载与安装1. 下载从官网上下载:Apache ZooKeeperhttps://zookeeper.apache.org/releases.html

2021-10-02 21:57:03 752

原创 java8--Optional的使用

在平时的编程中,经常会遇到NullPointerException空指针异常。为避免这种异常的减少,我们经常在会进行层层判空,以达到自己想要的结果,代码会显得不太优雅。例如: if(approval != null){ List<Approval> approvals = approval.getApprovals(); if(...

2019-04-08 20:21:02 339

原创 RabbitMq在linux下的安装

1.安装Erlang由于RabbitMQ依赖Erlang, 所以需要先安装Erlang,本文是以rpm安装的。下载:wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm安装:rpm -ivh  erlang-18.3-1.el7.centos.x86_64.rpm  rpm参数 参数说明...

2019-02-20 18:22:59 698

原创 IDEA自带HTTP请求

平时测试请求用的最多的工具就是postman,用了那么久的IDEA才知道,IDEA自带有restful  server,可以直接在IDEA上模拟请求。1.操纵步骤:Tools-&gt;Test RestFul Web Service 2.查看历史请求:Tools-&gt;Show Http Requests History ...

2019-01-25 16:59:06 20541 6

原创 mysql 按月累计统计数据

  最近有个统计数据的需求:统计每月底累计注册用户数量,我们平时接触多的就是按月进行统计每月的数量,而不是进行累积。接下来我就使用用户变量实现这个需求。1.定义用户变量 select @变量名:    用户变量可以作用于当前整个连接,但是当当前连接断开后,其所定义的用户变量都会消失。用户变量使用如下(这里我们无须使用declare关键字进行定义,可以直接这样使用): select @变...

2019-01-25 16:10:19 9519 1

原创 Docker Linux安装教程及命令

  Docker 是一个轻量级容器技术,类似于虚拟机,Docker 是直接运行在当前操作系统之上的,而不是运行在虚拟机中,但也实现了虚拟机技术的资源隔离,性能远远高于虚拟机技术。  Docker 支持将软件编译成一个镜像,在这个镜像里做好对软件的各种配置,然后发布这个镜像,使用者可以运行这个镜像,运行中的镜像称为容器,容器的启动非常快。 接下来我们来安装Docker :1.更新yum库...

2019-01-21 19:03:33 986

原创 JavaBean valication验证

     在实际项目中,会遇到对JavaBean进行操作的时候,比如我们做个后台管理,添加某个用户信息,添加某个产品,需要对参数进行验证,看是否符合需求,后端就可以使用valication去验证参数,而不需要一个一个去在代码中验证,这样显得代码非常的冗余。   校验注解:     valication提供了很多的校验注解,具体的参数可以去看源码,主要是message参数,要是校验不符合的时...

2019-01-17 17:00:01 520

原创 Java 模拟cookie登陆

       最近在做将禅道上的功能接口做到手机端,在做登陆的时候,看了禅道的源码,是由cookie来登陆,所以要做一个模拟cookie登陆的接口,将拿到的cookie放到每次接口请求的头部中去,就可以正常访问了。     import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.n...

2019-01-17 11:02:34 1092

原创 Redis安装及可视化工具

一:介绍redis是一个开源免费的,一个高性能的key-value数据库。特点:1.redis支持数据持久化,redis是运行在内层中,可以将内层中的数据保存在磁盘中,重启的时候可以重新加载进行使用。2.redis不仅支持简单的key-value类型的数据,还支持list、hash、set、zset、string的类型数据。3.redis支持数据的备份,即master-slav...

2018-12-24 16:50:40 355

原创 mysql函数使用及优化___一路记载

函数使用:1.RAND():  mysql数据库中有一个随机函数rand()是获取一个0-1之间的数,利用这个函数和order by一起能够把数据随机排序, 结合 LIMIT,可实现随机取出多少条数据功能。test_borrow 这个表记录的是每个用户在对应的产品中借了多少钱的记录。BF:SELECT * FROM test_borrowAF:使用RAND()函数,随机...

2018-12-13 16:12:33 487

原创 Linux--远程登陆

Linux一般作为服务器使用,而服务器一般都在单独放,比如我们平时的线上项目放在某一台服务器上,通过远程登陆访问发布项目。这时我们就需要远程登录到Linux服务器来管理维护系统。Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22。此文是以xshell6远程访问的。下载安装xshell下载地址:https://www.netsarang.com/down...

2018-12-12 19:20:52 219

原创 Linux--详细安装教程

本文是以centos为例,虚拟机是VMvare,虚拟机时VMvare,centos 下载地址:可以去官网下载最新版本:https://www.centos.org/download/,可以默认选择第一个,下载后放到自己的目录下。一 安装VMvare1.进入VMware官网,点击左侧导航栏中的下载,再点击图中标记的Workstation Pro,如下图所示。2。选择下载版本......

2018-12-12 11:51:01 11326 1

原创 Windows下RabbitMQ的下载与安装

rabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享消息,rabbitMQ是使用Erlang语言来编写的,并且rabbitMQ是基于AMQP协议的。优点:1.适用于适合中大型企业系统;2.rabbitMQ底层是基于Erlang语言来编写的;3.对java支持良好,对其他语言也支持良好,跨平台,语言无关;4.与springAMQP完美的整合,...

2018-12-05 19:22:34 3269 1

原创 MySQL选取合适的数据类型

                                                                   char 和 varchar      char 和 varchar:都用来存储字符串,它们保存和检索方式不同。char属于固定长度的字符类型,varchar属于可变长度的字符类型。  1.存储不同:例如当字段 属性是char(4)和varchar(4)时候,插入'...

2018-04-26 15:24:55 354

原创 mysql存储引擎

     插件式存储引擎是MySQL最重要的特性之一,MySQL默认支持多种存储引擎,以适应于不同领域的数据库的需要。用户可以选择使用不同的存储引擎来提高应用的效率。主要的存储引擎包括Myisam、InooDB、BDB、MEMMORY、ARCHIVE、CSV等,其中InooDB和BDB引擎提供事务安全表,其他是非安全的,一般采用InooDB引擎。查看当前数据库支持的引擎可用:SHOW ENGINE...

2018-04-20 17:34:04 207

原创 mysql 补零操作(zerofill)

zerofill: 当插入的数值比定义的属性长度小的时候,会在数值前面进行补值操作。创建表create table table_name (id bigint(20) NULL,order_no int(6) unsigned zerofill NULL);插入数据:INSERT INTO table_name VALUES(2,5)查数据:SELECT * FROM table_name...

2018-04-16 18:57:48 9900

原创 sql 分类及用法

sql语句主要分为下面三个类别:1.DDL(数据定义语言):这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的有create、drop、alter。  create table table_name;(mysql的表名都是以目录的格式存储在磁盘中的)2.DML(数据操作语言):用于增删改查数据库记录,并检查数据完整性,主要有insert、update、delete、sele...

2018-04-16 17:54:39 284

原创 Java 字符串判断

Java中两个字符串判断不能用 ‘==’检测,这个运算符只能够确定两个字符串是否放置在同一个位置上。当然,如果字符串放置在同一个位置上,他们必然相等,但是,有可能将内容相同的多个字符串的拷贝位置放置在不同的位置上。简单一句话,==比较的是两个字符串的地址是否为相等(同一个地址),equals()方法比较的是两个字符串对象的内容是否相同(当然,若两个字符串引用同一个地址,使用equals()比较也返...

2018-03-09 18:57:29 577

原创 Java屏蔽技术

问题1:如果n是一个整型变量,并且用二进制表示的n从右数第四位为1,那么 int a = (n &amp;8)/8为多少,结果为1;解析:int的整型变量,4个字节 ,32位,所以8的二进制表示为:00000000 00000000 00000000 1000 正好从右数第四位为1, &amp; 的用法是:两个位都为1的时候为1, 其他位 &amp;0都是0,所以n&amp;8的结果为8 ,所...

2018-03-09 17:59:22 559

原创 Java术语 和Java编码的转换

1.Java Development Kit (JDK):编写Java程序的程序员所使用的环境。---Java开发工具箱2.Java Runtime Enviroment (JRE):运行Java程序所需要的环境。3.Standard Edition (SE):用于桌面或者简单的服务器应用的Java平台。4.Enterprise Edition(EE):用于复杂的服务器应用的Java平台。如何将一...

2018-03-09 13:34:50 209

原创 Java中char,short,int,long占几个字节和多少位

1.字节:byte:用来计量存储容量的一种计量单位;位:bit2.一个字节等于8位 1byte = 8bitchar占用的是2个字节 16位,所以一个char类型的可以存储一个汉字。整型:byte:1个字节 8位 -128~127short :2个字节 16位int :4个字节 32位long:8个字节 64位浮点型:float:4个字节 32 位doub......

2018-03-09 09:39:16 142429 9

原创 springboot+mybatis报错

Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embe...

2018-02-27 19:44:57 946

原创 vue-router: 路由传参

在设置路由规则时,我们可以给路径名设置一个别名,方便进行路由跳转,而不需要去记住过长的全路径。例如: routerTest1 Brand

2018-01-24 11:03:24 522

原创 vue2路由--嵌套路由

一般应用中的路由方式不会像上述例子那么简单,往往会出现二级导航这种情况。这时就需要使用嵌套路由这种写法。 routerTest1 Brand

2018-01-24 09:56:41 924

原创 vue2路由实例(基本用法)

Vue-router 是给Vue.js 提供路由管理的插件,利用hash 的变化控制动态组件的切换。以往页面间跳转都由后端MVC 中Controller 层控制,通过 标签的href 或者直接修改location.href,我们会向服务端发起一个请求,服务端响应后根据所接收到的信息去获取数据和指派对应的模板,渲染成HTML 再返回给浏览器,解析成我们可见的页面。Vue.js +Vue-router

2018-01-24 09:45:17 1245

转载 js中const,var,let区别

今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量的方式const, var, let的区别。1.const定义的变量不可以修改,而且必须初始化。1 const b = 2;//正确2 // const b;//错误,必须初始化 3 console.log('函数外const定义b:' + b);//有输出值4 // b = 5;

2018-01-23 19:28:43 204

原创 如何用JS判断两个数字的大小

在有一次用js写前端代码时,需求是输入的优惠价格不能超过原价,先在前端进行判断,却发现怎么也不进条件体。var price = values.price; var discountPrice = values.discountPrice; if(discountPrice>=price){ showWarning('提示',"优惠价格不能超过原价"); retu

2018-01-18 14:57:55 14956

空空如也

空空如也

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

TA关注的人

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