201801-02 标准Web系统的架构分层 NEW 标准Web系统的架构分层1、架构体系分层图在上图中我们描述了Web系统架构中的组成部分。并且给出了每一层常用的技术组件/服务实现。需要注意以下几点:系统架构是灵活的,根据需求的不同,不一定每一层的技术都需要使用。例如:一些简单的CRM系统可能在产品初期并不需要K-V作为缓存;一些系统访问量不大,并且可能只有一台业务服务器存在,所以不需要运用负载均衡层。业务系统间通信层并没有加入传统的HTTP请求方式。这是因为HTTP请求-响应的延迟比较高,并且有很多次和正式请求无关的通信(这... Read More >
201712-31 个人管理:渴望成长的年轻人,最值得培养的4个习惯 NEW 三、多读人物传记 迄今为止,我读过的人物传记有《张居正传》、《司马懿传》、《和珅传》、《曾国藩传》、《查理·芒格传》等等,列的这些是最近读的,记得比较清楚。 读人物传记除了打发时间,看看故事之外,还有一个最重要的作用就是他们的一些个性和品质会影响你,可能在未来某件事上帮你大忙。 《虎啸龙吟》是一部正在热播的电视剧,讲的是魏国谋臣司马懿的一生。司马懿身上最突出的特点就是能忍。他的宠物是一个乌龟,以此来警示自己遇事谨慎,不要盲目出头、锋芒毕露,做个缩头乌龟明哲保身也无妨... Read More >
201712-31 当你看不到未来时,我希望你可以做好这三件事 NEW 花白老师的第一次的作业,是让写一个自己喜欢的一位作家,并分析评价他的一段话。我所喜欢的这个人,严格意义上来说不是一位作家,他就是美国金融界的大亨,也是股神巴菲特的老伙计、老搭档——查理·芒格。然而他对我的影响实在太深,几乎是没有哪位作家可以比拟的。所以思来想去,还是写了他。喜欢查理·芒格才是近几年的事。有一阵子,忽然很苦闷,有很多想不通的问题,不知道去哪里寻找答案。有一天在网上乱逛的时候,无意间看到了查理·芒格在哈佛大学毕业典礼上发表的演讲,虽只是短短的一篇文章,却几乎刷新了... Read More >
201712-31 内向的人自带光芒 你有没有过这样一种经历,你只是不爱说话,喜欢独处,可是经常会遇到一些好为人师的人对你进行说教。你有没有过这样一种感受,你本身不是爱热闹的人,你的心灵趋向安静,不管在学校还是在工作岗位,周围的人背后都会对你指指点点,仿佛你是一个有问题的人。你是否有过这样一种体会,你只是喜欢沉静在自己世界,不会主动讨好别人,不管参加聚会还是集体活动,对你来说都是一种煎熬,为了礼貌你应付性的融入群体,而你的内心却希望这次饭局越早结束越好。内向的人似乎天生易遭黑,内向的人往往在哪都易躺枪。 内向的人... Read More >
201712-29 java调用redis的八种方式 Redis是一个著名的key-value存储系统,而作为其官方推荐的Java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普通同步方式最简单和基础的调用方式,@Test public void test1Normal() { Jedis jedis = ... Read More >
201712-29 Spring下redis的配置 这个项目用到redis,所以学了一下怎样在Spring框架下配置redis。1、首先是在web.xml中添加Spring的配置文件。<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in... Read More >
201712-28 Java 文档注释 Java 文档注释Java 支持三种注释方式。前两种分别是 // 和 /* */,第三种被称作说明注释,它以 /** 开始,以 */结束。说明注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中。说明注释,使你更加方便的记录你的程序信息。javadoc 标签javadoc 工具软件识别以下标签:标签描述示例@author标识一个类的作者@author descr... Read More >
201712-28 2017 年 Java 大事件一览及未来前瞻 过去的一年中,Java 历经了许多变化。在今年年初,Java EE 处于一个不确定的状态,Java 9 版本也推迟了它的发布日期。在 2016 年的 JavaOne 上,甲骨文宣布了解决平台的计划和 Java SE 9 和 OpenJDK 9 的相关信息。2017 年 Java 大事件回顾一、JCP EC 投票通过 Java 模块化系统2017年6月,Java Community Process 执行委员会投票通过了被称为 JSR 376 的 Java 平台模块系统,该平台为... Read More >
201712-28 Java 使用 Redis Java 使用 Redis安装开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动:首先你需要下载驱动包 下载 jedis.jar,确保下载最新驱动包。在你的 classpath 中包含该驱动包。本站提供了 2.9.0 jar 版本下载: ... Read More >
201712-28 Redis 数据类型 Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存... Read More >
201712-28 Redis 配置 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。你可以通过 CONFIG 命令查看或设置配置项。语法Redis CONFIG 命令格式如下:redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME实例redis 127.0.0.1:6379> CONFIG GET loglevel... Read More >
201712-28 Redis 安装 Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。打开一个 cmd 窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe... Read More >
201712-28 Redis 简介 Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis 优势性能极高&nb... Read More >
201712-28 MD5 算法的 package com.test.test; /************************************************ MD5 算法的Java Bean Last Modified:10,Mar,2001 *************************************************/ import java.io.File; import j... Read More >
201712-28 Java 抓取网页 import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import jav... Read More >
201712-28 Java中计算两个日期直接的天数 对于任意2个日期比如:date_start=2006-10-1、date_end=2006-10-14 ,首先计算这连个日期之间的时间间隔(天数),然后分别对date_start 和date_end 取得它们下一个星期一的日期,这样就可以得到一个新的可以整除7的完整日期间隔(这个新的日期间隔已经把星期几的问题剔出掉了),换一种说法就是我们可以得到,这两个新的日期之间的周数,拿这个周数乘以5就是工作日期了(tmpWorkingDays)。但是这个日期并不是我们所要的日期,接下来... Read More >
201712-28 struts2上传图片获得图片的真实名称 上传图片时。 得到的文件是 tmp类型的 private File fileFace; private File fileFace; private String fileFaceFileName ; // 上传文件的名字 ,FileName 固定的写法 private String fil... Read More >
201712-27 了解许家印面对金钱的四个阶段,看你该如何赚钱? 近期,一则消息几乎引爆了所有人对自己薪水的强烈不满和无限期待:任泽平确认出任恒大集团首席经济学家(副总裁级),许家印开出天价年薪1250万元!为什么自己拿不到千万年薪?为什么自己的老板不能像许家印那样大方?为什么人和人之间的差距如此悬殊?其实,人们心底的这些问题,归根结底决定于每个人面对金钱时的格局。许多人觉得许家印出手真是够大方的,可是你知道吗?原来的许家印可是一个给自己花钱都恨不得一分钱掰成两份的人。一个对自己都这么抠的人,怎么会变得如此大方了呢?其实,许家印由抠变大方的... Read More >
201712-27 搭建 Keepalived + Nginx + Tomcat 的高可用负载均衡架构 1 概述初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量,需要进行服务集群化部署,本文主要介绍服务端Tomcat多实例部署,以及如何保证web服务的高可用方案。Nginx 是一个高性能的 HTTP反向代理服务器Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免服务的单点故障Tomcat 是一个免费... Read More >
201712-27 大型分布式网站术语分析 1、I/O优化1、增加缓存,减少磁盘的访问次数。2、优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。3、设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度。4、应用合理的RAID策略提升磁盘I/O。2、Web前端调优1、减少网络交互的次数(多次请求合并)2、减少网络传输数据量的大小(压缩)... Read More >