201712-27 搭建 Keepalived + Nginx + Tomcat 的高可用负载均衡架构 NEW 1 概述初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量,需要进行服务集群化部署,本文主要介绍服务端Tomcat多实例部署,以及如何保证web服务的高可用方案。Nginx 是一个高性能的 HTTP反向代理服务器Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免服务的单点故障Tomcat 是一个免费... Read More >
201712-27 大型分布式网站术语分析 NEW 1、I/O优化1、增加缓存,减少磁盘的访问次数。2、优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。3、设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度。4、应用合理的RAID策略提升磁盘I/O。2、Web前端调优1、减少网络交互的次数(多次请求合并)2、减少网络传输数据量的大小(压缩)... Read More >
201712-26 nginx负载均衡+反向代理/rewrite,端口不一样造成网址无法访问的问题分析 NEW 问题描述:A机开启80端口,负载均衡所有网址到B机的8888端口和C机的8888端口,B机配置了一个反向代理,反向代理的应用还有一个网址转发,这样会造成网址无法访问。前端服务器A 192.168.1.100 开启80端口,负载均衡后端服务器B 192.168.1.101 开启8888端口,反向代理8080端口,8080端口还有网址rewrite后端服务器C 192.168.1.102 开启8888端口A机负载均衡配置如下:upstream&nbs... Read More >
201712-26 nginx 配置负载均衡 web服务器1:192.168.1.101web服务器2:192.168.1.102负载均衡服务器:192.168.100首先:192.168.1.101和192.168.1.102的配置跟以前完全一样,无需变动,之前nginx怎么配置,现在依然怎么配置,只是必须要用nginx。在192.168.100的nginx.conf的http { }中添加以下内容:upstream resinserver { server 192.168.1.101:... Read More >
201712-26 JavaScript里的循环方法:forEach,for-in,for-of JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的:for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); }自从JavaScript5起,我们开始可以使用内置的forEach方法:m... Read More >
201712-25 Java配置文件Properties的读取、写入与更新操作 /** * 实现对Java配置文件Properties的读取、写入与更新操作 */ package test; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; im... Read More >
201712-25 解决Eclipse中.properties文件中文乱码问题 在.properties文件写注释时,发现中文乱码了,由于之前在idea中有见设置.properties文件的编码类型,便找了找乱码原因在中文操作系统中,Eclipse中的Java类型文件的编码的默认设置是GBK,但是对Properties资源文件的编码的默认设置是ISO-8859-1。所以编辑Java文件中的中文不会出现问题,但编辑Properties资源文件中的中文会出现问题。解决乱码方法1:右击该properties文件–>properties–>Resou... Read More >
201712-25 JAVA读取PROPERTIES配置文件 项目经常用到json,xml,properties,文本文件等,作为配置文件。用来存储连接字符串或其他配置参数等。本文记录properties。properties文件,存储格式 键=值。例如新建一个 config.properties文件:12345678####这里是config.properties文件,存储数据库信息#####数据库ipconnip=192.168.10.29username= user1pa... Read More >
201712-22 Java JDBC的基本知识 JDBCJava数据库连接,提供了一种与平台无关的用于执行SQL语句的标准javaAPI,可以方便实现多种关系型数据库的统一操作JDBC驱动分类JDBC-ODBC桥驱动常用的类与接口就是DriverManager、Connection、Statement、Result、PreparedStatement将JDBC转换为DBMS所使用的网络协议。将JDBC转换为与DBMS无关的网络协议,之后又被某个服务器转换为一种DBMS协议,所用的具体协议取决于提供者,最为灵活直接使用各个数... Read More >
201712-20 使用谷歌的zxing包生成二维码 需要依赖包下载地址:http://mvnrepository.com/artifact/com.google.zxing依赖包本地下载:jar.rarpackage cc.ycblog.utils; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatW... Read More >
201712-20 Java程序员常用的链接 社区开源中国CSDNITeye博客园Java菜鸟社区常用工具站JSON解析站找Jar包(Maven)CSS、JS压缩源码托管码云淘蝌蚪GitHubGitLabJava常用软件下载Eclipse下载MyEclipse下载IntelliJ IDEA下载JDK6下载JDK7下载JDK8下载Tomcat3-9全版本下载Spring全版本下载Java开发文档jdk1.6中文文档jdk7中文文档前端文档jQuery文档Bootstrap文档Vue文档Java框架相关文档Spring4.1... Read More >
201712-19 防止表单重复提交 一、表单重复提交的常见应用场景有如下的form.jsp页面<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head>  ... Read More >
201712-19 javaweb学习总结—国际化(i18n),国际化开发概述 一、国际化开发概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)二、合格的国际化软件 软件实现国际化,需具备以下两个特征: 1、对于程序中固定使用的文本元素,例如菜... Read More >
201712-19 拦截器和过滤器的差异总结 过滤器和拦截器的区别: ①拦截器是基于Java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。 ⑥拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,... Read More >
201712-19 常用技术文档,api文档,开发文档 CSS 2.0 中文手册CSS 3.0参考手册Javascript参考手册JS权威指南(中文版)-制作参考手册jQuery1.7 中文手册w3c标准html5手册Hibernate 中文API文档... Read More >
201712-19 OneinStack - 一键PHP/JAVA安装工具 OneinStack包含以下组合lnmp(Linux + Nginx+ MySQL/MongoDB+ PHP)lamp(Linux + Apache+ MySQL/MongoDB+ PHP)lnmpa(Linux + Nginx+ MySQL/MongoDB+ PHP+ Apache):Nginx处理静态,Apache(mod_php)处理动态PHPlnmt(Linux + Nginx+ MySQL/MongoDB+ Tomcat):Nginx处理静态,Tomcat(JDK)... Read More >