使用Java实现的队列

package aa.datastructure;import java.util.Arrays;/* * 队列 */public class MyQueue<E> { private int length;//容量 private Object[] data; private int front;//头 private int rear; MyQueue(){ } MyQueue(int initSize){ if(initSize>=0)
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

人为什么会焦虑?

人为什么会焦虑,那是因为对维持目前状况的不确定心态导致的。对以后的自己不自信导致。印象最深的一句话就是 车到山前必有路,时间年龄到了,你却没有一辆车,多悲惨,就算有再近的路 你也走不过去啊。周鸿祎说 工资只能维持糊口,不能发财,发财的事情99%都被写进了刑法中,那么还剩下一种,那就是参与创业。虽然我现在是一个程序员,随时可以被替换的程序员,但是,我现在正在参与一家共公司的创业中。仅仅是一个写代码的。在过三年 在过五年,我是否还能继续写代码么?这个不确定。似乎也能确定,因为除了写代码,我在其他方面似乎很
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

MathUtil BigDecimal工具类

import java.math.BigDecimal;import java.math.RoundingMode;import java.text.NumberFormat;public class MathUtil{ /** * @param d1 被除数 * @param d2 除数 * @param digit 位数 * @return */ public static BigDecimal divide(BigDecimal d1,BigDecimal d2,int
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

领域驱动(笔记一)

聚合根防腐层业务怎么开发?业务架构怎么治理?架构怎么防腐?怎么解决应用架构的复杂性?Spring Cloud解决架构的分布式问题,领域驱动作为业务治理和机构防腐的方法论肥服务处和贫血曾领域模型领域对象 业务意图 。实体并不是领域对象,只是数据载体 也就是贫血对象。这种做法会随着业务开发常年积累野蛮生长,从而腐败,无法维护领域模型的特点:领域模型是由边界的,只反映在领域中关注的对象;领域直返业务,和技术无关;实体:实体需要一个唯一表述;实体不需要关联太多的属性。Customer 和 Addre
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

mysql left join中on后加条件判断和where中加条件的区别

eft join中关于where和on条件的几个知识点:1.多表left join是会生成一张临时表,并返回给用户2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记录,是真正的不符合就过滤掉。3.on条件是对left join的右表进行条件过滤,但依然返回左表的所有行,右表中没有的补为NULL4.on条件中如果有对左表的限制条件,无论条件真假,依然返回左表的所有行,但是会影响右表的匹配值。也就是说on中左表的限制条件只影响右表的匹配内容,不影响返回行数。结论:1
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

南郭先生不一样得解读

南郭先生不一样得解读南郭先生的毛遂自荐,他是一个胆大心细的人,也有一丝赌博的成分。一个草根,竟然敢给国君推荐自己,不是一个很勇敢的人吗?如果他知道国君对每个吹竽的人单独测试,他还会推荐自己吗?这不是日积月累细心观察的结果吗?南郭先生的混圈子行为,他自己就是一个草根,和吃皇粮的吹竽手相比,哪个条件好,哪个条件差,只有到打了某个圈子后,才能获取到相应的资源,改善自己的生活条件。南郭先生的明哲保身,知进退,当齐宣王去世之后,齐湣(mǐn)王继位,他知道自己混不下去了,就默默离开了。那299个吹竽手不也
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

springboot和redis缓存

### redis缓存 1)在pom中新增 ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 2)在application.yml中新增redis配置.ookk ``` sprin
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

springboot本地缓存

缓存本地缓存1)启动类增加注解 @EnableCaching // 开启缓存2)在service层代码中增加注解,进行测试本地缓存使用的是currentHashMap ``` import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotati
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

消息队列(第一节)

消息队列(第一节)1.消息队列产品有好多种,kafka、rabbitMQ 、rocketMQ 、activeMQ 等在学习这些产品时,都需要从以下几个方面来着手1)常用的API 如何发送接收消息2)如何实现MQ高可用3)MQ的集群和容错机制4)MQ的持久化5)MQ如何延迟和定时发送消息,如何保证消息有序6)MQ的签收机制7)这些MQ如何和Spring、SpringBoot 整合8)这些消息队列有什么不同,使用场景有那些差异?9)他们是用哪些语音开发的?kafka(java、scale
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

activeMQ 使用场景 以及 Java简单应用

activeMQ 使用场景(第二节)问题引入1.在什么情况下使用消息中间件?2.为什么要使用消息中间件?解耦 系统之间接口耦合太高异步 同步操作太费时间,例如 注册发送邮件 XXX消峰 双十一 春运等高并发场景 activeMQ 官网地址activeMQ Java简单实现(第三节)两种通讯方式点对点(队列) ;订阅发布(主题)pom.xml<properties> <project.build.sourceEncoding>UTF-8
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

activeMQ两种模式比较

activeMQ两种模式比较1)工作模式上来说,主题采用订阅发布模式,如果没有订阅者消息就会被丢弃;如果有多个订阅者,则就会被多个订阅者接收;队列采用一对一的模式,如果当前消息没有消费者,则该消息也不会丢弃,如果有多个消费者,那么该消息只能被一个消费者消费,同时要求消费者发送ack确认信息2)从有无状态上来看,主题是无状态的,队列会默认在服务器上以文件的形式保存,也可以配置DB存储3)从消息传递的完整性来看,主题如果没有订阅者,则消息会丢弃,而队列不会4) 处理效率,主题会随着订阅者的增多效
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

