自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一、android四种点击方式实现

android四种点击方式实现一、第一种,在按钮中写入onClick并在activity中声明这个事件。<Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" andro...

2019-08-08 22:25:29 445

原创 RabbitMQ 五 routing&topic 模式

首先生产者发送了一条消息给交换机,其中包含一个key,当然队列中也包含一个key,但是在交换机发送消息到队列的时候根据key进行发送,如果交换机的key和队列的key对应上,就发送,否则就不发送。废话不多说直接上代码下面是生产者public class Send { private static final String EXCHANGE_NAME = "test_exchan...

2019-06-28 07:38:58 278

原创 RabbitMQ 四 publish_subscribe订阅模式

下面我们要开始学习rabbit的订阅模式,首先先上一个订阅模式的图上图就是订阅模式的原理图,他与上面的轮询是不一样的。解读:1、一个生产者,多个消费者2、每一个消费者都有自己的队列3、生产者没有直接把消息发送到队列上,而是发到了交换机 转发器 exchange4、每个队列都要绑定到交换机上5、生产者发送的消息,经过交换机 达到队列就能实现一个消息被多个消费者消费。...

2019-06-23 23:01:28 221

原创 RabbitMQ 三 Round-robin轮询分发

在上一节中我写了一个简单队列,由于简单队列不能满足现在的需要,所以要继续学习更深的知识由于我们上一节做了一个简单队列,他有很多缺点,比如耦合性高,生产者一一对应消费者(如果我想有多个消费者消费消息,这个时候就不行了),队列名变更,这个时候生产者与消费者要同时变更。workqueueus工作队列模型这个图的意思就是一个生产者把消息生产到队列中,两个消费者去消费他,甚至多个消费者消费他Si...

2019-06-23 11:20:46 640

原创 RabbitMQ 二 简单消息队列

RabbitMQ 二 简单消息队列首先要在服务段后台配置好用户与vhost,并且用户与vhost绑定授权才可以进行队列的操作。上图表示这个vhost是与用户名为mengzhaokun绑定的,接下来就可以进行简单消息队列的操作了。由于我们使用的client是5.6版本,所以有些类与老版本是不同的。我们的简单消息队列分为三个类,一个工具类,一个生产者,一个消费者。public class ...

2019-06-20 09:26:11 234

原创 RabbitMQ 一 用户以及vhost配置

首先安装rabbitmq后,在网页中输入http://localhost:15672/ 地址,就可以访问rabbitmq的后台,默认用户名或者密码是guest登陆后进入后台页面。下面就要进行添加用户了,要选择add a user,之后进行添加添加成功后,在用户列表中可以看到此用户。添加数据库接下来给创建的数据库(虚拟host)设置用户权限。...

2019-06-20 00:19:53 1808

原创 Mybatis学习笔记,配置文件常用设置 二

如何把数据库的连接信息放到配置文件中加载呢首先我们先创建一个配置文件。driverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatisplususername=root然后我们在mybatis的全局配置文件中配置响应的信息即可搞定。<configuration> <propert...

2019-06-03 22:07:40 137

原创 Mybatis学习笔记,框架搭建 一

首先先展示一下搭建环境所需要的jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...

2019-06-02 00:56:09 118

原创 springboot 日志 五

一、日志1、日志框架小张:开发一个大型系统;1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件?2、框架来记录系统的一些运行信息;日志框架;zhanglogging.jar3、高大上的几个功能?异步模式?自动归档?xxxx?zhanglogging-good.jar?4、将以前框架卸下来?换上新的框架,重新修改之前相关得到API;zhanglo...

2019-05-29 14:11:56 185

原创 springboot 自动配置原理 四

1、自动配置原理配置文件到底写什么?怎么写?自动配置原理;配置文件能配置的属性参照自动配置原理:1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration2)、@EnableAutoConfiguration作用。利用EnableAutoConfigurationImportSelector给容器中导入一些组件。可以插件s...

2019-05-28 20:12:25 192

原创 springboot 配置 三

1、配置文件-SpringBoot使用一个全局的配置文件*application.properties*application.yml配置文件的作用:修改SpringBoot自动配置的默认值;由于SpringBoot在启动时自动配置,所以有了配置文件,就可以修改springboot的默认自动配置。YAML(YAML Ain t Makerup Language)YAML A Marku...

2019-05-28 14:19:33 1546

原创 springboot HelloWorld深入研究笔记 二

