自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青蛙的博客

纯属学习,娱乐

  • 博客(81)
  • 资源 (3)
  • 收藏
  • 关注

原创 xshell连接本机安装的虚拟机服务器

通过xshell连接本机安装的虚拟机,我用的是Ubuntu;1.虚拟机安装完成后,打开终端命令窗口,找不到,可以搜索 terminal2.打开命令行,输入命令ifconfig,查询虚拟机的ip地址,inet addr 就是对应的虚拟机ip地址3.接着关闭防火墙,打开端口号 22,输入命令sudo ufw disable,sudo ufw allow 22.4.下载安装连接服务端工具 ssh,输入命令 sudo apt-get install openssh-server.

2020-11-18 20:26:44 496

原创 Mybatis关联查询

一、一对一关联1.1、提出需求  根据班级id查询班级信息(带老师的信息)1.2、创建表和数据  创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3 t_name ...

2020-04-10 15:11:32 257

原创 Sort排序

一、数组Sort排序升序排序,直接使用Arrays.Sort方法,例如:int[] array = {10, 3, 6, 1, 4, 5, 9};//正序排序Arrays.sort(array);//会检查数组个数大于286且连续性好就使用归并排序,若小于47使用插入排序,其余情况使用双轴快速排序System.out.println("升序排序:");for (int num : a...

2020-04-10 13:42:54 411

原创 springMVC 学习之第二篇(注解篇)

接着上一篇基础上讲,本次我们使用注解的方式。在之前的代码基础上,只需要修改两个地方(控制器代码和springmvc的配置)第一个就是HelloController.java。为了不影响之前的代码,我新建一个类,命名AnnotationController。代码如下:@Controllerpublic class AnnotationController { Log ...

2019-11-21 11:44:29 140

原创 springMVC 学习第一篇

此篇为新手说明如何搭建一个基于springMVC框架的Web project.使用工具:Idea tomcat第一步:搭建springMVC框架自然少不了spring的jar包了,下载spring jar包的地址:http://repo.springsource.org/libs-release-local/沿着路径:org---springframework----spring...

2019-11-20 19:25:07 197

原创 Idea控制台中文乱码

1.打开intelliidea安装路径,IntelliJIDEA15.0.6\bin找到idea.exe.vmoption文件,打开,在最后一行填加:“-Dfile.encoding=utf-8”2.设置idea file编码。在菜单栏找到”File->settings->搜索File Encodeing” 设置utf-83.设置idea server编码。在菜单栏找到”run...

2019-09-26 11:48:44 124

原创 spring之事务

Spring中的事务处理数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原...

2019-08-21 11:20:21 136

转载 spring之事务

https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/

2019-07-26 11:47:14 118

原创 git常用命令

常用操作命令收集:1) 远程仓库相关命令检出仓库:$gitclonegit://github.com/jquery/jquery.git查看远程仓库:$gitremote -v添加远程仓库:$gitremote add [name] [url]删除远程仓库:$gitremote rm [name]修改远程仓库:$gitremote set-url --...

2019-07-12 18:05:54 141

原创 RocketMQ的广播消费和集群消费

RocketMQ 消费模型有两种:广播消费,集群消费。广播消费消息模型,指消费这消费某主题的所有队列的消息;集群消费消息模型,是指同一个消费组的消费者各自消费某一主题的消费队列的消息,比如有一个主题 topicA,该主题有4个队列(创建主题的时候可以指定该主题的队列的数量),有一个消费组testConsumerGroup,该消费组有四个消费者(四个机器或者四个进程),则四个消费者各自消费一...

2019-07-12 14:22:12 2433

原创 RocketMQ按顺序消费

前面我们介绍MQ的生产和消费,但是最终的消费不是顺序的,本篇讲解如何实现顺序消费。介绍之前我们先了解下RocketMQ发送消息的大体流程rocketmq以Topic来管理不同应用的消息。对于生产者而言,发送消息时,需要指定消息的Topic,对于消费者而言,在启动后,需要订阅相应的Topic,然后可以消费响应的消息。在物理实现上,一个Topic由多个Queue组成,采用多个Queue的好处是...

