SpringCloud 微服务注册中心,主要是 Eureka、Zookeeper 和 Nacos 这几种。
Eurake 因为已经没有维护了,所以我们一般不会再考虑用这个了。
Zookeeper 目前......
mybatis 一对一association、一对多collection实践,以订单为例
最近帮朋友写一个简单的商城系统,其中关于订单查询这一块,可以记录一下分享给大家。
一、数据库设计
这里主要贴一下核心的2张表,订单主表和订单详细表,像用户表,购物车表,收货地址表,店铺表之类的就不贴出......
tinymce编辑器使用、汉化、文件上传和代码高亮
个人用过很多富文本编辑器,还是 tinymce 好用。
本文介绍一下 tinymce 编辑器的简单使用。
一、下载 tinymce
tinymce 下载地址:http://download.tiny.......
Servlet ajax 文件上传和JDBC+Servler用户表增删改查
昨天晚上帮一个妹子,应该是大二或者大三的。解决了Servlet+JDBC实现用户表的增删改查功能,当时妹子遇到的问题是文件上传和日期格式处理不太会。
我让她把代码发我,我本地调试,结果发现坑很多,就是......
Java 解析 XML 报文示例
在与其他公司,尤其是国企项目(如公安系统,银保监等系统)对接接口时,对方经常要求入参或者返回参数需要传 XML 格式报文。
请求他们接口需要自己将参数拼接成XML格式,获取他们返回参数时,需要根据接口......
SpringBoot MyBatis 增删改查 demo
晚上花了一个小时帮一个朋友写了一个作业,实现用户、商品、订单、订单详情的一个需求
查询id为1,3,5的用户信息,以json格式返回数据;
查询用户id为1的订单信息
查询单价大于3500的商品信息......
Lambda实现List Map 2列分组和求平均值 倒序排序 遍历
下午一个朋友要求帮忙写个demo,大意就是 将List<Map<String, Object>> 根据2列分组然后求平均值,然后倒序排序 遍历的故事
直接上代码了
import......
【缓存】3-Redis过期策略
redis会将每个设置过期时间的key放到一个独立的字典中,以后会定时遍历这个字典来删除到期的key。
除了使用定时遍历之外,还会使用惰性删除,即访问的时候检查key是否过期,如果过期了则删除。
通过......
【缓存】2-Redis数据类型以及应用场景
redis 都有哪些数据类型?分别在哪些场景下使用比较合适?这两个问题都是Java初级面试中常见的问题。简单说一下。
一、Redis数据类型
String:纯字符串,可以进行incr、desc 加减......
【缓存】1-Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?
一、redis 和 memcached 区别?
1. redis 支持更复杂的数据类型
redis支持String、List、Hash、Set和SortedSet五种数据类型。
memcached......
【搜索引擎】 4-ES在大数据量下提高查询效率方案
在一些公司里,很多数据都喜欢丢到 ES 里,甚至有的人把其充当数据库的使用,这样是很危险的。很可能过个半年一年ES数据量就很大了,然后当时的申请的ES机器配置不高,查询速度变慢。所以,一开始架构评审应......
【搜索引擎】3-ES读写读取过程和原理,倒排索引介绍
先简单说一下过程,再说原理
一、ES写入数据过程
1、客户端随机选择一个 node 发送请求,这个 node 就是 coordinating node(协调节点)
2、coordinating nod......
【搜索引擎】2-ES的分片、扩容以及容错机制
一、primary shard 和 replica shard 分片机制
在公司里,我们的ES通常都是集群的,比如由6台ES机器组成的集群。
创建索引index时,为了保证index数据的可靠性,会进......
【搜索引擎】1-ES基本概念
lucene 是最先进、功能最强大的搜索库。如果直接基于 lucene 开发,非常复杂,即便写一些简单的功能,也要写大量的 Java 代码,需要深入理解原理。
elasticsearch 基于 luc......
【消息队列】6-消息堆积太多怎么办?消息过期失效怎么办?队列满了怎么办?
消息堆积太多怎么办?消息过期失效怎么办?MQ队列满了怎么办?
当生产者疯狂生产消息,消费者消费速度又比较慢的时候,甚至消费者挂了,导致MQ堆积太多消息,甚至堆积时间久了消息被丢弃了,该怎么办?下面简单......