- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 activemq如何保证消息按顺序消费
activemq消费模式中的消息独占模式可以保证消息按照顺序消费,这种模式即使是在集群模式中,也只有一个节点在进行消息的消费,其他节点不进行消费,当正在消费的节点挂掉了,才会启用第二个节点进行消费,所以多节点中其他节点只能做备用,效率自然也就只有一个节点的效率了。producer发送消息是有先后顺序的,这种顺序保持到了broker中。如果希望消息按顺序被消费掉,则应该把消息投送给单独一个consumer。如果队列只有一个consumer,那就很ok了,broker没有选择。但是,一旦唯一的cons.
2021-02-02 16:17:59
3314
3
原创 SpringBoot启动流程工作原理
Springboot工作原理:工作原理包含很多:ioc,自动配置,启动过程,监听,注解,扩展点,SpringFactoriesLoader工厂加载机制注解:转存失败重新上传取消点击@SpringBootApplication注解后我们可以发现这是个复合注解,可以发现@SpringbootApplication=@Configuration+@EnableAutoConfigur...
2020-04-02 16:11:54
2446
原创 Redis复习总结(一)
为何选用redis?因为传统的关系型数据库如mysql已经不能适用所有的场景了,比如秒杀的库存扣减,app首页的访问流量高峰等等,都很容易吧数据库打崩,所以引入了缓存中间件,目前市面上比较常用的缓存中间件有redis和memcached不过中和考虑了他们的优缺点,最后选择了redis。Redis的数据结构有哪些?String,Hash,List,Set,SortedSet。加分:Hy...
2020-03-23 21:41:00
490
转载 抽象类和接口的区别及使用场景
原文链接:https://blog.youkuaiyun.com/qq_37766026/article/details/90702387抽象类:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就可以称之为抽象类。1.抽象方法:使用abstract修饰且没有方法体的方法。特点:① 抽...
2020-01-02 15:49:00
3406
2
原创 java基础---集合篇
List集合该添加方法是在集合的指定位置添加元素,指定位置原有元素的位置向后挪了一位(即下标加1):List.add(集合下标,添加元素);(集合实现类:ArrayList())该添加方法是将另外一个集合(参数)的元素添加到集合的结尾处:List.addAll(Collection c );List集合的底层实现:List集合的子类包括:ArrayList...
2019-12-30 17:34:19
191
1
原创 json测试类
import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;imp...
2019-01-17 10:01:03
406
原创 java中文件上传,下载,在线预览
本帖内容:文件上传,下载,在线预览文件在线预览是使用PDF.js插件实现的,通过在后台获取文件流返回给前台来实现文件的在线预览。springboot项目目录结构:前台HTML代码:前台样式就不放了,自己调节,引入jquery.js <section class="container"> <div class="append"> ...
2019-01-16 14:11:17
5814
2
原创 一 java------线程---线程的创建
线程一些小知识的整理一:线程的创建(继承Thread类方式) 需求: 龟兔赛跑----创建两个线程,一个线程命名为兔子Rabbit 一个线程名称为乌龟Tortoies 技能: 创建线程并启动线程 1.创建线程的方式,有两种,一种是继承Thread类,一种是实现Runnable接口 2.继承Thread类----Thread类 2.1 Thread类的定义 线程...
2018-10-12 15:51:37
242
原创 二 java------线程---线程的控制
线程一些小知识的整理。一:设置线程的优先级需求: 定义两个线程,对线程的优先级别进行设置,并运行!技能: 引入线程的控制方法--- setPrirority(int i) getPrirority(); 1.设计线程的优先级别的方法 1.1 public final void setPriority(int newPriority) 注意: 被final修...
2018-10-12 15:50:35
226
原创 三 java------线程---线程同步
线程一些小知识的整理。一:线程的同步需求:写一个多线程程序实现铁路售票系统,最少4个售票点,注意线程同步!技能: 引入线程同步---同步方法和同步代码块---synchronized 1.多线程的特点 1.1 并发性---相当于同时运行 1.2 随机性---运行那个线程不确定,谁先抢到CPU资源,谁先运行 2.怎么消除线程的随机性----可以使用线程同步的...
2018-10-12 15:46:58
227
原创 四 java------线程---线程通信
线程一些小知识的整理。需求: 使用线程同步和通信,解决生产者和消费者的问题!技能: 1.线程同步---推荐使用同步代码块(同步锁---建议使用共享资源) 2.实现多线程----推荐使用实现Runnable接口 3.通信的方法---三个方法 说明: 他们都存在Object类当中,因为Object类是任何的类的父类,子类都可以通过继承关系,继承三个通信的方法! ...
2018-10-12 15:44:49
182
原创 两台Tomcat服务器之间进行SSL双向认证
这个东西困扰了我得有两个星期的时间。下面直接上过程吧。一,制作证书首先我们准备两个项目(没有问题可访问的)及两台Tomcat服务器(未经修改的)并测试相互访问(http请求即可) 1,生成服务器证书库 keytool -validity 365 -genkey -v -alias server -keyalg RSA -keystore G:\ssl\server.keystore...
2018-09-14 17:54:58
2153
原创 el表达式和js
代码思路:在js中通过el表达式获取值(list集合),然后通过el表达式遍历该集合,拼接HTML语句。代码如下,能看出来啥就看自己了: $(".niwen").click(function(){ alert("开始"); var a=$(this).prev().text();//第一个 ...
2018-09-14 15:58:18
1252
原创 springcloud声明式服务调用_小结1
我试验用的这个声明式服务调用由3部分组成,注册中心eureka,客户端client,声明式服务调用feignclient。注册中心不多说,搭建好启动就可以。然后在client和feignclient中配置注册地址即可。client就是正常的springcloud+springboot写的一套数据库增删改查,这些。然后就是feignclient了:还是直接上代码吧: im...
2018-08-27 10:57:59
292
原创 springcloud中一些注解解释
@Data自动增加包括get/set方法,tostring,equal,hashcode。@Entity对实体注释,任何hibernate映射对想都要有这个注释,指明这是一个实体bean。@Table声明此对象映射到数据库的数据表,通过他可以为实体指定表,目录和schema的名字,该注释不是必须的,如果没有则系统使用默认值(实体的短类名)。@Column声明该属性与数据...
2018-08-24 15:57:21
2192
原创 java.sql.SQLException: Access denied for user 'root'@'127.0.0.1' (using password: YES)
今天当我吧项目打包好后将war包放在Linux上运行时出现这样一个bug,Linux下的MySQL用户权限问题:百度后说修改权限就可以,SQL语句如下,可在SQL管理工具中执行,也可在SQL控制条执行:grant all privileges on *.* to root@'%' identified by '******' //***表示数据库连接密码,修改权限flush p...
2018-08-23 10:50:46
11303
原创 ZIPKIN的搭建使用过程
(描述可能不是很准确,多多包涵)zipkin类似于日志的高级版,跟踪监控,监控每一次请求链。zipkin的一些理解:cs Client Send 客户端发起请求sr Server Receive 服务器接收请求,开始处理ss Server Send 服务器完成处理,给客户端应答cr Client Receive 客户端接受应答从服务器traceId:标记一次请求的...
2018-08-09 18:07:31
36691
12
原创 Whitellabel Error Page status=404
SpringBoot框架搭建了一个注册中心(Eureka),点击注册中心面板中的服务后报了404错误,看下图: 点击上面的服务查看详情时出现了下面的错误: 查阅资料显示少了一个下面的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifac...
2018-08-08 09:55:56
1429
原创 springmvc拦截器启动异常,启动时提示找不到拦截类
昨天从svn上拽下来一个项目,直接放到Tomcat上运行,出现如下bug,可是路径没有任何错误拦截类也存在,项目在其他人的电脑上则就运行无问题,个人猜测可能是编译问题,clean后启动还是出现这个问题,没办法可能是电脑太忙或者心情不好,不干活了吧O(∩_∩)O哈哈~,然后我就把工作空间中的此项目复制出来了一份(备份),然后在eclipse中将此项目删除掉了,查看工作空间无此项目,然后import此...
2018-08-03 17:26:51
5350
5
原创 IDEA的初步使用,创建web项目并进行单元测试(非测试文件夹)
突然要从eclipse转到idea中,感觉各种的不适应,idea的使用感觉和eclipse完全不同,idea是一个项目(类似于eclipse中的工作空间)一个窗口,而且idea的许多地方都是可以更改的,这里大家自己慢慢感悟或者查找api这类文件吧。我的idea版本是:IntelliJ IDEA 2018.1.5下面就说说我在eclipse中的一个web项目(在idea中可正常运行无bug)...
2018-07-26 11:32:03
3796
原创 ArrayList.add() 方法源码解析
List<String> list=new ArrayList<String>(); 解析源码的方法>>> list.add("hello");该方法涉及到的方法被我复制到了一个类中,至于解释,全在注释上。初次解析,别喷我!!!如有不足望评论,随时补充。 package com.nc.sourceCode;...
2018-07-20 15:03:13
4364
1
转载 SpringMVC--常用注解(详解)
SSH每个框架,都要有自己的xml配置文件,这些配置文件要跟源码同步,否则很容易报错。当初做网上商城项目的时候,就是因为这个原因,看的眼花缭乱,很是头疼。注解的作用跟配置文件的作用是一样的,它不仅仅包含功能性的代码实现,还可以添加元数据(对数据的描述)。但是跟注释功能一个天南一个海北,它不是用来为代码提供说明性文字的,而是实现程序功能的重要组成部分。下面,我对比的介绍一下SpringMVC常用的一...
2018-07-20 11:08:29
134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人