JMS 规范以及消息特性(一)

JMS规范是什么它是JavaEE体系中的一项Message Service常用消息中间件比较JMS组成和特点JMS provider实现jms接口的消息中间件JMS Producer 、JMS ConstomerJMS Message1)jms destination 消息目的地 队列或者主题2)jms deviverymode 持久化方式3)jms expiration 消息过期时间 4)jms 优先级 1到4是普通消息 5-9是加急消息5)消息id 唯一识别每个消息的
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

记录一个关于oracle数据库us7ascii字符集解决的方法

闲聊 先说一下问题出现的背景,我们公司有一个项目(Java),在开发的过程中,我们一直使用的是MySQL,但是, 到客户现场实施的时候,使用的是oracle,最多也就是切库,正常使用也就没有问题了,这个我们在开发环境 的时候就验证过,万万没有想到出现出现了一个很怪的字符集,us7ascii。这就导致了数据库中的所有中文都是 乱码了,整的是尴尬确认问题背景1)确认oracle数据库字符集2)确认oracle数据库版本3)确认出现乱码的数据库jar包版本解决问题从上面的确认中,知道
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

消费者的三种情况

/** * 1. 先生成,只启动一个消费者,第1个消费者能消费吗 ? 能 * 2. 先生成,先启动一个消费者,再启动一个消费者,第2个消费者能消费吗 ? no * 3. 先启动两个消费者,然后再启动生成着,第二个消费者可以消费吗 ?Y 采用轮询的方式进行消费 */...
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

topic 简介

前提1.先启动消费者 然后再启动生成者,只有订阅了,才能接收到订阅的消息生成者package com.ttzz.activemq;import javax.jms.Connection;import javax.jms.DeliveryMode;import javax.jms.JMSException;import javax.jms.MessageProducer;import javax.jms.Session;import javax.jms.TextMessage;impo
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

JMS 规范以及消息特性(二)

消息队列比较消息的签收非事务的签收有三种1)自动签收 Session.AUTO_ACKNOWLEDGE2)手动签收 Session.CLIENT_ACKNOWLEDGE3)允许重复消息 Session.DUPS_OK_ACKNOWLEDGE ???这个我没有验证通过对生产者而言,如果开启了事务,则签收机制可以随便选择,事务的优先级高于签收机制验证1:生产者未开启事务,采用自动签收的方式将消息发送到服务器消费者采用手动签收,发现消息可以重复消费。消息发送到服务器,运行消费者程序,消息没有
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

activemq传输协议

http://activemq.apache.org/configuring-version-5-transports.html
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

如果有一天你觉得累了,你看看这些技能,能不能获取点能量?

1.消息队列activemqrockermqrabbitmq2. 缓存redismemarychche3. 搜索essolorlucence4. 文档服务器mongodb5. 微服务Spring CloudSpring Cloud alibabadubbo6. 服务器linuxshellngnixzookeepertomcatdockerk8s7.框架SpringSpringmvcSpring boot8.持久层框架mybatismybatisp
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

linux下使用g++/gcc编译程序时,-I、-L、-l 的区别

2021年01月21日 周四 天气晴 【不悲叹过去,不荒废现在,不惧怕未来】-I (大写i):-I 后跟头文件目录,如-I ./lib/openssl/include。-L(大写L):-L 后跟库文件目录,库文件为静态库.a或动态库.so文件,如 -L ./lib/sqlite。-l (小写L):-I 后跟动态库名字,如果是静态库,要加上“-static”。参考文献https://blog.csdn.net/TMD_MCU/article/details/77540504?utm_medium
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0

剑指offer 50. 丑数(三指针法,比动态规划更好理解)

2021年01月26日 周二 天气晴 【不悲叹过去,不荒废现在,不惧怕未来】本文目录1. 题目简介2. 三指针法参考文献1. 题目简介剑指 Offer 49. 丑数2. 三指针法在已有的丑数序列上每一个数都必须乘2, 乘3, 乘5, 这样才不会漏掉某些丑数。假设已有的丑数序列为[1, 2, 3, …, n1, n2],如果单纯的让每个丑数乘2, 乘3, 乘5顺序排列的话肯定是不对的,因为后面乘2的数据可能会比前面乘3乘5的数据要小,那这个乘2的数应该排在他们的前面, 同理乘3也是。解决办法
分类: 其他 发布时间: 03-31 09:53 阅读次数: 0