自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

炉边碎语

技术原理其实也可以像讲故事一样的,坐在火炉边,听老夫唠叨几句吧~

原创 Linux 定时备份

脚本 mkdir /home/lock/$(date +%Y%m%d) cp -r /www/lock/open-0.0.1-SNAPSHOT.jar /home/lock/$(date +%Y%m%d) cp -r /www/lock/manage-0.0.1-SNAPSHOT.jar /hom...

2019-12-05 15:41:29

阅读数 2

评论数 0

原创 算法卷轴(计算卷)[最大公约数]

辗转相除法 max 和 min 的最大公约数 = (max%min) 和 min 的最大公约数,当 max%min = 0 时,min 就是最大公约数。 更相减损法 max 和 min 的最大公约数 = (max-min) 和 min 的最大公约数,max = min 时,min 就是最大公约数。...

2019-12-02 10:48:53

阅读数 5

评论数 0

原创 算法卷轴(数据卷)[链表的环]

public class Main { // 节点类:数据,下一个节点 static class Node { private Integer data; private Node next; public Integer get...

2019-11-25 10:09:13

阅读数 0

评论数 0

原创 算法卷轴(数据卷)[栈的最小值]

import java.util.Stack; public class Main { static Stack<Integer> mainStack = new Stack<>(); static Stack<Integer> minSta...

2019-11-25 09:35:40

阅读数 6

评论数 0

原创 版本控制(Git)

下载安装 Git https://www.git-scm.com/download/ 注册 GitHub 账号 https://github.com 配置 第一步:右键打开 Git Bash Here。 第二步:配置用户名(git config --global user.name 用户名)。 第...

2019-11-11 13:06:33

阅读数 3

评论数 0

原创 Java(阿里云)[短信]

注册阿里云 https://www.aliyun.com 开通短信服务 第一步:在产品中找到 云通信 → 短信服务。 第二步:点击免费开通。 第三步:创建签名。 第四步:添加模板。 栗子 在 maven 中引入包: <dependency> <groupId>co...

2019-09-17 13:31:34

阅读数 1

评论数 0

原创 Java(微信公众号)

登录微信公众号测试环境 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 开发文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432

2019-09-17 10:43:51

阅读数 20

评论数 0

原创 AI(学习笔记)[拟合问题]

欠拟合 症状:学习不够,不能很好的捕捉特征 原因: 数据的特征项不够。(机器学习) 训练时间不够。 模型简单。 解决办法: 增加训练时间。 增大模型。(加神经元) 添加多项式特征。 减少正则化参数。 过拟合 症状:过度学习,把干扰信息也学习到了。在训练时,损失一直下降。但在验证时,损失下降...

2019-08-21 11:22:57

阅读数 48

评论数 0

原创 AI(学习笔记)[梯度问题]

梯度弥散 症状:前几层的权重更新慢,学习性能低,达不到训练的效果。 原因: 激活函数饱和。(sigmoid、tanH) 奇异样本导致模型无法收敛。 网络层数过深。 梯度连乘。 学习率过大。 解决办法: 使用 ReLU/Leaky_ReLU 激活函数。(没有最大值,一直有梯度) 批量标准化。(...

2019-08-21 11:21:56

阅读数 12

评论数 0

原创 Java(邮件)

获取授权码 引入 mail 包 <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5...

2019-08-14 17:10:31

阅读数 11

评论数 0

原创 Java(微信支付)

注册微信商户 微信支付平台:https://pay.weixin.qq.com/index.php/core/home/login 开发文档 https://pay.weixin.qq.com/wiki/doc/api/index.html 这里以 Native 支付为例。 调用统一下单接口 → ...

2019-07-12 15:22:11

阅读数 32

评论数 0

原创 分布式锁

在一个项目中,为了保证线程安全,我们可以使用 synchronized 自动锁、Lock 手动锁、线程安全的类(java.util.concurrent 下的类),或者用 volatile 修饰变量。 分布式红包 以支付宝集五福抢红包为例,大年三十的晚上,集齐了五福的人都在访问支付宝的抢红包功能,...

2019-06-26 14:43:49

阅读数 10

评论数 0

原创 分布式事务

@Transactional 在一个项目中的事务,我们可以使用 Spring 的 @Transactional 来控制。 但它只支持一个 JVM,在分布式环境中,涉及到了多个系统,部署在不同的 JVM 中,就不能用 @Transactional 来控制事务了。 方案一(使用消息保证最终一致性) 以...

2019-06-26 11:22:47

阅读数 9

评论数 0

原创 微服务(Maven + Springboot + Eureka + MySQL + Mybatis)[增删改查]

搭建项目:https://blog.csdn.net/afsya/article/details/91548140 改造 manage 项目 添加 controller、service、model。 页面框架可任意选择,这里以 bootstrap 为例。 在 pom 文件中加入 json、th...

2019-06-12 17:25:45

阅读数 122

评论数 0

原创 微服务(Maven + Springboot + Eureka + MySQL + Mybatis)[搭项目]

创建 maven 多模块项目 新建项目,选择 Maven。 填写项目名称。 删除 src 目录。 创建服务注册中心项目(eureka-server) 右键项目名,选择 New → Module。 选择 Spring Initializr。 填写项目名称。 选择 Eureka Serve...

2019-06-12 16:03:42

阅读数 184

评论数 0

原创 Java(支付宝)[沙箱环境]

注册支付宝开放平台 支付宝开放平台:https://www.alipay.com/ 支付宝扫码注册后,以后扫码就可以登录了。 使用沙箱环境 选择 开发中心 → 研发服务。 使用沙箱环境文档:https://docs.open.alipay.com/200/105311/ 栗子 支付方法: 查看...

2019-06-12 14:32:33

阅读数 54

评论数 0

原创 Java(腾讯云)[短信]

注册腾讯云 腾讯云官网:https://cloud.tencent.com/ 微信扫码注册后,以后扫码就可以登录了。 开通短信服务 第一步:在产品中找到 基础 → 基础通信 → 短信。 第二步:点击免费领取。 第三步:创建应用。 第四步:点击创建好的应用,选择 国内短信 → 短信内容配置,创...

2019-06-12 11:37:36

阅读数 241

评论数 0

原创 Java(腾讯云)[语音识别]

注册腾讯云 腾讯云官网:https://cloud.tencent.com/ 微信扫码注册后,以后扫码就可以登录了。 开通语音识别服务 第一步:在产品中找到 人工智能 → 语音识别。 第二步:点击立即使用。 开发文档 第一步:点击文档与资源,选择录音文件识别。 第二步:主要看 离线语音识别 ...

2019-06-12 11:17:28

阅读数 516

评论数 0

原创 Socket(栗子)[UDP]

服务端 线程 public class UDPServerThread implements Runnable { DatagramSocket socket; DatagramPacket packet; public UDPServerThread(DatagramS...

2019-04-04 15:58:50

阅读数 45

评论数 0

原创 Socket(栗子)[TCP]

服务端 线程 public class ServerThread implements Runnable { Socket socket; public ServerThread(Socket socket) { this.socket = socket; ...

2019-04-04 15:50:58

阅读数 37

评论数 0

原创 MQTT(栗子)[mosquitto]

Mosquitto 官网:http://mosquitto.org 一款实现了 MQTT 协议的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。 结构 从官网下载安装...

2019-04-04 10:47:22

阅读数 27

评论数 0

原创 Java(设计模式)[工厂]

简单工厂模式 结构 实现 计算父类: public class Calculate { double num1; double num2; public double getResult() { return 0; } } 加法类: public c...

2019-03-11 15:49:56

阅读数 23

评论数 0

原创 UML图

类 name 是属性,study() 是方法。(+:public、-:private、#:protected) 继承类 实现接口 关联(成员变量) 聚合(成员变量) 属性可以离开主体存在。 组合(成员变量) 属性不能独立存在。 依赖(局部变量、方法参数) ...

2019-03-11 11:34:51

阅读数 12

评论数 0

原创 MySQL(优化)[数据库]

读写分离 分库 分表

2019-03-11 10:37:02

阅读数 15

评论数 0

原创 MySQL(优化)[sql]

explain 查看 sql 执行计划 explain select * from `t_message_info` type:连接类型。(不要出现 ALL,至少是 RANGE) key:使用到的索引。 key_len:索引长度。 rows:扫描行数。 extra:详细说明...

2019-02-25 17:37:33

阅读数 30

评论数 0

原创 MySQL(架构)[主从篇]

原理 第一步:对主库进行增删改操作。 第二步:主库记录变更到日志中。 第三步:从库有两个线程,一个是 I/O 线程,负责从主库的日志中读取变更,并写入自己的日志;另一个是 SQL 线程,负责读取从库日志中的变更,并写入从库。 常用方案 一主三从是比较合理的部署方案,三台从...

2018-12-28 18:03:23

阅读数 37

评论数 0

原创 MySQL(架构)[先导篇]

评价互联网产品,通常会有一项重要指标,那就是用户量,随着物联网的发展,越来越多的信息被记录到网络中。 这对数据库的性能就有了更高的要求,不论哪种数据库,都不可能无限量的存储数据,对于 MySQL 来说,一张表的数据量最好控制在 3000 万以下。如果数据量达到了亿级,增删改查都会变得很慢。如果说...

2018-12-28 17:03:02

阅读数 23

评论数 0

原创 算法卷轴(计算卷)[大整数相加]

场景 1976 年的一个早晨,二蛋去盗墓,发现一块石碑,上面写着地球上所有的陆地都要杯水淹没了,二蛋急忙回家报信。经过一番讨论,世界各国决定合理建造一艘大船,那么在设计船身的规模时,就需要计算全世界总人口。 南半球:397590316 北半球:3647771284 思路 小学计算超过两位...

2018-12-14 17:17:04

阅读数 162

评论数 0

原创 微服务(组件篇)[Eureka]

Eureka 与 Zookeeper 相同点 Eureka 和 Zookeeper 都在分布式系统中,充当着服务注册中心的角色。 作为服务管理组件,都需要具备以下三个能力: 熔断:当检测到某个服务异常时,要及时把它断掉,以防整个项目被拖垮。 降级:在业务高峰期,为了保障核心服务,把不...

2018-12-01 19:27:19

阅读数 183

评论数 0

原创 微服务(常识篇)[集群、负载均衡、分布式]

集群 + 负载均衡 + 分布式 一个项目的成功与否,往往是由用户的多少来计算,随着访问量的上升,如何提高效率、保障系统的可用性就成了必须要解决的问题。 不论是面试,还是公众号里的文章,集群 + 负载均衡 + 分布式,这三个词的出现频率总是很高。 栗子 从集群、负载均衡、分布式的定义来看,乍...

2018-11-28 15:04:50

阅读数 894

评论数 0

原创 Java(多线程)[volatile]

内存模型 主内存中的数据是共享的,由于操作主内存太慢了,每个线程都有一份副本,所有读写都在线程独有的工作内存中完成,再同步到主内存中。 栗子 现在有一个静态变量 x: static int x = 0; 线程A执行: x = 2; 第一步:从主内存同步 x 的值。 ...

2018-11-27 11:17:43

阅读数 32

评论数 0

原创 算法卷轴(排序卷)[冒泡排序]

定义 烈日炎炎的夏天,没有什么比一杯冰镇汽水更能让人平静了。 小气泡从杯底慢慢浮到表面的过程,就像冒泡排序的原理一样。 把每个元素当做一个气泡,每个元素与相邻的元素两两比较,根据大小来交换位置,一点点往数组的一端移动,最终得到一个有序的集合。 栗子 现在有 6 个数字组成的无序数列: 第一步:...

2018-11-26 14:20:36

阅读数 33

评论数 0

原创 Python 学习笔记(五)[面向对象]

变量 类的变量 class A: num = 1 a = A() # 1 a.num # 1 A.num # 修改类的变量值 A.num = 2 # 2 a.num # 修改对象的变量值 a.num = 3 2 A.num # 给对象添加属性 a.age = 10 # 没有...

2018-11-23 10:53:44

阅读数 55

评论数 0

原创 Python 学习笔记(四)[函数进阶]

异常 异常捕获 try: myfile = open('1.txt') except Exception: print('打开文件错误') else: print('打开文件') myfile.close() f...

2018-11-23 10:42:47

阅读数 64

评论数 0

原创 Python学习笔记(三)[函数基础]

概念 定义 声明 a = 1 if a == 1: def func(): print('a == 1') else: def func(): print('a != 1') ...

2018-11-23 10:35:38

阅读数 33

评论数 0

原创 Python 学习笔记(二)[语法进阶]

深浅拷贝 引用 list_1 = [1,2,3] list_2 = list_1 list_1 修改其中元素时,list_2 也被影响 浅拷贝 list_1 = [1,2,3,['a','b','c']] list_2 = list1[...

2018-11-23 10:23:29

阅读数 76

评论数 0

原创 Python 学习笔记(一)[语法基础]

数据类型 数字 整数(int,long):内存决定长度,不支持自增(++)和自减(–) 浮点数(float):带小数点的数,无穷小数会做精度处理 布尔(bool):非空(None)非 0 → true,0 或空(None) → false 复数(complex):表示向量,如:2 +...

2018-11-23 09:53:52

阅读数 52

评论数 0

提示
确定要删除当前文章?
取消 删除