文章列表 - 高飞网
文章列表

正则表达式 2016-02-24 23:11:58

MySQL使用delete删除数据的若干疑问 2016-02-18 09:40:55

在生产环境上,有一个表,记录微信消息推送。发现表大小已经到5.8G了,库总容量是6.4G,占比近91%。非常惊人。 表结构如下:CREATE TABLE `weixin_push_log_test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `openid` char(50) DEFAULT NU...

Session的体系架构 2016-01-28 10:02:34

由于http协议属于无状态协议,因此,如果想在一个用户会话中保持用户信息,实现如权限验证,购物车等功能,就需要提供额外的补充机制。在Servlet API中,使用session保持用户会话,下图是java EE为我们提供的session体系:它的树形图如下:下面具体介绍各个接口或类...

Session的隐式创建和销毁流程 2016-01-19 15:37:07

上文通过源码,分析了session显式创建和销毁的流程,但有些时候,我们并没有亲自去创建session,但不代表它不存在,笔者将这种情况,称之为隐式创建和销毁。一、创建流程 这里介绍session隐式创建的一种情况,即jsp的执行过程。由于jsp内置9个对象,其中就有session...

Session的显式创建和销毁流程 2016-01-19 14:51:04

Session的创建分为隐式创建和显式创建,隐式创建对开发者是透明的,我们不关心它的什么时候创建,什么时候销毁,也不知道他是如何使用的。但是显示创建却需要我们自己去维护它的生命周期。这很类似于Java的GC之于C语言的malloc和free。相似的,销毁也有显式销毁和隐...

JVM的FullGC优化实战(二) 2016-01-12 15:01:54

上一篇文章,分析了导致GC的原因:内存中持有了大量的session。当时查代码比较粗心,竟没有看到一些显式使用session的地方。业务是这样的:在请求到来时,根据用户请求信息(如ip),获取用户所在地区,然后将该dp信息放到session中,后面Controller直接拿来使用,不...

JVM的FullGC优化实战(一) 2016-01-12 15:00:20

今天我们的城市站项目(city-web)在早上9点钟出现了多次FullGC,导致网站报警严重。如下图示 从上图可以看到,FullGC非常频繁,一分钟之外达到20多次,这种情况下几乎等于程序宕机,因为在FullGC的时候,几乎无法对外提供服务。通过监控视图也证明了这一点: 从上...

性能优化之接口优化(spring/java/http... 2016-01-04 11:47:36

优化工具与措施CAT(Central Application Tracking):是基于Java开发的实时应用监控平台,为大众点评网提供了全面的监控服务和决策支持。更多介绍可以查看链接:https://github.com/dianping/cat放水系统:在一个线程内,两次且相同参数调用同一个接口,计为一次放...

mysql性能优化——mysqldumpslow 2015-12-31 17:28:31

使用mysqldumpslow分析慢sql日志。首选要打开slowsql。那么有哪些参数可以设置呢? 可以设置慢查询开头,慢查询sql日志文件的位置可以设置慢查询耗时时长可以直接在mysql启动状态下修改(重启无效):mysql set global slow_query_log = on; mysql set slow_query_lo...

一键式翻墙工具蓝灯(lantern) 2015-12-24 20:02:45

之前使用过自由门,缺点是太慢了。之后用过host,过段时间会变一次,而且要自己维护host前段时间用的shadowsocks,http://www.ishadowsocks.com/,缺点是代理服务器密码6小时换一次。今天同事介绍的这个比较牛,双击即可。https://github.com/getlantern/lantern该工...

tomcat线上服务器负载过高的问题 2015-12-12 14:42:54

今天运维反馈,我们线上一个web项目,CPU负载非常高,导致其他项目都快不正常了,查看线上的cpu负载,看到cpu竟然被这个进程占用了800%以上,着实惊人。当时的CPU负载图:而正常状态下应该是:运维在服务器top查询的结果如下图所示: 怎么回事呢?内存占用并不高,所...

使用AjaxFileUpload插件上传文件,文件... 2015-12-12 14:42:54

如题,使用AjaxFileUpload插件,异步上传文件时,获取文件名时,文件名是乱码的:String name = uploadFile.getOriginalFilename();通过new String(name.getBytes("ISO-8859-1")) 方式不好使。最后通过前置的过滤器设置编码解决,如下,以web.xml中配置:filter fil...

一个免费的代理翻墙工具-SHADOWSOCKS 2015-12-12 14:42:54

WINDOWS设置使用SHADOWSOCKS教程STEP1,下载SHADOWSOCKS软件百度网盘Win7及以下点这里Win8点这里STEP2,解压到任意目录,运行其中的SHADOWSOCKS.EXESTEP3,首次运行,会弹出编辑服务器窗口,按图示填写您的SHADOWSOCKS服务器地址,端口,密码和加密方式,点确定点确...

favicon.ico获取方式 2015-12-12 14:42:54

1、直接在网站的顶级域名外加上“/favicon.ico"。如:www.baidu.com/favicon.ico。 参考链接Favicon2、通过解析html获取 样式如下: link rel="icon" href="images/favicon.ico" type="image/x-icon" /link rel="shortcut icon" href="images/favicon.ico" type="ima...

jquery模拟vim上下左右滚动 2015-12-12 14:42:54

//---------------------------模拟VIM中按下j/k上下移动 -----------------------------//短按时需要添加动画效果,而长按时可以快速移动,符合用户使用习惯.//按下键:如果按住不放,keydown事件会不断的执行,而按下立马抬起,则只执行一次.因此,利用这//个属性,当按下...

summernote使用的若干问题 2015-12-12 14:42:54

初始化时,光标超出编辑框之外发现在代码中,div写在两行中造成的:div class="form-group summernote" name="content"${note.content }/div改成两行就可以了:

qq登录 2015-12-12 14:42:54

1、下载相关jar包与文档QQ互联在该页面,找到jdk下载,找到更多,然后找到Java SDK v2.0 下载,里面有一个项目,如下:把这个项目复制到eclipse中,或找自己新建一个项目,把其中的代码复制进去。此时我启动进来以后,在地址栏中输入:http://127.0.0.1:8081/login.d...

eclipse启动tomcat——自动访问项目首页 2016-12-23 11:25:18

日常工作中,都是用eclipse做开发WEB的IDE,今天发现个奇怪的问题,eclipse启动tomcat时,总是因为超时而自动关闭。 打开"Servers"视图,找到自己配置的tomcat,双击查看配置,如下: 可以看到这里有一个选项,用来配置启动超过45秒时,会自动stop掉tomcat。现在把...

ThreadLocal的使用与代码示例(译) 2015-12-12 14:42:54

原文:http://java.dzone.com/articles/java-thread-local-%E2%80%93-how-use [翻墙看] Thread Local是一个有趣且实用的概念,却是很多开发人员不知如何使用的。在本篇文章中,我将给大家解释什么是ThreadLocal和如何使用,并附带示例代码。 由于这个概念在开始有些...

jdk Dynamic Proxy 动态代理 2015-12-12 14:42:54

说到动态代理,首先介绍下静态代理,静态代理是指首先有一组对外开放的接口,已知A类实现了此类接口,那么现在有一个代理类B同样实现了接口中的方法,这样在方法中调用被代理类A中相应的方法,在调用前后,可以加上一些处理代码,如日记记录,事务开启关闭等等。 而...