一、日志框架-springboot-logback

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/83513290 一、在分布式项目中,会出现很多跟踪某个用户的每一次请求,定位用户请求过程中出现的问题,统计接口的响应时间、效率等。比如定位用户请求过程中出现的问题,这就需要知道用户请求的是哪个接口,即知道URI、请求参数,在接口中出现了什么问题,如果在日志中没有打印用户的请求参数、没有记录同一次请求相同的id之类的参数、那么定位问题是非常痛苦的。常见的日志框架有
分类: 其他 发布时间: 12-11 22:52 阅读次数: 0

JDK8新特性-Map遍历比较

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/83747571 菜鸟教程,有很多入门教程 1、案例 package com.cn.dl; import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; /** * JDK8新特性,stream流,Map集合
分类: 其他 发布时间: 12-11 22:52 阅读次数: 0

springboot2.0从apollo读取配置

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/83003771 参考:https://github.com/nobodyiam/apollo-build-scripts 一、windows环境下apollo单机搭建 1、环境:JDK1.8,mysql 5.7.23,git-2.1.9(执行apollo的启动脚本) 2、下载apollo安装包 3、解压之后,将 apollo-build-scripts-mast
分类: 其他 发布时间: 12-11 22:52 阅读次数: 0

JDK8-lambda表达式以及接口可以定义默认方法

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/84258462 一、Lambda表达式 1、Lamdba Lambda 允许把函数作为一个方法的参数,使用Lamdba可以让开发的代码更加简洁,但是易读性差,新人不了解Lamdba表达式或者代码功底有点差,不容易读懂大佬们写的代码了。 2、Lamdba语法格式 (parameter1,parameter2.....) -> {expression;}; 参数可以
分类: 其他 发布时间: 12-11 22:52 阅读次数: 0

springboot-监听apollo配置

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/84346529 一、从apollo读取配置:包括apollo本地搭建和从apollo读取配置的基本方法 二、监听apollo配置 1.1、目的:当我们把一些配置放在apollo中,但是里面有一些可变的配置,由于要测试,或者需求更改,或者其它问题,apollo有的配置总之会修改,如果不加监听apollo配置的方法,我们每次修改配置之后都需要 重启服务,非常麻烦。
分类: 其他 发布时间: 12-11 22:51 阅读次数: 0

springboot-通过注解和aop实现分布式锁

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/84399880 一、原因 1、在分布式项目中,用户触发插入、更新等操作,我们只需要其中一个服务执行,如果不加分布式锁,后果很严重 二、方法 1、分布锁一般通过redis实现,主要通过setnx函数向redis保存一个key,value等于保存时的时间戳,并设置过期时间,然后返回true; 2、当获得锁超过等待时间返回false; 3、通过key获取redis保存
分类: 其他 发布时间: 12-11 22:51 阅读次数: 0

深入理解hash

转自:https://blog.csdn.net/ZBylant 原文地址 散列(哈希)函数到底是干嘛的?和哈希表是啥关系?其主要作用和应用场景到底在哪里? 简单来说 散列函数主要就是:将一个二进制串 通过一定的算法计算以后 得到一个新的二进制串。这个计算的方法就是散列函数。 也叫哈希函数,得到的值就是哈希值 那么要设计一个散列函数还需要几个特性: 1.通过哈希值不能得到原始的值。 这个很多人都清楚,比方说我们的密码都是md5以后存在服务器的,否则数据库被盗, 大家的密码就都完蛋了,这个md5
分类: 其他 发布时间: 12-11 22:51 阅读次数: 0

com.alibaba.fastjson常用的SerializerFeature

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/84561347 个人笔记 SerializerFeature.WriteNullListAsEmpty , // List字段如果为null,输出为[],而非null SerializerFeature.WriteNullStringAsEmpty, //字符类型字段如果为null,输出为”“,而非null SerializerFeature.WriteDat
分类: 其他 发布时间: 12-11 22:51 阅读次数: 0

JDK新特性-LocalDateTime

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/84791199 菜鸟教程 一、写代码经常用到时间格式化,时间相加减(想知道前一天和后一天,等等),Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。 二、主要内容 1、NewDateUtils类JavaDoc开发文档 2、NewDateEnum:几种实际开发中用到的时间格式 package com.dl.jd
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

mogodb查询统计相关语法

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/84792468 公司经常使用mogodb存储数据,避免不了使用mogodb的语法进行查询统计,开始的时候各种碰壁,慢慢学习并掌握了基础的查询语句,贡献这个文档,希望不要像我一样耽误开发效率,如果学习能力不强,有时候会影响自己在同事心中的形象,作为程序猿,我们一直需要学习,学习自己以前没有接触的东西,废话不多说了,我把百度云的地址贡献出来。 mogodb查询统计相
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

一、elastic-job、elastic-job-lite-console使用案例

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/84843044 关于配置文件每个属性的作用、怎么配置,参考当当网提供的文档就OK了 elastic-job源码 配置邮件有cron表达式,如果不了解的,有一个生成cron表达式神器 一、elastic-job是当当网开源的分布式框架,实际生产中使用elastic-job做一些定时任务,比如定时生成文件、上传文件、发送邮件、发送短信等等。 二、我的环境 1、jav
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

二、elastic-job 项目打包

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/84848975 上一篇:elastic-job、elastic-job-lite-console使用案例 1、pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

DES与3DES加解密

版权声明:转发请注明,谢谢配合 https://blog.csdn.net/qq_31289187/article/details/84940065 一、DES和3DES的概念 二、需求背景 我们在线上经常使用DES加密用户id,以下简称(encodeId),后端传个前端,前端会使用localStorage保存encodeId,然后调用接口时将encodeId作为入参,后端通过encodeId区分每个用户,返回前端相应数据,但是DES加密有被破解的报道,现在使用3DES对用户id,省份证号等敏
分类: 其他 发布时间: 12-11 22:49 阅读次数: 0

函数指针-如何理解typedef void (*pfun)(void)

问题: 在刚接触typedef void (*pfun)(void) 这个结构的时候,存在疑惑,为什么typedef后只有一“块”东西,而不是两“块”东西呢?那是谁“替代”了谁啊?我总结了一下,一方面是对typedef的概念不清晰,另一方面受了#define的影响,犯了定向思维的错误。 概念理解: typedef 只对已有的类型进行别名定义,不产生新的类型; #define 只是在预处理过程对代码进行简单的替换。 清晰了解两个概念后,发现它们就是两个不同的概念,并没有太多的联系。 类比理解:
分类: 其他 发布时间: 12-11 22:48 阅读次数: 0

C+++string类如何判断字符串为空

string类是C++STL类之一,有很丰富的接口,判断string为空是经常用到的操作。 string类为空,实际也就是元素为0个。 可以按照如下方式判断: 1、string类有自己的成员函数empty, 可以用来判断是否为空: string str; if(str.empty())//成立则为空 ... 2、判断字符串长度。如果长度为0,则为空: string str; if(str.size()==0)//成立则为空 ... 3、与空串比较,如果相等则为空: string str
分类: 其他 发布时间: 12-11 22:47 阅读次数: 0

关于C++中的friend友元函数的总结

1.友元函数的简单介绍 1.1为什么要使用友元函数 在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。 具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。 实际上具体大概有下面两种情况需要使用友元函数:(1)运算符重载的某些场合需要使用友元。(2)两个类要共享数据的时候。 1.2使用友元函数的优缺点 优点:能够提高效
分类: 其他 发布时间: 12-11 22:46 阅读次数: 0

队列---链队列:队列的链式存储结构

一、链队列的基本结构 队列的链式存储结构,其实就是线性表的单链表,只不过它只能尾进头出而已,我们把它简称为链队列。 为了操作上的方便,我们将队头指针指向链队列的头结点,而队尾指针指向终端结点。链队列示意图: 当队列为空时,front和rear都指向头结点。 二、链队列结构体定义 链队列结构体的定义,需要两个步骤: (1)链队列节点的定义 /* QElemType类型根据实际情况而定,这里假设为int */ typedef int QElemType; typedef struct QNode
分类: 其他 发布时间: 12-11 22:46 阅读次数: 0

