- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 mysql:一(“初识”)
前言:整天忙于加班、忙于流水线式的项目开发,有些重要的知识应用已经逐渐从脑中消亡。那么接下来,我们一起来回顾一下mysql的应用!!!一、宽表模式1、什么是宽表模式? 对于一个对象最简单的存储模式就是将所有的属性都存放到一张表中,这种方式就叫做宽表模式。2、宽表模式的优点 ...
2019-11-08 00:49:18
429
原创 RabbitMq集群架构之精品详解
一、RabbitMq集群架构模式1、主备模式实现RabbitMq的高可用集群,一般在并发和数据量不高的情况下,这种模型效果好且使用简单。主备模式也称之为Warren(兔子窝)模式注意:主备模式不同于主从模式主从模式:在关系型数据库和非关系型数据库中,主从模式是master负责增删改,slave负责读,读写分离的概念主备模式:顾名思义就是备用节点就是备用的,主节点牺牲了,备用节点就站出...
2019-07-12 11:13:31
296
1
原创 Maven项目添加第三方jar包
这里就以 aspose-words 举例1.将准备好的第三方jar包添加在resource文件下2.pom.xml文件中<dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>16.4.0&...
2019-05-28 14:01:03
2203
原创 Failed to load property source from location 'classpath:/application.yml'
使用idea编写SpringBoot项目时,application.yml配置文件经常会出现变法格式无法reload问题(注释乱码),此时我们可以更改为GBK格式,但是有时文件格式更改后项目无法启动,我们还需要更改为UTF-8,File—》setting—》File Encoding点击application.yml更改文件编码格式即可!!!!...
2019-05-20 16:42:36
2542
原创 SpringCloud - config 统一配置中心
一、创建一个Eureka注册中心server: port: 8761eureka: instance: hostname: 127.0.0.1 client: service-Url: defaultZone: http://127.0.0.1:8761/eureka/ register-with-eureka: false fetch...
2019-04-04 22:04:11
190
原创 java 数组去重
//使用java 1.8新特性<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version&...
2019-03-29 16:37:53
292
原创 Spring整合RabbitMq之精品详解
RabbitMq基础大全详解一、创建一个项目首先创建一个maven项目导入spring所依赖的jar包(略)1.导入springAMQP所以来的jar包<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId&g...
2019-03-24 17:26:35
498
原创 RabbitMQ入门之精品讲解
一、初识RabbitMqRabbitMq是一个开源的消息代理和队列服务器,用来通过普通的协议在不同的应用之间共享数据,RabbitMq是使用Erlang语言编写的,并且RabbitMq是基于AMQP协议的。1、RabbitMq有什么优点呢?1.提供可靠性消息投递模式(confirm)、返回模式(return)······2.与SpringAMQP完美的融合,提供了丰富的API3.集群模式...
2019-03-21 09:19:20
814
2
原创 RabbitMq--基础原理
一、RabbitMq的主要组件1、Exchangeexchage(交换机): type:direct(默认),fanout,topic,header durable:是否开启持久化exchange autoDelete: 当已经没有消费者时,服务器是否可以删除该exchangedirect: direct类型的Exchange路由规则也很简单,它会把消息路由到那些bin...
2019-03-14 22:14:15
226
原创 SpringCloud 之 Hystrix断路器 及 Hystrix仪表盘
一、前情提要1.注册中心server: port: 8000 #注册中心地址 defaultZone: http://127.0.0.1:8000/eureka 2、服务注册server: port: 8100spring: application: name: Hello-World注册服务项目中的方法(被consumer调用)/...
2019-03-12 22:18:00
213
原创 SpringCloud使用RestTemplate调用服务
一、前情提要1.注册中心server: port: 8000 #注册中心地址 defaultZone: http://127.0.0.1:8000/eureka 2、注册服务server: port: 8100spring: application: name: Hello-World注册服务项目中的方法(被consumer调用)/...
2019-03-12 20:59:17
920
原创 SpringCloud-Eureka服务中心搭建
创建一个springBoot项目一、springcloud-Eureka服务中心搭建1、导入依赖&amp;lt;dependencyManagement&amp;gt; &amp;lt;dependencies&amp;gt; &amp;lt;!-- 导入Spring Cloud的依赖管理 --&amp;gt; &amp;lt;dependency&amp;gt;
2019-03-10 18:03:06
291
原创 spring整合mongodb之走的最长的路---mongodb jar 包版本的套路
spring整合mongodb最长的路,是spring和mongodb版本互斥的套路!!!!!!!!!!!一、导入依赖我尝试了二十多种mongodb jar版本的组合,1.要么是bean(service)无法注入,2.要么就是mongoTemplate无法注入3.要么就是NoSuchMethodError4.要么就是找不到classpath下的application.xml5.要么就...
2019-03-09 20:30:26
1160
1
原创 window系统下搭建hadoop的运行环境
一、下载安装所需的资源hadoop下载地址,选择一个版本进行下载,我下载的是:hadoop-3.0.2.tar.gz由于hadoop在window中是无法直接运行的,因此我们需要进行一些改动,这里我们需要下载一个工具,最后将工具中的文件扔进hadoop目录中去(后面用到的时候会详细说明的)。hadoop工具下载二、配置1、将下载的hadoop文件解压2、配置环境变量在path中加入...
2019-03-06 21:32:21
350
原创 死循环之经典案例(娱乐)
自从宿舍里装上电话,我们就变成了“君子”——君子动口不动手,当然更懒得动腿,有什么事宁可花点电话费,也不愿出门走动。我们屋有个小伙儿叫李雷,暑假找了份工作,在一家网站做程序员。昨天他上班去了,有人打电话找他,我接的。我说李雷不在,对方问他回老家了吗?我说没有,对方说:“那你告诉他,我是他同学,你让他回来给我打个电话吧,电话号码是××××。”我拿笔记了下来(后来我才知道,其实那是斜对面宿舍的电话,...
2019-02-26 14:19:53
659
原创 dubbo+zookeeper搭建
一、下载zookeeperzookeeper下载二、安装zookeeper将解压好的目录名称更改为zookeeper进入zookeeper/config/目录下,将zoo_sample.cfg复制一份,并修改名称为zoo.cfg打开zoo.cfg文件# The number of milliseconds of each ticktickTime=2000# The number ...
2019-02-11 15:36:04
365
原创 SpringBoot整合SpringData(JPA)
一、添加依赖和配置信息建立一个SpringBoot项目已有项目直接添加SpringData依赖&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&a
2019-02-10 04:39:46
376
原创 SpringBoot整合Mybatis
&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;上篇文章我们使用SpringBoot
2019-02-08 11:04:44
198
原创 Servlet3.0---ServletContainerInitializer接口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServletContainerInitializer 是 Servlet 3.0 新增的一个接口,主要用于在容器启动阶段通过代码注册Filter, Servlet以及Listener,以取代通过web.xml配置注册。这样就利于开发内聚的web应用框架.&
2019-02-04 06:57:27
218
原创 synchronized
一、为什么需要synchronized看下面这段代码/** * Created by yan on 2019/2/3. */public class ThreadDemo implements Runnable { static ThreadDemo threadDemo = new ThreadDemo(); public static void main(Stri...
2019-02-04 05:22:18
156
原创 WebService相关概念
一、WebService是什么? WebService是一种跨编程语言和跨操作系统平台的远程调用技术 跨编程语言,就是服务端程序和客户端程序采用的编程语言不同。跨操作系统平台,就是服务端程序和客户端程序运行在不同的操作系统上,如:服务端在Window,客户端在Linux。 远程调用,就是一个程序可以调用另一个程序的方法。也就是一个公司将自己的系统服务通过WebService服务的形式展...
2019-01-30 02:05:57
184
原创 spring定时器-注解版
在spring的相关xml文件中进行配置,为了显得直观,我们就在spring-mvc.xml中进行spring定时器的配置添加配置文件一、在头文件(约束)的 xmlns下添加xmlns:task=&quot;http://www.springframework.org/schema/task&quot;二、在 xsi 下面添加http://www.springframework.org/schema/ta...
2019-01-28 03:51:03
410
原创 spring整合quartz
前面,我们进行了quartz定时任务的基本功能测试,但我们不可能给每一个需要定时任务都写大量的代码去实现其功能,当然了,如果你愿意且公司愿意,Just do it,傻子才这么做呢。接下来我们使用spring整合quartz。一、在controller中定义一个类,并写一个方法我们只是进行简单的spring整合quartz,就没有搭建完整的ssm或ssh框架,就用输出时间的方式看测试效果(省时...
2019-01-28 01:36:32
833
原创 Quartz定时任务
一、Quartz的核心概念1.任务jobjob就是想要实现的任务类,每一个job必须实现job接口,且实现接口中的 excute()方法。2.触发器TriggerTrigger为你执行任务的触发器,可以设置特定时间执行该任务Trigger主要包含SimpleTrigger和CronTrigger两种3.调度器SchedulerScheduler为任务的调度器,它会将任务job及触发器...
2019-01-27 17:25:35
7041
原创 排序算法
冒泡排序/** * Created by yan on 2019/1/21. */public class Demo { public static void main(String[] args) { int[] arr = {10,9,8,7,6,5,4,3,2,1}; for (int i = 0; i &amp;amp;amp;amp;amp;amp;lt; arr.length-1; ...
2019-01-21 20:40:12
243
原创 值传递&&引用传递
java中的值分为两大类:值类型和引用类型值类型:就是基本数据类型引用类型:除了基本变量类型之外的所有类型所有的类型在内存中都会分配一定的存储空间(注:形参在使用的时候也会分配一定的内存储空间,方法调用完毕后空间也自动消失)基本的数据类型只有一块存储空间(分配在stack中)引用数据类型有两块存储空间(一块在stack中,一块在heap中)...
2019-01-21 16:36:21
123
原创 Map遍历的四种方式
public static void main(String[] args) { Map&amp;lt;String, String&amp;gt; map = new HashMap&amp;lt;String, String&amp;gt;(); map.put(&quot;1&quot;, &quot;value1&quot;); map.put(&a
2019-01-20 19:44:51
326
原创 java拆箱/装箱(Autoboxing and unboxing)
一、什么是java自动拆箱/装箱1.自动装箱就是自动将基本数据类型转换为对应的对象类型(JDK编译器在编译时调用valueof将基本数据类型转换为对象)2.自动拆箱就是自动将对象类型转变为基本数据类型(JDK编译器在编译时调用intValue(),doubleValue()等方法将对象转换为原始值)3.既然有自动拆箱/装箱就应该有手动拆箱/装箱。jdk 1.5 之前必须手动拆箱装箱(手动实...
2019-01-20 18:28:07
175
原创 instanceof 关键字
首先需要确定的是 instanceof 的用法在java和JavaScript中的用法是天差地别的一、instanceof 之 javajava中 instanceof 运算符返回的是一个boolean类型,是用来在运行时判断某对象是否是特定类(或者它子类)的一个实例用法boolean = Object instanceof class下面我们举个例子来详细说明instanceof的用法...
2019-01-19 16:41:30
213
原创 Long == Long 的有趣现象
直接看测试定义两个Long对象public static void main(String[] args) { Long left = 100L; Long right = 100L; if(left == right){ System.out.println(&amp;amp;amp;quot;left == right&amp;amp;amp;quot;); }el...
2019-01-19 15:34:03
439
原创 java内部类
在java中,可以将一个类定义在另一个类的内部或方法体中,这样的类我们称之为内部类通常情况下,内部类包括这四种:成员内部类,局部内部类,匿名内部类,静态内部类成员内部类成员内部类是最普通的内部类,它定义在另一个类的内部如:...
2019-01-18 11:03:35
183
1
原创 单例模式(饿汉式,懒汉式)
单例单例模式就是一个对象只有唯一实例,新建一个类public class Singleton { private Integer id; private String name;}建一个测试类public class Test { public static void main(String[] args) { //通过无参的构造方法创建实例化对象,系统默认提供一个无参的构...
2019-01-08 21:54:29
389
原创 mybatis 延迟加载 和 鉴别器
mybatis延迟加载(懒加载)上篇文章中 一对一关联查询关联查询:用到班级信息就去查询,用不到就不去查询分步查询:无论用不用得到,都把班级信息查询出来对于分步查询,如果我们只想查询学生表中信息怎么办?mybatis给我们提供了延迟加载在mybatis.xml文件中配置&amp;amp;amp;lt;setting name=&amp;amp;quot;lazyLoadingEnabled&amp;amp;quot; value=&am
2019-01-03 14:23:23
218
1
原创 mybatis association 一对一关联查询
学生表设计,下面是插入用于调试的数据班级表设计,下面是插入用于调试的数据1.一对一嵌套查询student表实体类(省略get set ) private Integer stuId; private String stuName; private Integer stuAge; private Class cla; //班级属性class表实体类(省略get set...
2019-01-03 11:13:09
656
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人