2019-07-11 20:47:30 2538

原创 RocketMQ 的生产和消费

前一篇介绍了本地搭建RocketMq,本篇介绍在代码中使用RocketMq,实现生产和消费的功能一:Producer核心类:DefaultMQProducer,核心方法:produce.send(Message message)二:Consumer三:生产者和消费者都写好后,启动两个main方法,先后不重要,控制台输出如图:发现一个问题,消费输出不是按照顺序...

2019-07-11 17:49:55 1345

原创 RocketMQ 本地安装与部署

一:官网下载,http://rocketmq.apache.org/release_notes/release-notes-4.5.1/二:解压到安装目录(注意目录不要有空格,负责启动报错)三:进入bin目录,执行cmd命令:startstart mqnamesrv.cmd,执行成功后,继续执行命令:start mqbroker.cmd -n localhost:9876四:完成,各...

2019-07-11 14:38:13 2521

原创 Jedis的使用

使用Jedis操作Redis:Redis是一个开源的Key-Value数据缓存,目前主流的用法是用作缓存使用,和Memcached类似。Redis多种类型的value,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。Jedis 是 Redis 官方首选的 Java 客户端开发包。使用起来极其简单方便。虽...

2019-07-09 17:30:07 142

原创 Redis 常用命令

连接操作相关的命令quit:关闭连接(connection) auth:简单密码认证持久化save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据保存到磁盘的Unix时戳 shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计 monitor:实时转储收到的请求 slaveof:改...

2019-07-09 17:23:20 178

原创 Redis Server本地安装版

不要去官网下载,官网下载的都是Linux版本的,解压后里面没有server.exe。下载了没有用。我上传了可以使用的,连接:https://download.csdn.net/download/chenpuzhen/11304392;1、启动Redis:进入到Redis的安装目录,cmd→cd H:\\redis开启服务:redis-server --service...

2019-07-09 17:00:37 538

原创 spring之邮件发送

java发送邮件,spring已经很好完成了集成,使用方便。话不多说,引入jar包。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dep...

2019-06-22 15:18:05 289

原创 git命令之branch

前面我基本介绍过一些git命令了,但都是限于mater分支上的,实际开发工作当中,我们一般在分支上开发的,所以对于如果创建分支,以及管理分支是十分必要的。本章就讲解一下常用的一些 git branch命令。第一个:先看看本地库中都有哪些分支,git branch第二个:看完本地,想看看远程仓库有哪些分支,git branch -r第三个:综合第一个和第二个,查看本地和远程的所有分支,g...

2019-06-17 20:35:30 2306

原创 git log和git reflog的区别

git log可以显示所有提交过的版本信息,不包括已经被删除的 commit 记录和 reset 的操作git reflog是显示所有的操作记录,包括提交,回退的操作。一般用来找出操作记录中的版本号,进行回退。git reflog常用于恢复本地的错误操作。场景:我们commit了一个操作,发现提交的是错误的,我们进行了回退,git reset HEAD^,也进行了checkout 操作...

2019-06-15 17:18:23 9943

原创 git commit --amend

git commit -m 提交之后,发现-m的说明文字写的有问题,想要重新写一次,也就是想撤销上次的提交动作,重新提交一次这个时候可以用命令 git commit --amend;git commit --amend 重新提交是在日志看不到操作记录的如图:这个时候发现,我草,写错了,本来想些领导最帅的,结果写错了,这下完蛋了,领导看到日志提交记录,还不死定了。别急,这个时...

2019-06-14 20:23:47 44519 16

原创 记一次脏读导致的数据错误

记录一次修改表中的金额可能导致数据库脏读的情况场景是:一张订单明细表,一张订单总金额表。目前订单只有个产品。所以订单总金额表里记录只有一条数据。当订单明细表增加时,同事更新总金额表。接口调用是通过MQ消息推送。原来的开发逻辑,明细表数据入库之后。查询总金额表是否有数据,没有就进行新增,有就进行更新。明细表数据入库这块是没有任何问题的,这块不用管。主要是更新总金额表的地方存在潜在的脏读问...

