自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 JavaBean对象

对JavaBean简单粗暴的定义:1、所有属性为private2、提供默认构造方法3、提供getter和setter4、实现serializable接口目的:实现向后兼容性。 JavaBean和POJO的区别:POJO其实是比javabean更纯净的简单类或接口。POJO严格地遵守简单对象的概念,而一些JavaBean中往往会封装一些简单逻辑。POJO主要用于数据...

2018-07-25 22:23:26 619

原创 mybatis介绍

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 在generatorConfig....

2018-07-25 22:22:37 79

原创 数据库连接池

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。连接池的管理:当客户请求数据库连接时,首先查看连接池中是否有空闲连接,如果存在空闲连接,则将连接分配给客户使用;如果没有空闲连接,则查看当前所开的连接数...

2018-07-25 21:38:18 193

原创 B/S架构的演进

上面这个架构是一个十分复杂的架构,含金量很高。我们很难一开始就搭建出上面这个复杂的架构。都是一步一步演进来的。1.最开始——All in one2. 将数据服务和应用服务进行分离,给应用服务器配置更好的CPU,给数据服务配置更好的硬盘。3。 继续,增加分布式缓存和本地缓存。80%的业务访问都集中在20%的数据上,将这20%的数据缓存下来,那么性能一下子就提升上来了。那么...

2018-07-25 20:57:31 472

原创 B/S和C/S的区别

C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下...

2018-07-24 20:49:35 108

原创 hashcode()与equals()方法的重写

equals()是超类Object的一个基本方法。public boolean equals(Object obj) { return (this == obj); } 当类有自己的“逻辑相等”的概念,而且超类还没有覆盖equals来实现期望的行为。默认情况下也就是从超类Object继承而来的equals方法与‘==’是完全等价的,比较的都是对象的内存地址,但我们可以重...

2018-07-23 22:15:29 195

原创 java内存模型(未完)

描述了线程,工作内存和主内存的规范关系。

2018-07-23 22:15:07 99

原创 java servlet

接口是连接servlet 与 servlet 容器的关键。TomCat的启动逻辑基于观察者模式。 ContextConfig类负责整个web应用的配置文件的解析工作。关键逻辑:将Servelet包装为StandardWrapper添加在Context容器中。然后将其实例化。...

2018-07-23 22:14:38 94

原创 MyBatis

1.程序先加载mybatis-config.xml配置文件,并根据配置文件的内容创建SqlSessionFactory对象;然后,通过SqlSessionFactory对象创建SqlSession对象,SqlSession接口定义了执行SQL语句所需的各种方法。通过ISqlSession对象执行配置文件中定义的SQL语句,完成相应的数据操作。最后,通过SqlSession对象提交事务,关闭SqlS...

2018-07-23 22:14:15 91

原创 Maven介绍

Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。...

2018-07-23 22:13:47 91

原创 Session

定义:基于HTTP协议的用以增强web应用能力的机制或方案。为什么要设计这个机制:HTTP协议时无状态的,那么无状态的协议怎么满足有状态的需求呢?

2018-07-23 22:13:30 89

原创 Spring之Controller注解

在使用Spring的过程中,为了避免大量使用Bean注入的Xml配置文件,我们会采用Spring提供的自动扫描注入的方式,只需要添加几行自动注入的的配置,便可以完成Service层,Controller层等等的注入配置.使用过程中,在Service层中的实现类头上加@Compopnet注解,在Controller类头加@Controller注解,便完成了配置。例如在Controller中当我们调用...

2018-07-23 22:13:05 1009

原创 操作系统介绍(一)

对外:为软件和应用程序提供服务,I/O服务等。是一个控制软件。对内:起到资源管理的作用,管理外设,分配资源。操作系统将CPU抽象为进程,磁盘抽象为文件,内存抽象为地址空间。给应用程序来使用。是一种特殊的软件,直接面向硬件。Linux windows 和Andrioid的界面属于外壳(shell),而不是kernel。...

2018-07-23 22:12:43 121

