自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Becolette的博客

五年了,逆水行舟。是时候开始划桨了

  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 Postman unsupported content type, \“json\“ type or \“form\“ type needed

postman需要的参数格式是json类型,当前是text。请注意!!!

2021-03-01 15:11:51 269

原创 ORA-01722: 无效数字引发的字符串长度限制思考

前因:最近要求开发一个日终调度任务,计算数据并落地到某个数据表中,对于资深的一个crud人员,这是一个炒鸡简单的事情:当然时批量计算插入咯。那么问题就出来了,我打算每500次做一次插入,结果一直报错,ORA-01722: 无效数字,wtf。插入语句动态拼接: StringBuilder builder = new StringBuilder(); builder.append("BEGIN <foreach collection=\"list\" item=\"item\" sepa

2020-10-19 14:53:39 459

原创 RabbitMQ的七种工作模式-发布确认模式(七)

7.发布确认模式三种策略:1.单次确认,并等待超时时间,超时时间内返回结果;超时则抛出异常实现简单;会大大降低吞吐量,但是延时可接受2.批量确认,积累到一定次数再等待返回会很大提升效率和吞吐量;但是出错排查困难3.同步处理,新建一个同步集合,正常返回就从队列中remove最佳实践,有效利用资源,错误可以控制;但是实现复杂,需要正确编码生产者: import com.becolette.amqp.rabbit.simple.MqConnection; import com.ra

2020-10-01 14:40:02 399

原创 RabbitMQ的七种工作模式-RPC模式(六)

6.RPCRPC工作原理:1.客户端发起RPC请求时,request请求中会发送两个参数replyTo和correlationIdreplyTo:同步互斥队列,也就是该请求对应的队列correlationId:唯一标识2.请求存入rpc队列,采用的是有界数组阻塞队列(ArrayBlockingQueue)3.消息接受端(也就是服务器端)接受到请求之后,利用replyTo中的携带的数据,处理任务并返回结果,返回结果中携带correlationId和具体结果咱们来复习一下BlockingQueu

2020-09-28 21:30:30 668

原创 RabbitMQ的七种工作模式-主题模式(五)

5.主题模式主题模式对应交换机是Topic和Headers,接收者的routeKey对应如果只有一个单词,如topickey,topic*/topic#是无法匹配上的,应有”.“隔开的这种键值。*:有且只匹配一个单词#:0或多个单词生产者: import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connect

2020-09-28 14:48:11 165

原创 RabbitMQ的七种工作模式-路由模式(四)

4.路由模式路由模式与发布订阅模式的区别:1.路由模式的routeKey是需要定义的2.Exchange交换机的类型是有区别的,可以在枚举类BuiltinExchangeType中找到3.一个是广播方式,一个是定向传送另外:1.接收者要先于发送者启动,否则接受不到消息(这个我还不知道为什么,待后面了解了再记录)2.如果写了多个交换机,名称记得不要重复,否则报错Caused by: com.rabbitmq.client.ShutdownSignalException: channel er

2020-09-28 13:59:59 231

原创 RabbitMQ的七种工作模式-发布/订阅模式(三)

3.发布/订阅模式发布/订阅模式和工作模式最大的不同是,发布/订阅模式才真正的引入Exchange概念,并且采用的fanout交换机(此处自行复习Exchange的四种类型)生产者: import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; /** * @ClassNa

2020-09-27 23:28:01 385

原创 RabbitMQ的七种工作模式-工作模式(二)

2.工作模式一个生产者,多个消费者,不涉及Exchange工作模式的优点是,在供大于求或供不应求的情况下,可插拔消费者。消息生产者: import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.MessageProperties;

2020-09-27 22:30:22 174

原创 RabbitMQ的七种工作模式-简单模式(一)

在学习RabbitMQ的工作模式之前,必须先了解Exchange的类型,因为工作模式与交换机类型的基本对应的,1.Direct:直接交换机通过消息上的路由键直接对消息进行分发,相当于精确匹配,一对一2.Topic:这个交换机会将路由键和绑定上的模式进行通配符匹配,相当于模糊匹配,一对多3.Fanout:一个扇出交换机会将消息发送到所有和它进行绑定的队列上,广播,群发4.Headers:消息头交换机使用消息头的属性进行消息路由,相当于模糊匹配(like header%),一对多再接着学习工作模式,

2020-09-25 10:04:31 51069

原创 RabbitMQ-我的学习路线-原理篇

RabbitMQ是一个流行的开源消息队列系统,是AMQP(高级消息队列协议)标准的实现,由以高性能、健壮、可伸缩性出名的Erlang语言开发,并继承了这些优点。需要先了解的一些术语:Producer:消息的产生者Connection:建立连接,包括消息发送到Exhange,消费者从消息队列获取信息Channel:建立通道,包括消息发送到Exhange,消费者从消息队列获取信息Exchange:负责接受产生的消息,并把消息路由到对应的消息队列(Queue)Binding:绑定是你设置的用来连接一

2020-09-24 10:59:48 288

原创 RabbitMQ-我的学习路线

我想,要想完整的,深入的理解RabbitMQ,需要了解以下的几个点,纯属个人的一点看法,因为我是这么学习的,1.RabbitMQ的原理,包括RabbitMQ是怎么通信的,即RabbitMQ模型;及对应的一些专业术语的理解(producer、channel、binding、Exchange、RouteKey、queue、customer、vhost、broker)2.Exhange的四种类型(direct、topic、fanout、headers),RabbitMQ的七种工作模式(simple、work、

2020-09-23 23:14:08 167

原创 SpringBoot四个元注解

@Inherited // 子类可以继承父类的注解如下:代码采用的是遗传的形式,即从子类开始往上寻找,如果父类有这个Inherited注解,则将父类的遗传给子类,一直往上,直达最顶层。/** * Indicates that an annotation type is automatically inherited. * 声明一个注解类型是自动被继承的 * If an Inherited meta-annotation is present on an annotation type decla

2020-08-31 09:51:07 730

原创 HSSFColor.RED等在poi-4.1版本后过期

在4.1之前采用的是枚举类型,setColor(HSSFColor.RED.index);在4.1之后采用的是枚举类型,setColor(HSSFColor.HSSFColorPredefined.RED.getIndex()); public static enum HSSFColorPredefined { BLACK(8, -1, 0), BROWN(60, -1, 10040064), OLIVE_GREEN(59, -1, 3355392)

2020-08-25 09:42:34 4627 2

原创 Java poi cell.getCellType()对应的单元格类型在最新版本已过期

/**在4.2版本之前用如下类型*/CELL_TYPE_NUMERIC = 0; // 数值类型CELL_TYPE_STRING = 1; // 字符串类型CELL_TYPE_FORMULA = 2; // 公式类型CELL_TYPE_BLANK = 3; // 空格类型CELL_TYPE_BOOLEAN = 4; // 布尔类型CELL_TYPE_ERROR = 5; // 错误 switch (cell.getCellType()) {

2020-08-24 19:35:10 10529 1

原创 科学计数法正则表达式

自认为基本覆盖全的科学计数法正则表达式/** * [\\+|-]?:+或-只出现0次或1次 * \\d+:数字出现一次或多次 * (.{0}|.\d+):如果有小数点就必须有小数,否则没有 * [Ee){1}:存在E或e * ([\+|-]?\d+):正负整数 */String SCIENTIFIC="^([\\+|-]?\\d+(.{0}|.\\d+))[Ee]{1}([\\+|-]?\\d+)$";...

2020-08-05 14:49:01 6922 2

原创 Java面试题回答自总结

一、Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit,java开发的配套组件,包括三个部分,Java api,Language,JRE。提供java开发环境和运行环境。JRE:Java Runtime Environment,java运行时环境,提供Java运行所需环境。其中,JDK包含JRE。2. == 和 equals 的区别是什么?==是比较两个对象值是否相等,通常用于基本类型的比较Equals是比较两个对象的引用是.

2020-06-14 23:01:18 115

原创 Java类加载器有几种,关系怎样的?

类加载器:通过一个类的全限定名去获取此类的二进制字节流,这个动作放在java虚拟机外部实现,以便程序可以自己选择执行那个类。类加载器符合双亲委派机制,即从上往下依次是启动类加载器:在Java_home/lib下,启动类加载器无法被虚拟机直接引用,用户在编写自定义类加载器时,如果需要把请求委派给引导类加载器,直接填null即可拓展类加载器:在Java_home/lib/ext下,使用ex...

2020-05-01 17:10:35 1088

原创 Minor GC何时触发?/什么时候会触发FullGC?

当Eden区域分配不够的时候就会进行一次Monitor GC,在进行Monitor GC之前,系统会判断老年代的连续空间区域是否大于新生代对象的总空间,如果大于,则直接发起Monitor GC,否则,虚拟机会看HandlePromotionFailure设置值是否允许担保失败风险,如果允许担保风险,则判断老年代的连续空间是否大于历次可担保老年代连续空间的平均值,大于则进行Monitor...

2020-05-01 16:13:51 1470 2

原创 Java的运行时区

基础回答:共享区:方法区,堆私有区:程序计数器,虚拟机栈,本地方法栈解释各区域的作用:程序计数器:又称pc计数器,是程序运行时的行号指示器,主要用于字节码的分钟,循环,跳转,异常处理等逻辑的处理,是java执行过程种唯一没有outofmemoryerror的区域虚拟机栈:是局部变量表,操作数栈,动态链接,方法出口等的存储区域。如果存入区域大于栈的深度,则抛出outofmemor...

2020-05-01 15:57:34 314

原创 Win10升级后,文件夹背景变成黑色

桌面–>右击个性化–>选择颜色

2019-12-05 09:12:28 1840

原创 IDEA Springmvc入门踩的坑(坑在最后)

IDEA Springmvc入门踩的坑(坑在最后)环境准备:IntelliJ IDEAJDK8Tomcat91.JDK和Tomcat的安装及环境变量配置自行百度。2.Create New Project3.选择spring mvc,next–》finish4.修改web.xml。此处需要注意有多种配置方式:4.1.采用默认方式:默认的初始化参数配置文件为: /WEB-INF...

2019-12-04 16:31:47 123

becolette-study-qq.rar

Java实现TCP通信,实现QQ聊天的简单功能,有面板,聊天框,发送信息展示,以及对应的ip,port;导入即可用,如有问题可以联系我

2020-09-12

网络爬虫代码示例

网络爬虫代码示例,一般般的资源,大家随意

2015-05-11

搜索引擎的研究与实现(Java源码)

搜索引擎的研究与实现,Java源码

2015-05-11

javaweb网站

java jsp web,绝对正点,有完整的代码,很清楚,与大家分享

2014-09-21

空空如也

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

TA关注的人

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