自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(246)
  • 资源 (11)
  • 收藏
  • 关注

原创 MySQL调优(5)-数据类型优化

数据类型整形:可以使用的几种整数类型:TINYINT,INT,BIGINT分别使用1,4,8个字节存储空间尽量使用满足需求的最小数据类型字符和字符串char 固定长度的字符串,最大长度255,自动trim,写查高效,空间换时间,适合存储固定长度的字符串varchar 变长字符串 : varchar(n) n小于等于255使用额外一个字节保存长度,n>255使用额外两个字节保存长度,依次类推varchar(5)与varchar(255)保存同样的内容,硬盘存储空间相同,但内存空

2021-09-01 17:03:43 269

原创 N 段代码掌握Java N 种多线程开发姿势

N 段代码掌握Java N 种多线程开发姿势文章目录N 段代码掌握Java N 种多线程开发姿势synchronized相关valiate 相关AtomXXX类相关面试题1 观察者基于 AQS 的CountDownLatchReentrantLock相关面试题 2 生产者与消费者ThreadLocal相关面试题 3 火车票并发容器相关【待补充】线程池相关Future CallableCachedPoolSingleThreadExecutorSchedulePoolsynchronized相关锁对对

2021-05-16 03:01:22 497

原创 非零基础快速入门 Go 语言_Printf 格式化参数总结

非零基础快速入门 Go 语言_Printf 格式化参数总结fmt 的三大函数对比fmt 标准库是我们在学习和编写 Go 代码,使用最频繁的库之一。在新手阶段,通常会使用 fmt 包的 打印函数来查看变量的信息。这样的打印函数,有三个fmt.Print:正常打印字符串和变量,不会进行格式化,不会自动换行,需要手动添加 \n 进行换行,多个变量值之间不会添加空格fmt.Println:正常打印字符串和变量,不会进行格式化,多个变量值之间会添加空格,并且在每个变量值后面会进行自动换行fmt.Pri

2021-04-18 03:16:56 564

原创 非零基础快速入门 GoWeb_GIn

