![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
zajiayouzai
这个作者很懒,什么都没留下…
展开
-
分布式系统架构---SOA服务体系架构
一、 概述: 把系统按照模块拆分成多个子系统---面向服务的体系结构(SOA,即将整个功能模块拆分成不同的服务单元)。 优点: 1、把模块拆分,使用接口通信,降低模块之间的耦合度。 2、把项目拆分成若干个子项目,不同的团队负责不同的子项目。 3、增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。 4、可以灵活的进行分布式部署。 缺点: 系统之间交互需要使用远程转载 2017-09-23 19:48:57 · 2475 阅读 · 0 评论 -
Mybatis
一、概述 Mybatis是apache的一个开源项目,前身是iBatis 二、 用法 创建SqlSessionFactoryBuilder对象 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();加载sqlMapConfig.xml配置文件 InputStream inputStream = Resource原创 2017-10-11 21:36:50 · 186 阅读 · 0 评论 -
Spring
一、特点: 控制反转-Inversion Of Control 是以面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级spring框架的核心,也就是当我们需要对象的时候,不需要自己来直接创建,而是从工厂中获得. IOC分为两种类型,依赖注入(Dependency Injection)和依赖查找(Dependency Lookup). 面向切面编程Aspect Oriented Progra原创 2017-10-11 19:22:31 · 195 阅读 · 0 评论 -
分布式系统的session共享问题
1.背景随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求。目前大多数大型网站的服务器都采用了分布式服务集群的部署方式,所谓集群,就是让一组计算机服务器协同工作,解决大并发,大数据量瓶颈问题。但是在服务集群中,session共享往往是一个比较头疼的问题。因为session是在服务器端保存的,如果用户跳转到其他服务器的话,session就会丢失,一般情转载 2017-10-12 00:39:25 · 510 阅读 · 0 评论 -
Linux命令
一、实用命令 1.递归所有目录 ls -R 2.top查看特定进程资源占用 top -Hp PID 3.查看当前目录下有多少个文件 find ./ | wc -l 4.gbd调试进程 gdb -p 进程pid 5.显示目录和符号链接信息 ls -ld 6.查看linux倒数1000行系统日志 tail -n 1000 /var/log/messages原创 2017-10-14 15:36:30 · 232 阅读 · 0 评论 -
Redis
一、NoSQL概述 泛指非关系型的数据库,可以解决三高问题: 对数据库高并发的读写需求对海量数据的高效存储和访问的需求对数据库的高扩展性和高可用性的需求 NoSQL数据库的四大分类: 键值对存储(key-value)数据库 相关产品:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB 典型应用:内容缓存,主要用于处理大量数据原创 2017-09-24 15:46:44 · 481 阅读 · 0 评论 -
html、js小用法
一、Form实现Ajax提交表单 function xxx() { var opts = { url : '/xxx.do', type : 'post', dataType : 'json', success : function(data) { } } $("#jvForm").aja...原创 2018-04-11 09:24:18 · 187 阅读 · 0 评论 -
JavaScript学习
1、输出 使用 window.alert() 弹出警告框。 使用 document.write() 方法将内容写到 HTML 文档中。 使用 innerHTML 写入到 HTML 元素。 使用 console.log() 写入到浏览器的控制台。 2、对象 JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。 1)typeof 判断变量的数据类型,ECMA...原创 2018-05-02 17:10:48 · 210 阅读 · 0 评论 -
idea使用
二、插件集合 1、Lombok 用于减少重复代码,在实体类中,可以不再书写get、set、toString等方法,只要提供出基本的成员变量即可,后续增加成员变量时,也不需要再重新生成get、set、toString方法。 使用: 引入Lombok的jar包,在类上或者成员变量上使用注解即可,详细使用有官方文档@Data,@NoArgsConstructor等; idea引入Lombo...原创 2018-08-20 18:01:25 · 1429 阅读 · 0 评论 -
Java并发------HashMap和ConcurrentHashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap、Has原创 2018-12-06 15:37:25 · 401 阅读 · 0 评论 -
git与svn
1 Git简介 1.1 Git发展史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。到 2005 年的时候,开发 Bi转载 2017-09-23 20:42:01 · 617 阅读 · 0 评论 -
FastDFS
一、概述 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务转载 2017-09-23 20:34:10 · 420 阅读 · 1 评论 -
Lucene和solr
一、Lucene和solr概述 Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene是一套用于全文检索和搜寻的开源程式库,提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。 S转载 2017-09-23 22:13:34 · 321 阅读 · 0 评论 -
JMS
一、JMS 即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 JMS元素 JMS提供者 ---- 连接面向消息中间件的,JMS接口的一个实现。 J转载 2017-09-24 20:22:38 · 213 阅读 · 0 评论 -
web
一、HTTP 超文本传输协议(HyperText Transfer Protocol),web浏览器和web服务器之间的数据交换。 1、HTTP请求协议包括:请求行、请求头,请求体 请求行:包括请求方式、资源路径、协议/版本(协议规定7种请求方式,常用GET和POST) GET:将请求参数追加到URL后面,数据大小有限制大约1024,没有请求体。 POST:请求参数显示在转载 2017-09-25 17:57:18 · 259 阅读 · 0 评论 -
Spring——core工具包
一、Core 1、基础设施工具类(spring框架基础部分的核心工具类) ClassUtils :Class的类加载 、查找类全部信息、类信息的处理等 ObjectUtilsTest:基本类型的比较或数组比较,如果认为两个数组是相等的 PatternMatchUtils:模式匹配 xx 模式匹配 * 、*xx 、*xx* 、xx* 、*xx*y PropertyPlaceholderH转载 2017-09-27 14:14:48 · 2122 阅读 · 0 评论