自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java并发编程

一、并发编程的优缺点 为什么要使用并发编程(并发编程的优点)充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分 。...

2021-02-24 15:32:13 172 1

原创 Java集合

一、概述 JAVA中有许多的集合,常用的有List,Set,Queue,Map。 其中List,Set,Queue都是Collection(集合),其每个元素都是单独的一个对象,如List<String>,Set<Integer>等,String和Integer就是单独的一个对象。 而Map是一种图,其每个元素都是两个对象的一一对应,如Map<Integer, String>中的Integer是键 (key...

2021-02-17 15:49:24 293 2

原创 Redis相关知识(二)

一、Redis事务的概念 Redis 事务的本质是通过MULTI、EXEC、WATCH等一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。事务开始 MULTI 命令入队 事务执行 EXEC原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consi...

2021-02-03 16:26:30 122

原创 Redis相关知识(一)

一、什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过...

2021-02-01 16:21:20 152

原创 UDP和TCP的区别

相同点UDP协议和TCP协议都是传输层协议。TCP(Transmission Control Protocol,传输控制协议)提供的是面向连接,可靠的字节流服务。即客户和服务器交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。并且提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP(User Data Protocol,用户数据报协议)是一个简单的面向数据报的运输层协议。它不提供可靠性,只是把应用程序传给IP层的数据报发送出去,但是不能保证它们

2021-01-26 16:13:17 177

原创 cookie和session

一、COOKIE和SESSION 区别 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。1.1Cookie机制 在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品...

2021-01-24 10:17:20 121

原创 SQL中数据查询

一、单表查询 查询的输入是from子句中列出的关系,在这些关系上进行where和select子句中指定的运算,最终产生一个关系作为结果。1.1选择表中的若干列1.1.1查询指定列--找出所有教师所在系的系名select dept_namefrom instructor;1.1.2查询全部列 在 select关键字后面列出所有列名,或将<目标列表达式>指定为*,表示“所有属性”--选中 instructor中的所...

2021-01-22 10:01:48 1061

原创 计算机网络知识(一)

一、请求报文和响应报文的结构 请求报文和响应报文都是由以下4部分组成: 1.请求行/响应行 2.请求头/响应头 3.空行 4.消息主体(请求体/响应体) 请求报文结构: 请求行 格式为:Method Request-URI HTTP-Version 结尾符 结尾符一般用\r\n ...

2021-01-17 11:37:29 180

原创 操作系统知识总结(一)

1、进程和线程的区别 a)进程是资源分配的最小单位,线程是任务执行的最小单位。 b)进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此 CPU 切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。 c)线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(I...

2021-01-12 11:19:23 135

原创 内存管理

一、内存管理功能 1、内存的分配和回收:当作业或进程创建后系统会为他们分配内存空间,当结束后内存空间也会被回收。 2、地址转换:将程序中的逻辑地址转换成内存中的物理地址。 3、内存空间的扩充:利用虚拟存储技术或自动覆盖技术,从逻辑上扩充内存。 4、存储保护:保护每个作业在自己的内存空间运行,互不干扰。二、连续内存分配、 1、连续内存分配:给程序分配一块连续内存区域。 ...

2021-01-10 17:19:52 1363

原创 进程通信

一、进程通信 进程通信(IPC)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中Socket和Streams支持不同主机上的两个进程IPC。二、管道 无名管道是UNIX系统IPC最古老的形式。 特点: 1、它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。 2、它只能用于...

2021-01-07 15:50:58 235

原创 进程状态及状态转换

一、进程状态 一般而言,每一个进程至少应该处于以下三种状态之一: 1、就绪态:这是指进程已处于准备好运行的状态,即进程已分配到除CPU以外的所有的必要资源后,只要获得CPU,便可立即执行。如果系统中有许多处于就绪状态的进程,通常将它们按一定的策略(如优先级策略)排成一个队列,称该队列为就绪队列。 2、执行状态:这是指进程已获得CPU,其程序正在执行的状态。对任何一个时刻而言,在单处理机系统中,只有一个进程处于执行状态,而在多个处理机系统...

2021-01-05 11:32:43 2343

原创 进程控制块(PCB)

一、进程控制块 进程控制块是存放进程的管理和控制信息的数据结构称为进程控制块。它是进程管理和控制的最重要的数据结构,没一个进程都有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤销而撤销。 在不同的操作系统中对进程的管理和控制机制不同,PCB中的信息存在差异,通常PCB包含如下信息。 1、进程标识符:每个进程都必须有一个唯一的标识符,可以是字符串,也可以是数字,UNIX系统中就是一个整型数,在进程创建时由系统赋予。...

2021-01-04 15:40:16 6241 1

原创 操作系统进程

一、进程的概念 一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度运行的基本单位。二、进程与程序的区别 1、进程是一个动态的概念 进程是程序的一次执行过程,是动态概念。 程序是一组有序的指令集合,是静态概念。 2、不同的进程可以执行同一个程序 区分进程的条件:所执行的程序和数据集合。 两个进...

2021-01-03 16:54:06 744

原创 Vue基础 (二)

一 过滤器           Vue.js允许自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache插值和v-bind表达式,过滤器应该被添加在javaScript表达式的尾部,由“管道”符指示。私有过滤器HTML元素<td>{{item...

2019-11-05 22:42:36 89

原创 Vue基础(一)

Vue简介           Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue核心库只关注视图层,不仅易于上手,还便于与第三方库和既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单...

2019-11-02 15:32:42 797 1

原创 Java反射

一Java 反射概述          反射是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。Java反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一...

2019-10-31 15:12:59 82

原创 Nginx服务器(一)

Nginx简介          Nginx是一个高性能的HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持java,Java程序只能通过tomcat配合完成。N...

2019-10-24 16:37:42 560

原创 Java注解

Java注解概念         注解,也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举在同一层次。它可以声明在包、类、字段、方法、局部变量、方法参数前面,用来对这些元素进行说明,注释。作用分类:①编写文档:通过代码里标识的元数据生成文档② 代码分析:通过代码...

2019-10-23 20:58:29 129

原创 Docker基础

Docker理念       Docker是基于Go语言实现的开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere",也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用用户的APP(可以是一个Web应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运...

2019-10-19 10:09:04 89

原创 Shiro详解

DelegatingFilterProxy解析        在Spring配置文件中配置shiroFilter时,配置bean的id属性需要和DelegatingFilterProxy的<filter-name>一致。如果不一致,控制台将打印以下错误信息。10-Oct-2019 18:38:14.66...

2019-10-11 17:16:59 129

原创 Apache Shiro

Shiro简介       Apache Shiro是一个Java 安全权限框架。Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等。

2019-10-09 21:54:52 67

原创 Spring Boot配置

配置文件Spring Boot使用一个全局配置文件,配置文件名是固定的;application.propertiesapplication.yml配置文件的作用:修改Spring Boot自动配置的默认值。YAML简介YAML:是一个标记语言。YAML优点:以数据为中心,比json、xml更适合作为配置文件;YAML配置实例:server: port: 8081XML:...

2019-10-07 15:29:59 78

原创 Spring Boot基础

Spring Boot简介            Spring Boot用于简化Spring应用开发,基于约定大于配置的思想。使用Spring Boot可以更容易创建一个独立运行、生产环境的Spring应用。Spring Boot应用只需要非常少的Spring配置。Spring Boot优点1...

2019-10-07 13:51:00 125

原创 Dubbo入门

Dubbo简介         Apache Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供三大核心功能:面向接口的远程方法调用,智能容错和负载均衡,以及服务的注册和发现。Dubbo架构图        ...

2019-10-05 16:14:42 178 1

原创 Zookeeper实战

监听原理详解1.首先有一个main()线程2.在main()线程中创建Zookeeper客户端,这时就会创建两个线程,一个负责网络通信连接(connect),一个负责监听(listener).3.通过connect线程将注册的监听事件发送给Zookeeper.4.在Zookeeper的注册监听器列表中将注册的监听事件添加到列表中。5.Zookeeper监听到有数据或路径变化,就会将这个消...

2019-10-03 22:05:16 86

原创 常用技术文档

#                                 &...

2019-10-02 22:25:21 259

原创 Zookeeper入门

Zookeeper简介 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。Zookeeper本

2019-10-02 22:07:01 107

空空如也

空空如也

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

TA关注的人

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