Java IO最详解图解 java技术介绍



Java IO最详解

一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。

首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!)

 

这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如console类,SteamTokenzier,Externalizable接口,Serializable接口等等一些高级用法极其原理。

&[......]

Read more

Backbone和Angular Java技术详解



Tomcat系列之Java技术详解

将不同的思想和工具进行对比,是一种更好地理解它们的方式。在本文中,我首先将列举在创建web应用程序时需要重复进行的各项任务,随后为你展现Backbone和Angular将如何帮助你完成这些工作。

我们所尝试解决的问题

作为web开发者来说,我们的大部分工作都可以归结于以下的某个类别中:

  • 实现业务逻辑
  • 构建DOM
  • 实现视图逻辑(声明式与命令式)
  • 在模型与视图间进行同步
  • 管理复杂的UI交互操作
  • 管理状态和路由(routing)
  • 创建与连接组件

如你所料,大多数客户端框架都以某种方式帮助你完成这些工作。

[......]

Read more

Linux下软件的安装与卸载(命令行模式)

Linux下软件的安装与卸载(命令行模式)

国内较快开源软件镜象站点,包括Debian、Ubuntu、Fedora、Gentoo、Centos、FreeBSD、Eclipse等开源软件的镜象

http://mirrors.163.com,http://mirrors.sohu.com,http://centos.ustc.edu.cn

Linux下是除了二进制形式的软件分发外,还有源代码形式的软件包,讲一讲这些软件的安装与卸载:
一、二进制分发软件包的安装与卸载
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,[......]

Read more

Nginx+PHP-FPM优化技巧

Nginx+PHP-FPM优化技巧

php-fpm的安装很简单,参见PHP(PHP-FPM)手动编译安装。下面主要讨论下如何提高Nginx+Php-fpm的性能。

 

 

1.Unix域Socket通信

 

 

之前简单介绍过Unix Domain Socket这种通信方式,参见:Nginx+PHP-FPM的域Socket配置方法

 

 

Unix域Socket因为不走网络,的确可以提高Nginx和php-fpm通信的性能,但在高并发时会不稳定。

 

Nginx会频繁报错:

 [......]

Read more

REQUEST_TERMINATE_TIMEOUT问题解决502 Bad gateway这个错误

php-fpm.conf有两个至关重要的参数,一个是”max_children”,另一个是”request_terminate_timeout”
我的两个设置的值一个是”40″,一个是”900″,但是这个值不是通用的,而是需要自己计算的。
计算的方式如下:
如果你的服务器性能足够好,且宽带资源足够充足,PHP脚本没 有系循环或BUG的话你可以直接将”request_terminate_timeout”设置成0s。0s的含义是让PHP-CGI一直执行下去而没有 时间限制。而如果你做不到这一点,也就是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-C[......]

Read more

MySQL配置文件my.cnf参数优化和中文详解

MySQL配置文件my.cnf参数优化和中文详解

Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳效果。
复制代码 代码如下:

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /d[......]

Read more

LAMP环境中Apache,MySQL,PHP的配置文件路径是什么

LAMP环境中Apache,MySQL,PHP的配置文件路径是什么

在维护服务器的时候会经常去配置apache,mysql,php参数,这些参数的默认配置文件路径如下:

apache:
如果采用RPM包安装,安装路径应在 /etc/httpd目录下
apache配置文件:/etc/httpd/conf/httpd.conf
Apache模块路径:/usr/sbin/apachectl
web目录:/var/www/html
如果采用源代码安装,一般默认安装在/usr/local/apache2目录下

php:
如果采用RPM包安装,安装路径应在 /etc/目录下
p[......]

Read more

php-fpm优化方法 pm.min_spare_servers、pm.max_spare_servers 的真实意义

php-fpm优化方法 pm.min_spare_servers、pm.max_spare_servers 的真实意义

php-fpm 进程池优化方法
php-fpm进程池开启进程有两种方式,一种是static,直接开启指定数量的php-fpm进程,不再增加或者减少;
另一种则是dynamic,开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下限。
这两种不同的执行方式,可以根据服务器的实际需求来进行调整。
要用到的一些参数,分别是pm、pm.max_children、pm.start_servers[......]

Read more

php-fpm中的request_terminate_timeout最好不要设置centos lamp php

php-fpm中的request_terminate_timeout最好不要设置

刚转到php-fpm没几天就发现,进入我的joomla后台,firefox偶尔会给我白屏的那种http 503,这种情况仅出现在天翼云的服务器上,而我在国外的同样配置的服务器一点问题都没有,后来发现是request_terminate_timeout的问题。

每次登陆joomla后台,joomla都会去检查是否有更新(检查成功后cache,默认保存该cache 6小时),而且分为joomla主程序和joomla扩展两个部分,如下图:

check update

不出意外的话,服务器会发起两个php进程,分别分配给两[......]

Read more

php-fpm参数优化

php-fpm参数优化

php-fpm进程设置多少合适,设成动态还是静态?

lnmp一键安装包》中会根据你服务器内存调整php-fpm进程数。

下面是摘自Google讨论话题:《 PHP-FPM on highload tips 》[墙外,翻墙可参考goagent]。

When you running a highload website with PHP-FPM via FastCGI, the following tips may be useful to you

如果你的高负载网站使用PHP-FPM管理FastCGI,也许下面这些技巧对你有用

1.[......]

Read more