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

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

  • Tomcat进程自动退出问题

    最近在项目里遇到这样一个问题: 应用部署在线下服务器上,线下服务器,相对来说配置低一些,同时可能和其它的服务部署在一起。 后来遇到一个比较怪异的问题:应用跑一段时间,Tomcat进程就挂掉了。 而且这个没有什么规律,不是在特定操作执行时,或者特定时间出现。同时没有任何的日志。本来以为是其它的服务的人把我们的不小心kill掉了,但kill的有点太频繁了,同时和QA同学了解到,在线下服务器上的其他服务,目前都没有操作过,排除了人为的可能。 剩下的就只能从应用自身的问题入手了。但整个进程挂掉的时候,并没有任何日志生成,同时也没有生成Crash文件。还尝试在启动脚本中增加-XX:+HeapDumpOn

    2016-12-27 15:29:46208评论: 04
  • MySQL大表优化方案

    当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED VARCHAR的长度只分配真正需要的空间 使用枚举或整数代替字符串类型 尽量使用TIMESTAMP而非DATETIM

    2016-12-27 15:11:47205评论: 34
  • PS、并发用户数、吞吐量关系

    PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素:   一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间         QPS(TPS):每秒钟request/事务 数量         并发数: 系统同时处理的request/事务数         响应时间:  一般取平均响应时间 (很多人经常会把并发数和TPS理解混淆) 理解了上面三个要素的意义之后,就能推算出它们之间

    2016-12-26 10:38:47122评论: 24
  • Https & Http 代码注意点

    在https的网站中引用http路径的js或css会导致不起作用,其形如: http://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap-grid.css 将http:去掉,改为 //cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap-grid.css 一般情况下CDN的JS以及CSS资源都有提供自适应代码,大家也可注意下下,下面是我从 http://www.bootcdn.cn/ 用的。

    2016-12-25 21:07:1848评论: 04
  • 关于上传(upload)的一点啾啾

    背景: 在Java 中上传其实比较麻烦,需要引用一些便捷的Java 搞定,比如常见fileupload 等jar,在本站中并没有使用apache upload jar,而采用了 cos-26Dec2008 Maven 地址: com.jfinal cos 26Dec2008 有兴趣的可以研究下源码,毕竟都是开源的; 下面贴几段代码供大家看看, 1、上传的Action 代码 /** * 上传文件 */ public void upload() { UploadFile uploadFile =

    2016-12-25 11:36:12212评论: 14
  • 关于Netty 的退出机制

    前几天很走心接到一个电话,问了个问题问题,关于Netty 的优雅关闭。 我当时蒙圈了一会,想都没想就说了句 Runtime.getRuntime().exit(0); 呵呵,这句是不对的,电话完毕之后我就猛找资料,看了看文章,发现很受用了,也写了下来,大家一起学习学习 Kill -9 PID带来的问题 大家都知道 Kill -9  在Linux上通常会通过kill -9 pid的方式强制将某个进程杀掉,这种方式简单高效,因此很多程序的停止脚本经常会选择使用kill -9 pid的方式。 无论是Linux的Kill -9 pid还是windows的taskkill /f /pid强制进程退出,都

    2016-12-24 09:43:541220评论: 04
  • 关于Redis的一点思考与总结

    首先贴上引用地址: https://yq.aliyun.com/articles/66939 这篇文章刚才晚上在“开发者头条”上看来得,有兴趣的同学可以上上看看 下面纯粹引用,不多啰嗦,或移步原网站See see. 关于Redis的一点思考与总结 Redis是一个复杂而又设计优良的系统,说它复杂是因为整个系统涉及到了很多方面的问题,比如:哈希存储、网络模型、集群特性等等。说它设计优良是因为这些问题它都提供了深思熟虑的解决方案。 我们花大量的时间学习一个技术,不仅为了能更好的使用它,同时希望学习它设计上的一些思路,这样在解决日常工作碰到的各种各样的问题的时候思路会更开阔。以下是对Redis一小部

    2016-12-23 01:23:51271评论: 14
  • 理解 ThreadLocal

    早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对

    2016-12-22 15:55:36763评论: 04
  • Html 压缩遇到的坑

    今天介绍下HTML压缩,在wordpress 里面很多工具可以使用如 Super Static Cache。但是到了Jpress.就不一样的了,尤其底层使用了JAVA的变化. 自从使用了Jpress 整个资源都发生了变化。大家看到Html 压缩资源想到Html 压缩自然而然的想到了Freemarker 的默认方案 <#compress>... <@compress single_line=true>... 但是这个里面坑主要是对于代码块的模式都采用了压缩。所以导致整个代码块压缩成一行。无法显示。   所以采用了新的模式; package me.duzhi.blog.front; /** *

    2016-12-21 16:31:30350评论: 14
  • Java 深拷贝,浅拷贝的关系

    深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时这两个概念往往会给我们带来不小的困惑。 浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。深拷贝不仅拷贝对象本身,而且拷贝对象包含的引用指向的所有对象。举例来说更加清楚:对象A1中包含对B1的引用,B1中包含对C1的引用。浅拷贝A1得到A2,A2 中依然包含对B1的引用,B1中依然包含对C1的引

    2016-12-20 16:57:58148评论: 04

          联系我们

          ******

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

          邮件:ashang.peng#aliyun.com

          QR code