随笔分类 -  实习学习

摘要:一、@RequestParam和@PathVariable的区别 1、@RequestParam是从uri中request后面的参数串来取得参数的 2、@PathVariable是从uri模板中取得参数的 例子: uri:http://localhost:8080/springmvc/hello?p 阅读全文
posted @ 2018-08-10 12:16 彩电 阅读(176) 评论(0) 推荐(0)
摘要:gRPC 简介 gRPC 是一个现代开源的高性能 RPC 框架,可以在任何环境下运行。它可以有效地将数据中心内和跨数据中心的服务与可插拔支持进行负载均衡、跟踪、健康检查和认证。它也适用于分布式计算,将不同设备、移动应用程序和浏览器连接到后端服务。 主要使用场景: 在微服务架构中有效地连接多个服务(链 阅读全文
posted @ 2018-08-10 11:41 彩电 阅读(9361) 评论(1) 推荐(0)
摘要:put主源码如下: 1.1、putForNullKey():当key为null的时候自动转向putForNullKey()方法,用来处理null键,将他们放到table[0]的位置,下面的是putForNullKey()方法,进来遍历entry链表,如果遍历后,发现没有key没为nulll存在,则直 阅读全文
posted @ 2018-08-07 13:52 彩电 阅读(891) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/u010913106/article/details/50782728 insert ignore into replace 阅读全文
posted @ 2018-08-06 16:16 彩电 阅读(130) 评论(0) 推荐(0)
摘要:i 0 1 2 3 4 5 j 0 1 0 0 0 0 0 1 1 1 0 0 0 0 2 1 2 1 0 0 0 3 1 3 3 1 0 0 4 1 4 6 4 1 0 5 1 5 10 10 5 1 static long[][] c = new long[105][105]; public s 阅读全文
posted @ 2018-07-31 15:21 彩电 阅读(290) 评论(0) 推荐(0)
摘要:断言类,用来在业务类之前判断参数。 阅读全文
posted @ 2018-07-31 10:20 彩电 阅读(146) 评论(0) 推荐(0)
摘要:通过延时发送来发送定时消息。 RocketMQ只支持固定精度时间的延时消息发送:1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h 若要发送定时消息,在应用层初始化Message消息对象之后,调用Message.setDelayTim 阅读全文
posted @ 2018-07-27 11:34 彩电 阅读(1734) 评论(0) 推荐(0)
摘要:1、随机数:RandomUtils.nextInt(起点,终点); Int可更改 2、为什么使用uuid作为主键而不是使用自增id,因为可能存在分库,不能控制每个分库中id的自增点,每个库中的id会重复;然后id会增长到什么规模都不知道,所以使用uuid是个比较好的选择。 uuid生成:UUIDUt 阅读全文
posted @ 2018-07-23 11:30 彩电 阅读(175) 评论(0) 推荐(0)
摘要:在企业中,分布式的消息队列需要实现的问题: 1、不同的业务系统分别处理同一个消息(订阅发布),同一个业务系统负载处理同一类消息(队列模式) 2、消息的一致性问题,在互联网公司中一般不要求强一致性,一般要求高性能,所以只需要每次轮询消息日志或消息存储文件,重新发送未一致的问题。(公司中出现过存储文件在 阅读全文
posted @ 2018-07-20 22:56 彩电 阅读(519) 评论(0) 推荐(0)
摘要:被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。 此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将 阅读全文
posted @ 2018-07-08 18:23 彩电 阅读(181) 评论(0) 推荐(0)
摘要:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><map 阅读全文
posted @ 2018-07-05 11:24 彩电 阅读(170) 评论(0) 推荐(0)
摘要:1、com.fasterxml.jackson @JsonInclude(JsonInclude.Include.NON_NULL):json可能包含空值,而前端一般不要null,可以保留""这样的,所以,需要给json数据去掉null; 中间的Include是一个枚举类型,用来存储多种json限制 阅读全文
posted @ 2018-07-05 11:22 彩电 阅读(158) 评论(0) 推荐(0)
摘要:目的:为了解决一个方法返回的参数可能为空而无法传入到新的方法做参数的问题,java8产生了新的内容:Option。 定义:Option是一个可以为空的容器对象(注意本质上是个万能对象)。 常用方法:1、ispresent():如果值存在的话就调用ispresent()返回true。 2、get(): 阅读全文
posted @ 2018-07-04 19:46 彩电 阅读(441) 评论(0) 推荐(0)
摘要:1、@GetMapping("/login"):是@RequestMapping("/login",method = RequestMethod.GET)的缩写 同理@PostMapping("/login")是POST传递的一个缩写 2、Option类中的两个方法:(关于Option的具体方法见: 阅读全文
posted @ 2018-07-04 18:22 彩电 阅读(107) 评论(0) 推荐(0)
摘要:金额、重量、成绩等数据库字段推荐使用int或bigint类型。 通常我们数据库设计中金额,重量等涉及到小数位的字段会用float或decimal,mysql还可以用double,但往往每笔金额的计算我们只需要精确到分,重量精确到克,最佳的设计是用int型来代替浮点型,如果涉及到的数字比较大,超过in 阅读全文
posted @ 2018-07-04 10:22 彩电 阅读(354) 评论(0) 推荐(0)
摘要:CAP原理最多实现两个,需要牺牲一个来满足其他两个; 阅读全文
posted @ 2018-07-04 10:11 彩电 阅读(223) 评论(0) 推荐(0)
摘要:1、git安装 安装homeblew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装git:brew install git 2、git仓库初始 阅读全文
posted @ 2018-07-02 18:30 彩电 阅读(92) 评论(0) 推荐(0)