首先我们先从pox.xml中的springboot的父项目开始研究<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver...

2019-05-26 14:08:28 154

原创 springboot入门简介笔记 一

springboot是开箱即用的产品,它封装了spring,springmvc,springdata等一系列的技术栈,方便快捷,是程序员们的开发效率显著提高。springboot的优点:1、快速创建独立运行的spring项目以及与主流框架集成。2、使用嵌入式的servlet容器,应用无需打成war包3、starters自动依赖于版本控制4、大量的自动配置,简化开发,也可修改默认值5、无...

2019-05-26 13:45:38 190

原创 redis 杂项知识 二

redis是单进程的,它通过对linux的epoll函数包装来做到的。redis默认一共16个库,我们再次打开redis的配置文件查看。从配置文件的这个属性可以看出database 默认是16个库。从属性上面的一行注释可以看出这个库是从0开始的,也就是第一个库是0,最后一个库是15,一共16个库。我么可以用select命令加角标实现切库的过程。上图首先我们在0号库存储了一个键为k1 值为...

2019-05-24 20:19:51 164

原创 redis linux 安装 一

首先我们网上下载了一个redis压缩包然后我们解压redis压缩包。目录中会出现解压后的redis文件夹。我们把它拷贝到usr目录下。redis的安装目录命令是make命令,我们现在直接用make命令会出现错误原因是因为我们没有安装gcc,就是编译c语言的编译器。我们用yum安装gcc,但是需要注意yum方式安装是需要联网的。然后我们make会报错,是因为有一些残存的文件...

2019-05-24 12:38:49 99

原创 mybatis plus学习笔记 自定义全局操作 六

自定义全局操作是什么,比如BaseMapper在启动时它就被注入了,那么我们如何做的像BaseMapper一样,我们就要用到自定义全局操作。首先在Mapper中定义一个方法单独定义一个全局操作,重写的inject方法就是注册单点CRUD的方法。然后我们把上面的类注入到spring容器并且引入到mp的全局策略配置文件中下面是测试类,查看自定义的全局操作是否生效。执行后可以看到影响...

2019-05-21 15:58:44 788 1

原创 注释1