2019-06-03 20:05:39 361

原创 Linux基本命令

Linux基本命令(初、中、高级)1 目录与文件操作1.1ls使用权限:所有人功能 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。参数 :-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出-r 将档案以相反次序显示(原定依英文字母次序)-t 将...

2019-05-30 20:44:29 281

原创 MongoDB服务启动

在操作前需要启动mongodb数据库服务1.首先打开dos窗口,然后选择路径到你的安装路径下的bin目录(我的路径是的D:mongo\mongodb\bin)2.然后输入启动命令(D:mongo\data\db 是我的数据库文件的目录前边两个 – 不能少) mongod--dbpathD:mongo\data\db3.回车dos界面出现 12701 的字样说明服务启动成功了如...

2019-05-28 16:36:43 45465 2

原创 java8新特性

一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:代码如下: interface ...

2019-05-27 17:39:47 130

原创 java8新特性-stream

一. 什么是 StreamStream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。换句话说,你只需要告诉流你的要求,流便会在背后自行根据要求对元素进行处理,而你只需要 “坐享其成”。二. 流操作整个流操作就是一条流水线,将元素放在流水线上一个个地进行处理。其中数据源便是原始集合...

2019-05-25 17:11:42 161

原创 RabbitMQ本地搭建

安装RabbitMQ需要先安装Erlang语言开发包,可以直接去Erlang官网进行下载,尽量下载新版本的,不然可能会和rabbitMQ的版本不兼容。先安装Erlang,再安装rabbitMq,直接安装rabbitMQ会直接提示错误。安装完Erlang后,配置环境变量。1.添加用户变量ERLANG_HOME=D:\program files (x86)\erl9.32.在系统变量里...

2019-05-15 10:24:31 3123

原创 git命令之添加、删除远程关联关系

本地的git仓库已经建好,如何放到github远程仓库上,首先你得注册一个github账户,如何注册,请自行百度。第一步:注册完成后,在github上新建一个仓库,界面操作Create a new repository,填上仓库的名字。此时建成的仓库是一个远程空仓库,如何将其和本地git仓库关联,执行命令git remote add origin 远程仓库地址,地址在github仓库页面直...

2019-05-09 16:53:56 7956

原创 git命令之分支

一:创建分支,执行命令git branch branchName,git branch 后没有加分支名的话就是查询当前仓库有哪些分支,创建分支后,查询结果git branch我创建了分支 dev1,已经创建成功。带*号表示当前在哪个分支下二:切换分支,切换到dev1分支下git checkout dev1,结果如图:创建并切换分支,可以一步到位,执行命令 gi...

2019-05-09 16:03:45 121

原创 git命令

1.git init闲来无事想把本机里某个文件夹用作git版本库,创建文件夹,在此目录下进入git bash命令页面(一般右击就有),执行 git init就行,执行完成后,执行git status查看结果,如果不成功会出现如下错误:$ git statusfatal: Not a git repository (or any of the parent directories): ...

2019-05-08 19:23:13 132

原创 mybatis中xml之trim属性

mybatis的xml中trim标签有四个属性1.prefix 前缀增加的内容2.suffix 后缀增加的内容3.prefixOverrides 前缀需要覆盖的内容,一般是第一个判断条件前面的多余的结构,如:第一个判断条件前面多了 ‘and’4.suffixOverrides 后缀需要覆盖的内容,一般是最后一个数据的后面符号,如:set值的时候,最后一个值的后面多一个逗号‘,’...

2019-04-28 19:30:02 7316

原创 mybatis之批量处理

