java的平凡之路

博客的文章都是平时学习或者遇到其他人写的不错的文章分享,也是做一个记录,希望大家喜欢...

兼顾高可靠和低延迟,Google打算用QUIC协议替代TCP/UDP

大 Google想到能否把这两种协议的优势结合起来,同时实现低时延和高可靠并将其应用到更高安全的协议上,于是就有了QUIC。 本文就来详细介绍下QUIC协议。 从TCP协议说起 当前,web平台的数据传输都基于TCP协议。TCP协议在...

2016-12-30 09:33:02

阅读数:1287

评论数:0

阿里巴巴分布式消息系统的演进之路

阿里中间件给客户提供的是一套企业互联网应用架构整体解决方案,里面有很多组件,比如用来做分布式应用编写的应用平台(EDAS),做可无限扩展的分布式数据库(DRDS)和金融级可靠的消息队列服务(AliMQ)。 这篇文章主要是希望给大家介绍一下阿里巴巴中间件分布式消息系统(AliMQ)这块的一些基...

2016-12-30 09:31:57

阅读数:198

评论数:0

几种简单的负载均衡算法及其 Java 代码实现

什么是负载均衡 负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客...

2016-12-30 09:30:53

阅读数:335

评论数:0

MySQL 大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问...

2016-12-29 09:09:11

阅读数:402

评论数:0

Java删除List和Set集合中元素

今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录如下: 错误代码的写法,也就是报出上面异常的写法: Java代码   ...

2016-12-28 15:01:46

阅读数:276

评论数:0

基于 Nginx 的软件负载均衡实现解读

负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就可以分发给后台服务端(backend servers,也叫做服务池, 后面简称backend)来做...

2016-12-26 09:15:20

阅读数:193

评论数:0

Nginx安全配置参考

0X01日志审计 ①参考配置操作 (1)编辑nginx.conf配置文件 将error_log前的“#”去掉,记录错误日志 将access_log前的“#”去掉,记录访问日志 (2)设置access_log,修改配置文件如下: log_format format...

2016-12-26 09:14:49

阅读数:226

评论数:0

常见性能优化策略的总结

1.形成可实践、可借鉴、可参考的各种性能优化的方案以及选型考虑点,同时配合具体的真实案例,其他人遇到相似问题时,不用从零开始。 2. 有助于开阔视野,除了性能优化之外,也能提供通用的常见思路以及方案选型的考虑点,帮助大家培养在方案选型时的意识、思维以及做各种权衡的能力。 文章在内部分享...

2016-12-26 09:14:16

阅读数:300

评论数:0

HTTP/2性能更好,但是安全性又如何呢?

根据W3Techs的调查数据显示,目前大约有11%的网站使用了新型的互联网通信协议–HTTP/2,而在一年之前,其占比只有2.3%。 没错,这个新的协议的确可以提供更好的性能,而且也可以与之前的HTTP/1.1兼容,但是我们真的有必要急于升级到HTTP/2吗? 虽然协议本身...

2016-12-23 12:10:47

阅读数:271

评论数:0

Java时间和时间戳的相互转换

时间转换为时间戳: /* * 将时间转换为时间戳 */ public static String dateToStamp(String s) throws ParseException{ String res; ...

2016-12-21 14:58:31

阅读数:986

评论数:0

关于struts漏洞之---/struts/webconsole.html

使用扫描工具扫描出struts项目存放访问 路径:http:host:port/web//struts/webconsole.html, 刚开始以为是在项目的struts.xml配置文件中开启了开发模式,后来发现无论开启与否,甚至显式的关闭开发模式,这个链接都可以访问, 于是上网看看别人的解决...

2016-12-21 14:09:53

阅读数:1430

评论数:0

Java 异常处理的误区和经验总结

导语 在写代码的过程中,我们往往会忽略一些异常处理的基础知识。本文旨在介绍 Java 异常的常见误区和一些细节处理,包括异常的选择、错误代码的利用、处理多层次的异常、以及如何添加有效信息到异常等。 本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的...

2016-12-21 09:10:36

阅读数:227

评论数:0

大型分布式网站架构技术总结

本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。 一、大型网站的特点 用户多,分布广泛 ...

2016-12-21 09:10:03

阅读数:243

评论数:0

ArrayList和LinkedList的区别

一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新...

2016-12-20 10:13:41

阅读数:180

评论数:0

系统负载能力浅析

一. 衡量指标 用什么来衡量一个系统的负载能力呢?有一个概念叫做每秒请求数(Requests per second),指的是每秒能够成功处理请求的数目。比如说,你可以配置tomcat服务器的maxConnection为无限大,但是受限于服务器系统或者硬件限制,很多请求是不会在一定...

2016-12-20 09:20:23

阅读数:214

评论数:0

单点登录原理与简单实现

一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 ...

2016-12-19 09:21:57

阅读数:235

评论数:0

Redis实现缓存,你应该懂的哪些思路!

场景一:类似于微博,实现关注和被关注功能。 思路: 对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户。当用户A关注用户B的时候,执行两步操作: sadduser:AB sadd user:B A 问题1: 完成一次用户关注操作,需要执行两...

2016-12-19 09:21:16

阅读数:402

评论数:0

一致性非锁定读与一致性锁定读

背景 innodb存储引擎实现了两种标准的行级锁:S锁和X锁,S锁被称为共享锁,允许事务读一行数据,X锁被称为排它锁,允许事务删除或更新一行数据。 一致性非锁定读指的是如果一条记录被加了X锁,其他事务还能读取这条记录。 一致性锁定读指的是一个事...

2016-12-19 09:20:36

阅读数:199

评论数:0

Java:按值传递还是按引用传递详细解说

前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而...

2016-12-16 16:17:19

阅读数:152

评论数:0

使用 HTTP/2 提升性能的 7 个建议

历史悠久的超文本传输协议,即HTTP标准,最近版本升级了。HTTP/2在2015年5月被批准,目前已经在很多Web浏览器和服务器中得到实现(包括NGINX Plus和开源NGINX)。大约有三分之二的浏览器已经支持HTTP/2,而且这个比例每月都在增加。 HTTP/2构建在Google ...

2016-12-15 16:55:01

阅读数:307

评论数:0

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