原创 Spring框架介绍

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。Spring Core: 核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory。是工厂模式的实现。使用控制反转(IOC)将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring 上下文:Sprin...

2018-07-23 22:12:12 92

原创 HashMap源码分析

This map usually acts as a binned (bucketed) hash table.这篇文章带你从上到下阅读HashMap的源码。1.8jdk中对hashMap做了优化,通过数组,链表,红黑树(二叉树的一种)来实现HashMap。默认当链表的长度大于8的时候,链表结构转变为红黑树结构。常量属性static final int DEFAULT_INITI...

2018-07-23 22:11:37 322

原创 对象和垃圾回收(未完)

对象在内存中的状态:可达状态:有一个以上的引用变量引用它。可恢复状态:不可达状态:

2018-07-22 20:40:24 113

原创 CPU调度

比较CPU调度算法的准则:CPU使用率:CPU越忙越好吞吐量:一个单位时间完成的进程的数量周转时间:等待时间响应时间调度算法:先到先服务最短作业优先...

2018-07-22 20:40:01 133

原创 java集合总结(未完)

hashset如果多个元素的hashcode值相同,但是它们通过equals方法比较返回false,需要在一个桶里放多个元素。 

2018-07-22 20:39:46 96

原创 POSIX Pthread , Win32 , Java中的线程

1. 单线程进程 与 多线程进程 的区别2. 用户线程 与 内核线程 的区别3. 线程库有三种:POSIX Pthread , Win32 , Java(Java线程API采用宿主系统上的线程库实现)Pthread 是由POSIX标准为线程创建和同步定义的API。这是线程行为的规范,而不是是实现。  ...

2018-07-22 20:39:15 636

原创 RPC简介

RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。...

2018-07-22 20:38:39 152

原创 Nginx

Nginx 的最大作用,就是搭建一个 Web Server。运行在服务器之上,绑定服务器的IP地址并监听某一个tcp端口来接收并处理HTTP请求,这样客户端(一般来说是IE, Firefox,Chrome这样的浏览器)就能够通过HTTP协议来获取服务器上的网页(HTML格式)、文档(PDF格式)、音频(MP4格式)、视频(MOV格式)等等资源。 Tomcat和Nginx的区别和联系...

2018-07-22 20:38:13 105

原创 Group By

“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。...

2018-07-22 20:32:42 186

原创 sql语句中where与having的区别

Where 是一个约束声明,使用Where约束来自数据库的数据,Where是在结果返回之前起作用的,Where中不能使用聚合函数。Having是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行。而where子句在查询过程中执行优先级高于聚合语句。 ...

2018-07-22 19:54:17 175

原创 gRPC和Dubbo介绍

gRPC由谷歌开发的一个高性能开源RPC框架,基于HTTp/2协议标准开发。利用ProtoBuf作为序列化工具和接口定义语言。DubboDubboy远程接口调用,负载均衡和容错,自动服务注册和发现。...

2018-07-22 19:41:59 4320

原创 RPC定义(一)

在分布式环境中,客户机和服务器在不同的机器上运行,客户端调用在服务器端运行的过程,并把结果发送回客户机。RPC 编程是在分布式环境中运行的客户机和服务器应用程序之间进行可靠通信的最强大、最高效的方法之一。stub(存根)服务器 stub 把所需的信息提供给服务器应用程序。服务器应用程序执行远程过程调用,然后使用 RPC 运行时库通过服务器 stub 把结果传递给客户机 stub。最后,...

2018-07-22 19:10:48 1069 1

原创 内核空间和用户空间

连接内存和寄存器的是地址总线,地址总线的宽度影响了物理地址的索引范围,因为总线宽度决定了处理器一次可以从寄存器或内存中获取多少个Bit,同时也决定了处理器最大可以寻址的地址空间。比如32位CPU的系统,可寻址范围为0×00000000~0xFFFFFFFF,即232=4294967296个内存位置,每个内存位置1个字节,即32位CPU系统可以有4GB的内存空间。不过应用程序是不可以完全使用这些地址...

2018-07-11 22:21:51 721

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除