自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是guyue,guyue就是我O(∩_∩)O

在路上。。。。。。。。。。。。。。

  • 博客(373)
  • 资源 (8)
  • 论坛 (6)
  • 问答 (1)
  • 收藏
  • 关注

转载 Java反射--获取类方法的泛型返回或泛型参数

Java反射--获取类方法的泛型返回或泛型参数一.测试类public class Test02 { public void parameterTest(Map<Integer, Dog> map){ } public Map<Integer,Dog> returnTest(){ return new HashMap<Integer, Dog>(); }}二.获取方法的...

2020-12-31 18:37:33 33

转载 雪花算法原理解析

雪花算法原理解析分布式ID常见生成策略:  分布式ID生成策略常见的有如下几种:数据库自增ID。 UUID生成。 Redis的原子自增方式。 数据库水平拆分,设置初始值和相同的自增步长。 批量申请自增ID。 雪花算法。 百度UidGenerator算法(基于雪花算法实现自定义时间戳)。 美团Leaf算法(依赖于数据库,ZK)。  本文主要介绍SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。  其核心思想就是:使用一个 64 bit...

2020-12-22 15:47:01 43

原创 本地加密maven仓库密码

maven仓库密码本地加密一. 需求想上传jar包到maven仓库,但是又不想把maven仓库账密明文配置到脚本/网站中,以防外部/没有权限的人员查看.二.maven官方加密方法maven官方已经提供了对maven账密本地加密的方法Maven – Password Encryptionhttp://maven.apache.org/guides/mini/guide-encryption.html里面用到下面2个命令# ...

2020-12-21 12:00:50 40

原创 分布式系统如何从故障中恢复?— 重试、超时和退避、幂等

目录分布式系统如何从故障中恢复?— 重试、超时和退避、幂等重试、超时和退避超时重试退避分布式系统中的幂等性结语分布式系统如何从故障中恢复?— 重试、超时和退避、幂等重试、超时和退避分布式系统很难。即使我们学了很多构建高可用性系统的方法,也常常会忽略系统设计中的弹性(resiliency)。我们肯定听说过容错性,但什么是“弹性”呢?个人而言,我喜欢将其定义为系统处理意外情况并最终从中恢复的能力。有很多方法使...

2020-12-21 10:37:58 64

原创 maven多模块项目执行 deploy 时 忽略某些model (忽略war包)

maven多模块项目执行 deploy 时 忽略某些model (忽略war包)maven deploy 时,通常需要忽略生成war的model,简单调整一下配置即可:<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</art...

2020-12-11 15:31:08 42

原创 阿里巴巴java开发手册一方库、二方库、三方库都是什么东东

阿里巴巴java开发手册一方库、二方库、三方库都是什么东东一方库指的是本项目中的依赖二方库指的是公司内部其他项目提供的依赖三方库指的是其他组织、公司等来自第三方的依赖...

2020-12-08 10:53:22 28

原创 Maven插件 maven-compiler-plugin 讲解

Maven插件 maven-compiler-plugin讲解作用: 1. 指示maven用什么版本的jdk编译;2.指示IntelliJ IDEA把项目识别成什么jdkmaven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配,以至于可能导致编译不通过的问题。maven的默认编译使用的jdk版本貌似很低,使用maven-com...

2020-12-08 09:53:05 28

原创 Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operat

