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

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

  • 分享一个JS/CSS 在线合并压缩的方案-Compressor-Java 实现

      大家好,这几天正好做站点优化,也看了写工具,在线的非在线的。 如:grunt,php的minify,yui等 今天给大家介绍下我引用了YUI做了在线的效果,主要生成文件以及合并CSS的效果。下面介绍下过程; 1、由于我使用的是Freemarker 去做的View 所有我做了个标签; package me.duzhi.blog.plugins.compress; import com.jfinal.kit.StrKit; import freemarker.core.Environment; import freemarker.ext.beans.BeansWrapper; import

    2017-01-08 18:17:081263评论: 34
  • MySQL线程池内幕

    作者:@Float_Luuu 摘要 在MySQL中,线程池指的是用来管理处理MySQL客户端连接任务的线程的一种机制,我厂用的percona版本已经是集成了线程池,只需要通过如下参数开启即可。 thread_handling=pool-of-threads 本文在介绍MySQL线程池核心参数的基础之上对线程池内部实现机制进行进一步介绍。   线程池导读 线程池概论 在继续了解MySQL线程池之前,我们首先要了解为什么线程池的引入可以帮助MySQL提升性能,除了性能之外线程池还有哪些作用?如果把线程看做系统资源那么线程池本质上是对系统资源的管理,对于操作系统来说线程的创建和销毁是比较消耗系统资源

    2017-01-07 21:27:1695评论: 04
  • Lucene 索引 搜索使用

      很折腾,发现一个bug,我的网站的搜索,只能根据 Title 查询,找了半天我发现我用的5.4版本的mysql 所以搞了半天怎么也不支持,FULLTEXT Index;   无奈之举使用了Lucene 解决方案做全文索引,代码类见附件: package io.jpress.searcher; import com.jfinal.log.Log; import com.jfinal.plugin.activerecord.Page; import io.jpress.Consts; import io.jpress.model.Content; import io.jpress.model

    2017-01-04 15:37:12185评论: 04
  • 互联网时代前端 “手工艺人” 的百宝箱

    武林高手都有几件称手的兵器, 更别提手中无剑, 心中也无剑的世外高人了. 软件开发者做为新时代的"手工艺人", 当然也需要自己称手的工具来改变这个世界. 我做为一名专业的前端工程师(F2E), 特将自己多年的经验整理出来, 一方面帮助自己理清思路, 想想自己是怎样一步步走过来的, 另一方面当然也是想和大家一起分享下我的收获, 希望每个人都能够从中获益, 特别是那些想入门前端开发的朋友. 我当年无数次梦想着有那么一份总结文档摆在我面前, 让我免于走弯路, 话说站在巨人(当然我不是什么巨人, 身边也没有这样的巨人)的肩膀上, 我们才能够如此轻松愉快地学习到各种精华. 别人可能是一辈子的研究成果,

    2017-01-03 14:50:4391评论: 04
  • 5种调优Java NIO和NIO.2的方式

    Java NIO(New Input/Output)——新的输入/输出API包——是2002年引入到J2SE 1.4里的。Java NIO的目标是提高Java平台上的I/O密集型任务的性能。过了十年,很多Java开发者还是不知道怎么充分利用NIO,更少的人知道在Java SE 7里引入了更新的输入/输出 API(NIO.2)。这篇教程展示了5个在Java编程的一些常见场景里使用NIO和NIO.2包的简单示例。 NIO和NIO.2对于Java平台最大的贡献是提高了Java应用开发中的一个核心组件的性能:输入/输出处理。不过这两个包都不是很好用,并且它们也不是适用于所有的场景。如果能够正确地使用的

    2017-01-03 09:11:45108评论: 04
  • 关于获取真实IP的那些事

    因为本站的使用了各种加速& CDN 等等,说白了本人穷,Server 使用了1G内存 1个核的云主机,而且使用Java,所以使用了大量缓存,避免连接服务器; 结构参考: https://www.processon.com/view/link/58668703e4b067ce85115cba 之前在网上找了下,说Nginx 配置 remote放到header里即可, location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarde

    2016-12-31 00:21:19276评论: 04
  • 巧妙的实现了伪静态化

    http://www.duzhi.me/article/48.html 相信大家都看到上面的URL很不陌生,(说的是格式),尤其刚从Wordpress 的逻辑看。下面截一张WordPress的图给大家看看. 看到上面的图,用PHP Wordpress 的 非常熟悉。PHP 用的基本都是rewrite 实现301转发。 下面我们看看Java 怎么实现呢? 大部分搜索引擎都会优先考虑收录静态的HTML页面,而不是动态的*.jsp、*.php页面。但实际上绝大部分网站都是动态的,不可能全部是静态的HTML页面,因此互联网上大部分网站都会考虑伪静态——就是将*.jsp、*.php这种动态URL伪装成静

    2016-12-30 22:38:25110评论: 04
  • 慢慢尝试使用Elasticsearch

    从这几天我们用原来的项目,主要使用了Solr&Memcache&Redis.不纯,所以这几天慢慢折腾搜索中心,主要使用也是 1、产品中心 2、客户中心(通过各种各样的信息查询) 3、知识库应用 最后一个大家可能了解的比较多。 下面是我们的一张图,大家可以参考参考:   1、场景—:使用Elasticsearch作为主要的后端 传统项目中,搜索引擎是部署在成熟的数据存储的顶部,以提供快速且相关的搜索能力。这是因为早期的搜索引擎不能提供耐用的存储或其他经常需要的功能,如统计。   Elasticsearch是提供持久存储、统计等多项功能的现代搜索引擎。 如果你开始一个新项目,我们建议您考虑使用El

    2016-12-30 17:32:4067评论: 04
  • Blog 转型遇到的点点滴滴,走过的坑,以及优化策略

    最近使用了Java版的博客,架构简单, cdn + nginx +tomcat 基本也就一比一,昨天也测了个性能,也可供大家参考参考;     以上是我们的测试结果,个人感觉还行,毕竟是1G 内存,1个内核。上面还跑了MYSQL 5.5 + PHP 5的版本。 个人感觉还不错吧,下面晒晒配置; Nginx: server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name s.duzhi.me www.duzhi.me; #error_p

    2016-12-28 10:23:26313评论: 14
  • Tomcat进程自动退出问题

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

    2016-12-27 15:29:46118评论: 04

          联系我们

          ******

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

          邮件:ashang.peng#aliyun.com

          QR code