
java
文章平均质量分 74
曲奇喵
弱小可怜又无助,但能吃。
展开
-
Springboot 集成 ES
maven<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.12.1</version></dependency><dependency> <groupId>org.elasticsearch.clien原创 2021-05-12 14:41:59 · 220 阅读 · 0 评论 -
ES 增删改查
node.js下载地址:https://nodejs.org/en/(下载左边的稳定版)安装完成后,用 node -v 可以看到版本号添加环境变量:npm config set prefix “安装目录\node_global”、npm config set prefix “安装目录\node_cache”用户变量 Path 添加:安装目录\node_global、系统变量 NODE_PATH:安装目录\node_modules安装 express:npm install express -原创 2021-05-12 08:49:13 · 224 阅读 · 0 评论 -
ELK 记录日志(windows)
安装(Windows)下载地址:https://www.elastic.co/cn/downloads/PS:要配置 jdk 环境变量。ElasticSearch(分布式搜索引擎)配置:config/elasticsearch.ymlnetwork.host: 127.0.0.1http.port: 9200# 跨域http.cors.enabled: truehttp.cors.allow-origin: "*"启动:bin/elasticsearch.batLogStas原创 2021-05-06 13:56:09 · 276 阅读 · 0 评论 -
版本控制(Git)
下载安装 Githttps://www.git-scm.com/download/注册 GitHub 账号https://github.com配置第一步:右键打开 Git Bash Here。第二步:配置用户名(git config --global user.name 用户名)。第三步:配置邮箱(git config --global user.email 邮箱)。第四步:生成公...原创 2019-11-11 13:06:33 · 149 阅读 · 0 评论 -
微服务(Maven + Springboot + Eureka + MySQL + Mybatis)[增删改查]
搭建项目:https://blog.youkuaiyun.com/afsya/article/details/91548140改造 manage 项目添加 controller、service、model。页面框架可任意选择,这里以 bootstrap 为例。在 pom 文件中加入 json、thymeleaf 包。<dependency> <groupId>net.s...原创 2019-06-12 17:25:45 · 721 阅读 · 0 评论 -
Java(腾讯云)[语音识别]
注册腾讯云腾讯云官网:https://cloud.tencent.com/微信扫码注册后,以后扫码就可以登录了。开通语音识别服务第一步:在产品中找到 人工智能 → 语音识别。第二步:点击立即使用。开发文档第一步:点击文档与资源,选择录音文件识别。第二步:主要看 离线语音识别 和 识别结果回调 两部分。栗子转写方法:在腾讯云的账号管理中,选择 访问管理 → 访问密钥 ...原创 2019-06-12 11:17:28 · 4542 阅读 · 0 评论 -
Java(腾讯云)[短信]
注册腾讯云腾讯云官网:https://cloud.tencent.com/微信扫码注册后,以后扫码就可以登录了。开通短信服务第一步:在产品中找到 基础 → 基础通信 → 短信。第二步:点击免费领取。第三步:创建应用。第四步:点击创建好的应用,选择 国内短信 → 短信内容配置,创建短信签名。第五步:选择 短信正文,创建正文模板。栗子在 maven 中引入包:<d...原创 2019-06-12 11:37:36 · 769 阅读 · 0 评论 -
分布式事务
@Transactional在一个项目中的事务,我们可以使用 Spring 的 @Transactional 来控制。但它只支持一个 JVM,在分布式环境中,涉及到了多个系统,部署在不同的 JVM 中,就不能用 @Transactional 来控制事务了。方案一(使用消息保证最终一致性)以经典的转账问题为例,小明有两张银行卡,分别是 银行A 和 银行B 的,现在从 A卡 转 1000 给 ...原创 2019-06-26 11:22:47 · 199 阅读 · 0 评论 -
分布式锁
在一个项目中,为了保证线程安全,我们可以使用 synchronized 自动锁、Lock 手动锁、线程安全的类(java.util.concurrent 下的类),或者用 volatile 修饰变量。分布式红包以支付宝集五福抢红包为例,大年三十的晚上,集齐了五福的人都在访问支付宝的抢红包功能,假设红包总金额为 1 亿元,一共有 10 台服务器。服务器1:收到小明的请求 → 查看当前总红包金...原创 2019-06-26 14:43:49 · 116 阅读 · 0 评论 -
Java(微信支付)
注册微信商户微信支付平台:https://pay.weixin.qq.com/index.php/core/home/login开发文档https://pay.weixin.qq.com/wiki/doc/api/index.html这里以 Native 支付为例。调用统一下单接口 → 等待微信回调。栗子添加 maven 依赖:<dependency> <gro...原创 2019-07-12 15:22:11 · 441 阅读 · 0 评论 -
Java(邮件)
获取授权码引入 mail 包<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.4</version></dependency>发送邮件import...原创 2019-08-14 17:10:31 · 137 阅读 · 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 · 184 阅读 · 0 评论 -
Java(阿里云)[短信]
注册阿里云https://www.aliyun.com开通短信服务第一步:在产品中找到 云通信 → 短信服务。第二步:点击免费开通。第三步:创建签名。第四步:添加模板。栗子在 maven 中引入包:<dependency> <groupId>com.github.qcloudsms</groupId> <artifactId&...原创 2019-09-17 13:31:34 · 137 阅读 · 0 评论 -
微服务(Maven + Springboot + Eureka + MySQL + Mybatis)[搭项目]
创建 maven 多模块项目新建项目,选择 Maven。填写项目名称。删除 src 目录。创建服务注册中心项目(eureka-server)右键项目名,选择 New → Module。选择 Spring Initializr。填写项目名称。选择 Eureka Server。项目结构。配置项目信息:server: port: 8080eureka: i...原创 2019-06-12 16:03:42 · 761 阅读 · 0 评论 -
Java(支付宝)[沙箱环境]
注册支付宝开放平台支付宝开放平台:https://www.alipay.com/支付宝扫码注册后,以后扫码就可以登录了。使用沙箱环境选择 开发中心 → 研发服务。使用沙箱环境文档:https://docs.open.alipay.com/200/105311/栗子支付方法:查看沙箱应用,可以找到 appid、gateway_url(支付宝网关)、alipay_public_ke...原创 2019-06-12 14:32:33 · 344 阅读 · 0 评论 -
微服务(常识篇)[集群、负载均衡、分布式]
集群 + 负载均衡 + 分布式一个项目的成功与否,往往是由用户的多少来计算,随着访问量的上升,如何提高效率、保障系统的可用性就成了必须要解决的问题。不论是面试,还是公众号里的文章,集群 + 负载均衡 + 分布式,这三个词的出现频率总是很高。栗子从集群、负载均衡、分布式的定义来看,乍听上去都是为了解决高并发的,无法很直观的发现它们的区别与联系。下面我们通过一个栗子,看看它们到底是做什么的。...原创 2018-11-28 15:04:50 · 2235 阅读 · 0 评论 -
微服务(组件篇)[Eureka]
Eureka 与 Zookeeper相同点Eureka 和 Zookeeper 都在分布式系统中,充当着服务注册中心的角色。作为服务管理组件,都需要具备以下三个能力:熔断:当检测到某个服务异常时,要及时把它断掉,以防整个项目被拖垮。降级:在业务高峰期,为了保障核心服务,把不重要的服务暂时停掉。限流:面对突然的大量请求,为了保障服务节点的正常运行,要每隔一段时间,再放一批请求进去。...原创 2018-12-01 19:27:19 · 625 阅读 · 0 评论 -
UML图
类name 是属性,study() 是方法。(+:public、-:private、#:protected)继承类实现接口关联(成员变量)聚合(成员变量)属性可以离开主体存在。组合(成员变量)属性不能独立存在。依赖(局部变量、方法参数)...原创 2019-03-11 11:34:51 · 215 阅读 · 0 评论 -
Java(设计模式)[工厂]
简单工厂模式结构实现计算父类:public class Calculate { double num1; double num2; public double getResult() { return 0; }}加法类:public class Add extends Calculate { @Override public double getResult()...原创 2019-03-11 15:49:56 · 129 阅读 · 0 评论 -
MQTT(栗子)[mosquitto]
Mosquitto官网:http://mosquitto.org一款实现了 MQTT 协议的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。结构从官网下载安装后,会得到以下文件。mosquitto.exe:代理主程序。mosquitto.conf:配置...原创 2019-04-04 10:47:22 · 280 阅读 · 0 评论 -
Socket(栗子)[TCP]
服务端线程public class ServerThread implements Runnable { Socket socket; public ServerThread(Socket socket) { this.socket = socket; } public void run() { try { ...原创 2019-04-04 15:50:58 · 144 阅读 · 0 评论 -
Socket(栗子)[UDP]
服务端线程public class UDPServerThread implements Runnable { DatagramSocket socket; DatagramPacket packet; public UDPServerThread(DatagramSocket socket, DatagramPacket packet) { this...原创 2019-04-04 15:58:50 · 157 阅读 · 0 评论 -
Java(多线程)[volatile]
内存模型主内存中的数据是共享的,由于操作主内存太慢了,每个线程都有一份副本,所有读写都在线程独有的工作内存中完成,再同步到主内存中。栗子现在有一个静态变量 x:static int x = 0;线程A执行:x = 2;第一步:从主内存同步 x 的值。第二步:在工作内存中修改 x 的值为 2。第三步:把工作内存中的数据同步到主内存中从上述步骤来看,同步数据需要一个过...原创 2018-11-27 11:17:43 · 159 阅读 · 0 评论