自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 mysql 优化杂记

慢日志分析SELECT user_id AS userId, charm AS num FROM db_charm WHERE user_id NOT IN (?) ORDER BY num DESC, userId LIMIT ?性能分析:not in不走索引 转换成 left join 解决方式: SELECT c.user_id AS userId, c.charm AS num FROM db_charm c LEF...

2020-12-29 16:48:29 123

原创 mongo 查询优化

1.mongo服务器调优2.慢查询日志查询慢日志命令#返回level等级db.getProfilingLevel()# 查询最近的10个慢查询日志db.system.profile.find().limit(10).sort( { ts : -1 } ).pretty()# 查询除命令类型为 ‘command’ 的日志db.system.profile.find( { op: { $ne : 'command' } } ).pretty()# 查询数据库为 mydb 集合为 t

2020-08-27 12:08:37 652 1

原创 java assert关键字

1.仅仅用于调试,发布不生效2.两种用法 assert 布尔表达式 assert 布尔表达式:“自定义输出信息”3.需要再idea中配置vm options : -eaboolean isSafe = false;assert isSafe:"isSafe false";

2020-08-11 16:28:37 162

原创 Buffer

java中的基本类型都有相应的buffer类型,其实就是对应的数组ByteBuffer,ShortBuffer,IntBuffer,LongBuffer,CharBuffer,FloatBuffer,DoubleBufferBuffer的api操作IntBuffer.allocate(8),创建长度为8的数组 buf.put(13) 在index为0处存入13,position+1 第一种创建buffer方式 buf.put(数组),存入数组,position移动 第二种创建buf...

2020-08-03 12:23:03 209

原创 同步,异步,阻塞,非阻塞的区别