Java面试题--多线程并发&锁&jvm

一 多线程、并发、锁 线程的生命周期,状态是如何转移的 NEW:A thread that has not yet started is in this state. RUNABLE: A thread executing in the Java virtual machine is in this state. BLOCKED: A thread that is blocked waiting for a monitor lock is in this state. WAITING : A
分类: 其他 发布时间: 12-11 22:44 阅读次数: 0

eos智能合约执行流程

eos智能合约执行 1. 执行流程 controller::push_transaction() // 事务 -> transaction_context::exec() // 事务 -> transaction_context::dispatch_action() // 通过便利transaction中的各个action来分发执行 -> apply_context::exec() // action -> apply_context::exec_one() // action 执行具体的智能
分类: 其他 发布时间: 12-11 22:44 阅读次数: 0

PTA 7-12(图) 社交网络图中结点的“重要性”计算 最短路

7-12(图) 社交网络图中结点的“重要性”计算 (30 分) 在社交网络中,个人或单位(结点)之间通过某些关系(边)联系起来。他们受到这些关系的影响,这种影响可以理解为网络中相互连接的结点之间蔓延的一种相互作用,可以增强也可以减弱。而结点根据其所处的位置不同,其在网络中体现的重要性也不尽相同。 “紧密度中心性”是用来衡量一个结点到达其它结点的“快慢”的指标,即一个有较高中心性的结点比有较低中心性的结点能够更快地(平均意义下)到达网络中的其它结点,因而在该网络的传播过程中有更重要的价值。在有N
分类: 其他 发布时间: 12-11 22:44 阅读次数: 0
今日推荐