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

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

  • Nginx 负载&日志配置

    新增了一台Server,如是增加几个节点,用起了,负载均衡,大家可以参考参考   upstream www.duzhi.me { server 10.105.82.28:8080; server 10.154.137.106:18080; server 10.154.137.106:28080; } 修改了Access log 配置: log_format main '$remote_addr - $remote_user [$time_local] fwf[$http_x_forwarded_for] tip[$http_true_client_ip] $

    2017-05-04 10:15:06297评论: 04
  • 代码分析,笔写

      背景后面再交代了呵呵! import java.io.*; import java.util.*; //12G日志做到分析,并获取相应记录 public class TestFile { public static void main(String[] args) throws IOException { File file = new File(""); FileReader reader = new FileReader(""); splitFileLineCount(""); //最后统一刷一把到内存

    2017-05-03 21:58:3339评论: 04
  • 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:0364评论: 04
  • MYSQL 优化集选(一)

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

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

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

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

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

    2017-04-08 17:13:2839评论: 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:5991评论: 04
  • 分布式事务?No, 最终一致性

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

    2017-03-23 20:50:59584评论: 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:14688评论: 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:2473评论: 04

          联系我们

          ******

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

          邮件:ashang.peng#aliyun.com

          QR code