Java
It_sharp
一切的一切都得靠自己
展开
-
上云后期2020-05-14
前言Content今天学习了RestTemplate的使用原创 2020-05-15 08:48:13 · 238 阅读 · 0 评论 -
上云后期2020-05-13
前言实名制上云分为三阶段,目标是2020-05-20完成上云1,云上代码开发2,云下写云上,切流,同时云上写云下3,内部接口切换,外部接口切换Content今天在做一个事,改写云上接口,使其兼容前端背景:上云时设计数据库,改了部分表,修改了部分实体,所以对Web端的接口的实体也做了修改,这样子接口就不一致了,那我就要将实体转一下,使其兼容。也就是在接口层做兼容。晚上遇到一个事,首先是第三方接口写入异常,报接口异常5000ms,然后我检查了所有的云下写云上的接口,同样的异常,sunfire日志原创 2020-05-13 23:16:24 · 224 阅读 · 0 评论 -
上云后期2020-05-12
前言实名制上云分为三阶段,目标是2020-05-20完成上云1,云上代码开发2,云下写云上,切流,同时云上写云下3,内部接口切换,外部接口切换Content解决了两个事第一个事,推送项目加了切流开关,并且优化了代码结构,使用模板方法模式整理了代码;第二个事,发现了一个错误,RocketMq在使用时订阅消息不一致的问题;背景:同一个Topic下有多个Tag,多个Tag表示实名、未实名、实名状态三种,以为使用一个GID就可以,结果发现,推送项目里,经常不会有消费,而且没有日志打印,没有一点消费原创 2020-05-12 22:32:10 · 335 阅读 · 0 评论 -
上云中期2020-05-09
前言实名制上云分为三阶段,目标是2020-05-20完成上云1,云上代码开发2,云下写云上,切流,同时云上写云下3,内部接口切换,外部接口切换Content解决了两个事:1、推送应用定位故障以及解决故障现状:昨天发布应用后,确认对其他功能无影响,后查看发布的功能,有这么几个现象,第一,分布式任务控制台所有任务报time out,且获取不到客户端;第二,拉取日志发现无Serverless;第三,解决第二步后接口报连接拒绝,数据库写入报Data too long;解决问题一:群里发问后ping原创 2020-05-09 21:54:58 · 267 阅读 · 0 评论 -
上云中期2020-05-08
前言实名制上云分为三阶段,目标是2020-05-20完成上云1,云上代码开发2,云下写云上,切流,同时云上写云下3,内部接口切换,外部接口切换Content1,推送项目发布上线 sto-trace-postal-service-push检查是否影响别人的功能因为和涛哥推送项目混合在一起(他的项目是推送收件数据、订单数据等。),所以不能影响到他的业务。发布完后查看Sunfire日志,发现QPS无影响,发布成功检查自己发布的功能功能一、实名数据推送管局,开关为关,明天打开功能二、基础数据原创 2020-05-08 20:06:55 · 245 阅读 · 0 评论 -
Redis加锁的几种实现
我们经常在工作中会碰到一些重复请求、并发等问题,而给资源加锁是一种不错的手段。我们今天就整理下使用redis作为分布式锁的几种实现。redis可以用于几个命令是:INCR、SETNX和SET。1. 使用INCR加锁这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。/*** 1、 客户端A请求服务器获取key的值为1表示获取了锁 2、 客原创 2020-07-07 11:24:32 · 2467 阅读 · 0 评论 -
任务调度框架对比
前言任务调度框架的演变:从单机到分布式原创 2020-06-26 10:14:50 · 681 阅读 · 0 评论 -
浅析RMI
参考 : https://cloud.tencent.com/developer/article/1353191前言学习开源代码的时候,无意中看到RMI代码,不太理解,所以想通过此篇文章来好好学习一下RMI是什么RMI(Remote Method Invocation,也称远程方法调用),Java的一组拥护开发分布式应用程序的API,RMI使用Java语言接口定义了远程对象,它集合了Jav...原创 2020-04-12 16:09:17 · 281 阅读 · 0 评论 -
三种分布式锁
写在前面在看这篇文章之前先要弄懂啥是分布式?啥是分布式,我的理解就是一个系统部署在多台服务器上,每一台都能提供服务,这样子所有服务器就是分布式系统,分布式的好处就是可以聚合资源,使一台机器完成不了的事让两台机器或多台机器来完成。这是最早的分布式,一台机器宕机了,其他的机器仍然可以提供服务。一文弄懂"分布式锁"多线程情况下对共享资源的操作需要加锁,避免数据被写乱,在分布式系统种,这个问题也是存...原创 2020-04-11 11:58:35 · 381 阅读 · 0 评论 -
Redis中文文档
Redis用处Redis是一个基于内存的开源文档数据库,BSD许可,内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。Redis支持的数据类型1、字符串、哈希表、列表、集合、有序集合2、位图、hyperloglogsRedis特性1、复制、Lua脚本(不清楚)、LRU收回、事物以及不同级别磁盘持久化功能2、同时通过Redis Sentinel提供高可用,通过Redis ...原创 2019-09-29 19:53:46 · 1487 阅读 · 1 评论 -
Git + Copssh 局域网内搭建Git 服务器整合版【windows】
待更新。。。原创 2018-06-28 15:26:34 · 943 阅读 · 0 评论 -
Git操作
前言公司内部局域网内搭建了一个git服务器,供内部开发人员的协作开发。下面说一些必要的操作。git流程 三个概念 本地工作区:本地代码放置的地方 本地仓库:代码commit的位置,也叫本地分支,默认为master 远端仓库:代码push的位置(相当于主服务器)操作迁入本地 $ git init 初始化一个仓库,会隐藏生成一个.git 文件夹里面是完整的workTree...原创 2018-06-28 14:51:26 · 217 阅读 · 0 评论 -
TPS和QPS定义以及两者之间的区别
TPSTransactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事...原创 2019-07-18 23:04:03 · 1152 阅读 · 0 评论 -
微服务名词
微服务这么火,虽然很多情况下,也只会用上一些皮毛。但是,我们还是学一下相关的名词,等需要的时候好歹有一个印象。雪崩如图所示的一个系统,假如服务F不可用,或者阻塞了。那么服务B也会受到影响,一旦服务B所有资源阻塞在调用服务F上,变成不可用状态,那么服务A就会受到影响,并且可能最终变成不可用。这种一个小服务不可用,导致调用者服务也不可用,然后不断蔓延到其他服务的情形就是微服务雪崩。超时我们再拿...原创 2019-07-04 13:44:30 · 581 阅读 · 0 评论 -
蘑菇先生文章录
那些年我们一起追过的缓存写法(一)那些年我们一起追过的缓存写法(二)那些年我们一起追过的缓存写法(三)转载 2019-06-20 16:37:29 · 759 阅读 · 0 评论 -
知识点漫游6.18
分布式:不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题集群:同一个业务部署在多台机器上,提高系统的高可用性分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位...转载 2019-06-18 01:25:43 · 192 阅读 · 0 评论 -
微服务架构理解[架构图]
微服务架构理解[架构图]https://blog.csdn.net/bcqtt/article/details/79649296转载 2019-05-07 10:18:33 · 1093 阅读 · 0 评论 -
概念小悟
主题统一日志平台及大规模去中心化的分布式流式并行计算的实际应用四大将RabbitMQ 消息队列,六种模式Redis 缓存,集群,主从结构与持久化MongoDB 缓存,集群,高负载,高并发,适用于横向扩展ES 搜索引擎,倒序搜索缓存使用三级缓存,其中进程缓存最快,64G的内存最多也只能用到64G的缓存,二级缓存是Redis数据库,可达4.8T数据量,三级缓存是Mong...原创 2019-04-25 20:45:26 · 151 阅读 · 0 评论 -
Spring-Boot
Thymeleaf<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head> <title>account</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" th:href="@{/c原创 2020-09-13 14:15:40 · 335 阅读 · 0 评论 -
Java api文档可选操作
optional operation一般在抽象类中只有定义,需要子类来实现的,方法体中抛出异常public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { ... ... public E set(int index, E element) { throw new UnsupportedOperationException();原创 2020-05-13 10:08:12 · 245 阅读 · 0 评论 -
Maven 依赖冲突解决办法
Maven 依赖冲突解决办法<!-- rocketMQ --> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.2.0</version> &原创 2020-05-11 18:29:55 · 316 阅读 · 0 评论 -
ConcurrentBag浅析
ConcurrentBag传送门 官方文档官方文档:表示对象的线程安全的无序集合对比于List,List集合是非线程安全的,何为线程安全trytake不能删除指定的元素,估计ConcurrentQueue,ConcurrentStack,ConcurrentBag,BlockingCollection,这些都不能做到这点。用ConcurrentDictionary,可以删除指定的元素...原创 2020-04-11 11:42:07 · 2259 阅读 · 0 评论 -
单点登录
https://mp.weixin.qq.com/s/9xwDWQwH3C7llGHMcpctKw概念单点登录(SSO),用于多个应用系统间,用户只需要登录一次就可以访问所有相互信任的应用系统。原创 2020-04-11 11:40:54 · 162 阅读 · 0 评论 -
Quartz的基本使用之入门(2.3.0版本)
Quartz的基本使用之入门(2.3.0版本)一、Quartz可以用来做什么Quartz是一个强大任务调度框架,我工作时候会在这些情况下使用到quartz框架,当然还有很多的应用场景,在这里只列举2个实际用到的餐厅系统会在每周四晚上的22点自动审核并生成报表人事系统会在每天早晨8点给有待办的人员自动发送Email提醒二、使用Quartz之前的准备1.建立一个Maven项目2.引入...原创 2020-04-09 13:39:59 · 387 阅读 · 0 评论 -
RedisTemplate用法详解
BoundValueOps( )方法的使用1、在原来的值末尾添加值原创 2020-03-06 14:47:07 · 1854 阅读 · 0 评论 -
Java之StringUtils的常用方法
StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUtils ...原创 2020-03-05 11:48:47 · 206 阅读 · 0 评论 -
Comparable和Comparator的区别
总结个性化比较: 如果实现类没有实现Comparable接口,又想对两个类进行比较(或者实现类实现了Comparable接口,但是对compareTo方法内的比较算法不满意),那么可以实现Comparator接口,自定义一个比较器,写比较算法。解耦: 实现Comparable接口的方式比实现Comparator接口的耦合性要强一些,如果要修改比较算法,要修改Comparable接口的实现类,而...原创 2020-02-02 23:23:03 · 168 阅读 · 0 评论 -
泛型
泛型矩阵类泛型小结⦁ 泛型具有参数化类型的能力。可以定义使用泛型类型的类或方法,编译器会用具体的类型来替换泛型类型。⦁ 泛型的主要优势是能够在编译时而不是运行时检测错误。⦁ 泛型或方法允许指定这个类或方法可以带有的对象类型。如果试图使用带有不兼容对象的类或方法,编译器会检测出这个错误。⦁ 定义在类、接口或者静态方法中的泛型称为形式泛型类型,随后可以用一个实际具体类型来替换它。替换泛型类...原创 2020-01-31 22:45:19 · 201 阅读 · 0 评论 -
Spring之操作Cookie
写Cookie cookie = new Cookie("name", "aotori"); //(key,value) cookie.setPath("/");// 这个要设置 // cookie.setDomain(".aotori.com");//这样设置,能实现两个网站共用 cookie.setMaxAge(365 * 24 * 60 * 60);//...原创 2020-01-16 14:02:04 · 598 阅读 · 0 评论 -
cron表达式
CronCron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现", - ...原创 2020-01-10 10:55:23 · 2335 阅读 · 2 评论 -
第四章 数学函数、字符和字符串
一、常用的数学函数三角函数 不常用sin、cos、tan、toRadians、toDegrees、asin、acos、atan指数函数 偶尔用Math.exp(1);//e的x次方Math.log(Math.E);//返回x的自然底数Math.log10(10);//返回x的以10为底的对数Math.pow(2,3);//返回2的3次方Math.sqrt(4);//返回4的平方根...原创 2019-11-21 22:38:11 · 170 阅读 · 0 评论 -
Java之Robot使用
API原创 2019-11-09 20:00:36 · 435 阅读 · 0 评论 -
pom.xml中排除某个包
== pom.xml中排除某个包 ==<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</versi...原创 2019-11-05 21:36:25 · 8183 阅读 · 0 评论 -
POM文件
POM.xml在POM中,groupId,artifactId,packaging,version叫做maven坐标,它能唯一的确定一个项目。有了maven坐标,我们就可以用它来指定我们的项目所依赖的其他项目,插件,或者父项目。参数说明groupId代表组织和整个项目的唯一标志。比如说所有的Maven组件的groupId都是org.apache.mavenartif...原创 2019-11-05 21:33:40 · 670 阅读 · 0 评论 -
RedisTemplate常用方法总结
RedisTemplate常用方法总结转载 2019-10-24 16:14:43 · 389 阅读 · 0 评论 -
Java语法(一)
Java简介Java分为三个体系JavaSe ( Java 平台标准版 )JavaEE( Java 平台企业版)JavaME(Java平台微型版)public class HelloWorld{ public static void main(String []arg){ System.out.printIn("Hello World"); }}Java修饰符像其他语...原创 2019-10-20 21:53:05 · 210 阅读 · 0 评论 -
java基础语法
String比较字符串是否相等 直接用等号还没法比较出来,要使用equals( )可以比较出来字符串的文本是否相等友情提示:字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1使用 substring(beginIndex , endIndex) 进行字符串截取...原创 2019-08-24 19:16:39 · 127 阅读 · 2 评论 -
Java中的注解与C#中的特性
JAVA注解和C#特性SpringBoot之HandlerInterceptor拦截器的使用 ——(二)自定义注解SpringBoot之HandlerInterceptor拦截器的使用 ——(一)原创 2019-08-28 09:11:03 · 1679 阅读 · 0 评论 -
如何启用设置org.slf4j.Logger打印并输出日志
如何启用设置org.slf4j.Logger打印并输出日志转载 2019-09-06 09:17:11 · 3909 阅读 · 0 评论 -
Apollo搭建和使用
https://www.liangzl.com/get-article-detail-39313.html转载 2019-09-07 16:10:40 · 211 阅读 · 0 评论