前几天新弄了个服务器,jdk8,tomcat8。启动tomcat时发现非常慢,而本地启动时会打印{dataSource-1}inited这行日志,但正式线迟迟不出这行日志,以为是链接数据库慢,查了半天也没解决。后来又仔细分析日志,发现有个WARNINGWARNING[localhost-startStop-1]org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandomCreationofSecureRandominstanceforsessionIDgenerationusing[SHA1PRNG]took[150,82...
>>
译者:方应杭嘿,我最近接到一个 Web 项目,不过老实说,我这两年没怎么接触 Web 编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的 Web 开发工程师? 准确地说,我是一名「前端工程师」。不过你算是找对人了。我对今年的技术别提多熟了,前端可视化、音乐播放器、能踢足球的无人机,你尽管问吧。我刚去 JS 大会和 React 大会逛了一圈,没有什么新技术是我不知道的。厉害。是这样的,我要开发一个网页,用来展示用户的最新动态。我想我应该通过后端接口获取数据,然后用一个 table 来展示数据,用户可以对数据进行排序。如果服务器上的数据变化了,我还需要更新这个 table。...
>>
有些人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:“什么?Java!” 所以我现在来解释一下。Java超越了所有咒骂它的“动态语言”也许是因为年轻人的逆反心理,人们都不把自己的入门语言当回事。很早的时候,计算机系的学生用Scheme或者Pascal入门,现在大部分学校用 Java。这也许就是为什么很多人恨Java,瞧不起用Java的人。提到Java,感觉就像是爷爷那辈人用的东西。大家都会用Java,怎么能显得我优 秀出众呢?于是他们说:“Java老气,庞大,复杂,臃肿。我更愿意探索新的语言……”某些Python程序员,在论坛里跟初学者讲解Python有什么好,其中...
>>
几乎所有网站都有“记住我”功能,其原理无非就是username、password加密后放在cookie中,并设定过期时间,访问相关页面时,再从cookie中取出和库中对比,符合则放行继续访问,不符合则跳转到登陆页面。 今天给博客后台增加记住我功能,后台权限用的shiro,正好可以拿来用。非常简单,代码几乎没动,只是修改了shiro.ini文件。 首先是开启rememberMe功能,只需UsernamePasswordToken(username, password,true)即可,true表示开启,false表示关闭,代码如下: publicclassShiroAuthenticationTo...
>>
我们都有这样的业余项目:项目创建一半就弃之于坟墓,未完成的梦想遗体就这样扔之于文件夹中。游戏、应用程序、可视化数据等等。现在所谓伟大的点子最后只能沦落为空气中卑贱的尘埃。 这是一个可悲的事实,因为业余项目原本应该成为一个传奇。在它们最辉煌的时刻,能够让你朝思暮想,夜不成寐,眼中只有一个它。很少很少的一部分人会够保持下去,沉溺于此。它们让你觉得自己还活着,它们比sex更好。 但大多数的业余项目往往没有那么幸运。被抛弃,然后静静地,死去。 我们会说自己没有时间。生活是如此忙碌,总是有各种事情不得不去做。这或许也没错。但是,我们其实是能挤出时间去做我们真正想做的事(比如说sex)。所以到底是什么原...
>>
一直没有一套能拿得出手的SSH(SpingMVC+Spring+Hibernate)项目,于是这段时间就把本博客用SSH翻译了一版。用的都是目前最新的版本,Spring4.0,Hibernate4.3。现在似乎SpingMVC正在逐步取代Struts,所以也就抛弃了传统的SSH。 页面部分几乎没怎么改动,库也没有改动,唯一改动的就是全文检索使用HibernateSearch+Lucene。由于所有框架都是用的目前最新版,网上资料少,而框架本身改动又很大,整合时遇到不少问题,非常头疼。框架整合完毕,真正开发却是很快的,这正是SSH的一大优点。 最后总结了一下,整合SSH的时间,用JFinal的话...
>>
用百度site:duanjingyu.com查看我网站收录情况时,发现有的链接是http://123.57.67.19,有的是http://www.duanjingyu.com:8080,而且这两个地址效果也确实如http://www.duanjingyu.com一样。 这样可不好,赶紧百度解决办法。我用的是Nginx+Tomcat,解决办法是:修改Nginx的配置文件,加上如下配置,就解决了IP直接访问的问题。 server{ listen80default; server_name_; return403; } server{ listen80; server_namewww.duanji...
>>
由于知麦网公众号自动回复机器人用的是小黄鸡接口,很不稳定,于是就想改成图灵机器人。查看图灵API时发现他有一个接入微信公共平台教程,只是得把token改成"test",这很显然是不可能的,若别人知道了自己的token,就可以避开请求校验了。仔细一想,自然我知道了图灵微信的token,也就是我可以避开他的校验直接调用他的服务了。 于是立马测试了下,发现确实可以,而且他根本就没有根据signature进行校验。这样就很简单了,只需要提取他返回的xml,然后把ToUserName改成用户的,把FromUserName改成自己的,直接返回给微信...图灵机器人的微信平台就为我所用了,而且不用修改tok...
>>
公众号做好了,但没什么亮点怎么吸引人呢,苦思冥想,综合自己的爱好,终于想到一个idea,给公众号发送“美女”,可以查询美女写真,绝对宅男福利啊。 做法是,定时抓取美女图片,提取图片链接保存到库中,然后生成静态html页面。当微信收到“美女”消息时,随机提取一个页面发送给用户。但实际情况是,图片都被防盗链了,各种叉号。由于抓取的都是高清图片,不可能放在自己的七牛云储存上。最后只能重新抓取小点的图,并且限定数量储存到七牛上,每抓到新图,就把旧图删掉。生成的静态html页面是固定的路径,这样就保证用户访问以前发送的页面也没问题,只是内容变了。 小提示,抓取高清美女写真的程序还是定期执行哦,目前已抓取...
>>
把我的公众号服务端放在阿里云时,就遇到了这个绑定多个域名的问题。刚开始一直想通过修改Nginx配置来解决,但几经百度,终于找到解决办法。 首先把tomcat的webapps文件夹整个复制一份,和webapps同目录,并改个名字,例如webapps_wechat,然后把程序放在webapps_wechat下的ROOT里。然后修改tomcat的server.xml,把Host节点的整个内容复制一份粘在下边,然后把name改成待绑定的域名,appBase改成webapps_wechat即可。 <Hostname="wechat.duanjingyu.com"appBase="webapps_w...
>>