/**code is far away from bug with the animal protecting┏┓   ┏┓┏┛┻━━━┛┻┓┃       ┃┃   ━   ┃┃ ┳┛ ┗┳ ┃┃       ┃┃   ┻   ┃┃       ┃┗━┓   ┏━┛┃   ┃神兽保佑┃   ┃代码无BUG!┃   ┗━━━┓┃       ┣┓┃       ┏┛...

2019-05-21 14:13:05 215

原创 mybatis plus学习笔记 插件 五

分页插件我们可以在全局文件中配置分页插件,但是我不归这么干,我要把它加载spring的配置文件中。然后我们写一个测试类运行一下,看一下插件是否起作用了。我们做了一个分页查询发送的sql语句。在发送的sql语句中带有limit关键字,这说明我们的插件起作用了,这个不是内存分页了,而是物理分页。用page可以帮助我们获得许多关于分页的信息。查看结果:执行分析插件什么是执行分析...

2019-05-21 12:37:44 204

原创 mybatis plus学习笔记 代码生成器 四

要做代码生成的话要加入以下依赖其中velocity是一个模板引擎,也可以用freemark之类的。上图中是全局策略配置,配置的内容有是否支持AR模式,作者,代码文件的生成路径,第二次生成文件是否覆盖,主键自增,设置去掉生成接口时名称开头默认是I 设置统一返回格式,设置sql片段。接下来设置数据源,首先进行数据库类型的设置,然后设置mysql驱动,在设置连接数据库的url,在设置用户名,...

2019-05-20 16:57:10 203

原创 mybatis plus学习笔记 AR三

首先我们要在pojo类中继承一个model抽象类,泛型是我们的pojo类型然后会要求重写pkVal方法,返回的是数据库的主键列那么怎么用呢,下面就做一个插入操作。上图中首先创建了一个student对象,传入值,然后用student对象的insert方法插入到数据库,其实它的方法和BaseMapper差不多,但是他是只操作Pojo对象就可以实现数据的CRUD。我们查看一下发送的sql与结...

2019-05-20 14:36:40 729

原创 mybatis plus学习笔记 条件构造器 二

在以前,我们写原声sql的时候,在where条件后会有很多的条件语句,但是baseMapper有没有书写sql的方式,所以就引入了条件构造器,条件构造器可以拼接许多复杂的sql。废话不多说,截图代码。上图是一个分页查询,查看第一页,每页显示两行,然后后面我们就用EntityWrapper的方式对sql条件进行拼接,需求给的是年龄大于20到60之间,地址在天津的,between就是年龄的范围,e...

2019-05-20 11:39:41 812

原创 mybatis plus学习笔记 CRUD 一

当加入spring的依赖包与mybatis plus依赖包后进行环境配置工作,其中mybatis plus需要依赖mybatis 与 mybatis–spring数据库配置文件log4j配置mybatis plus全局配置文件下面是重点,是applicationContext.xml文件的配置然后用测试类测试运行后没有报错,证明spring 容器中已经出现数据源,并且它可以...

2019-05-20 03:11:46 316

原创 Linux学习笔记 第五章 关机重启命令

Linux学习笔记 第五章 关机重启命令首先关机命令shutdown -h now这个是马上关机shutdown -r 时间 重启shutdown -c 取消前一个关机命令查询系统默认运行级别。runlevelinit 0-6修改linux系统的默认运行级别。0 关机1 单用户2 不完全多用户 ,不含nfs服务3 完全多用户4 未分配5 图形界面6 ...

2019-05-17 12:47:45 120

原创 Linux学习笔记 第四章 网络命令

Linux学习笔记 第四章 网络命令第一个命令write命令,可以给指定用户发送信息。首先用w命令查看有哪些用户在线。看到mzk在线,我们给它发送消息当我们输入完write mzk命令后,系统会卡在那里等待输入发送的内容,然后按ctrl+d就可以发送了。可以看到mzk用户已经接收到了。wall命令,用于给所有的用户发送消息,俗称广播。可以看到不只是mzk用户,包括root用户...

2019-05-17 12:14:04 149

原创 Linux学习笔记 第三章 文件查询命令

Linux学习笔记 第三章 文件查询命令语法:find 【搜索范围】 【匹配条件】上图的命令find是查询文件的命令,/etc表示范围在etc目录下,-name表示命令参数,init表示要搜索的名称。但是find命令不可以模糊查询,它是一个精准的查询,如果想要模糊查询应该怎么办?可以看到我们用星号就可以表示要搜索关键字的模糊查询。但是还是可以看到,查询的结果是区分大小写的,如何不区分大...

2019-05-16 23:32:08 160

原创 Linux学习笔记 第二章 权限管理命令

Linux学习笔记 第二章 权限管理命令权限管理命令的基本语法:chmod:【{ugoa},{±=},{rwx}】【文件或目录】【mode=421】【文件或目录】 -R递归修改。解释一下,第一个中括号中的第一个大括号ugoa表示user、group、other、all分别表示所有者,所属组,其他人,和全部。+表示增加权限,-表示减少权限,=表示赋值权限,r是读,w是写,x是执行。现在给H...

2019-05-09 20:52:33 176

原创 Linux学习笔记 第一章 文件处理命令

Linux学习笔记 第一章1、Linux目录名的作用/bin/ 、 /sbin/ 、/usr/bin/ 、/usr/sbin/ 这四个目录都是系统命令的目录,其中带有s的都是super超级管理员也就是root才能执行的系统命令,其中usr不是user,它在单用户情况下是不能使用的。/boot/ 保存Linux内核启动的目录。/dev/ 是设备的保存目录。/etc/ linu...

2019-05-08 20:06:24 169

原创 Spring注解驱动开发 第十六节@Profile的使用

Spring注解驱动开发 第十六节@Profile的使用要使用@Profile注解,首先需要搭建一下适应的环境。@SuppressWarnings("all")@Configuration@PropertySource("classpath:/DBSource.properties")//@ComponentScan({"com.meng.beanfactory"})public cl...

2019-04-25 14:46:53 205

原创 Spring注解驱动开发 第十五节 注入自定义组件是加入spring底层核心组件。

Spring注解驱动开发 第十五节 注入自定义组件是加入spring底层核心组件。现在有一些需求就是如果我们要把我们自定义的组件注入到spring容器,但是在自定义这个组件的时候需要spring的核心组件,我们应该怎样做呢?废话不多说,我们列出相应的代码。@Componentpublic class MyApplicationContextAware implements Applicati...

2019-04-25 13:20:33 255

原创 Spring注解驱动开发 第十四节 @Autowired标志位置的原理

Spring注解驱动开发 第十四节 @Autowired标志位置的原理本节主要了解@Autowired注解标注在不同位置是spring是如何工作的。首先是标注在属性上 @Autowired private Car car;向上面代码一样,在spring容器启动的时候会把注入的组件装配到这个变量上。这个也是比较常用的标注位置。 @Autowired public void...

2019-04-24 22:03:14 339

原创 Spring注解驱动开发 第十三节 @Resource、@Inject 的使用与区别

Spring注解驱动开发 第十三节 @Resource、@Inject 的使用与区别除了@Autowired,还有@Resource(JSR250)、@Inject(JSR330),但是后两者不属于spring规范,而是从属于java规范,而@Autowired属于spring规范。 @Resource(name="bookDao") private BookDao bookDao2;...

2019-04-24 16:03:51 272

原创 Spring注解驱动开发 第十二节 @Autowired 实验

Spring注解驱动开发 第十二节 @Autowired 实验首先先上代码。@Servicepublic class BookService { public BookDao getBookDao() { return bookDao; } public void setBookDao(BookDao bookDao) { this....

2019-04-24 15:28:50 194

原创 Spring注解驱动开发 第十一节默认赋值注解

Spring注解驱动开发 第十一节默认赋值注解

2019-04-23 23:11:00 477

原创 Spring注解驱动开发 第十节Bean的后置处理器

Spring注解驱动开发 第十节Bean的后置处理器首先要提到的是Bean的后置处理器与之前的初始化方法与销毁方法有什么区别呢,其实后置处理器的粒度要比初始化方法小,因为后置处理器是在bean初始化方法调用的前后做相关操作的。具体详细的介绍在代码中的注释都有介绍。/** * Bean后置处理器 */@Componentpublic class MyBeanPostProessor im...

