09 2020 档案
摘要:一、启动/连接/退出/关闭/状态 1、启动 Zookeeper 服务器后台 ./zkServer.sh start 2、连接客户端 ./zkCli.sh 3、退出客户端 quit 4、关闭 Zookeeper 后台服务 ./zkServer.sh stop 5、查看 Zookeeper 后台服务的状
阅读全文
摘要:一、ActiveMQ为什么需要持久化 消息持久化就是将消息保存到磁盘上,这样的好处就是即使Activemq服务挂了,消息还保存在磁盘不会丢失,服务重新启动之后还能找到消息并再次发送,消息的持久化和消息的发送模型是没有关系的. 二、队列的持久化(队列默认是持久化的) 1、Spring的配置文件(配置文
阅读全文
摘要:一、环境 Activemq:5.15.5 Mysql:8.0.20 这里面一定要针对自己的环境进行配置,以前用的是mysql 5.x的版本,然后切换为8.0x的版本,各种报错,有配置文件的错误,有mysql授权远程登录等等... 二、引入jar包到Activemq安装目录下 我这里Activemq的
阅读全文
摘要:一、ActiveMQ支持的协议有哪些? 1、ActiveMQ支持的client-broker通讯协议有:TCP、NIO、UDP、SSL、Http(s)、VM. 2、配置Transport Connector的文件在ActiveMQ安装目录的conf/activemq.xml中<transportCo
阅读全文
摘要:1、导入依赖 <!--ActiveMQ连接池--> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-pool</artifactId> <version>5.15.5</version> </depen
阅读全文
摘要:一、什么是ActiveMQ的Broker 相当于一个ActiveMQ服务器实例.说白了,Broker其实就是实现了用代码的形式启动ActiveMQ,将MQ嵌入到Java代码中.以便随时需要随时启动,在用的时候再去启动这样能节省了资源,也保证了可用性.这种方式,我们实际开发中很少采用,因为他缺少太多了
阅读全文
摘要:一、消息的事务性 1、生产者 一、生产者不开启事务 public class JmsQueueProducer { public static final String BROKER_URL = "tcp://192.168.229.129:61616"; public static final S
阅读全文
摘要:一、什么是持久化消息? 保证消息只被传送一次和成功使用一次.在持久性消息传送至目标时,消息服务将其放入持久性数据存储.如果消息服务由于某种原因导致失败,它可以恢复此消息并将此消息传送至相应的消费者.虽然这样增加了消息传送的开销,但却增加了可靠性. 也可以理解为,当消息生产者将消息成功的发送至MQ之后
阅读全文
摘要:一、JMS编码总体规范 二、创建Maven工程和引入Maven依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.15.5</version>
阅读全文
摘要:1、关闭windows防火墙 根据自己是win7还是win10百度如何关闭Windows防火墙,这里不做过多赘述. 2、关闭Linux防火墙(查看Linux防火墙是否关闭,如果未关闭,按照下列方法进行关闭(CentOS6.8).) // 使用sudo service iptables status命
阅读全文
摘要:1、WIN+R >control 2、点击确定,进入控制面板界面,选中Windows Defender 3、点击Windows defender防火墙选项,选择启用或关闭Windows Defender防火墙 4、点击启用或关闭Windows Defender防火墙选项,进入如下界面,关闭你所需要对
阅读全文
摘要:1、官网下载 Linux 版本的安装包 我这里下载的是 jdk-8u261-linux-x64.tar.gz 这个版本 2、找到安装目录,解压 Linux 版本 JDK 安装包 tar -zxvf jdk-8u261-linux-x64.tar.gz 3、配置环境变量 使用命令 vim /etc/p
阅读全文
摘要:1、maven 工程引入依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 2、mybatis 的全局配置文件中加上下列配置 <
阅读全文
摘要:User表结构如下: 一、动态SQL:if标签、where标签 需求:使用username和gender来查询数据,如果username为空,则只根据gender来查询数据;如果gender为空,则只根据username来查询数据 如果我们不使用动态SQL来书写SQL语句 <select id="q
阅读全文
摘要:Mybatis获取参数有两种方式,#{}和${},那么这两种取值的方式有什么不同 #{属性名}:对应的是PrepareStatement(预编译对象),可以使用通配符操作SQL,不会有SQL注入的现象,它可以自动加单引号. ${属性名}:对应的是Statement,必须使用字符串拼接的方式来操作SQ
阅读全文
摘要:一、输入参数源码分析 1、参数解析器解析参数(得到一个Map集合 names,默认是{arg0,arg1,arg2....},如果某一个位置使用了@Param注解,那么该位置的argx会被注解的值替代) public ParamNameResolver(Configuration config, M
阅读全文
摘要:当数据库中的字段和实体类中的字段不一致时,要想将查询到的数据完美的封装进实体类中有三种方法: 1、使用别名 public class User { private Integer id; private String userName; private String password; privat
阅读全文
摘要:1、@MapperKey xxxMapper.xml配置文件 <!--根据ID查询出一条记录,并且使用Map集合封装结果集--> <select id="queryEmployeeById" parameterType="java.lang.Integer" resultType="java.uti
阅读全文
摘要:Mybatis配置文件详解 在mabatis中有两个配置文件,一个是全局配置文件,它是指导Mybatis如何运行的(官方的名称是applicationContext.xml),另外一个配置文件时dao接口的实现文件(xxxmapper.xml),它是指导哪个接口中的哪个方法是如何运行的. 一、全局配
阅读全文
摘要:需求:查询出刚刚插入(删除/修改)的记录的详细信息 1、xxxMapper接口 public interface EmployeeMapper { // 添加操作 public int insertEmployee(Employee employee); // 根据ID查询出一条记录 public
阅读全文
摘要:1、实体类Employee.java // 省略set/get/toString方法 public class Employee { private Integer EmployeeId; private String EmployeeName; private String EmployeePas
阅读全文
摘要:整个Demo结构如下: 1、导包,我这里是Maven工程,只需要导入相应依赖即可 // 导入Mybatis的jar包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3
阅读全文
摘要:一、Mybatis简介 1、MyBatis;和数据库进行交互;持久化层框架(SQL映射框架) 1、从原始的JDBC dbutils(QueryRunner) JdbcTemplate xxx;这些与数据库进行交互的工作单元称为工具. 工具:一些功能的简单封装. 框架:某个领域的整体解决方案;缓存,考
阅读全文
摘要:1、web.xml配置文件如下 <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> // 加
阅读全文
摘要:一、前言 关于 DispatcherServlet 为什么要配置成 / ,具体的可以参考这篇博客: https://i.cnblogs.com/posts/edit;postId=11869540 如果把 DispatcherServlet 的 url-pattern 配置成 /* ,那么它会覆盖掉
阅读全文
摘要:一、url-pattern的匹配规则 1、精确路径匹配 例如: Servlet01 的 url-pattern 配置的是 /* Servlet02 的 url-pattern 配置的是 /hello 这个时候如果浏览器访问 http://localhost:8080/hello 时,虽然这两个路径都
阅读全文
摘要:1、在web.xml中配置一个CharacterEncodingFilter <!--因为有缓存的关系,解决中文乱码的过滤器必须要配置在所有过滤器的最前面--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-c
阅读全文
摘要:一、SpringMVC输出模型数据的几种常见途径 1、ModelAndView @Controller public class SpringmvcDemo { @RequestMapping(value = "/testModelAndView", method = RequestMethod.G
阅读全文
摘要:1、@RequestParam 注解的作用是可以将请求参数绑定到控制器的处理方法的形参上,我们可以通过下面测试案例得出该注解具体的作用 2、@RequestParam 注解源码 @Target({ElementType.PARAMETER}) @Retention(RetentionPolicy.R
阅读全文