自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

原创 python:一个Demo直接剖析深浅拷贝核心区别

一文解决python的深浅拷贝核心区别

2023-11-28 21:04:44 118

原创 OSI的7层模型协议浅析,1分钟理解模型层次,为tcp/ip打下坚实基础

1. 应用层主要是为应用程序提供服务并且规定应用程序中通信相关的细节。比如文件传输、电子邮邮件、远程登录等协议。不同的传输文件有不同的传输协议,但是同一传输协议都要遵循相同的协议内容。比如用户A在主机A发送邮件到用户B,从用户点击“发送”按钮那一刻,就进入了应用层协议的处理。应用层的协议会在要传输数据的前端附加一个首部信息。该首部信息标注了邮件内容为“早上好”和收件人为“B”。这...

2020-05-05 22:25:23 509

原创 SSD和HDD的磁盘读写

HDD机械硬盘(HardDriver Disk)就是常说的HDD。它以铝合金材质的磁盘作为存储介质,马达驱动盘片旋转,磁头来读写数据。这就是是机械硬盘的基本构成,和光盘比较像。机械因公安读写数据时,将会接到指令,然后磁头移动到相应位置,盘片也会转动以便让数据将要发生操作的区域到达指定位置。这些动作时间就是寻道时间和潜伏周期。由于需要发生装置的移动,这些过程都需要几毫秒。那又是为什么明明...

2019-08-12 01:24:56 4124

原创 S3 Browser无法连接服务端的深度原因剖析

首先需要明白S3 Browser是如何与服务端完成连接的。一:S3 Browser:首先确定S3 Browser连接时的url,端口号是否正确 端口号为12000时要勾选SSL,12001时不勾选SSL。SSL可以当作是拥有SSL证书吧,拥有SSL证书就可以Https连接。二:Nginx:服务是否启动 执行linux命令“ systemctl status ngin...

2019-03-12 01:04:37 4472

原创 应云而生——RGW的功能实现

1.功能特性对象存储最基本的功能包括用户,存储桶,对象的增删改查,在此基础之上结合对象存储应用的特征,引申出更多的功能,比如在对象存储应用中,如果对一个存储桶或者对象没有任何访问的限制,该储存桶或对象就会变成公开的资源,任何人都可以访问。因此对存储桶和对象的访问控制变得尤为重要,存储桶和对象的访问功能成为了对象存储的基本功能之一。RGW支持的S3 API2.I/O路径RGW网...

2019-03-05 08:52:13 2925

原创 应云而生——对象存储网关GRW的设计

