原ChinaUnix博客专家,见:http://blog.chinaunix.net/uid/301743.html
MySQL 5.6关闭DNS查询 MySQL服务器的日志记录中看到如下的警告: 2015-11-09 08:37:02 1489 [Warning] IP address '104.223.72.XXX' has been resolved to the host name '104.223.72.XXX.static.quadranet.com', which resembles IPv4-address itself. 分析:104.223.72.XXX经查询,是美国的IP地址,国内有XX防火墙阻拦,DNS解析不了很正常。
用SBT和Play进行JSON序列化 本文主要讲述如何使用Play框架的JSON模块进行JSON的序列化和反序列化。 JSON数据是非常常见的数据类型,基本上做项目就离不开JSON。
Tomcat 8熵池阻塞变慢详解 Tomcat 8启动很慢,且日志上无任何错误,在日志中查看到如下信息: Log4j:[2015-10-29 15:47:11] INFO ReadProperty:172 - Loading properties file from class path resource [resources/jdbc.
解决MySQL 5.6版的Function ‘innodb’ already exists错误 MySQL 5.6启动后,其日志文件存在如下错误: ...... 2015-10-28 13:27:05 25054 [ERROR] Function 'inno...
MySQL在Ubuntu系统的三种自启动方法 1、、软件环境: Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic x86_64) MySQL 5.
Tomcat 8在CentOS 7的守护进程设置 1、建立Jsvc Jsvc是专为Java应用程序开发的一个工具包,其目标是把Java应用程序的普通运行转换为以Unix守护进程的方式运行。
把项目从Maven迁移到Gradle 在过去几年中,Maven已成为Java及Java EE项目事实上的构建工具,没有之一。而最近两年,Gradle获得越来越多的人使用,分走了不少Maven的用户。
Spring 4.2框架中注释驱动的事件监听器详解 事件交互已经成为很多应用程序不可或缺的一部分,Spring框架提供了一个完整的基础设施来处理瞬时事件。下面我们来看看Spring 4.2框架中基于注释驱动的事件监听器。
Spring 4与Struts 2项目基于XML的集成实战 本文主要讲述如何将Spring Framework 4.2.1版与Struts 2.3.24.1版通过XML配置进行集成,从而用于Web项目的开发。
Apache Struts 2的命名空间实战 Apache Struts 2的命名空间是一个新概念,它通过为每一个模块分配一个命名空间从而实现多模块的处理。另外,它解决了不同模块下的相同Acion名的名字冲突的问题。
Apache Struts 2入门实战 本文使用最新的Struts 2.3.24.1版,演示了怎样用Apache Struts 2构建最基本的Web应用。 项目的基本需求: 1)Maven 3.
Openfire使用上的一些技巧 1、把Openfire安装为系统服务 对于RedHat、CentOS、Fedora之类的系统,可以采用RPM包安装Openfire,安装后自然有了Openfire服务。
Smack 4.1.x升级指南 一、Smack 4.1的主要改进 Smack 4.1.x最大的改进有两点: 1)支持XEP-198规范,即流管理 2)原生支持Android Smack 4.1使得原先的aSmack库可以丢入垃圾堆了。
Openfire Hazelcast集群详解 一、概述 Openfire Hazelcast插件提供了在一个集群上运行多个冗余Openfire服务器的支持。
Openfire修改Domain域值 与Tigase不同,Openfire安装后,它的配置属性不是写入XML文件中,而是基本上都存到数据库表里。 配置属性所在的数据表为ofProperty表 mysql> select * from ofProperty; ...
Docker的镜像和容器的区别 一、Docker镜像 要理解Docker镜像和Docker容器之间的区别,确实不容易。 假设Linux内核是第0层,那么无论怎么运行Docker,它都是运行于内核层之上的。
用Hello World校验Docker的安装 用Docker运行Hello World镜像,命令如下: # docker run hello-world Unable to find image 'hello-world:latest' locally ...
Docker在Ubuntu的部署实践 本文讲述Docker在Ubuntu系统上的部署过程。其中,Ubuntu为12.04.5 LTS, Precise Pangolin版。
Docker认识基础 一、Docker介绍 Docker是一个C/S架构的容器引擎,它包括镜像、容器和库这三个重要的概念。 Docker是一个开源平台,它包含容器引擎和Docker Hub注册服务器。
在Ubuntu搭建Git Git是一个开源的分布式版本控制系统,它在全球范围内得到广泛的使用。互联网上还有像GitHub这样的网站提供了免费的Git服务,很多流行的开源项目都使用了Git来托管项目,比如Perl、Ruby on Rails、Linux内核项目等。
Jetty应用服务器的安装详解 Jetty是一个开源的Servlet容器和应用服务器,它极度轻量级、高便携性、功能强大、灵活和扩展性好,而且支持各种技术如SPDY、WebSocket、OSGi、JMX、JNDI和JAAS。
Jetty JNDI开发实战(上) 一、JNDI介绍 JNDI即Java Naming and Directory Interface,Java命名和目录接口,是Oracle公司提供的一种标准的Java命名系统接口,允许Java客户端根据命名发现或查询数据和对象。
在Ubuntu上安装Node.js的Upstream版本 Node.js是一个软件平台,可用于快速开发和构建可扩展的Web应用。Node.js使用JavaScript作为其脚本语言,通过非阻塞I/O和单线程事件循环机制实现了高吞吐量。
QBit开发微服务 一、QBit库介绍 QBit是一个开源的响应式开发库,用于构建微服务,支持JSON、HTTP、WebSocket和REST。
MySQL启用SSD存储 有时OS读写慢会降低MySQL服务器的性能,尤其是OS与MySQL使用同一磁盘时。故最好是让MySQL使用单独的磁盘,能使用SSD更好。
Spring Data MongoDB实战(上) 本文会详细展示Spring Data MongoDB是如何访问MongoDB数据库的。MongoDB是一个开源的文档型NoSQL数据库,而Spring Data MongoDB是Spring Data的模块之一,专用于访问MongoDB数据库。
Java在HBase数据库创建表 要通过Java在HBase中创建一个数据表,首先需要导入hbase-client.jar驱动包。可以在项目pom.xml配置文件中添加依赖: org.apache.hbase hbase-client 1.1.0.1 在添加依赖后,我们需要创建Configuration对象,并指定core-site.xml和hbase-site.xml作为资源文件。
利用mod_wsgi部署Django应用 Django是一个免费、开源、基于Python的Web开发框架。Django框架遵循MVC架构模式,以快速创建Web应用为目标。
Ubuntu系统进程绑定CPU核 本文讲述如何在Ubuntu系统中,把指定的进程绑定到指定的CPU核运行。而通常是由操作系统负责管理进程和线程的调度,但是这种情况下是不清楚由哪个CPU核运行你的进程,因为操作系统的调度是基于资源的可用性进行判断的。
在Ubuntu 14.04使用cron实现作业自动化 Cron是Linux系统中最有用的工具之一,cron作业是在指定时间到来时被调度执行的作业。 最常见的自动化系统管理和自动维护工作,比如每天发出的按计划完成了备份的通知,或者是按计划定时清理/tmp/目录的通知。
在Ubuntu 14.04上安装MariaDB 一、概述 本文提供一个在Ubuntu 14.04上安装MariaDB的部署文档。 MariaDB是流行的MySQL数据库的衍生版,也可以看成是MySQL的一个分支,主要由开源社区负责维护。
在Ubuntu 14.04安装和使用Docker Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器。然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的操作系统。
利用Redis撤销JSON Web Token产生的令牌 早先的博文讨论了在Angular.js和Node.js中使用jsonwebtoken实现认证授权的案例。这里要说明一下,当用户点击了“注销”按钮,用户的令牌在Angular端会从授权认证服务AuthenticationService中移除,但是此令牌仍旧是有效的,还可以被攻击者窃取到,用于API调用,直至jsonwebtoken的有效时间结束。
Java 8 Stream API详解 一、Stream API介绍 Java 8引入了全新的Stream API,此Stream与Java I/O包里的InputStream和OutputStream是完全不同的概念,它不同于StAX对XML解析的Stream,也不同于Amazon Kinesis对大数据实时处理的Stream。
《JAX-RS REST客户端实现基本身份验证机制》 很多SaaS API项目提供了HTTP访问的基本身份验证机制。因此,本文提供了如何在JAX-RS REST客户端实现基本的访问认证。
Java中停止线程执行的方法 一、暂停或停止线程的理论 在Java编程中,要暂停或停止当前正在运行的线程,有几种方法。对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式。
Servlet 3.0的AsyncListener接口 一、Servlet 3.0介绍 Servlet 3.0作为 JavaEE 6规范中一部分,随着JavaEE 6规范一起发布。
STOMP协议详解 一、STOMP协议介绍 STOMP即Simple (or Streaming) Text Orientated Messaging Protocol,简单(流)文本定向消息协议,它提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理(Broker)进行交互。
Spring WebSocket详解 Spring框架从4.0版开始支持WebSocket,下面我将详述Spring WebSocket库的相关内容。内容包括Spring框架是如何在Web应用中支持WebSocket方式的消息通信,以及如何利用STOMP协议作为应用层的协议——WebSocket的子协议。
长轮询解决方案 长轮询适合浏览器的Chat聊天、股票行情显示、股票状态更新、体育直播的结果显示等。当然,不是所有的例子都是对延迟很敏感的,但它们的需求都比较相似。 在标准的HTTP请求响应语义中,浏览器发起请求,服务器发送一个响应,这意味着在浏览器发起新请求前,服务器不能发送新信息给客户端浏览器。
Java静态代码分析工具Infer 一、Infer介绍 Infer是Facebook最新开源的静态程序分析工具,用于在发布移动应用之前对代码进行分析,找出潜在的问题。目前Facebook使用此工具分析Facebook的App,包括Android、iOS、Facebook Messenger和Instagram等。
Java NIO中的Glob模式详解 一、什么是Glob? 在编程设计中,Glob是一种模式,它使用通配符来指定文件名。例如:*.java就是一个简单的Glob,它指定了所有扩展名为“java”的文件。
在Hibernate中开启日志 在项目中,如果要排查故障,找出Bug,离不开日志信息。那么在Hibernate项目中如何开启日志输出呢?本文讲述如何在Hibernate中开启日志,以及Hibernate的日志级别。
用Apache的HTACCESS保护密码 在staging模式中,如果想让网站上的指定目录对某些人开放,可以对站点使用密码保护方法——使用htpasswd文件来实现。 密码文件用于存储有效的需要访问网站/目录的用户名和密码信息。
查看远程Redis服务器的版本 如何查看远程Redis服务器的版本 如果无远程Redis服务器的SSH访问权限,又想知道Redis服务器是哪个版本,该怎么办? 很简单,在本地安装一个Redis,利用Redis客户端命令查看: 点击(此处)折叠或打开 # .
Yahoo的MySQL性能分析器详解 一、介绍 Yahoo于前日开源了自己的MySQL性能分析器(MySQL Performance Analyzer),源码托管在GitHub。
Java Servlet关键点详解 1、理解Servlet的生命周期 Servlet引擎控制着Servlet的生命周期 Servlet的生命周期由以下三个方法进行描述(五个生命周期阶段) 1)初始化 init(ServletConfig obj) 2)服务 service(servletRequest, servletResponse) 3)销毁 destroy() 在Servlet生命过程中发生一些事的话,Servlet引擎会调用Servlet实例上的这些方法进行处理。
八个最佳Python IDE Python是一种功能强大、语言简洁的编程语言。本文向大家推荐8个适合Python开发的IDE。1. Eclipse with PyDev http://pydev.org/ Eclipse+PyDev插件,很适合开发Python Web应用,其特征包括自动代码完成、语法高亮、代码分析、调试器、以及内置的交互浏览器。
URIUtils.createURI被Deprecated的解决 在使用Apache HttpClient 4.4.1版开发代码时,无意中发现org.apache.http.client.utils.URIUtils.createURI()方法被废弃了。
FastJson库省略小数点后0的Bug的跟踪 最近在项目中使用FastJson库,因为FastJson是阿里巴巴开源的JSON工具包,处理JSON的速度很快,性能也很好,而且功能强大,完全支持Java Bean、集合、Map、日期、Enum、范型等。