随笔分类 -  Java

摘要:public static void main(String[] args) { String[] strings = {"DATA_SOURCE", "APP_APPLICATION_ID", "APP_BARCODE", "APP_BIZ_ORG_CODE", "APP_COLLECTION_L 阅读全文
posted @ 2021-07-30 10:19 eedc 阅读(436) 评论(0) 推荐(0)
摘要:###一、常用规则速查 # # # 1 And 并且 2 Or 或 3 Is,Equals 等于 4 Between 两者之间 5 LessThan 小于 6 LessThanEqual 小于等于 7 GreaterThan 大于 8 GreaterThanEqual 大于等于 9 After 之后 阅读全文
posted @ 2020-06-04 11:04 eedc 阅读(218) 评论(0) 推荐(0)
摘要:###关于SpringData JPA查询的定义 spring data 对于定义方法的查询策略 查询策略是spring data 根据方法名称取解析用户的查询意图, 第一种,根据方法的命名规则解析, 第二种是通过Query去解析, 如果两种同时存在时,springdata按照那种解析方法名,这就是 阅读全文
posted @ 2020-06-04 10:40 eedc 阅读(2648) 评论(0) 推荐(0)
摘要:今天在对一个实体类进行序列化的时候,出现了一个bug,如下: Error:Execution failed for task ':app:greendao'. > Found 1 problem(s) parsing "E:\heshenghuo\HeShengHuo\app\src\main\ja 阅读全文
posted @ 2020-06-03 17:26 eedc 阅读(719) 评论(0) 推荐(0)
摘要:###一. 幂等性概念 在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函 阅读全文
posted @ 2020-06-02 14:15 eedc 阅读(132) 评论(0) 推荐(0)
摘要:JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JV 阅读全文
posted @ 2020-05-25 19:37 eedc 阅读(90) 评论(0) 推荐(0)
摘要:————— 第二天 ————— ———————————— 示例程序:启动两个线程,每个线程中让静态变量count循环累加100次。 最终输出的count结果是什么呢?一定会是200吗? 加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代码实现了线程安全。 阅读全文
posted @ 2020-05-08 18:17 eedc 阅读(113) 评论(0) 推荐(0)
摘要:投递主要针对生产端,什么是生产端的可靠性投递? 保障消息成功的发出去 保证MQ节点成功收到消息 发送端收到MQ的确认应答 完善的消息补偿机制,只做前三步的时候,也许生产端就失败了 BAT/TMD 互联网大厂解决方案,看具体业务和并发量 消息落库,对消息状态进行打标 消息的延迟投递,做二次检查,回调检 阅读全文
posted @ 2020-05-08 17:09 eedc 阅读(262) 评论(0) 推荐(0)
摘要:什么是幂等性? 对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。 幂等性设计 我们以对接支付宝充值为例,来分析支付回调接口如何设计? 如果我们系统中对接过支付宝充值功能的,我们需要给支付宝提供一个回调接口,支付宝回调信息中会携带(out_trade_no【商户订单号】,trade_no【支 阅读全文
posted @ 2020-05-08 16:58 eedc 阅读(334) 评论(0) 推荐(0)
摘要:本章讨论主题 如何确保消息至少消费一次,确保消费者最大程度消费成功 消费者消费消息有2中方式: 1. push方式 消息服务接收到消息之后,主动将消息推送给消费者消费 2. pull方式 消费者定时从消息服务中拉取消息进行消费 下面我们将讨论2中方式中如何确保消息至少被消费一次。 push模式 消费 阅读全文
posted @ 2020-05-08 16:46 eedc 阅读(248) 评论(0) 推荐(0)
摘要:本章内容 从消费者的角度出发,分析一下消息消费的两种方式: push方式 pull方式 push方式 消息消费的过程: 1. mq接收到消息 2. mq主动将消息推送给消费者(消费者需提供一个消费接口) mq属于主动方,消费者属于一种被动消费,一旦有消息到达mq,会触发mq推送机制,将消息推送给消费 阅读全文
posted @ 2020-05-08 16:37 eedc 阅读(686) 评论(0) 推荐(0)
摘要:背景 电商中有这样的一个场景: 下单成功之后送积分的操作,我们使用mq来实现 下单成功之后,投递一条消息到mq,积分系统消费消息,给用户增加积分 我们主要讨论一下,下单及投递消息到mq的操作,如何实现?每种方式优缺点? 方式一 step1:start transaction step2:生成订单 s 阅读全文
posted @ 2020-05-08 16:33 eedc 阅读(310) 评论(0) 推荐(0)
摘要:MQ的作用 通过异步方式对系统解耦 增加系统的并发处理能力 通过异步方式对系统解耦 以用户注册为例,一般情况下: 分下一下,上面过程存在的一些问题: 注册过程会调用4个服务(注册服务、邮件服务、短信服务、积分服务),服务之间依赖性太强,任何一个服务不可用,直接影响整个注册业务 接口耗时太长,每个服务 阅读全文
posted @ 2020-05-08 16:24 eedc 阅读(288) 评论(0) 推荐(0)
摘要:一、什么是JDBC? JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员 阅读全文
posted @ 2020-05-07 16:08 eedc 阅读(238) 评论(0) 推荐(0)
摘要:注解对比 | |@Controller | @RestController | @Service | @Repository | @Component| |: |: |: |: |: |: | |源码注解| @Retention(RetentionPolicy.RUNTIME) @Component 阅读全文
posted @ 2020-05-06 14:30 eedc 阅读(852) 评论(0) 推荐(0)
摘要:一. 什么是Solr? 其实我们大多数人都使用过Solr,也许你不会相信我说的这句话,但是事实却是如此啊 ! 每当你想买自己喜欢的东东时,你可能会打开某宝或者某东,像这样一搜,就能搜到很多东西,你知道你看到的这些数据都来自哪儿吗?百度一下你就知道!这些数据来自哪儿吗?等你了解完Solr后你就知道答案 阅读全文
posted @ 2020-05-04 16:46 eedc 阅读(302) 评论(0) 推荐(0)
摘要:SpringCloud整合了一套较为完整的微服务解决方案框架,而Dubbo只是解决了微服务的几个方面的问题。 content | Dubbo | SpringCloud | | 服务注册中心|zookeeper|Spring Cloud Netflix Eureka 服务调用方式|RPC|REST 阅读全文
posted @ 2020-05-04 15:49 eedc 阅读(956) 评论(0) 推荐(0)
摘要:什么是WebSocket? WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么 阅读全文
posted @ 2020-04-17 12:18 eedc 阅读(584) 评论(0) 推荐(0)
摘要:Druid的简介Druid是一个非常优秀的数据库连接池。在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。 Druid是一 阅读全文
posted @ 2020-04-13 00:05 eedc 阅读(406) 评论(1) 推荐(0)
摘要:该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了) 在安装完rabbitMq后,输入http://ip:156 阅读全文
posted @ 2020-04-08 19:06 eedc 阅读(329) 评论(0) 推荐(0)