1.前景提要Ceph是个分布式对象系统,具有对象存储的特征,具备存储海量非结构化数据的能力。 Ceph核心模块RADOS是一个基于对象的存储系统,通常情况下应用通过RADOS抽象库librados提供的对象接口访问RADOS集群,但是librados只提供了私有接口,不支持访问HTTP协议访问。 Ceph为了支持通用的HTTP接口设计了RGW系统(RADOS GateWay,即对象...

2019-03-03 18:09:10 2559 2

原创 静态代码执行顺序(代码示例)

测试父类子类静态代码块,普通代码块,构造方法的执行顺序 public class A { static { System.out.println("父类静态代码块"); } public A(){ System.out.println("父类构造方法"); } { System.out.println("...

2019-02-16 11:29:44 347

原创 HTTP协议返回状态码合集整理

1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。...

2019-02-15 20:59:48 530

原创 TCP/IP协议组——完整工作过程分析

1.什么是TCP/IPTCP/IP是一套用于网络通信的协议集合或者系统。TCP/IP协议模型就有OSI模型分为7层。但其实一般我们所谈到的都是四层的TCP/IP协议栈。网络接口层:主要是指一些物理层层次的接口,比如电缆等网络层:提供了独立于硬件的逻辑寻址,实现物理地址和逻辑地址的转换。网络层协议包括IP协议(网际协议),ICMP协议(互联网控制报文协议),IGMP协议(Intern...

2019-02-15 20:50:01 54591 6

原创 Springmvc架构解析、配置文件详解

JavaEE体系结构从上到下的Web层、业务层(Service层)、持久层(Dao层)和SSM相互对应。SpringMVC是Web层的框架,Spring是业务层的框架,Mybatis是持久层的框架。为什么要使用SpringMVC?很多程序的问题在于处理业务数据的对象和显示业务数据的视图之间存在紧密的耦合。通常,更新业务对象的命令都是从视图本身发起的,这样让视图对于任何业务对象都有高敏感和高...

2019-02-13 21:30:39 4975

原创 Error instantiating class com.包名.pojo.类名 with invalid types () or values (). 的解决办法

代码提示Error instantiating class com.springmvc_mybatis.pojo.Items with invalid types () or values ().翻译:实例化具有无效类型()或值()的类com.springmvc_mybatis.pojo.items时出错 instantiating:实例化init:初始化   看看...

2019-02-12 17:26:43 3161 2

原创 Spring整合Mybatis(实例代码+详解)

1.工程预览  2. 先准备一下MyBatis的配置文件SqlMapConfig.xml吧     在Spring和MyBatis整合的时候,不会在MyBatis的配置文件里面设置数据库的连接了。和Spring整和JDBC一样,交给Spring处理。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE c...

2019-02-11 19:20:14 398

原创 一次性掌握Mybatis重点(入门Demo详解+配置文件详细分析)

什么是MyBatis?MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google,并且改名为mybatis。2013年11月迁移到了GitHub。MyBatis是一个优秀的持久型框架,他对JDBC的操作数据库的过程进行封装,让开发者只关注于SQL本身(没错,我们大概只需要写点SQL),而不需要费精力...

2019-01-27 00:57:41 346

原创 Spring整合JDBC模板,完成xml文件、properties文件配置(实例代码)

步骤1:导包 spring需要的4核心2依赖、spring-test、spring-aop还需要c3p0,JDBC驱动、spring-jdbc、spring-tx 步骤2:准备数据库   步骤3:准备数据库存储对象 package com.spring_day3.jtDemo;//java beanpublic class User { ...

2019-01-17 13:56:22 1162

原创 Spring核心思想——IOC、DI、AOP(实例代码)

1.IOC+DI 什么是IOC?        Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,IOC意味着将你准备好的对象(或者是写好的类)交给容器控制,而不是传统的在你的对象内部直接进行控制。也就是说将对象的创建权反转(交给)给Spring。什么是DI?DI—Dependency Injection,即“依...

2019-01-15 16:40:35 521 2

原创 EL表达式迅速入门

什么是EL表达式?EL表达式全名是Expression Language。EL的主要作用有:获取数据 执行运算 获取web开发常用对象 调用Java方法不过有一点需要注意的是使用EL表达式的时候,该JSP文件的指令中需要设置<%@ page isELIgnored="false" %>。(默认就是false) 1.获取数据EL表达式获取数据的语法    ${...

2018-12-12 16:29:55 256

原创 JSP的三种数据封装(使用JavaBean)—— 标签、内省、BeanUtils工具类

首先要知道什么是JavaBean: JavaBean是一种遵循特点写法的Java类,通常遵循如下特点:        这个Java类必须要具有一个无参的构造方法        属性私有化        私有化的属性必须通过set、get的public方法暴露给其他程序,命名也要按照已有的规范JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBea...

2018-12-04 21:50:48 2423

原创 JSP的9个内置对象,4个常用对象

 JSP的内置对象(9个)是可以直接使用的。内置对象 真实的对象 方法 request HttpServletRequest setAttribute() 、getAttribute() response HttpServletResponse addCookie()、getWriter() session HttpSession ...

2018-12-02 22:51:37 6379

原创 Java实现二分算法的查找

1.二分查找要求:1.必须是顺序结构2.必须是大小有序排列2.原理:将数组分为3部分,分别是中值前,中值,中值后(所谓的中值是指数组中间的那个数);将想要查找的数先和中值对比。若小于中值,则在中值前面找;若大于中值,则在中值后面找;等于中值,则返回。依次递归继续完成将中值的前半部分和后半部分的分解查找3.分别有循环和递归两种方式实现public class erf...

2018-12-02 16:42:25 168

原创 快速排序——Java实现

什么是快速排序: 选取一个中间数(或者称为基准数,叫什么不重要,姑且称之为key),然后将数组分为两部分。这两部分的特点是什么呢?左边的部分全部小于key,右边部分全部大于key。然后key的左边、右边分别重复这一动作,完事!甚至从上面的理解性的话里面都可以看出来,while,if判断,递归。没了。 加深理解: 1.拿到一个基准数key,先从右边开始找一个小于key的,...

2018-12-02 15:27:17 108

原创 response和request输出中文发生乱码的全部解决方法

response中文输出 1.字节输出流:ServletOutputStream————getOutputStream()public class Demo6Servlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) thr...

2018-11-28 11:29:16 1002

原创 response对象完成验证码的绘制

前端代码<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <form action=&quot

2018-11-28 10:29:16 211

原创 response对象、request对象详解

response对象和request对象有是什么?Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。简单来说,想要提取客户端...

2018-11-28 00:56:06 542

原创 HTTP请求,响应体报文(行,头,体)

HTTP简介: 1.HTTP是Hyper Text Transfer Protocol的缩写(超文本传输协议),是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。你问我什么是超文本?2.是基于TCP/IP通信协议来传递数据的(HTML文件,图片文件,查询结果等)。3.HTTP基于C/S架构模型(客户端/服务端),通过一个可靠的链接来交换信...

2018-11-28 00:08:14 20639 3

原创 Servlet中的ServletConfig对象、ServletContext对象的简单认识

ServletConfig ServletConfig对象和配置文件相关。可以获得配置文件的信息,一般用于配置初始化参数。配置初始化参数时,需要在web.xml文件的servlet标签中的init-param标签中。而且如果配置在该servlet标签中那么就只能从该servlet标签中获得初始化参数。比如下面代码就只能从ServletDemo6的servlet中获取初始化参数。 ...

2018-11-24 00:34:26 484

原创 Servlet的生命周期函数

servlet的作用是什么? 我们都知道网页分为静态网页(static web)和动态网页(dynamic web)之分。静态网页是只能干瞪眼看着的,而动态网页是可以进行客户端(浏览器)和服务器的交互,比如公司实习生的最佳练手项目之一的页面登陆。我们将输入的账号密码提交到服务器,服务器就会处理这些信息然后做出登陆成功进入某个页面或者失败的反馈。那么中间这个客户端到服务器之间的交互的过程是如...

2018-11-24 00:01:31 1630

原创 Servlet配置XML文件的详细解析

XML文件配置详解 <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche

2018-11-16 16:20:04 10080

原创 Hibernate——映射配置文件(xxx.hbm.xml)

hibernate映射配置文件用于配置与数据库表之间的映射关系,通过这种映射,hibernate会在项目启动时生成对应的数据表,但是数据库里的表依旧需要自己创建类与表的映射:    hibernate-mapping标签中class标签一般有name、table两个属性,分别对应类名和数据表名主键的映射:    id标签中的name属性对应实体类中唯一标识id,column属性对应...

2018-11-14 11:37:36 421

原创 Hibernate——hibernate.cfg.xml文件配置的标签详解

XML文件第一行一定要是标签<?XML?>,注释也不可以!就算编译没有报错,运行也会出错的。<?xml version='1.0' encoding='utf-8'?><!-- 设置文件版本以及字符编码 --><!-- 引入DTD外部约束 --><!DOCTYPE hibernate-configuration PUBLIC ...

2018-11-14 10:47:37 512

原创 提交form表单的两种方式

表单的onsubmit事件提交     onsubmit事件的函数一定要是   return  函数名()    为了让表单提交前判断账号密码是否正确,需要在onsubmit事件函数中进行判断。如果不符合要求,一定要返回false,这样onsubmit事件的return run()才有效果,完成阻止不合格表单的提交以及页面的跳转。<!DOCTYPE html>&lt...

2018-11-13 18:48:37 4285

原创 最简单正则表达式的迅速入门

由于自己是学习到js部分才碰到正则表达式的需求,所以接下来出现的例子也都是js代码。当然了,js代码都是很好理解的,只要会一门编程语言都是轻轻松松的~ 那么什么是正则表达式? 正则表达式是对字符串的一种逻辑公式,就是事先定义好的一些特定字符、以及这些特定字符的组合,组成了一个规则(字符串),然后通过这个规则(也就是正则表达式)去匹配过滤将要处理的字符串。 那为什么要用正则表...

2018-11-12 14:47:53 190

原创 电脑软件合集(个人使用记录——持续更新)

1.本地视频播放——PotPlayer2.分盘——DiskGenius3.解压缩软件——BandiZip4.文件快速查找——everything5.思维导图——X-Mind  6.浏览器——Chrome(https://blog.csdn.net/weixin_42621338/article/details/82708174)...

2018-11-11 11:29:44 1037

原创 小程序登录——PHP后台处理数据库的完整过程以及代码

    注:这里用到的是本地测试,所以后面的URL网址并没有使用https。     你需要做的几件小事:页面 php mysql    关于页面,直接贴代码。具体自己去看。效果图最后放出来。     需要指出的是,这里用到form表单。    bindsubmit代表事件绑定函数,在js中处理form表单触发的事件。    那么事件又是如何被触发的呢? ...

2018-10-22 23:31:26 7184 1

原创 微信小程序——template模板的使用

模板WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。当项目需要多次使用同一个布局和样式的时候,就可以考虑使用template(模板)来减少冗余代码。如何定义以及使用模板 wxml模块:新建template文件夹,新建wxml。 wxml文件由template标签包裹,并设置template标签名字属性方便调用。 使用时在对应wxml文件...

2018-10-12 00:37:51 856 1

原创 win10远程桌面连接关于CredSSP加密Oracle修正的问题

远程桌面连接输入账号密码以后弹出错误提示:                   是因为win10系统更新以后将 加密Oracle修正 设置成未启动,且选项中设置成强制更新客户端。 解决方法一: 手动修改注册表信息。 1.单击 开始 > 运行,输入 regedit,单击 确定。2.定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microso...

2018-10-11 23:51:41 662

原创 如何批量添加阿里巴巴矢量图标

打开控制台,输入代码 var span = document.querySelectorAll('.icon-cover');for (var i = 0, len = span.length; i < len; i++) { console.log(span[i].querySelector('span').click());} 这是添加当前页面的图标进入购物...

2018-10-07 19:50:27 937

原创 Java存储机制——栈、堆区别(变量,常量,String举例)

Java的6种存储储存地址及其解释 寄存器(register):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器数量极其有限,所以寄存器根据编译器需求来进行分配,我们无法控制。 堆栈(常称为栈:stack):位于通用RAM中。它通过它的“堆栈指针”可以从处理器获得支持。堆栈指针若是往下移动,则分配新的内存,堆栈指针若是往上移动,则释放内存。这是一种快速有效的分...

2018-10-03 21:10:02 534

原创 Java单身狗 —— 单例模式

什么单例模式? 单例模式是Java最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时保证只有单个对象被创建。这个类提供了一种访问其对象的唯一的方式(静态调用),可以直接调用,不需要实例化对象。 为什么要使用单例模式? 单例模式主要是为了避免创建多个实例而造成资源的浪费。它可以保证一...

2018-10-03 00:08:29 792

原创 为线程打Call——通信之消费者生产者模型

为什么要线程通信 多线程并发时,默认情况下CPU是随机切换线程的。当我们需要多个线程共同来完成一个任务,并且希望他们有规律的执行,那么线程之间就需要有一些协调的通信,以此来达到多个线程来操作一份数据。 当然了,如果没有这种协调通信也是可以完成多线程操作同一份数据的,但是很有可能会出现线程对同一变量的争夺,这种情况就会出错。所以简而言之,线程通信就是为了避免多线程对同一共享变量的争夺。这...

2018-10-02 12:55:24 431

原创 线程的并发、并行以及高并发

并发: 当多个线程在操作的时候,如果系统只有一个CPU,同一时刻就只有一条线程指令在执行,但是各个线程指令被快速的轮换执行,这就是的宏观上看起来是多个线程在同时执行。但微观上并不是这样,只是将时间分成若干个片段,多个线程交替执行。如图系统只有1个CPU,线程就要通过竞争得到执行机会。谁得到CPU谁就执行。                                       ...

2018-09-30 11:30:15 8546 1

s3-api.pdf

关于S3 API的介绍使用

2019-09-16

Git在IDEA的使用文档

Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2019-02-17

空空如也

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

TA关注的人

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