• 血泪的 Jetty ClassLoader血泪的 Jetty ClassLoader
  • DUZHI_BLOG主题使用配置指南DUZHI_BLOG主题使用配置指南
  • 多种负载均衡算法及其Java代码实现多种负载均衡算法及其Java代码实现

专题介绍 专题模块标题旁边的描述文字全部专题

  • Java 性能调优需要格外注意的细节

    代码优化的目标: 减少代码的体积 提高代码的运行效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。 此举能够使性能平均提高50% 。 2、尽量重用对象 特别是St

    2017-05-03 19:10:0355评论: 04
  • MYSQL 优化集选(一)

    导论 设计数据库之前,有必要先了解一下表的使用方法。例如,对于需要频繁更新的数据,最好将其存入一个独立表中,而通过这样的分表,更新操作将更加快捷。同时,表的连接操作也会消耗时间,所以若要深入分析复杂数据,则最好选用大表。惯有认知下,归一化可通过清除冗余来减少数据。然而,归一化也有其负面作用:它会极大地增加索引查找量。考虑到其需要随机访问读取标准硬盘,故而有时也会选用反归一化。 虽然新加载的数据库能够很好地有序运行,但随着数据库进一步扩展,这种有序操作将难以保持,从而导致更多的随机I/O和性能问题。 尽管“反归一化”可能颠覆了一些传统认知,但随着“元数据”理念兴起,为求性能和扩展性的双重提升,包

    2017-04-11 17:41:2179评论: 04
  • 关于启用 HTTPS 的一些经验分享

    随着国内网络环境的持续恶化,各种篡改和劫持层出不穷,越来越多的网站选择了全站 HTTPS。就在今天,免费提供证书服务的 Let's Encrypt 项目也正式开放,HTTPS 很快就会成为 WEB 必选项。HTTPS 通过 TLS 层和证书机制提供了内容加密、身份认证和数据完整性三大功能,可以有效防止数据被查看或篡改,以及防止中间人冒充。本文分享一些启用 HTTPS 过程中的经验,重点是如何与一些新出的安全规范配合使用。至于 HTTPS 的部署及优化,之前写过很多,本文不重复了。 理解 Mixed Content HTTPS 网页中加载的 HTTP 资源被称之为 Mixed Content(混

    2017-04-11 15:58:5655评论: 04
  • 百度分享不支持https的解决方法

    Github地址:https://github.com/hrwhisper/baiduShare 然后修改我们引用的js即可 基本如上

    2017-04-08 17:13:2834评论: 04
  • Google开源新算法,可将JPEG文件缩小35%

        一图胜千言。Web与过去冷冰冰的互联网最大的区别就在于多了丰富的图片。而web上面最流行的静态图片格式非JPEG莫属。JPEG文件的多寡往往会影响页面的加载速度。为此,Google开发了一种新的JPEG算法,可将文件大小减少35%,这无疑会提高网站的加载性能;此外新算法还可以在保持大小不变的情况下显著改善图片质量。更重要的是,Google的这种JPEG格式跟WebP、WebM等图像压缩办法不同,它可以完全与现有的浏览器、设备、图片编辑应用以及JPEG标准兼容。而且,Google还把它给开源出来了。 Google的这个新的JPEG编码器叫做Guetzli,由Google研究院苏黎世办公室

    2017-03-24 00:00:5987评论: 04
  • 分布式事务?No, 最终一致性

    分布式一致性 一、写在前面 现今互联网界,分布式系统和微服务架构盛行。 一个简单操作,在服务端非常可能是由多个服务和数据库实例协同完成的。 在互联网金融等一致性要求较高的场景下,多个独立操作之间的一致性问题显得格外棘手。 基于水平扩容能力和成本考虑,传统的强一致的解决方案(e.g.单机事务)纷纷被抛弃。其理论依据就是响当当的CAP原理。 我们往往为了可用性和分区容错性,忍痛放弃强一致支持,转而追求最终一致性。大部分业务场景下,我们是可以接受短暂的不一致的。 本文主要讨论一些最终一致性相关的实现思路。 二、最终一致性解决方案 这个时候一般都会去举一个例子:A给B转100元。 当然,A跟B很不幸的

    2017-03-23 20:50:59404评论: 04
  • ASM代理的那些事

    关于代理 大家应该知道AOP,著名的Spring 框架中实现了拦截等功能,主要通过AOP的方式实现的,简而言之就是桩,在方法前后增加拦截,如:before,after等功能; 最简单的Proxy 实现;大家先看看有个简单认识: package Test; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.Objects; /** * Copyright (c) 2017/3/16 (Qin

    2017-03-18 11:42:14679评论: 04
  • 几种Java序列化方式的实现

    0、前言 本文主要对几种常见Java序列化方式进行实现。包括Java原生以流的方法进行的序列化、Json序列化、FastJson序列化、Protobuff序列化。 1、Java原生序列化 Java原生序列化方法即通过Java原生流(InputStream和OutputStream之间的转化)的方式进行转化。需要注意的是JavaBean实体类必须实现Serializable接口,否则无法序列化。Java原生序列化代码示例如下所示: package serialize; import java.io.BufferedInputStream; import java.io.ByteArrayOut

    2017-03-11 00:12:2472评论: 04
  • jsoup 网络爬虫模拟登录思路解析

    任何抓包的基础都是基于Http协议来进行这个抓包行为的,那么,在我们遇到验证码的时候怎么办呢?别着急,继续看 遇到需要验证码的这种情况怎么办:   例如我们要访问www.xxxxx.com这个网站需要你输入验证码,步骤如下: 1)首先我们二话不说,先访问一下www.xxxxx.com这个网址,目的是什么? a.获取到cookies b.为我们下一步获取验证码做好准备 c.利用jsoup对www.xxxxx.com的第一次访问获取到的cookie来进行我们第二次的访问。 2)我们第一次访问完毕后进行第二次访问要做些什么呢? a.利用jsoup带着cookie去访问www.xxxxx.com/im

    2017-03-10 23:46:0958评论: 04
  • 《阿里巴巴Java开发手册(正式版)》发布!

    下载规范 有心的大家自行下载,下面是来自 “云栖社区” 的一番介绍,自行阅读。 摘要: 阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。 2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。 你是否曾因Java代码规范版本纷杂而无所适从?

    2017-03-03 16:05:5699评论: 04

          联系我们

          ******

          在线咨询:点击这里给我发消息

          邮件:ashang.peng#aliyun.com

          QR code