1.阻塞:一个线程执行一个方法,在这个方法执行结束之前。线程挂起2.非阻塞:一个线程执行一个方法,在这个方法执行结束之前。线程可以做其他的事情。3.同步:获取最终结果的时候是主动去获取4.异步:最终结果是对方执行好了,推送过来5.同步阻塞:发起请求,一直等待出结果6.同步非阻塞:发起请求,无结果返回,执行其他任务,不断轮询结果7.异步阻塞:发起请求 ,等待通知。有结果后通知请求方8.异步非阻塞:发起请求,执行其他任务,有结果后通知请求方五种io通讯模型1.阻塞io(bio

2020-08-01 17:10:15 138

原创 分布式事务解决方案

1.分布式事务问题 有三种情况2.cap理论一致性(Consistency):服务A、B、C三个结点都存储了用户数据, 三个结点的数据需要保持同一时刻数据一致性。可用性(Availability):服务A、B、C三个结点,其中一个结点宕机不影响整个集群对外提供服务,如果只有服务A结点,当服务A宕机整个系统将无法提供服务,增加服务B、C是为了保证系统的可用性。分区容忍性(Partition Tolerance):分区容忍性就是允许系统通过网络协同工作,分区容忍性要解决由于网络分区导致数据的不完整及

2020-08-01 16:55:08 129

原创 java压测工具

1.代码压测 wrt2.jmeter

2020-05-25 12:12:20 677

原创 nodejs

1.nodeJs是运行在服务端的javascript 。基于google的v8引擎,性能非常快。适用于在服务端搭建高性能服务的需求2.不需要web服务器3.required引入模块4.npm是nodejs的包管理工具,npm -v 查看版本,可以解决nodejs的部署问题。包括 1.导入第三方包2.下载别人的命令行程序,3.上传自己的命令行程序npm install express 安装express模块...

2020-05-11 19:28:49 296

转载 负载均衡slb

1.负载均衡 slb(Server Load Balancer),常用的负载均衡 开源的有 nignx,lvs,haproxy,付费的有f5,Netscale2.haproxy:是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。支持拒绝连接3.lvshttps://blog.csdn.net/we...

2020-05-06 14:32:12 198

原创 加密

1.rsa为非对称加密,明文长度不能超过密钥长度,因此明文过长需要分段加密,或者增加密文长度,但是密文越长加解密性能越低。因此rsa非对称加密一般用来加密对称加密的密钥,而不是直接加密明文。2.密钥长度增长一倍,公钥操作所需时间增加约 4 倍,私钥操作所需时间增加约 8 倍,公私钥生成时间约增长 16 倍...

2020-02-21 11:49:36 142

原创 mysql杂记

1.慎用count(*)用select max(id) from 表名2.是SQL性能的非常重要的一个指标,结果值从好到坏依次是:system > const > eq_ref > ref> fulltext > ref_or_null > index_merge > unique_subquery > index_su...

2020-01-14 11:01:15 94

转载 pinpoint

1.Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于GoogleDapper论文进行的实现,与另一款开源的全链路分析工具Zipkin类似,但相比Zipkin提供了无侵入式、代码维度的监控等更多的特性。 Pinpoint支持的功能比较丰富,可以支持如下几种功能:服务拓扑图:对整个系统中应用的调用关系进行了可视化的展示,单击某个服务节...

2019-12-23 14:03:52 600

原创 unity

1.游戏和三维互动内容的游戏引擎一种语言多移动端 2d :视角锁定,二维坐标/3d游戏 三维坐标 游戏引擎:包含渲染,物理,碰撞检测,音效,脚本,动画,场景管理2.面板:project :对应项目的assets文件夹,项目资源,模型(.FBX),图片,声音,代码,unity包文件 hierarchy:游戏对象,游戏运行时显示 scene: game:游戏预览 inspecto...

2019-12-16 19:09:27 167

原创 k8s原理

k8s的结构service提供服务 deployment 创建服务,包含多个pod pod包含多个容器 容器包含镜像1.pod无论在不同的节点还是在不同的网络拓补上,pod之间的通讯,都是通过ip(无NAT转换)直接进行2.pod内是容器,可以有多个或者一个,一般运行一个容器。同一pod的容器一起运行为什么一般一个pod一个容器? 因为一个pod只能部署到一个节点中,这样不能...

2019-12-16 11:26:14 268

原创 策略模式去掉if-else多重判断

1.策略模式+空对象模式+反射/注入策略接口:定义公共方法 策略实现类 context类:工厂模式用反射或者注入生成相应的策略实现类 反射获取enum类 注入方式,维护一个map,策略实现类定义方法当设置值之后将其放入map中 enum类:定义指令与策略实现类的关系 空策略类:空对象模式,当匹配不上策略实现类时返回空对象 反射的Method.invoke前15次是调用n...

2019-12-13 17:36:39 331

原创 linux 压测工具

1.ab是apachebench命令的缩写。jmeter 压测工具ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等2.ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试a...

2019-12-11 17:45:17 520

原创 游戏引擎

1.Unity:不仅兼容 iOS / Android,还支持 Windows、macOS 等平台2.Cocos:移动端3.虚幻引擎:4.寒霜引擎5.NeoX

2019-12-09 16:50:32 85

原创 curl 使用方式

1.curl http:localhost:8080/rpc/circle/tablestore/6?uid=1\&pageNum=0\&pageSize=10 | jq2.参数带数组 则用单引号包围,其余不用,jq结果输出格式化工具'http://10.0.0.39:8021/rpc/q?a=[]' | jq3.post方式 url后面加上 -X POST...

2019-12-05 18:54:17 105

原创 gradle

1.idea中配置gradleUse auto-import:是否开启自动导入,若开启修改gradle脚本文件后会自动检测变化并对项目进行刷新Create directories for empty content roots automatically:导入或者创建gradle项目时,是否自动创建标准目录结构Create separate module per source se...

2019-12-03 16:09:13 226

转载 mysql 执行计划

1.EXPLAIN SELECT * FROM user WHERE nid = 3;select_type:查询类型select_type 说明 SIMPLE 简单查询 PRIMARY 最外层查询 SUBQUERY 映射为子查询 DERIVED 子查询 UNION 联合 UNION RESULT 使用联合的结果 t...

2019-11-27 15:31:18 73

原创 mongodb

1.相关概念mongodb是以文档形式存储信息,类似于json,可以嵌套其他文档,数组database:数据库collection:集合(相当于表)field:域(相当于字段)2.不支持连接,但是可以嵌套,自动将_id设为主键3.可以建多个数据库,默认为db数据库4.mongo的shell命令show dbs :显示所有数据库 db:显示当前数据库 use lo...

2019-11-26 11:05:51 98

原创 collect 杂记

1.打乱数组:Collections.shuffle(collect);2.list固定值初始化,用于占位,Collections.nCopies(n,null);注意创建的是不可变数组,需要再进行转化为普通数组 new ArrayList<>(Collections.nCopy(n,null))3.Lists.transform,对元素进行格式转换4.josq...

2019-11-22 18:08:20 141

原创 spring boot 定时任务

@Scheduled注解可以控制方法定时执行,其中有三个参数可选择:1、fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次。2、fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不...

2019-11-21 11:18:10 51

转载 个推

1.http://docs.getui.com/getui/server/java/usermanage/

2019-11-15 16:38:11 70

原创 linux常用命令

1.linux解压 zipunzip xxx.zip 不能windows解压后上传

2019-11-04 12:09:10 103

原创 客户端多版本代码修改注意事项

1.老接口不能改变名称和参数,否则老版本报错2.可以删除客户端强制升级之前的版本代码3.修改老接口中的逻辑,不加版本控制,新老版本都生效...

2019-11-01 11:35:38 138

原创 hbase

1.hbase是bigtable的开源山寨版本。是建立的hdfs之上 它介于nosql和RDBMS之间 仅能通过主键(row key)和主键的range来检索数据 仅支持单行事务(可通过hive支持来实现多表join等复杂操作) 主要用来存储非结构化和半结构化的松散数据。 与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。2.表...

2019-10-29 15:48:32 102

转载 文件元数据

文件元数据信息详解2018.10.08 14:55:04字数 296阅读 1054   任何文件系统中的数据分为数据和元数据。数据是指普通文件中的实际数据,即文件的实际内容;而元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode…)等等。在集群文件系统中,分布信息包括文件在磁盘上的位置以及磁盘在集群中的位置。用户需要操作一个文件必须首先得到...