1.问题今天又在mysql中遇到了,吐血。2.解决方案SQL最后加上COLLATE utf8mb4_unicode_ciSELECT t2.cust_id as cust_id_ex,t1.* from (SELECT * from credit_nigeria.apply WHERE updateTime>"2019-11-10" ) t1RIGHT JOIN (SELECT cust_id from bank...

2020-09-28 11:18:10 258

原创 高性能开发十大核心技术

高性能开发十大核心技术目录高性能开发十大核心技术I/O优化:零拷贝技术I/O优化:多路复用技术select有三弊,epoll有三优。系统优化:线程池技术系统优化:无锁编程技术网络优化:进程间通信技术技术优化:RPC && 序列化技术什么是RPC技术?什么是序列化技术?技术优化:数据库索引技术索引的分类索引的原理技术优化:缓存技术 & 布隆过滤器技术优化:全文搜索技术分布式技术:负载均衡技术...

2020-09-22 10:33:52 91

原创 关于团队管理的一些看法

关于团队管理的一些看法疫情期间,受邀做了一次线上分享,聊聊我对管理的理解,对如何达成目标的理解,整理成文如下,欢迎探讨。管理者的职责是什么?对老板,对同事,对下属,三点很重要:(1)对老板,达成给定的目标;(2)对同事,帮队友赋能;(3)对下属,帮助他们解决问题,帮助他们成长和提升,帮助他们搭舞台唱戏;其中,第一点是根本,第二点是协作过程,第三点是基础。究其根本,管理者的职责,是对目标的承诺:(1)对老板,是对业务目标,对项...

2020-09-17 14:29:41 87

原创 RocketMQ调优总结(system busy或broker busy报错解决)

目录RocketMQ调优总结(system busy或broker busy报错解决)一、问题(1)[REJECTREQUEST]system busy, start flow control for a while(2)[TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 206ms, size of queue: 5二、调优历程Google资料撸源码配置优化

2020-08-19 15:08:21 381

原创 JDK7/8/9默认垃圾收集器

JDK7/8/9默认垃圾收集器jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.9 默认垃圾收集器G1-XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型-XX:+PrintGCDetails亦可通过打印的GC日志的新生代、老年代名称判断...

2020-08-19 10:52:53 113

原创 Java启动参数(-, -X, -XX参数)详解

目录Java启动参数分类一、JVM标准参数(-)获取方法:java -help二、JVM非标准参数(-X)获取方法:java -X三、JVM非Stable参数(-XX)获取方法:java -XX:+PrintFlagsInitial JDK8的-XX参数整理JDK8 获取所有-XX参数列表1.8所有-XX参数列表Java启动参数分类类别1: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后...

2020-08-12 15:14:15 1283

原创 jps命令看不到相关java进程

jps命令看不到相关java进程现象最近磁盘进展,把临时目录/tmp给全删了,结果发现jps的输出为空,找不到正在运行的jvm进程。但是新建的进程没有问题,能够正常查看:[root@node-master ~]# ps -e|grep java 32840 ? 00:09:14 java 34877 ? 00:12:51 java 35385 ? 00:07:10 java 35758 ? ...

2020-08-12 14:18:04 130

原创 JVM性能调优的6大步骤,及关键调优参数详解

JVM性能调优的6大步骤,及关键调优参数详解 - 知乎https://zhuanlan.zhihu.com/p/58897189JVM性能调优的6大步骤,及关键调优参数详解一、JVM内存调优对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。1.Full GC会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。2...

2020-08-12 09:31:46 106

原创 深入详解JVM内存模型与JVM参数详细配置

深入详解JVM内存模型与JVM参数详细配置 - 知乎https://zhuanlan.zhihu.com/p/58896619深入详解JVM内存模型与JVM参数详细配置JVM基本是BAT面试必考的内容,今天我们先从JVM内存模型开启详解整个JVM系列,希望看完整个系列后,可以轻松通过BAT关于JVM的考核。BAT必考JVM系列专题1.JVM内存模型2.JVM垃圾回收算法3.JVM垃圾回收器4.JVM参数详解5.JVM性能调优...

2020-08-12 09:30:25 48

原创 7种JVM垃圾收集器特点,优劣势、及使用场景

7种JVM垃圾收集器特点,优劣势、及使用场景 - 知乎https://zhuanlan.zhihu.com/p/588967287种JVM垃圾收集器特点,优劣势、及使用场景今天继续JVM的垃圾回收器详解,如果说垃圾收集算法是JVM内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。一、常见的垃圾收集器有3类1.新生代的收集器包括Serial PraNew Parallel Scavenge2.老年代的收集器包括Seria...

2020-08-12 09:29:29 68

原创 JVM的4种垃圾回收算法、垃圾回收机制与总结

JVM的4种垃圾回收算法、垃圾回收机制与总结 - 知乎https://zhuanlan.zhihu.com/p/54851319JVM的4种垃圾回收算法、垃圾回收机制与总结一、垃圾回收算法1.标记清除标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。适用场合:...

2020-08-12 09:28:14 76

原创 深入剖析JVM:G1收集器+回收流程+推荐用例

深入剖析JVM:G1收集器+回收流程+推荐用例 - 知乎https://zhuanlan.zhihu.com/p/59861022深入剖析JVM:G1收集器+回收流程+推荐用例在BAT面试中,JVM基本都是必考的系列。你至少需要掌握:JVM内存模型与JVM参数详细配置、JVM的4种垃圾回收算法、垃圾回收机制等(文末直达)以及今天重点谈到的JVM垃圾回收算法的实现:JVM垃圾收集器。我先从JVM收集器的发展过程谈起,然后再聚焦在G1收集器...

2020-08-12 09:26:56 66

原创 MYSQL报错 -- 出现Failed to find valid data directory 和 mysql设置密码的多种方法

MYSQL报错 -- 出现Failed to find valid data directory运行环境:windows10数据库版本:mysql.8.0.16问题描述:MySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。解决办法:将安装路径下的data文件夹中文件手动清空(可能之前初始化时失败导致文件不全) 进到bin路径下移除mysql服务 在bin路径下输入mysqld --initialize-insecu...

2020-08-05 23:45:36 203

原创 windows下安装rocketmq采坑全记录

windows下安装rocketmq采坑全记录目录windows下安装rocketmq采坑全记录1.下载解压rocketmq2.配置ROCKETMQ_HOME环境变量3.启动nameserver4.启动broker常见问题: (1)Invalid maximum direct memory size: -XX:MaxDirectMemorySize=15g(2)找不到或无法加载主类(3)闪退回命令行参考资料1.下载解压ro...

2020-08-01 14:25:47 157

原创 JAVA8的java.util.function包讲解 (方便的函数式编程)

JAVA8的java.util.function包讲解 (方便的函数式编程)一函数汇总name type description Consumer Consumer< T > 接收T对象,不返回值 Predicate Predicate< T > 接收T对象并返回boolean Function Function< T, R > 接收T对象,返回R对...

2020-07-23 14:37:23 115

原创 Redis的客户端框架比较: Jedis, Redisson, Lettuce

Redis的客户端框架比较: Jedis, Redisson, Lettuce目录Redis的客户端框架比较: Jedis, Redisson, Lettuce官网简介优点可伸缩比较结论参考资料官网Jedis api 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.htmlredisson 官网地址:https://redisson.org/re...

2020-07-16 13:56:08 214

原创 Spring Boot启动过程 和 Bean初始化过程中的拓展接口详解
原力计划

Spring Boot启动过程和 Bean初始化过程中的拓展接口详解1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者...

2020-07-11 16:17:43 401

原创 Java中的Type接口和Class类区别和联系

Java中的Type接口和Class类有什么区别Type是Class的父接口。Type 是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类型、类型变量和基本类型。这里举个当Type是参数化类型的例子:public class B<T,K> {}package test;public class Book extends B<String,Integer>{}import t...

2020-07-08 15:09:39 224

原创 Java 8 函数式接口讲解(@FunctionalInterface, Lambda)
原力计划

Java 8 函数式接口讲解(@FunctionalInterface, Lambda)什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,只能有一个抽象方法的接口(interface)称之为函数式接口这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。函数式接口用途它们主要用在Lambda表达式和方法引用(实际上也...

2020-07-03 14:20:31 108

原创 如何使用Jackson来反序列化对象数组

如何使用Jackson来反序列化对象数组Jackson数据绑定文档表明Jackson支持反序列化“所有受支持类型的数组”,但是我无法确定确切的语法。对于单个对象,我可以这样做://json input{"id" : "junk","stuff" : "things"}//JavaMyClass instance = objectMapper.readValue(json, MyClass.class);现在,对于数组,我想这样做...

2020-07-02 15:33:08 293

原创 Idea / Eclipse 忽略部分代码来格式化

Idea / Eclipse 忽略部分代码来格式化场景希望idea/eclipse不要对自己的部分代码进行格式化,而使用我们原始的代码排版IDEA使用那个代码像以下这样,用注释注解的方式// @formatter:off关闭格式化// @formatter:on 开启格式化ps:支持所有可以在idea中格式化的位置,只需要在注释里写就可以启用idea的忽略部分代码...

2020-06-30 10:02:03 74

原创 IDEA调试技巧之条件断点

IDEA调试技巧之条件断点适用场景:1. 循环调用时2.不能控制外部的多次调用时调试的时候,在循环里增加条件判断,可以极大的提高效率,心情也能愉悦。以下介绍下IDEA使用条件【Condition】断点的方法1、编写一段样例代码/** * @author jiashubing * @since 2017/11/13 */public class Test { public static void main(String[] args) { ...

2020-06-30 09:25:58 138

原创 Spring组合注解详解(注解合并及别名属性覆盖)

Spring组合注解详解(注解合并及别名属性覆盖)组合注解  注解的作用就不用介绍了吧,主要就是用来简化配置,通过自定义注解或者其他框架提供的注解,只要往方法或者类上一加,就可以实现许多神奇的功能。  spring 4.2之后就提供了组合注解的实现方式,啥是组合注解呢,其实就是将多个注解作用于一个注解,用一个注解就可以来实现那多个注解的功能,使作用的元素(即方法或类等)看上去更简洁美观,当然主要还是更强大的属性覆盖功能。  举个最常见的组合注解吧,即spring的@Res...

2020-06-11 16:41:48 839

原创 秒杀系统流量削峰,这事应该怎么做?
原力计划

秒杀系统流量削峰,这事应该怎么做?秒杀系统流量削峰,这事应该怎么做?https://mp.weixin.qq.com/s/aKgOQUbP3OGHE4gGkEssRw 为什么要削峰 排队 答题 分层过滤 总结一下 如果你看过秒杀系统的流量监控图的话,你会发现它是一条直线,就在秒杀开始那一秒是一条很 直很直的线,这是因为秒杀请...

2020-04-26 10:56:34 125

原创 RocketMQ高可用机制----同步刷盘、异步刷盘和同步复制、异步复制

RocketMQ高可用机制----同步刷盘、异步刷盘和同步复制、异步复制同步刷盘、异步刷盘  RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复,又可以让存储的消息量超出内存的限制。RocketMQ为了提高性能,会尽可能地保证磁盘的顺序写。消息在通过Producer写入RocketMQ的时候,有两种写磁盘方式:  1)异步刷盘方式:在返...

2020-04-22 10:35:54 863

原创 删除rocketmq堆积消息和topic等

删除rocketmq堆积消息和topic等1. 停止 rocketmq: 优雅方法:终端下sh /mq安装目录/rocketmq-4.7.0/bin/mqshutdown broker 粗暴方法:kill -9 干掉所有broker就好2.查看mq配置文件,了解mq日志路径 cat/mq安装目录/rocketmq-4...

2020-04-14 10:30:07 3581

原创 rocketmq默认配置和解释(详细版)

rocketmq默认配置和解释(详细版)rocketmq默认配置 - zbjice - 博客园https://www.cnblogs.com/jice/p/11981107.htmlNameServer配置属性 参数名 参数类型 描述 默认参数(时间为单位ms,数据单位为byte) rocketmqHome String...

2020-04-10 18:20:19 1284

原创 静态内部类(public static class)和普通内部类(public class)的区别

public static class和public class的区别新学的java知识,静态类,使用static关键字修饰的类(public static class)今天在看别人源码的时候看到了一个新知识。使用static关键字修饰的类。java中普通的顶级类是不能使用static关键字修饰的。只有内部类可以使用static修饰,或者不使用s...

2020-03-26 11:32:16 1682

原创 kotlin的主构造函数,次构造函数,init代码块,伴生对象的执行顺序,特点,使用场景,及跟java的比较
原力计划

kotlin的主构造函数,次构造函数,init代码块,伴生对象的执行顺序, 特点,使用场景,及跟java的比较测试代码1:class Person(var from: String) { /*属性from*/ //已经在主构造函数中声明 private var from: String = "" /*次构造方法*/ constr...

2020-03-25 16:12:06 1201 2

原创 Java的初始化块、静态初始化块、构造函数的执行顺序及用途探究
原力计划

Java的初始化块、静态初始化块、构造函数的执行顺序及用途探究 - BlackStorm - 博客园https://www.cnblogs.com/BlackStorm/p/5699965.htmlJava的初始化块、静态初始化块、构造函数的执行顺序及用途探究  Java与C++有一个不同之处在于,Java不但有构造函数,还有一个”初始化块“(Initializa...

2020-03-25 14:47:58 1178

原创 Spring Bean中构造函数,@PreDestroy,@Autowired,@PostConstrut,@PreDestroy,afterPropertiesSet,destroy执行顺序
原力计划

Spring中构造器、init-method、@PostConstruct、afterPropertiesSet孰先孰后,自动注入发生时间以及单例多例的区别、SSH线程安全问题 - QiaoZhi - 博客园https://www.cnblogs.com/qlqwjy/p/9417034.htmlSpring中构造器、init-method、@PostConstruct、a...

2020-03-12 14:09:43 233

原创 spring中的两种拦截器HandlerInterceptor和MethodInterceptor详解

spring中的拦截器(HandlerInterceptor+MethodInterceptor) - niceyoo - 博客园https://www.cnblogs.com/niceyoo/p/8735637.htmlspring中的拦截器(HandlerInterceptor+MethodInterceptor)1. 过滤器跟拦截器的区别在...

2020-03-04 17:34:02 989 3

原创 Seata实战-分布式事务TCC, 2PC原理简介及demo上手

Seata实战-分布式事务简介及demo上手_数据库_hosaos的博客-CSDN博客https://blog.csdn.net/hosaos/article/details/89136666

2020-02-26 13:53:57 500

360扣扣保镖(QQ保镖)

360扣扣保镖(QQ保镖)是360全新推出的针对QQ安全的QQ保镖辅助产品,360扣扣保镖(QQ保镖)号称能全面保护QQ用户的安全,给QQ加速。360扣扣保镖完全免费。

2010-12-24

360安全卫士v1[1].1【超级古董版】.zip

360安全卫士v1[1].1【超级古董版】.zip

2010-12-24

Unlocker+v1.8.6+绿色正式版.rar

Unlocker +v1.8.6 +绿色正式版 .rar

2010-12-24

360安全卫士v3[1].0标准版.rar

360安全卫士v3[1].0标准版.rar 360安全卫士 标准版 360.CN 360安全卫士拥有强大的恶意软件查杀能力,保证电脑不受恶意软件侵害。

2010-12-24

360+卡巴斯基 +版本

setupkav_6【卡巴斯基6[1].0kav】.rar 360 备有 卡巴斯基 时的版本

2010-12-24

XueTr.zip与冰刃是一样的强大

XueTr与著名的冰刃(IceSword)不相上下,XueTr能够具备冰刃的注册表管理功能,即完全显现隐藏的注册表键值、获取任意注册表键值的最高权限等;另XueTr删除文件的功能已经超越了冰刃,并且有Unlocker所不具备的解锁隐藏文件能力,而在杀进程方面,XueTr与冰刃是一样的强大,但是XueTr的操作更为友好和安全些。

2010-12-24

gtest_2016.4.9源码和VS2015,2005编译的lib.7z

用VS2005和vs2015编译的2016.4.9的谷歌单元测试框架gtest, gmock源码, 且得到了4中运行库(MT, MTd, MD, MDd)的lib文件. 压缩包中还包含2016.4.9的gtest, gmock源码 详情可看 http://blog.csdn.net/guyue35/article/details/51106419

2016-04-09

fat16和fat32文件系统学习

根据自己电脑的fat,fat32分区来学习fat,fat32文件系统

2016-01-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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