- 博客(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
543
原创 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
295
原创 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
484
原创 springMVC 学习之第二篇(注解篇)
接着上一篇基础上讲,本次我们使用注解的方式。在之前的代码基础上,只需要修改两个地方(控制器代码和springmvc的配置)第一个就是HelloController.java。为了不影响之前的代码,我新建一个类,命名AnnotationController。代码如下:@Controllerpublic class AnnotationController { Log ...
2019-11-21 11:44:29
176
原创 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
232
原创 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
148
原创 spring之事务
Spring中的事务处理数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原...
2019-08-21 11:20:21
164
转载 spring之事务
https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/
2019-07-26 11:47:14
149
原创 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
166
原创 RocketMQ的广播消费和集群消费
RocketMQ 消费模型有两种:广播消费,集群消费。广播消费消息模型,指消费这消费某主题的所有队列的消息;集群消费消息模型,是指同一个消费组的消费者各自消费某一主题的消费队列的消息,比如有一个主题 topicA,该主题有4个队列(创建主题的时候可以指定该主题的队列的数量),有一个消费组testConsumerGroup,该消费组有四个消费者(四个机器或者四个进程),则四个消费者各自消费一...
2019-07-12 14:22:12
2490
原创 RocketMQ按顺序消费
前面我们介绍MQ的生产和消费,但是最终的消费不是顺序的,本篇讲解如何实现顺序消费。介绍之前我们先了解下RocketMQ发送消息的大体流程rocketmq以Topic来管理不同应用的消息。对于生产者而言,发送消息时,需要指定消息的Topic,对于消费者而言,在启动后,需要订阅相应的Topic,然后可以消费响应的消息。在物理实现上,一个Topic由多个Queue组成,采用多个Queue的好处是...
2019-07-11 20:47:30
2621
原创 RocketMQ 的生产和消费
前一篇介绍了本地搭建RocketMq,本篇介绍在代码中使用RocketMq,实现生产和消费的功能一:Producer核心类:DefaultMQProducer,核心方法:produce.send(Message message)二:Consumer三:生产者和消费者都写好后,启动两个main方法,先后不重要,控制台输出如图:发现一个问题,消费输出不是按照顺序...
2019-07-11 17:49:55
1398
原创 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
2578
原创 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
164
原创 Redis 常用命令
连接操作相关的命令quit:关闭连接(connection) auth:简单密码认证持久化save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据保存到磁盘的Unix时戳 shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计 monitor:实时转储收到的请求 slaveof:改...
2019-07-09 17:23:20
208
原创 Redis Server本地安装版
不要去官网下载,官网下载的都是Linux版本的,解压后里面没有server.exe。下载了没有用。我上传了可以使用的,连接:https://download.youkuaiyun.com/download/chenpuzhen/11304392;1、启动Redis:进入到Redis的安装目录,cmd→cd H:\\redis开启服务:redis-server --service...
2019-07-09 17:00:37
569
原创 spring之邮件发送
java发送邮件,spring已经很好完成了集成,使用方便。话不多说,引入jar包。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dep...
2019-06-22 15:18:05
352
原创 git命令之branch
前面我基本介绍过一些git命令了,但都是限于mater分支上的,实际开发工作当中,我们一般在分支上开发的,所以对于如果创建分支,以及管理分支是十分必要的。本章就讲解一下常用的一些 git branch命令。第一个:先看看本地库中都有哪些分支,git branch第二个:看完本地,想看看远程仓库有哪些分支,git branch -r第三个:综合第一个和第二个,查看本地和远程的所有分支,g...
2019-06-17 20:35:30
2398
原创 git log和git reflog的区别
git log可以显示所有提交过的版本信息,不包括已经被删除的 commit 记录和 reset 的操作git reflog是显示所有的操作记录,包括提交,回退的操作。一般用来找出操作记录中的版本号,进行回退。git reflog常用于恢复本地的错误操作。场景:我们commit了一个操作,发现提交的是错误的,我们进行了回退,git reset HEAD^,也进行了checkout 操作...
2019-06-15 17:18:23
10771
原创 git commit --amend
git commit -m 提交之后,发现-m的说明文字写的有问题,想要重新写一次,也就是想撤销上次的提交动作,重新提交一次这个时候可以用命令 git commit --amend;git commit --amend 重新提交是在日志看不到操作记录的如图:这个时候发现,我草,写错了,本来想些领导最帅的,结果写错了,这下完蛋了,领导看到日志提交记录,还不死定了。别急,这个时...
2019-06-14 20:23:47
44812
16
原创 记一次脏读导致的数据错误
记录一次修改表中的金额可能导致数据库脏读的情况场景是:一张订单明细表,一张订单总金额表。目前订单只有个产品。所以订单总金额表里记录只有一条数据。当订单明细表增加时,同事更新总金额表。接口调用是通过MQ消息推送。原来的开发逻辑,明细表数据入库之后。查询总金额表是否有数据,没有就进行新增,有就进行更新。明细表数据入库这块是没有任何问题的,这块不用管。主要是更新总金额表的地方存在潜在的脏读问...
2019-06-03 20:05:39
392
原创 Linux基本命令
Linux基本命令(初、中、高级)1 目录与文件操作1.1ls使用权限:所有人功能 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。参数 :-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出-r 将档案以相反次序显示(原定依英文字母次序)-t 将...
2019-05-30 20:44:29
307
原创 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
45565
2
原创 java8新特性
一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:代码如下: interface ...
2019-05-27 17:39:47
156
原创 java8新特性-stream
一. 什么是 StreamStream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。换句话说,你只需要告诉流你的要求,流便会在背后自行根据要求对元素进行处理,而你只需要 “坐享其成”。二. 流操作整个流操作就是一条流水线,将元素放在流水线上一个个地进行处理。其中数据源便是原始集合...
2019-05-25 17:11:42
191
原创 RabbitMQ本地搭建
安装RabbitMQ需要先安装Erlang语言开发包,可以直接去Erlang官网进行下载,尽量下载新版本的,不然可能会和rabbitMQ的版本不兼容。先安装Erlang,再安装rabbitMq,直接安装rabbitMQ会直接提示错误。安装完Erlang后,配置环境变量。1.添加用户变量ERLANG_HOME=D:\program files (x86)\erl9.32.在系统变量里...
2019-05-15 10:24:31
3195
原创 git命令之添加、删除远程关联关系
本地的git仓库已经建好,如何放到github远程仓库上,首先你得注册一个github账户,如何注册,请自行百度。第一步:注册完成后,在github上新建一个仓库,界面操作Create a new repository,填上仓库的名字。此时建成的仓库是一个远程空仓库,如何将其和本地git仓库关联,执行命令git remote add origin 远程仓库地址,地址在github仓库页面直...
2019-05-09 16:53:56
8852
原创 git命令之分支
一:创建分支,执行命令git branch branchName,git branch 后没有加分支名的话就是查询当前仓库有哪些分支,创建分支后,查询结果git branch我创建了分支 dev1,已经创建成功。带*号表示当前在哪个分支下二:切换分支,切换到dev1分支下git checkout dev1,结果如图:创建并切换分支,可以一步到位,执行命令 gi...
2019-05-09 16:03:45
137
原创 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
173
原创 mybatis中xml之trim属性
mybatis的xml中trim标签有四个属性1.prefix 前缀增加的内容2.suffix 后缀增加的内容3.prefixOverrides 前缀需要覆盖的内容,一般是第一个判断条件前面的多余的结构,如:第一个判断条件前面多了 ‘and’4.suffixOverrides 后缀需要覆盖的内容,一般是最后一个数据的后面符号,如:set值的时候,最后一个值的后面多一个逗号‘,’...
2019-04-28 19:30:02
7664
原创 mybatis之批量处理
批量处理即对多条数据进行sql操作,如批量更新,插入,新增。之前采取过很low的方式,就是在dao层进行循环,对每条数据进行操作。这样效果可以实现,但是频繁连接数据库,性能,效率上非常不好。mybatis支持参数为list的操作,这样连接数据库就一次,把循环的语句写入到sql语句中,这样效率会高很多。如何引入mybatis这里不做描述。先看service层方法如何写service ...
2019-03-28 16:14:53
3198
原创 idea导入新项目时缺少jar包
我们经常导入新的一个新的项目时,缺少各种配置文件等,导致项目报许多错误,运行不起来,让人头皮发麻。这里介绍一下新项目导入时,缺少jar包的解决方式。使用的开发工具IDEA。导入新的项目时,由于项目里引用了很多关联jar包,如果你的maven没有将这些jar包一起加载的话,程序就会无法启动。排查问题步骤:1:首先查看你的idea工具是否用的是你maven。有时候check out新项目时...
2018-12-26 11:03:10
14616
原创 Jenkin部署gitlab项目
ps:这里只是讲解部署项目的步骤,不涉及整体环境的搭建。要学习搭建环境的请绕过1.新建任务左击视图中‘新建任务’,给任务取个名称,现在一般应该都是构建maven项目了吧,然后点击‘OK';2.对该任务进行配置 秘钥如何获取,进入git项目的首页,点击profile setting------->SSH Key---->Add SSH Key...
2018-12-04 15:28:16
485
原创 IDEA主题更换
https://blog.youkuaiyun.com/Richard__Ting/article/details/83626211;步骤在上面链接中,我这里所以下切换后注意问题:第一个,你的jdk需要重新添加一下,因为你会发现更换主题后,代码都报错了。添加jdk步骤点击 file--->project structure--->project点击OK就行。第二个问题,...
2018-11-28 17:25:17
731
1
转载 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
983
原创 Maven仓库之构建包
都知道maven本身是做不了任何事情的,我们使用它完成的事情都是由于引入了对应了jar包或插件。这次我们了解一下常用的maven的构建包功能,package.要实现maven构建包,首先需要引入插件如下:<build> <plugins> <plugin> <groupId>org.apa...
2018-11-21 17:51:16
347
原创 maven仓库之dependencyManagement
1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。 2.pom.xml文件中,jar的版本判断的两种途径1:如果dependencies里的dependency自己没有声明version元素,那么maven就会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声...
2018-11-21 16:21:05
341
原创 maven之groupid和artifactid
groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。 groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。artifactid一般是项目的名称。举个apache公司的to...
2018-11-18 16:55:30
546
原创 Maven仓库之release版本和snapshot版本
maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版 本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写)。release版本不允许修改,每次进行release版本修改,发布必须提升版本号。因...
2018-11-18 16:49:21
1955
原创 数据库表不可缺少的五个列名
数据库表中除了业务上不可缺少的字段列之外,应该还包含以下这五个列,虽然可能业务上没有用到,但是对整个数据来说,其意义非常重大。1.删除标识(delete_flag)实际数据库运用中,对于数据的删除非常慎重,一般而言应该是以逻辑删除为主,而不是真正的物理删除。有些要求严格的企业或许也有规定,但是有的时候没有,我建议建表的时候把这个加上,用逻辑删除。非要说这么做有什么好处的话,有一点就是物理删...
2018-11-09 20:47:04
1016
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人