自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习SpringFramework一

特性总览一、核心特性IOC容器Spring事件资源管理国际化校验数据绑定类型装换Spring表达式面向切面编程二、数据存储JDBC事务抽象DAO支持O/R映射(JPA)XML编列三、web技术Web Servlet技术栈Spring MVCWebSocketSockJSWeb Reactive技术栈Spring WebFluxWeb...

2020-03-02 15:23:29 143

原创 Redis学习之路--第一集(初始Redis)

##总体概述:高性能的Key-Value服务器支持多种数据结构丰富的功能高可用和分布式的支持##Redis是什么· 开源· 基于键值对的存储服务系统 · 支持多中数据结构· 高性能##Redis的特性速度快持久化多种数据结构支持多种编程语言功能丰富简单(代码简单,使用简单)主从复制(实现高可用和分布式的基础)支持高可用和分布式###速度快redis...

2020-02-27 20:12:02 167

原创 Android的应用的简单登录界面

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent...

2020-01-08 09:40:12 195

原创 安卓学习之BroadcastReceiver:发送标准广播-----问题:按照安卓第一行代码Toast一直不提示

#发送自定义广播发送标准广播首先我们在发送之前必须创建一个广播接收器来准备接受此广播这里我先创建一个BroadcastReceiver类型的Java类public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceStat...

2020-01-07 14:36:59 549 1

原创 SpringMvc面试重点

一、对springmvc的理解MVC:Model - View - Controler 它分离了表现与交互。它被分成了三个核心部件:模型、视图、控制器model(模型):程序的主体,主要包含业务数据和业务逻辑。view(视图):是程序呈现给用户的部分,是用户和程序交互的接口controller(控制器):用来处理用户输入数据,以及更新业务模型部分想一下为什么要出现Spri...

2019-10-12 10:14:00 205

原创 负载均衡

负载均衡负载均衡算法转发的实现一、负载均衡集群中的引用服务器(节点)通常被设计成无状态,用户可以请求任何一个节点。负载均衡会根据集群中的每个节点的负载情况,将用户请求转发到合适的节点上;负载均衡可以用来实现高可用以及伸缩性:· 高可用:当某个节点故障时,负载均衡会将用户的请求转发到另外的节点上,从而保证所有的服务持续可用;· 伸缩性:根据系统整个负载情况,可以很容易地添加或移除...

2019-10-10 10:53:51 159

原创 NIO --NIO的相关概念

NIO和IO的区别IONIO面向流面向缓冲区阻塞IO非阻塞IO选择器(selectors)一、 java NIO系统的核心在于:管道和缓冲区。通告表示打开到IO设备的连接。若需要使用NIO系统,需要获取用于连接IO设备的通道以及用于容纳数据的缓冲区,然后操作缓冲区,对数据进行处理。缓冲区:在Java NIO中负责数据的存取。缓冲区就是数组,拥有存...

2019-10-07 10:02:26 161

原创 MySQL基础--01相关概念

首先你得保证已经安装了mysql数据库;##服务的启动和停止首先进入window命令行启动:net start mysql停止:net stop mysql##服务端的登录与退出登录:mysql -u用户名 -p密码(不能有空格)退出:exit/Crtl+c...

2019-10-05 08:11:34 121

原创 Spring的学习笔记一(Spring Framework的核心:IOC容器的实现)

#Spring IOC的概述##IOC容器和依赖反转

2019-10-03 16:54:02 179

原创 索引优化

索引优化索引列上不能使用表达式或者函数Innodb索引键 的大小不能超过767个字节 mysiam 1000前缀索引和索引列的选择性索引的选择性是不重复的索引值和表记录数的比值联合索引:如何选择索引列的顺序·经常会用到的列优先·选择性高的列优先·宽度小的列优先覆盖索引:优点:可以优化缓存,减少磁盘的IO操作可以减少随机IO,便随机IO操作变为顺序IO可以避免对In...

2019-07-23 08:30:32 151

原创 BTree索引和hash索引

