摘要:
这几天重新学习了一下Spring,在网上找了相关的ppt来看,当看到Spring IoC这一章节的时候,先大致浏览了一下内容,有将近50页的内容,内心窃喜~QAQ~,看完这些内容能够对IoC有更深层次的理解。然并卵,花了两天的时间终于看完了,还自己写了示例代码,可是对IoC的理解还是一脸懵逼,这时就 阅读全文
摘要:
一、Spring是什么 Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。 二、为什么要使用Spring 1. 降低组件之间的耦合度,实现软件各层之间的解耦。 Controller –> Service –> DAO 2. 可以使用容器提供的众多服务, 阅读全文
摘要:
一、网络的七层模型 从下往上依次是物理层(电路,布线)-数据链路层(交换机)-网络层(tcp/ip,路由器)-传输层-会话层-表示层(编码,解码,加密,解密,压缩,解压缩)-应用层(http),但是tcp/ip模型是网络接口层-网络层-传输层-应用层 二、三次握手和四次挥手 1. 三次握手: (1) 阅读全文
摘要:
一、文件的概念以及文件基本函数的操作 1. 什么是文件:文件可认为是相关记录或放在一起的数据的集合 2. File类是“文件和目录路径名的抽象表示”。 而不是指文件的内容。 3. File类定义了一些与平台无关的方法操作,如:创建、删除文件和重命名等。 4. Java中目录被看成是一个特殊的文件。L 阅读全文
摘要:
一. 线程池简介 1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下 阅读全文
摘要:
一、线程的概念 进程是正在执行的程序。在操作系统中进程是进行系统资源分配、调度和管理的最小单位,进程在执行过程中拥有独立的内存单元。比如:Windows采用进程作为最小隔离单位,每个进程有属于自己的数据段、程序段 ,并且与别的进程没有任何关系。 一个或更多的线程构成了一个进程(操作系统是以进程为单位 阅读全文
摘要:
一、什么是反射 java程序在运行期间能够动态加载、解析、使用一些在编译阶段并不确定的数据类型 二、反射的功能 2.1、加载运行时才能确定的数据类型 2.2、解析类的结构,获取内部信息 2.3、操作该类型或其实例:访问属性、调用方法、创建新对象 三、获取Class对象的方法 3.1、Class的静态 阅读全文
摘要:
一、为什么要使用集合 当定义一个数组来存数据的时候长度可能不够用,此时集合类是最好的考虑 二、集合间的区别 1. ArrayList与LinkedList的区别 1.1 ArrayList的内部实现是数组,每当删除或增加一个元素的时候整个数组就会移动;优势是在进行查询的时候比较快速,因为只要找到Ar 阅读全文
摘要:
1、什么是java正则表达式 1、RegularExpressions(Regex) 正则表达式是一种用来描述一定数量文本的模式,常用于:字符串匹配、查找和替换。 2、正则表达式是字符串处理的利器,它是一种描述字符串模式的式子,一个正则表达式的核心价值就是匹配一个字符串。 3、示例: 2、正则表达式 阅读全文
摘要:
原文链接:http://www.cnblogs.com/ityouknow/p/6482464.html jvm 总体梳理 jvm体系总体分四大块: 类的加载机制 jvm内存结构 GC算法 垃圾回收 GC分析 命令调优 当然这些知识点在之前的文章中都有详细的介绍,这里只做主干的梳理 类的加载机制 主 阅读全文
摘要:
原文链接:http://www.cnblogs.com/ityouknow/p/5614961.html 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、 阅读全文
摘要:
原文链接:http://www.cnblogs.com/ityouknow/p/5610232.html 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么 阅读全文
摘要:
在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。我们还可以扩展自己的负责均衡策略,前提是你已经从一个小白变成了大牛,嘻嘻 1、Random LoadBalance 1.1 随机,按权重设置随机概率。 1.2 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概 阅读全文
摘要:
一、FastDFS简介 1. FastDFS是一个轻量级的开源分布式文件系统 2. FastDFS主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡 3. FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行存储 4. 支持存储服务器在线扩容 5. 支持相同内容的 阅读全文
摘要:
跟踪服务器:192.168.152.129 (centos1) 存储服务器:192.168.152.130 (centos2) 环境:CentOS 6.6 用户:root 数据目录:/fastdfs (注:数据目录按你的数据盘挂载路径而定) 安装包: FastDFS v5.05 libfastcom 阅读全文
摘要:
1、接口粒度 1.1 服务接口尽可能大粒度,每个服务方法应代表一个功能,而不是某功能的一个步骤,否则将面临分布式事务问题,Dubbo暂未提供分布式事务支持。同时可以减少系统间的网络交互。 1.2 服务接口建议以业务场景为单位划分,并对相近业务做抽象,防止接口数量爆炸。 1.3 不建议使用过于抽象的通 阅读全文
摘要:
一、划分子系统的策略 按照系统的业务模块的独立性划分 二、划分时服务子系统的数量的控制 过多:可能划分过细,破坏业务子系统的独立性,部署维护工作量大,独立进程占用内存多 过少:没能很好的解耦,开发维护不好分工,升级维护影响面大 三、服务子系统划分要注意的地方 3.1 不要出现A服务中的SQL需要链接 阅读全文
摘要:
一、什么叫Dubbo服务集群 指把同一个服务部署到多台机器,然后通过Dubbo服务集群的容错配置实现一台机器的服务挂掉之后自动切换到另外的一台机器 二、Dubbo服务集群容错配置——集群容错模式 标签:<dubbo:service>、<dubbo:reference>、<dubbo:consumer 阅读全文
摘要:
环境:CentOS 6.6 Redis 版本:redis-3.0 (考虑到 Redis3.0 在集群和性能提升方面的特性,rc 版为正式版的候选版,而且很快就出正式版) 安装目录:/usr/local/redis 用户:root 编译和安装所需的包:# yum install gcc tcl下载 3 阅读全文
摘要:
1、在网上下载Git,然后安装 点击下一步 2.默认选择,下一步 3.选择使用命令行环境,下一步 4.后续步骤默认选择,点击下一步,等待安装完成 5.在githup上面新建一个仓库存放项目代码,具体方法百度,创建好以后复制仓库地址 6.然后在本地选择一个盘打开本地安装的git的命令行界面克隆仓库, 阅读全文