非零基础快速入门 GoWeb_GInGin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点GIn 对标的是 Java 的 SpringMVC框架对于golang而言,web框架的依赖要远比Python,Java之类的要小,自身的net/http足够简单,性能也非常不错,Gin 也是依赖于 net/http 框架的package mainimport ( "encoding/json" "fmt" "github.com/gin

2021-04-18 03:00:51 187

原创 非零基础快速入门 Go 语言_Go-Redis

非零基础快速入门 Go 语言_Go-Redis本文针对五大数据结构基本操作 快速上手 go-redis文章目录非零基础快速入门 Go 语言_Go-RedisStringListHashSetSortSet//连接服务器redisdb = redis.NewClient(&redis.Options{ Addr: "localhost:6379", // use default Addr Password: "", // no passw

2021-04-18 02:47:40 212

原创 非零基础快速入门Go 语言数据库中间件_ GORM

非零基础快速入门Go 语言数据库中间件_ GORMJava中有 Mybatis Go 中自然有与之对标的中间件 GORM本文参考 Gorm 官网,以最快的速度上手 Go针对数据库的增删改查由于现在针对数据库中间件更多只是使用其单表功能 因为让数据库做复杂运算会造成性能压力 所以我们更多的将数据的运算下放到业务逻辑中处理 所以我抛去了很多中间件的高级特性GORM 是一个全功能 ORM (Object/Relation Mapping)框架说是 ORM 框架,我们自然先声明出我们的 Obeje

2021-04-18 02:23:15 504

原创 非零基础入门 Go_了解 Go 协程

非零基础入门 Go_了解 Go 协程学习协程之前,我们需要再看看 GO的函数和一般语言的区别以及与协程相关的匿名函数在 Go 语言中,函数可以分为两种:带有名字的普通函数没有名字的匿名函数由于 Go语言是编译型语言,所以函数编写的顺序是无关紧要的,它不像 Python 那样,函数在位置上需要定义在调用之前Go 的普通函数结构是这样的func 函数名(形式参数列表)(返回值列表){ 函数体}注意返回值列表可以返回多个,这需要调用者同样接收多个返回值可变参数GO 同样也有可变

2021-04-17 22:39:32 222

原创 非零基础速成 Go_反射与 Json 序列化/反序列化

非零基础速成 Go_反射与 Json 序列化/反序列化文章目录非零基础速成 Go_反射与 Json 序列化/反序列化Demo1 通过反射获取对象的键(类型)和值Demo2 反射对象的类型和属性反射与 Json 属性解析跟 Java 一样,Go 也有反射的机制:在反射的世界里,我们拥有了获取一个对象的类型,属性及方法的能力。在 Go 反射的世界里,有两种类型非常重要,是整个反射的核心,在学习 reflect 包的使用时,先得学习下这两种类型:reflect.Typereflect.Value

2021-04-17 19:19:58 367

原创 非零基础速成 Go_面向对象之结构体、接口与断言

非零基础速成 Go_面向对象之结构体、接口与断言结构体/类在 Java 面向对象中,class 来表示一个类,在 Go 中,跟 C 中的结构体一样,但面向对象特性做的常好,在 Go 中以 struct 用来表示一个类,它也有接口、实现、集成等概念,一起来看看吧package mainimport "fmt"type Hero struct { //首字母大写代表公有属性 小写代表私有属性 无法被外部类获得 如外部包 Hero.level 是不被允许的 但可以通过 get 方法获得

2021-04-17 18:52:50 153 2

原创 非零基础速成Go语言_数组、切片、字典、流程与异常控制

非零基础速成Go语言_基础篇这里不带着安装 Go 环境了,推荐大家准备 Goland + Go 环境以下是所有语言都有的特性,看看 Go 有什么不一样的地方文章目录非零基础速成Go语言_基础篇整形再细分结构包数组切片字典指针流程控制异常机制整形再细分Go 语言中,整数类型可以再细分成10个类型int 代表有符号,可表示负数 uint 代表无符号,只能表示正数。结构包数组数组定义数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固

2021-04-17 17:41:05 243

原创 JWT与RSA策略实现服务无状态与请求鉴权思路

JWT与RSA策略实现服务无状态与请求鉴权思路有状态与无状态有状态:有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力服务端保存用户状态,

2021-03-05 01:31:10 651 1

原创 SpringCloud_Eureka、Ribbon、Hystrix、Feign、Zuul

SpringCloud_Eureka、Ribbon、Hystrix、Feign、Zuul相关:SpringCloud_从分布式到微服务的架构演变本篇无代码,只说WHAT不说HOW。文章目录SpringCloud_Eureka、Ribbon、Hystrix、Feign、Zuul注册中心Eureka负载均衡Ribbon延迟容错Hystrix服务调用Feign服务网关Zuul注册中心Eureka引:网约车网约车出现以前,人们出门叫车只能叫出租车。一些私家车想做出租却没有资格,被称为黑车。而很多

2020-11-11 14:58:28 296 1

原创 SpringBoot读取配置文件的四种方式

SpringBoot读取配置文件的四种方式本文以读取druid数据库连接池为例,展示四种SpringBoot读取配置文件的实例。首先你得有一个springboot项目,如果没有,请按下方式创建一个。InteliJ-Idea_快速创建SpringBoot项目我这边以web方式进行演示,不必跟我一样也行。druid依赖 <dependency> <groupId>com.alibaba</groupId>

2020-11-10 21:35:41 1578

原创 浅谈VMware的网络配置问题_NAT模式、桥接模式

浅谈VMware的网络配置问题_NAT模式、桥接模式在VMware中,点击编辑->虚拟网络编辑器,可查看虚拟机为我们提供的虚拟交换机,它们分别对应三种虚拟网络的工作模式。查看真实主机的网络连接对应的有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两块虚拟网卡Bridged(桥接模式)示意图如下:说明:桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。此时物理主机虚拟为一个交换机(VMnet0)

2020-11-04 21:22:50 293 1

原创 Netty(四)_核心源码分析

Netty(四)_核心源码分析本篇内容门槛还是有的,需要你对我前三篇netty所说的内容不算陌生为了提高阅读舒适性,我们并不会一行一行代码解析,并删除部分与目的无关的源码。读源码要带着目的性读,最好你已经知道它背后基本原理,然后带着审视的感觉去进行阅读,反客为主。在整个流程中,以下这张图要常驻脑海中!我们选择netty提供的example程序,该程序可以在源码包netty.example.echo包public final class EchoServer { //... s

2020-11-01 21:45:10 376

原创 Netty(三)_核心模块组件与实战

Netty核心模块组件与实战回顾上一篇讲IO线程模型最终抛出的Netty线程模型示意图如下。本文紧接上篇,正式介绍netty,上图是由上一章在最后抛出来的netty线程模型示意图。这里篇文章篇幅还是挺长的,前面部分先简单介绍下netty的最少必备API,后面再有五个小程序带出netty的应用前半部分听个响,在应用的时候自然就懂了!在下一篇的源码分析中,我们会更清楚的明白netty这个机器是如何动起来的。Bootstrap、ServerBootstrapBootstrap 意思是引导,一个 N

2020-11-01 16:10:31 209

原创 Netty(二)_IO模型如何演变到Netty模型

Netty线程模型演变Netty基于NIO,有关NIO的内容,主要在下面这篇博客中做了阐述学Netty前必须掌握的-JavaIO-BIO、NIO编程原生NIO与Netty原生NIO存在以下问题:NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网络编程非常熟

2020-10-27 13:17:35 306

原创 Netty(一)_网络IO、BIO、NIO

学Netty前必须掌握的-JavaIO-BIO、NIO“本篇是Netty的前置篇。”文章目录学Netty前必须掌握的-JavaIO-BIO、NIONetty简单介绍Java_BIOJava_NIO缓冲区Buffer通道ChannelSelector(选择器)零拷贝Netty简单介绍简单下介绍Netty:Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO

2020-10-24 02:31:05 334

原创 设计模式扫荡-行为型模式-责任链、命令、迭代器、备忘录、观察者、状态、策略、模板、访问者

设计模式扫荡-行为型模式-责任链、命令、迭代器、备忘录、观察者、状态、策略、模板、访问者文章目录设计模式扫荡-行为型模式-责任链、命令、迭代器、备忘录、观察者、状态、策略、模板、访问者责任链模式(Chain of Responsibility Pattern)命令模式(Command Pattern)迭代器模式(Iterator Pattern)备忘录模式(Memento Pattern)观察者模式(Observer Pattern)状态模式(State Pattern)策略模式(Strategy Pat

2020-10-20 02:34:38 379

原创 设计模式扫荡-结构型模式-适配器、桥接、装饰器、享元、代理

设计模式扫荡-结构型模式-适配器、桥接、装饰器、享元、代理" 结构型设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。"适配器模式(Adapter Pattern)适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,它结合了两个独立接口的功能。适配器模式意图将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。例如充电器与某个接口不适配,加一个适配器,使得充电头可以插入并正常使用该接

2020-10-18 16:59:59 247

原创 设计模式扫荡-创建型模式-单例、工厂、抽象工厂、原型

设计模式扫荡-创建型模式-单例、工厂、抽象工厂、原型文章目录设计模式扫荡-创建型模式-单例、工厂、抽象工厂、原型单例模式(Singleton Pattern)工厂模式抽象工厂建造者模式原型模式(Prototype Pattern)单例模式(Singleton Pattern)这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。饿汉单例模式类加载到内存后,就实例化一个单例,JVM保证线程安全

2020-10-17 23:39:29 244

原创 SpringBoot-Redis联合Mybatis实现分布式缓存

SpringBoot-Redis联合Mybatis实现分布式缓存文章目录SpringBoot-Redis联合Mybatis实现分布式缓存相关依赖配置文件缓存实体类Mybatis Dao & MapperRedisCache.java:Test.java相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId

2020-10-08 20:32:58 221

原创 Docker虚拟技术简介、常用服务安装

Docker虚拟技术简介、常用服务安装什么是Docker官网的介绍是“Docker is the world’s leading software container platform.” 官方给Docker的定位是一个应用容器平台所谓应用,即我们经常使用的Mysql Redis MongoDB ElasticSeacrh Tomcat Nginx 等…Docker为这些应用准备各自的环境,你可以直接从DockerHub中Pull下来进行使用,这点类似GithubDocker解决了什么问

2020-10-07 17:40:26 232

原创 Redis搭建主从复制、哨兵集群

Redis搭建主从复制、哨兵集群相关:Redis导学与一系列常见问题Redis-数据结构及持久化操作(CentOS)文章目录Redis搭建主从复制、哨兵集群主从复制搭建启用哨兵机制集群搭建集群下相关操作主从复制搭建主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据无法解决master(主节点)出现故障的自动故障转移主从复制架构图:准备三台机器并修改对应的配置文件由于我没有三台机器,故在单台机上开启三个redis服务来模拟主从复制准备三份配置文件,修改对应的配置-

2020-10-06 11:34:41 269

原创 Java多线程与并发编程(6)_基于AQS的ReentrantLock 原理

基于AQS的ReentrantLock 原理(多图多源码预警)在上一篇博客中,我使用AQS实现了一把自定义锁,这样可以使我们更好的理解基于AQS的锁体系使用Java的AQS组件自定义一把锁也可以更好得理解本文中的一些关键词非公平锁实现原理加锁解锁流程先从构造器开始看,默认为非公平锁实现 public ReentrantLock() { sync = new NonfairSync(); }NonfairSync 继承自 AQS(同步器),它长这个样子

2020-06-21 04:10:06 2261 2

原创 Java多线程与并发编程(6)_AQS锁同步器

使用Java的AQS组件自定义一把锁AQSAQS全称是 AbstractQueuedSynchronizer,也称“同步器”,是阻塞式锁和相关的同步器工具的框架AQS有如下特点:用 state 属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维护这个状态,控制如何获取锁和释放锁getState - 获取 state 状态setState - 设置 state 状态compareAndSetState - 通过cas 机制设置 state 状态独占模式是只有一个线程能够访问资

2020-06-20 19:34:49 207

原创 Java多线程与并发编程(8)_ThreadPoolExecutor

Java线程池之ThreadPoolExecutor文章目录Java线程池之ThreadPoolExecutorExecutor体系结构线程池状态构造方法线程池工作方式创建各种线程池提交任务给线程池关闭线程池其他线程池任务调度线程池异常处理ThreadPoolExecutor是我们使用Java线程池的核心,它所处的体系如下:Executor体系结构线程池状态ThreadPoolExecutor 使用 int 的高 3 位来表示线程池状态,低 29 位表示线程数量从数字上比较线程池的终结程

2020-06-20 15:42:21 2596

原创 Java多线程与并发编程(7)_自定义线程池

手把手教你写出一个Java线程池线程池架构一个线程池,应包含阻塞队列,用来存放任务包含存放线程的集合,其中的线程用来直接执行任务,或拉取缓存队列中的任务注意,下方代码基本基于本架构图编写自定义拒绝策略使用函数式接口,将拒绝权限下方,由调用者决定添加任务失败时线程池的回绝方式死等带超时等待让调用者放弃任务执行让调用者抛出异常让调用者自己执行任务//步骤一:自定义拒绝策略接口@FunctionalInterface //函数式接口interface RejectPol

2020-06-20 01:50:55 397

原创 Java多线程与并发编程(4)_CAS与原子类

Java多线程共享模型之乐观锁(CAS与Atomic原子类)注:【问题提出】的乐观锁方案看不懂没关系,这正是本文要讨论的内容文章目录Java多线程共享模型之乐观锁(CAS与Atomic原子类)问题提出CAS分析为什么无锁(CAS)效率高CAS特点JUC_Atomic原子类ABA问题ABA解决方案-AtomicStampedReference原子数组AtomicIntegerArray字段更新器AtomicIntegerFieldUpdater(了解)原子类常见操作(了解)问题提出有个账户,有两个

2020-06-19 16:06:14 350

原创 Java多线程设计模式之顺序控制-两个小案例

Java多线程设计模式之顺序控制-两个小案例案例一两个线程,保证B线程执行完毕后再让A线程执行思路一:使用wait/notify,需要synchronized关键字支持思路二:使用LockSuport的park/unpark,推荐使用参考代码:package com.Thread;import sun.security.ssl.SSLContextImpl;import java.util.concurrent.locks.LockSupport;public class SynCo

2020-06-19 14:06:24 394

原创 通俗易懂的Java8-Lambda与StreamAPI与新DateAPI

通俗易懂的Java8-Lambda与StreamAPI与新DateAPI已更新至完整版文章目录通俗易懂的Java8-Lambda与StreamAPI与新DateAPI接口的默认方法(Default Methods for Interfaces)Lambda表达式(Lambda expressions)函数式接口(Functional Interfaces)Lambda表达式的几种常用情况内置的四种基本接口引用StreamAPI创建流的几种方式中间操作_筛选/切片映射排序查找、匹配规约新的DateAPI

2020-06-18 15:05:12 295

原创 Java多线程与并发编程(5)_线程不安全与逃逸分析

Java变量共享引发的惨案,不得已走进的悲观锁相关:精湛细腻版-Java多线程与并发编程硬核学习Synchronized原理(底层结构、锁优化过程)不加锁带来的问题主要是共享变量带来的问题:两个线程对初始值为 0 的静态变量一个做自增,一个做自减,各做 5000 次,结果是 0 吗?package c2;public class TestJoin { static int count = 0 ; //共享变量 public static void main(Strin

2020-06-04 04:35:33 642

原创 学Java多线程必知的Java内存模型JMM

可见性原理之JMM内存模型JVM与JMM不要把JVM内存模型与JMM内存模型搞混淆了我们常说的JVM内存模式指的是JVM的内存分区,而Java内存模式是一种虚拟机规范,是由JVM来具体实现的Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果JMM规范了Java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以

2020-05-29 17:50:34 321

原创 Java多线程与并发编程(2)_Synchronized

硬核学习Synchronized原理(底层结构、锁优化过程)Monitor 被翻译为监视器或管程,是操作系统层次的数据结构每个 Java 对象都可以关联一个 Monitor 对象如果使用 synchronized 给对象上锁(重量级)之后,该对象头的Mark Word 中就被设置指向 Monitor 对象的指针Monitor 结构如下现模拟多线程竞争Synchronized锁对象的流程刚开始 Monitor 中 Owner 为 null当 Thread-2 执行 synchroniz

2020-05-29 15:39:41 11132 5

原创 Java如何优雅得终止线程?使用两阶段终止模式

Java如何优雅得终止线程?使用两阶段终止模式在一个线程 T1 中如何“优雅”终止线程 T2?这里的【优雅】指的是给 T2 一个"料理后事""的机会,即让T2完成善后工作后终止错误思路使用stop()stop方法会直接杀死线程,如果这时线程锁住了共享资源,那么当它被杀死后就再也没有机会释放锁,其它线程将永远无法获取锁使用 System.exit(int) 方法停止线程目的仅是停止一个线程,但这种做法会让整个程序都停止两阶段终止模式流程图:方法之利用 isInterrupt

2020-05-29 02:22:23 290

原创 计算机网络(五)_传输层_三次握手齐白首,四次挥手说分手

三次握手齐白首,四次挥手说分手本篇博文其实并不只是学习三握手四挥手,而是总结计网传输层的内容,只是这八个字在传输层中地位实在太重了…故单列出来做标题,当然,你耳熟能详的滑动窗口这里也会涉及到传输层之下的层之前也已经写了…推荐你阅读三言两语轻松计算机网络入门走进科学之-计算机网络物理层-硬核扫盲走进科学之计算机网络-数据链路层-硬核扫盲计算机网络-网络层-详细总结说起来TCP的连接与释放真是个浪漫的故事呢!~文章目录三次握手齐白首,四次挥手说分手TCP/IP协议概述传输层协议的作用体现在应

2020-05-16 10:09:17 4672 1

原创 计算机网络(四)_网络层

计算机网络-网络层-详细总结相关博文:三言两语轻松计算机网络入门走进科学之-计算机网络物理层-硬核扫盲走进科学之计算机网络-数据链路层-硬核扫盲文章目录计算机网络-网络层-详细总结网络层提供的服务互联网络与虚拟网络数据包的路由ARP协议ICMP协议Internet组播管理协议 IGMPIP数据报IP地址子网掩码与子网划分网络层提供的服务H1 发送给 H2 的分组可能沿着不同路径传送网络层负责在不同的网络之间(基于数据包的IP地址)尽力转发数据包,不负责丢包重传和接收顺序

2020-05-15 08:23:45 8344

原创 计算机网络(三)_数据链路层

走尽科学之计算机网络-数据链路层-硬核扫盲继续硬核学习计算机网络系列!本文承接:三言两语轻松计算机网络入门走进科学之-计算机网络物理层-硬核扫盲文章目录走尽科学之计算机网络-数据链路层-硬核扫盲数据链路层涉及的基本概念三个基本问题点对点信道的数据链路层PPP广播信道的数据链路层以太网及其扩展以太网的扩展与优化历程本文的聚焦点主要在于数据链路层间数据的传输,事实上,在数据在两个节点间的传输,应该是发送端从应用层到物理层,中间以物理再到网络层,网络层到物理层,接收端从物理层到应用层这个过程的

2020-05-14 07:30:21 2373

原创 计算机网络(二)_物理层

走进科学之-计算机网络物理层-硬核扫盲物理层的主要任务描述为:确定与传输媒体的接口的一些特性,即:机械特性: 例接口形状,大小,引线数目电气特性:例规定电压范围(-5V到+5V)功能特性:例规定-5V表示0,+5V表示1过程特性:也称规程特性,规定建立连接时各个相关部件的工作步骤文章目录走进科学之-计算机网络物理层-硬核扫盲数据通信基础*信道复用技术宽带接入技术数据通信基础我们典型的QQ聊天、微信聊天都是基于上述模型调制解调器:发送时负责将数字比特流调制为模拟信号,接收时将模拟信号

2020-05-13 22:02:00 1582

原创 计算机网络(一)_基本概念扫盲

三言两语轻松计算机网络入门总结一下计算机网络入门的一些基本概念文章目录三言两语轻松计算机网络入门局域网、广域网、Internet、ISPOSI七层参考模型计算机数据通信过程数据封装过程通信协议TCP/IP协议栈计算机网络的性能指标局域网、广域网、Internet、ISP局域网LAN:覆盖范围小需要自己花钱购买设备带宽固定且自己维护广域网WAN :加强版的局域网线路距离远需要花钱向运营商租带宽ISP运营商属于自己的机房 对网民提供访问Internet连接

2020-05-13 19:34:52 5867

Computer System_EN.zip

Computer System_EN.zip

2020-04-30

jedis依赖包.zip

含有java需要引用的Jedis五个依赖Jar NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,redis就是属于NoSQL数据库类型

2020-01-25

mybatis.zip

mybatis_csdn项目所需依赖包

2020-01-20

springmvc的依赖包.zip

**srpingmvc功能** 1. Controller为中心完成对系统流程的控制管理 2. 从请求中搜集数据 3. 对传入的参数进行验证 4. 将结果返回给视图 5. 针对不同的视图提供不同的解决方案 6. 针对jsp视图技术提供标签库 7. 拦截器 8. 上传文件

2020-01-19

Spring导入包.zip

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架

2020-01-18

jquery类库.zip

jQuery(**J查找**)由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team。 其宗旨是——**WRITE LESS,DO MORE**,写更少的代码,做更多的事情。 它是轻量级的js库(压缩后只有21k) ,还兼容各种浏览器 jQuery是一个**快速的,简洁的javaScript库**,使用户能更方便地处理**HTML documents、events、实现动画效果**,并且方便地为网站提供**AJAX交互**。 jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择

2020-01-16

jsonlib.zip

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 这些特性使JSON成为理想的数据交换语言

2020-01-16

jdbc-oracle驱动包.zip

jdbc-oracle驱动包,含有java的jdbc连接Oracle数据的是依赖包 - ojdbc6

2019-12-25

jdbc-mysql驱动包.zip

Java通过jdbc连接mysql的驱动包,Mysql数据库驱动:mysql-connector-java-5.1.46-bin.jar

2019-12-25

dbcp依赖包.zip

dbcp是Apache提供的一款开源免费的数据库连接池! 本文件包含两个java开发使用dbcp技术所需的两个依赖包 commons-dbcp-1.4.jar commons-pool-1.5.6

2019-12-25

PLSQLDeveloper_解压版.zip

针对oracle的可视化sql语句操作软件 PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。MySQL 不支持 PL/SQL ,但支持Navicat Premium。

2019-11-14

空空如也

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

TA关注的人

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