为什么要使用索引:·索引大大减少了存储引擎需要扫描的数据量 Innodb以页进行过扫描 一页16KB·索引可以帮助我们进行排序以避免使用临时表·索引可以把随机IO变成顺序IO索引是不是越多越好:·索引会增加数据库的写操作成本·太多的索引会增加查询优化器的选择时间Mysql支持的索引类型:B-tree索引的特点:a)B-tree索引以B+书结构存储数据b)B-tree索引能加...

2019-07-23 08:28:54 548 1

原创 设计模式之建造者模式

建造者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示特点:用户只需要指定建造的类型就可以得到他们,建造过程及细节不需要知道类型:创建型适用场景:·如果一个对象有非常复杂的内部结构(很多属性)·想把复杂对象的创建和使用分离优点:·封装性好·扩展性好、建造类之间独立、一定程度上解耦缺点:·产品多余的builder对象·产品内部发生变化,建造者...

2019-07-22 09:06:38 118

原创 设计模式之抽象工厂方法

抽象工厂定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口无须指定他们具体的类类型:创建型使用场景:客户端(应用层)不依赖于产品类实例如何被创建、实现等细节强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码提供一个产品类的库,所有产品以同样的接口出现,从而使客户端不依赖于具体实现优点:具体产品在应用层代码隔离,无需关心创建细节将一个系列的产品...

2019-07-18 21:09:39 215

原创 设计模式之工厂方法模式

工厂方法定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行工厂:创建对象用的方法:通过子类实现方法创建对象类型:创建型·创建对象需要大量的重复代码·客户端(应用层)不依赖于产品类实例如何被创建、实现等细节·一个类通过其子类来指定创建那个对象使用场景:·创建对象需要大量代码·客户端(应用层)不依赖于产品类实例如何被创建、...

2019-07-18 19:59:02 123

原创 设计模式之简单工厂模式

简单工厂定义:由一个工厂对象决定创建出哪一种产品类的实例类型:创建型,但不属于GOF23种设计模式·工厂类负责创建的对象比较少·客户端(应用层)只知道传入工厂类型的参数对于如何创建对象(逻辑)不关心优点:只需要传入一个正确的参数,就可以获取你所需要的对象,而无需知道其创建的细节缺点:工厂类的职责相对过重,增加新的产品,需要修改工厂的判断逻辑,违背开闭原则public abstra...

2019-07-18 16:54:17 112

原创 Sql查询优化

Sql查询优化如何获取有性能问题的SQL通过用户反馈获取存在性能问题的SQL通过慢查日志获取存在性能问题的SQL实时获取存在性能问题的SQL慢查询日志:主要开销为磁盘IO和存储日志所需要的磁盘空间、存储日志要占据很大的内存·slow_query_log 是否开启慢查询日志·slow_query_log_file 指定慢查询日志的存储路径及文件日志存储和数据存储是分开存储的·slo...

2019-07-18 11:18:03 152

原创 数据库的结构设计

目的:·减少数据的冗余·尽量避免数据维护中出现更新,插入和删除异常插入异常:如果表中的某个实体随着另一个实体而存在更新异常:如果更改表中的某个实体的单独属性时,需要对多行进行更新删除异常:如果删除表中的某一实体则会导致其他实体的消失·节约数据存储空间·提高查询的效率结构设计的步骤:·需求分析:全面了解产品设计的存储需求存储需求数据处理需求数据的安全和完整性·逻辑设计:设...

2019-07-16 22:35:18 465

原创 leetCode:141环形链表

给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0输出:true解...

2019-03-24 12:36:02 175

原创 LeetCode:24 两两交换链表中的节点

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。示例:给定1->2->3->4你应该返回2->1->4->3说明:你的算法只能使用常数的额外空间。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换class Solution { public ListNode swapPairs(ListNode head)...

2019-03-24 10:39:54 174

原创 leetcode解题206 反转链表

题目要求:反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL解题思路:把当前节点指向他的前驱节点,则要保存当前节点和前驱节点我们的实现方式有两种递归和非递归(迭代)递归:先循环找到最后的指向,然后依次反转迭代:从链表头开始处理,相当于从新创建一个新的链表,...

2019-03-24 10:00:03 182

原创 Cglib和jdk动态代理的区别

Cglib和jdk动态代理的区别?a) Jdk动态代理:利用拦截器(必须实现InvocationHandler)加上反射机制生成一个代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理b) Cglib动态代理:利用ASM框架,对代理对象类生成的class文件加载进来,通过修改其字节码生成子类来处理c) 什么时候用cglib什么时候用jdk动态代理i. 目标对象生成了接口 ...

