自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (5)
  • 收藏
  • 关注

原创 JAVA8 十大新特性详解

1. 简介毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用。这个教程包含Java开发者经常面对的几类问题:语言 编译器 库 工具 运行时(JVM)2. Java语言的新特性Java 8是Java的一个...

2019-08-26 13:38:56 146

转载 kafka系统设计开篇

MQ(消息队列)是跨进程通信的方式之一,可理解为异步rpc,上游系统对调用结果的态度往往是重要不紧急。使用消息队列有以下好处:业务解耦、流量削峰、灵活扩展。接下来介绍消息中间件Kafka。Kafka是什么?Kafka是一个分布式的消息引擎。具有以下特征 能够发布和订阅消息流(类似于消息队列) 以容错的、持久的方式存储消息流 多分区概念,提高了并行能力 K...

2019-08-23 13:46:52 122

原创 分布式系统解析之分布式系统常用优化思路

分布式系统优化的思路方向一: 尽可能减少跨机间的网络传输量,尽量优化传输耗时.原因是1G带宽下传输1M耗时20微妙, 而锁操作一次25ns,两者有1000倍的差距,在分布式环境下,网络传输会成为性能瓶颈. 在处理分布式事务时更明显.优化方法有:方法一:通过同步复制, 将跨机操作转为本机操作,即将跨机的数据拷贝到 机器本地去处理.把跨机器的join操作,通过将小表复制到大表所在机器,将...

2019-08-23 11:38:28 1476

转载 sql优化工具使用之explain

关于sql优化,这个话题太大,我怕我说不好,因此本文仅以sql优化工具为题,如果对sql优化有兴趣,我建议去阅读下高性能Mysql这本书,我最近也在读,此文也算是我在阅读此书过程中的一些收获总结。对于大部分开发人员来说,平常接触的无非就是增删改查这些基本操作,创建存储过程,视图等等都是DBA该干的活,但是想要把这些基本操作写的近乎完美也是一件难事。而explain显示了MySQL如何使用索引来...

2019-08-23 11:29:15 227

原创 btree索引和hash索引的区别

btree索引和hash索引的区别Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任...

2019-08-22 14:42:49 112

转载 sql-哪些情况需要创建索引

1.主键自动建立唯一索引;2.频繁作为查询条件的字段应该创建索引;3.查询中与其他表有关联的字段,例如外键关系;4.频繁更新的字段不适合创建索引,因为每次更新不单单是更新记录,还会更新索引,保存索引文件;5.where条件里用不到的字段,不创建索引;6.高并发的情况下一般选择复合索引;7.查询中排序的字段创建索引将大大提高排序的速度(索引就是...

2019-08-22 14:35:03 958

转载 ES报错 [FORBIDDEN/12/index read-only / allow delete (api)] - read only elasticsearch indices

es单元测试时报:[FORBIDDEN/12/index read-only / allow delete (api)] - read only elasticsearch indicesElasticSearch进入“只读”模式,节点无法更改官方论坛找到的答案如下:我先是在Kibana执行结果还是不行继续找答案stackoverflow的答案地址:https://...

2019-08-22 14:24:47 428

转载 SQL常见优化Sql查询性能的方法

看到一篇非常全面的SQL优化文章,在开发的工作中往往不考虑性能上的缺失(在一开始的时候数据量不大也看不出速度上的区别)。但写的越多越应该规范一下写法。数据库的优化问题一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速...

2019-08-22 14:02:56 345

原创 高级开发工程师面试必备十项技能

每一位程序员都有一个成长的过程。再成长了几年之后,相信每位程序员都有一颗成为一个高级工程师的梦想。那么在我们面试的时候,高级开发工程师必须要会哪些技能呢?笔者以个人亲身的工作经历,和大家分析以下高级开发工程师的必备技能。必备技能一:内存回收。内存回收机制是一个基础的理论知识。在常用的高级语言中,JAVA和.NET 都有垃圾自动回收机制。而C/C++内存回收需要手动写代码进行回收。无论你用...

2019-08-22 13:51:53 1509 1

原创 Nacos的数据持久化

数据持久化在之前的教程中,我们对于Nacos服务端自身并没有做过什么特殊的配置,一切均以默认的单机模式运行,完成了上述所有功能的学习。但是,Nacos的单机运行模式仅适用于学习与测试环境,对于有高可用要求的生产环境显然是不合适的。那么,我们是否可以直接启动多个单机模式的Nacos,然后客户端指定多个Nacos节点就可以实现高可用吗?答案是否定的。在搭建Nacos集群之前,我们需要先修改Na...

2019-08-22 08:56:19 4547

原创 java处理Hex编码解码

public class HexUtils { public static void main(String[] args) throws Exception{ String mmm = "安全帽检测NEW"; String eeew = "192.168.1.13-0"; String bbbb = "895B68513D5EC0...

2019-08-16 13:52:09 15801

转载 游戏服务器特征

一、游戏服务器特征游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求。所以这类服务的特点是要特别关注稳定性和性能。这类程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求。由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题。功能约束,是架构设计决定性因素。基于游戏业务的功能特征,对服务器端系统来说...

2019-08-16 11:48:24 730

转载 java 字符串的编码与C#的区别

1, 字符串 转换为字节数组 时的区别。 JAVA: 当我们使用方法 getBytes() 转换为byte数组时 如:使用UTF-8 时: String str="我是中国人";byte[] result=str.getBytes("utf-8");输出结果为:[-26, -120, -111, -26, -104, -81, -28, -72, -83, -27, ...

2019-08-16 11:39:34 953

原创 分布式定时任务

分布式定时任务1,什么是分布式定时任务;2,为什么要采用分布式定时任务;3,怎么样设计实现一个分布式定时任务;4,当前比较流行的分布式定时任务框架;1,什么是分布式定时任务: 首先,我们要了解计划任务这个概念,计划任务是指由计划的定时运行或者周期性运行的程序。我们最常见的就是Linux的‘crontab’和Windows的‘计划任务’。 那么什么是分布式定时任务,个人总结为...

2019-08-02 16:46:10 9594

转载 nginx timeout 配置 全局timeout 局部timeout web timeout

nginx timeout 配置 全局timeout 局部timeout web timeoutnginx比较强大,可以针对单个域名请求做出单个连接超时的配置.比如些动态解释和静态解释可以根据业务的需求配置proxy_connect_timeout:后端服务器连接的超时时间_发起握手等候响应超时时间proxy_read_timeout:连接成功后_等候后端服务器响应时间_其实已...

2019-08-02 15:22:00 564

空空如也

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

TA关注的人

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