2019-04-23 15:38:14 216

原创 Spring注解驱动开发 第九节 使用@PostConstruct与@PreDestroy自定义初始化与销毁方法

Spring注解驱动开发 第九节 使用@PostConstruct与@PreDestroy自定义初始化与销毁方法上一节,我们采用实现InitializingBean与DisposableBean接口来自定义初始化与销毁方法,现在我们使用第三种方式自定义。@Componentpublic class Dog { public Dog(){ System.out.prin...

2019-04-23 15:01:34 264

原创 Spring注解驱动开发 第八节创建初始化方法与销毁方法的第二种方式

Spring注解驱动开发 第八节创建初始化方法与销毁方法的第二种方式上一节我们采用initMethod与destoryMethod的方式来指定初始化和销毁方法。现在我们采用另一种方式创建。@Componentpublic class black implements InitializingBean,DisposableBean { public black(){ ...

2019-04-23 14:50:38 176

原创 Spring注解驱动开发 第七节 bean的生命周期

Spring注解驱动开发 第七节 bean的生命周期Bean的声明周期:bean的创建 ==> 初始化 ==> 销毁这个生命周期是spring容器来管理的,现在我们要自己管理bean的声明周期。容器执行到当前的声明周期的时候调用我们自定义的方法。所以我们要指定初始化和销毁方法。public class Blue { public Blue(){ ...

2019-04-23 14:15:56 151

原创 Spring注解驱动开发 第六节 FactoryBean使用笔记

Spring注解驱动开发 第六节 FactoryBean使用笔记在这之前,如果一个类要注入到spring容器,是spring在启动时调用类的空构造方法,加载类并注入到spring容器,但是现在的FactoryBean是在容器启动时,调用FactoryBean的getObject方法加载这个类,所以它和以前的注入spring容器的方式还是有区别的。//创建一个spring定义的FactoryBe...

2019-04-23 13:32:28 322

原创 Spring注解驱动开发 第五节 Import注册bean到spring容器

Spring注解驱动开发 第五节 Import注册bean到spring容器spring注册bean的方式有许多种,我们尝试了许多种方式,现在要实验一下新的注册方式,使用@Import注解注册一个bean到spring容器中。public class Color {}首先创建一个空类,我们的任务就是要把这个Color类注册到Spring容器中。@Configuration@Impor...

2019-04-23 10:35:16 459

原创 Spring注解驱动开发 第四节Conditional根据条件注册bean

Spring注解驱动开发 第四节Conditional根据条件注册bean@Configurationpublic class MainConfig2 { /** * @see * ConfigurableBeanFactory#SCOPE_PROTOTYPE * @see ConfigurableBeanFactory#SCOPE_SINGLE...

2019-04-22 16:55:32 184

空空如也

空空如也

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

TA关注的人

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