2019-10-29 11:52:35 816

原创 redis

1.redis中五种结构操作redisTemplate.opsForValue();//操作字符串redisTemplate.opsForHash();//操作hashredisTemplate.opsForList();//操作listredisTemplate.opsForSet();//操作setredisTemplate.opsForZSet();//操作有序set2.r...

2019-10-26 18:24:32 94

原创 阿里表格存储

1.业务需求,用阿里的表格存储替换阿里的hbase,由于hbash的价格比较高,表格搜索性能还算可以。2.当前的hbase配置两个版本hbase集群,master 通用 2cpu 4GB ,2台,一台一月235 code节点,独享4cpu 8gb,3台,一台一月596 ,存储介质SSD云盘 总共3120g 一台1040g 计费 1元/G/月 hbase单机版master 通用 2...

2019-10-26 12:02:59 160

原创 JPA, hibernate,Spring-data-jpa, jdbcTemplate,mybatis

1.springboot data jpa启动项,依赖于springboot jdbc starter 启动项 ,因此会加载springboot jdbc starter依赖,项目中就可以即使用spring data jpa 与jdbc template2.jpa:Java持久层API,是sun公司在java5提出的一种规范,几乎是一些列的接口。由于orm框架的多样,JDK为了实现ORM的天下...

2019-10-25 16:48:44 277

原创 spring常見注解

1.@Order,通过@Order指定执行顺序,值越小,越先执行,Spring 4.2 利用@Order控制配置类的加载顺序2.@RefreshScope配置文件自动刷新3.@EnableSwagger2,api接口在线文档4.@EnableTransactionManagement,开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。...

2019-10-25 13:51:44 62

原创 java Integer

1.是int的包装类,里面重要的元素包括int 值 private final int value;缓冲区 缓冲区的实现通过静态类IntegerCache实现 里面缓冲着-128到127的Integer数组 private static class IntegerCache { static final int low = -128; ...

2019-10-25 12:26:36 96

原创 hbase工具类

package com.vlight.candy.util;import org.apache.hadoop.hbase.*;import org.apache.hadoop.hbase.client.*;import org.apache.hadoop.hbase.filter.*;import org.apache.hadoop.hbase.util.Bytes;import o...

2019-10-24 15:47:27 186

原创 feign

1.@EnableFeignClient :启用feign客户端,相当于启用了@FeignClient的扫描和注册机制具有以下属性value basePackages属性的别名。两者等价 basePackages:指定多个包进行扫描 basePackageClasses:可以指定多个类或接口的class,扫描时会 在这些指定的类和接口所属的包进行扫面。 defaultConfigra...

2019-10-24 15:31:58 283

原创 k8s常用命令

1.kubectl get po|grep candy :列出所有的candy开头的pod2.kubectl get po -w |grep candy:监听pod变化 ctrl+c退出3.kubectl logs -f pod的id名 简称 :查看日志日志大小超过10M会自动轮替,logs只查看最后一次轮替的日志删除pod,日志自动删除,除非配置集中日志系统一个pod内含有一...

2019-10-24 11:22:33 689

原创 git常用命令

1.查看本地分支git branch2.查看本地和远程分支git branch -a :红色为远程分支3.删除本地分支:git branch -d [branchname]删除远程分支:git push origin --delete dev4.创建分支修改代码过程1.以当前分支的代码创建分支,并切换到新分支 git checkout -b xxx 2.修...

2019-10-24 11:13:39 271

原创 java8 好用特性

Stream1.Stream(流)是一个来自数据源的元素队列并支持聚合操作2.数据源流的来源。 可以是集合,数组6.map(item->item.touppercase()) :使用给定的转换函数进行转换操作,新生成的Stream只包含转换生成的元素。已封装好了,三种变形:mapToDouble,mapToInt,mapToLong flatMap(integer ...

2019-10-24 10:25:32 129

原创 java魔法值

1.魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。2.魔法数值使代码的可读性大大下降。3.使用static final 定义常量或使用enum值...

2019-10-23 17:07:34 424

原创 好用工具

1.sublime:文本编辑工具

2019-10-22 11:07:51 67

空空如也

空空如也

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

TA关注的人

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