2019-02-24 23:42:52 8126 1

原创 序列化和反序列化

序列化和反序列化 什么是序列化?a) java序列化是指把家java对象转化成字节序列的过程,java反序列化是吧java字节序列恢复为java对象的过程b) 序列化:序列化机制的核心作用是对象状态的保存和重建c) 反序列化:客户端从网络中或文件中获取字节序列化的对象字节流后,根据字节流所保存的状态及描述信息,通过反序列化重建对象d) 序列化就是把实体对象按照一定的格式写入...

2019-02-24 23:32:29 155

原创 滑动窗口

滑动窗口一. 使用a) 在tcp协议中使用b) 维持发送方/接受方缓冲区c) 问题提出如何保证包的顺序、丢包、重复包乱序d) 滑动窗口实现为了增加吞吐量超时重传机制:6-11已经收到,5未收到接收方不会发送ack,只有收到5号包才会发送acke) 常见例题i. 滑动窗口可以用于流量控制和拥塞处理ii. 在传输过程中窗口打下会改变iii. 窗口大小可以...

2019-02-22 16:55:07 223

原创 https和http的区别

a) 区别i. http连接简单无状态,https协议是由ssl和http协议构建的可进行加密传输身份认证、报文的完整性的网络协议,比http协议安全,采用混合加密的算法ii. https协议需要到ca申请证书,一般免费证书较少,需要一定的费用iii. http协议超文本传输是明文传输,https是具有ssl加密传输协议iv. http使用80端口 https使用443端口v. 在OSI...

2019-02-22 16:42:07 156

原创 OSI7层模型

OSI7层模型应用层 文件传输 电子邮件 文件服务 虚拟终端 TFTP HTTP SNMP FTP SMTP DNS 最靠近用户的一层表示层 数据格式化 代码转换 数据加密 没有协议 可以保证一个系统的应用层可以被另外一个系统的应用层读取会话层 解除或建立与别的接点的联系,没有协议 通过传输层建立数据传输的通路传输层 提供端对端的接口TCP UDP 定义了一些传输数据的协议和端口号...

2019-02-22 16:27:06 429

原创 一个url完整的访问过程:

一个url完整的访问过程:把URL分割成几个部分:协议、网络地址、资源路径,a) 网络地址:指的是客户端连接的那一台计算机可以是IP地址,也可以是b) 协议:从该计算机获取资源的方式,常见的是http ftpc) 资源路径:从服务器哪里获取资源d) 举个栗子:http://www.guokr.com/question/554991/i. 网络协议:httpii. 网络地址:www....

2019-02-22 15:23:20 944

原创 GC算法

GC简介一. 为什么要有GC策略原理?a) 在工作和研究过程中不可避免的会遇到内存溢出与内存泄露的问题二. GC解决了哪些问题a) 那些对象可以被回收b) 什么时候去回收这些对象c) 采用什么样的方式回收三. GC算法a) 引用计数算法:引用计数归零时回收i. 优点:效率高、ii. 缺点:对循环引用的对象无法进行回收b) 跟搜索算法 设立若干跟对象,当任何一个跟对象到某一个对...

2019-02-22 11:25:47 181

转载 案列三:全选全不选反选

案列三:全选全不选反选一、思路分析 ·使用复选框上面一个属性判断是否选中     - checked属性     - checked=true:选中     - checked=false:不选中 ·创建一个页面     ·复选框和按钮       - 四个复选框表示爱好   ...

2018-07-31 11:45:34 407

原创 Window弹窗案例

Window弹窗案例:1:需求 *创建一个页面 有两个输入项 有一个按钮(用来实现子窗口的弹出) *创建一个弹出窗口(子窗口) 实现一个表格输出 表格每一行有一个按钮,姓名及ID 按钮对应一个事件,将当前编号以及姓名信息编辑到第一页相对应位置2:实现过程 *创建第一个页面 ...

2018-07-29 14:27:35 581

空空如也

空空如也

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

TA关注的人

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