公众号:学习微站
jenkins简介
分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。
微服务调用事项 微服务=配置+流程+组件 微服务调用:
店铺业务场景分析 一、协同店铺、竞争店铺极海数据返回给前端数据结构不一样 导入的数据结构 很有可能和自定义采集得到的数据结构不一样
抽象类与接口的比较?构造方法,构造方法重载,什么是复制构造方法?求N的阶乘?Java环境搭建:JDK、JRE、JVM关系? 抽象类与接口的比较
nacos很好的兼容了feign,feign默认集成了Ribbon,所以Nacos下使用Feign就默认实现了负载均衡 一、测试结果
Java案例树形数据结构及构建 @Dat
Java微服务及微服务架构组件大纲
品牌热度定时任务
一、某数据日报思路 增加type字段 1.日报核对每一个字段,缺少的就增加 2.改造每个查询sql为查时间段,后面可以重复利用 3。先做月报,新建定时任务,自己百度cron表达式,每月1号凌晨一点执行月报定时任务 4.做周报,新建定时任务,每周一凌晨1点执行 二、Java汇总每日每周每月用户数据定时任务+锁
Java定时任务定时器并没有那么难 Spring提供注解在指定时间去调用这个方法执行一次就可以 用到
The bean ‘api‘, defined in class path resource [com/common/swagger/SwaggerAutoConf
stream() 对象集合取出一个字段成新集合 1、 // 采集门店属性项
归并排序 1、原理 归并排序是一种概念上最简单的排序算法,与快速排序一样,归并排序也是基于分治法的。归并排序将待排序的元素序列分成两个长度相等的子序列,为每一个子序列排序,然后再将他们合并成一个子序列。合并两个子序列的过程也就是两路归并。 2、复杂度 归并排序是一种稳定的排序算法,归并排序的主要问题在于它需要一个与待排序数组一样大的辅助数组空间。由于归并排序每次划分时两个子序列的长度基本一样,所以归并排序最好、最差和平均时间复杂度都是nlog2n。
1.先从数列中取出一个数作为基准数(简单起见就选第一个数) 2.分区过程:将比这个数大的数全放到他的右边,比他小的数全放到他的左边(分治) 3.再对左右两边的区重复第一步和第二部操作,直到各区间只有一个数(递归) 可以理解为: 快速排序 = 冒泡 + 分治 + 递归 快排就是一种暴力排序法
Java堆、栈和队列
一、文件放的位置大概是这样的
一、文件放的位置大概是这样的
rocketmq消费源码
企业中一般都会封装rocketmq 同步 异步 单向方法,你只需要配置好nameserver地址 topic tag 消息体等,然后调用封装方法进行发送即可。 流程差不多如下 1、导入mq依赖
redis分布式锁+线程池
redis应用
1 可能你会觉得奇怪,明明我创建表的时候,设置id自增从1开始。自增主键,数据库设置了自增主键后,po类需要增加@TableId(type = IdType.AUTO),或者不要id字段才能生效。
listener不能交给spring进行管理,需要自己new,不能注入其他对象,不能实现数据库操作。 mybatis原生
什么是自旋锁 自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。
线程分两种 守护线程(Daemon) 用户线程 守护线程Thread.setDaemon(true)设置 一般程序使用用户线程,特殊的如垃圾回收线程使用守护线程
两个相同的负载user在一起启动的时候 造成相关接口调用第一次报异常 调用第二次正常 如此反反复复 解决方法 放掉一个实例个数
Unknown run configuration type SpringBootApplicationConfigurationType
组合+继承 组合+继承 代码
instanceof关键字 double出现误差 1、instanceof关键字 是Java的一个保留字,用来测试一个对象是否为一个类的实例。 它是一个运算符,和==,>,<是同类。
MySQL怎么将表中一列数据复制到另外一个字段 UPDATE order_user_config SET record_count = count; count有数据 注意把有数据的count字段复制到record_count
ZooKeeper注册中心
Redisson 方式1 引入依赖
Java负载均衡是什么? 将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上执行 服务端:服务提供端,比如nginx负载均衡 客户端:服务请求方,在发送请求之前已经选好了由哪个实例处理请求。
Java负载均衡是什么? 将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上执行 服务端:服务提供端,比如nginx负载均衡 客户端:服务请求方,在发送请求之前已经选好了由哪个实例处理请求。
Docker背景 Docker技术是基于Linux容器 虚拟容器技术的 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的
程序员过中秋的正确方式:团圆、赏月、还是惨兮兮地加班? 赏月 明月几时有,把酒问青天
钉钉发送群消息是常用的业务场景,现在详细来说下 建好钉钉群,建好机器人 这些参数在建立机器人后会自动给你的,这两参数比较重要,然代码识别知道哪个钉钉群和哪个机器人需要发送消息。 首先测试钉钉方法
Java报告推送失败补偿机制,超过次数后使用钉钉通知开发 自动补偿实现: 要求方法调用的过程中,失败的时候,系统有办法进行自动重试,重试达到一定次数后,钉钉通知开发。 实现设计:注解,反射,定时任务
Push to origin/master was rejec、enum+switch枚举搭配使用、idea 如何进入debug;Error during artifact deployment. S
Java技术er集合啦!大家可分享关于Java技术知识,包括但不限于微服务,分布式等前沿技术,快来沉淀自己的技术,一起写出未来吧! 你可以从以下几个方面着手(不强制),或者根据自己对话题主题的理解进行创作,参考如下:
redis是一种高级的key:value存储系统,其中value支持五种数据类型: 1.字符串(strings) 2.字符串列表(lists) 3.字符串集合(sets)无序的 4.有序字符串集合(sorted sets)
我们常用的集合 List Set Map 各有优点缺点 实现类无非ArrayList/LinkedList/HashSet/TreeSet/LinkedHashSet/HashMap/TreeMap/LinkedHashMap
消息中间件mq的比较:含RocketMQ、RabbitMQ、Kafka 共同点都是消息队列,有mq的特性 队列(先进先出原则)
同步调用优点: 时效性强,打电话、直播,很快可以得到结果 同步调用的问题:
elasticsearch常用应用操作,会批量从mysql批量导入数据。 会解决一些mysql不太好写的sql语句,如搜索多模糊查询。
java对api elasticsearch(ES)操作
ElasticSearch 什么? 基于Luncene的搜索服务器。用Java开发的,主要解决mysql性能低、功能有限的问题。 mysql是关系型数据库 like ‘%小区%’ 如果使用模糊查询,左边有通配符,不会走索引,会全表扫描,性能低。
String对象是不可变的。 几乎大部分基本数据类型都可以存储在varchar数据库字段当中,包括下单价格、数据字典、图片url、json形式数组、函数、方法等等。
记录插入顺序用linkedHashMap