批量处理即对多条数据进行sql操作,如批量更新,插入,新增。之前采取过很low的方式,就是在dao层进行循环,对每条数据进行操作。这样效果可以实现,但是频繁连接数据库,性能,效率上非常不好。mybatis支持参数为list的操作,这样连接数据库就一次,把循环的语句写入到sql语句中,这样效率会高很多。如何引入mybatis这里不做描述。先看service层方法如何写service ...

2019-03-28 16:14:53 3131

原创 idea导入新项目时缺少jar包

我们经常导入新的一个新的项目时,缺少各种配置文件等,导致项目报许多错误,运行不起来,让人头皮发麻。这里介绍一下新项目导入时,缺少jar包的解决方式。使用的开发工具IDEA。导入新的项目时,由于项目里引用了很多关联jar包,如果你的maven没有将这些jar包一起加载的话,程序就会无法启动。排查问题步骤:1:首先查看你的idea工具是否用的是你maven。有时候check out新项目时...

2018-12-26 11:03:10 14331

原创 Jenkin部署gitlab项目

ps:这里只是讲解部署项目的步骤,不涉及整体环境的搭建。要学习搭建环境的请绕过1.新建任务左击视图中‘新建任务’,给任务取个名称,现在一般应该都是构建maven项目了吧,然后点击‘OK';2.对该任务进行配置 秘钥如何获取,进入git项目的首页,点击profile setting-------&gt;SSH Key----&gt;Add SSH Key...

2018-12-04 15:28:16 438

原创 IDEA主题更换

https://blog.csdn.net/Richard__Ting/article/details/83626211;步骤在上面链接中,我这里所以下切换后注意问题:第一个,你的jdk需要重新添加一下,因为你会发现更换主题后,代码都报错了。添加jdk步骤点击 file---&gt;project structure---&gt;project点击OK就行。第二个问题,...

2018-11-28 17:25:17 661

转载 Maven之set.xml剖析

原文地址 http://www.cnblogs.com/DreamDrive/p/5571916.html在Maven中提供了一个settings.xml文件来定义Maven的全局环境信息。这个文件会存在于Maven的安装目录的conf子目录下面,或者是用户家目录的.m2子目录下面。我们可以通过这个文件来定义本地仓库、远程仓库和联网使用的代理信息等。其实相对于多用户的PC机而言,在Mave...

2018-11-22 22:44:46 941

原创 Maven仓库之构建包

都知道maven本身是做不了任何事情的,我们使用它完成的事情都是由于引入了对应了jar包或插件。这次我们了解一下常用的maven的构建包功能,package.要实现maven构建包,首先需要引入插件如下:&lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apa...

2018-11-21 17:51:16 312

原创 maven仓库之dependencyManagement

1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。 2.pom.xml文件中,jar的版本判断的两种途径1:如果dependencies里的dependency自己没有声明version元素,那么maven就会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声...

2018-11-21 16:21:05 307

原创 maven之groupid和artifactid

groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。  groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。artifactid一般是项目的名称。举个apache公司的to...

2018-11-18 16:55:30 495

原创 Maven仓库之release版本和snapshot版本

maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版 本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写)。release版本不允许修改,每次进行release版本修改,发布必须提升版本号。因...

2018-11-18 16:49:21 1822

原创 数据库表不可缺少的五个列名

数据库表中除了业务上不可缺少的字段列之外,应该还包含以下这五个列,虽然可能业务上没有用到,但是对整个数据来说,其意义非常重大。1.删除标识(delete_flag)实际数据库运用中,对于数据的删除非常慎重,一般而言应该是以逻辑删除为主,而不是真正的物理删除。有些要求严格的企业或许也有规定,但是有的时候没有,我建议建表的时候把这个加上,用逻辑删除。非要说这么做有什么好处的话,有一点就是物理删...

2018-11-09 20:47:04 889

Redis-x64-3.2.windows.zip

window 安装版,安装步骤可自行百度

2019-07-09

MySQL5.7__chenpuzhen

mysql5.7版本,童叟无欺。。童叟无欺。。童叟无欺。。童叟无欺。。

2018-03-31

空空如也

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

TA关注的人

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