自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大风起兮云飞扬

思方寻圆,止于至善

  • 博客(86)
  • 收藏
  • 关注

原创 MYSQL技术内幕-INNODB存储引擎

索引是应用程序设计和开发的一个重要方面。若索引太多,应用程序的性能可能会受到影响。而索引太少,对查询性能又会产生影响。要找到一个合适的平衡点,这对应用程序的性能至关重要。B+树索引 B+树索引就是传统意义上的索引,这是目前关系型数据库系统中查找最为常用和最为有效的索引。B+树索引并不能找到一个给定键值的具体行。B+树索引能找到的只是被查找数据行所在的页。然后数据库通过把页读入到内存,再在内存中进行二分查找,最后得到要查找的数据。B+树是为磁盘或其他直接存取辅助设备设计的一种平衡查找树。

2023-04-24 09:36:16 490

原创 LRU缓存淘汰算法

static class LRU_F{ private int capacity; private Map<Integer,Node> map; private LinkedNode linkedNode; public LRU_F(int capacity){ this.capacity=capacity; this.map=new Hashtable<>(capacity); this.linkedNo

2022-03-21 15:17:12 393

原创 计算机网络<自顶向下方法>第一章计算机网络和因特网

计算机网络概述1.1 什么是Internet?1.2 网络边缘1.3 网络核心1.4 接入网和物理媒介1.5 Internet结构和ISP1.6 分组延迟,丢失和吞吐量1.7 协议层次及服务模型1.8 历史1.1 什么是Internet?从具体构成角度节点主机及其上运行的应用程序路由器、交换机等网络交换设备边接入网链路:主机连接到互联网的链路主干链路:路由器间的链路协议:控制发送、接收消息如TCP、IP、HTTP、FTP、 PPP协议(protocol)定义了在两个或多个通信

2021-07-23 14:57:32 864 1

原创 JAVA实现队列,双端队列,循环队列,双端循环队列

队列:package cn.queue;import java.util.LinkedList;import java.util.List;/** Queue 队列 * 先进先出,后进后出 * 只能在头尾连段进行操作 * @author admin */public class Queue<E> { /** * 使用双向链表存储 */ private List<E> list; public Queue() {

2021-04-11 12:38:11 199

原创 JAVA实现双向链表

实现了下双向链表参考了LinkedList源码:package cn;/** * @author admin */public class LinkedList<E> extends MyAbstractList<E> { /** * 第一个节点 */ private Node<E> first; /** * 最后一个节点 */ private Node<E> last;

2021-04-09 19:00:37 76

原创 JAVA实现单链表

闲来无事,写个单链表package cn;/** * @author admin */public class MyLinkedList<E> extends MyAbstractList { private Node<E> first; private static class Node<E>{ E element; Node<E> next; public Node(E e

2021-04-09 18:58:16 60

原创 第三章:汇编语言基础

基本语言元素声明变量汇编语言声明或者添加变量是到.data伪指令代码段例如:.datasum DWORD 0 这里.data是指数据段sum 是变量名称DWORD 是指大小 双字 32位0是指初始值值得注意的是汇编语言像DWORD的关键字还有很多,这些关键字只限制大小,不限制变量存放内容,程序员用于完全控制权。整数常量整数常量:由一个可选前置符号,一个或多个数字,以及一个指明其基数的可选基数字符构成[ { + | - } ] digits [ radix ]这个也很好理解

2021-04-04 20:07:00 570

原创 第二章:x86 处理器架构

基本微机设计上图给出假想机的基本设计。中央处理单元(CPU)是进行算术和逻辑操作的部件,包含了有限数量的存储位置————寄存器,一个高频时钟,一个控制单元和一个算术单元。时钟:对CPU内部操作与系统其他组件进行同步控制单元:协调与机器指令执行的步骤序列。算术逻辑单元:ALU执行算术运算,如加法和减法,以及逻辑运算,如AND,OR,NOT.CPU通过主板上CPU插座的引脚与计算机其他部分相连。大部分引脚连接的是数据总线,控制总线和地址总线。内存存储单元用于再程序运行时保存指令和数据。

2021-04-04 15:44:44 2777

原创 基础:逻辑和证明

命题逻辑命题命题:是一个或真或假的陈述句只有一种状态用字母代表命题元(命题变量)复合命题否定:令p为一命题,则p的否定记作┐p(就是取反)指“不是p所指的情形”合取:令p和q为命题。p,q的合取即命题“p并且q”,记作p∧q。当p和q都为真时,p∧q命题为真,否则为假析取:令p和q为命题,p和q的析取即命题“p或q”,记作p∨q。当p和q都为假的时,p∨q命题为假,否则为真异或:令p和q为命题。p和q的异或(记作p⊕q)是这样一个命题:当p和q中恰好只有一个为

2021-04-03 14:11:24 328

原创 动态数组

package cn;import java.util.Arrays;/** * 手动实现一个ArrayList * @param <T> */public class SeqList<T> { //当前容量 protected int size; //实际存放元素的数组 protected Object[] elements; //默认容量 private static final int DEFAULT_CAPAC.

2021-03-10 18:45:38 250 1

原创 第一章:概述

很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作zh系统,但是TCP/IP协议允许它们进行通信,这一点让人感到吃惊,应为他的作用已经超出了最初的设想。TCP/IP协议起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代初已经发展为计算机之间最常用的组网形式,他是一个真正开发的系统,因为协议族的定义及多种实现可以不用花钱或者很小的代价就可以公开的得到。他被称为“全球互联网”或“因特网”的基础,该广域网(WAN)已包含超过100万台遍布世界各地的计算机。分层网络协议通常分不同.

2021-03-03 20:47:45 257 1

原创 逝去的青春

去年今日此门中,人面桃花相映红;人面不知何处去,桃花依旧笑春风;

2020-12-29 22:51:36 81

原创 排序

实验三 完成下列排序1、冒泡排序:有一组数据7,4,9,1,10,6,5,3,2,8。完成冒泡排序。基本思想:比较相邻的两个数,如果前者比后者大,则进行交换。每一轮排序结束,选出一个未排序中最大的数放到数组后面。2、快速排序:有一组数据7,4,9,1,10,6,5,2,3,8。完成快速排序。  基本思想:选取一个基准元素,通常为数组最后一个元素(或者第一个元素)。从前向后遍历数组,当遇到小于基准元素的元素时,把它和左边第一个大于基准元素的元素进行交换。在利用分...

2020-10-06 14:27:53 210 1

原创 第一章:基本概念

1.1欢迎来到汇编语言的世界主要介绍与运行Windows 32位和60为系统的Intel 和 AMD 处理器相兼容的微处理器编程1.12汇编语言的应用应用类型高级语言汇编语言商业或科学应用程序,为单一的中型或大型平台编写规范结构使其易于组织和维护大量代码最小规模结构,因此必须具有不同程度经验的程序员来维护结构,这导致对已有的代码维护困难硬件设备驱动程序语言不一定提供对硬件的直接访问。即使提供了,可能也需要难以控制的编码技术,这导致维护困难对硬件的访问直接且简单。

2020-09-24 16:22:57 221

原创 操作系统引论

操作系统(Operating System, OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充,主要作用是管理好这些设备,提高他们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。OS是现代计算机系统中最基本和最重要的系统软件,而其他的诸如编译程序,数据库管理系统等系统软件,以及大量的应用软件,都依赖于操作系统的支持,取得它所提供的服务,事实上OS已成为现代计算机系统,多处理机系统,计算机网络中都必须配置的系统软件。...

2020-09-08 12:39:29 89

原创 java中数组拷贝

正常学习的时候你是怎么拷贝或者复制数组的?for循环挨个个赋值?java中提供了数组拷贝的方法,如下:1.使用系统提供的类System.arraycopySystem.arraycopy(elements,0,data,0,elements.length);public static void arraycopy(Object src,int srcPos,Object...

2020-02-28 21:47:39 166

原创 位运算

位运算符中包括如下:& 与| 或~ 按位取反^ 异或<<左移>> 右移>>> 无符号右移了解位运算前先得了解二进制,二进制大家都应该熟悉把,简单写个方法转换2进制的方法 public static String code(int sum){ StringBuff...

2020-01-17 16:56:03 153

原创 考虑使用静态工厂方法替代构造方法

一个类允许客户端获取其实例的传统方式是提供一个公共构造方法,其实还有另一种技术应该成为每个程序员工具箱的一部分,一个类可以提供一个公共静态工厂方法,它只是返回类实例的静态方法。 举一个简单的例子,java.lang包中的Boolean 对象,是boolean基本类型的包装类,此方法将boolean基本类型转换为boolean对象引用:public static ...

2020-01-09 17:03:15 208

原创 记录一次大坑,org.apache.catalina.startup.Catalina.start Server startup in 72651 ms

起因今天新弄了一个服务器安装jdk -在解压tomcat,安装正常流程走,部署项目的时候给提示org.apache.catalina.startup.Catalina.start Server startup in 72651 ms一直也不报错,也没显示启动成功的logo,项目地址也访问不到,折腾了一上午,各种找错, 还是没解决,网上各种各样的解决方法,都不行,后...

2019-12-30 11:43:17 17907 2

原创 javaDeity

一、基础篇面向对象什么是面向对象面向对象、面向过程面向对象的三大基本特征和五大基本原则平台无关性Java如何实现的平台无关性的JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala)值传递值传递、引用传递为什么说Java中只有值传递封装、继承、多态什么是多态、方法重写与重载Java的继承与实现Java的继承与组...

2019-12-25 11:53:55 106

原创 css:标签显示模式(display)

以前学习css的时候马虎大意,好多细节没留意到,导致开发的时候一头包,现在回顾一下:标签显示模式(display)块级元素(block-level)每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。常见的块元素有<h1>~<h6>、<p>、<div>、<ul&g...

2019-12-04 20:21:07 153

原创 mysql自定义函数 递归查询

项目中数据库表中有用到树形结构:CREATE FUNCTION dgcx(areaId INT)RETURNS VARCHAR(4000)BEGIN#创建变量DECLARE sTemp VARCHAR(4000);DECLARE sTempChd VARCHAR(4000);#给变量赋值SET sTemp='$';#cast 转换类型 CAST('字段名称' as ...

2019-10-14 18:23:33 619

原创 mysql自定义函数

这个数据库函数坑不少;总的来说还是自己经验欠缺;记录一下爬坑之路这个是函数的语法;然后把最简单的sql函数复制进去然后就报错了;当时就是卧槽---最简单的都报错 查看错误1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in大概意思就是:MySQL开启bin-lo...

2019-10-14 17:21:39 155

原创 栈的应用

进制转换: /**栈的应用 * 进制转换 * @param number * @param Binary * @return */ public static mystack<Character> BinaryConversion(int number,int Binary){ mystack<C...

2019-09-20 16:44:15 96

原创 数学:映射

映射是现代数学的基本概念,它反映了事物之间"一对一"或"多对多"的依赖关系,例如我们在电影院看电影,电影票都对应一个放映厅,而且每张电影票都都对应一个座位号,从这个例子可以看出电影票与放映厅,电影票和座位号确定了两个对应关系,其中,电影票与放映厅对应的是"多对一"的关系,而电影票和座位号是"一对一"的关系这种关系就是我们下面要研究的映射....

2019-08-08 00:03:06 530

原创 目标:专升本:

学校 年份 分数线 名额 武汉轻工大学 2019 173 50 武汉纺织大学 2019 149.5 120 目标: 计算机科学与技术 大学英语 计算机程序设计基础 武汉轻工大学 计算机科学与技术 高等...

2019-07-28 20:56:31 264 3

原创 微信小程序开发:视图

view:fiex-direction:row 横向布局fiex-direction:column 纵向布局scroll-view:vertical Scroll 纵向滚动;Horizontal Scroll 横向滚动;swiper图片轮播组件;...

2019-07-27 10:03:29 113

原创 数学:集合

德国数学家 康托尔 《集合论》 集合:指定对象的全体 A B C 元素:集合中的每个对象 a b c 常见的数集表示: 5个常见数集 集合的表示法 列举法:将集合A中所有元素列举出来的表示方法; 0,1,2,3,4,5,6,7,8,9 统称为:A ...

2019-07-11 11:32:41 1078

原创 数据库三大范式

数据库有6种范式目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般来说,数据库只需满足第三范式(3NF)就行了。(1NF)第一范式简单的来就是...

2019-07-09 10:39:42 126

原创 把文本文件导入mysql语法如下:

#show variables like 'secure%'; 查看路径load data infile 'F:/UserData.csv' #地址into table user #插入的表名fields terminated by "," #字段间以,号分隔optionally enclosed by "'" #字段用"号...

2019-06-06 14:09:36 512

原创 Dubbox分布式框架学习:

今天学习了分布式框架dubbox:最好是Linux上,安装 jdk,zookeeper,tomcat,修改zookeeper的配置再zookeeper的目录下创建data文件,用于存放数据,在进入conf目录修改zoo_sample.cfg文件名称为zoo.cfg;再修改里面dataDir为你创建data的路径;dubbox分布式框架大概类容如下节点角色说明:...

2019-05-28 17:01:47 534

原创 Spring-AOP注解实现

不得不说注解是真的强大,今天用注解实现AOP比xml方便多了;上代码;jar包 有aop联盟 还有spring的jar包 详情看我前面的文章aop实现编写拦截规则的注解package com.aop;import java.lang.annotation.*;/*@Target:定义注解的作用目标@Target(ElementType.TYPE) //接口、...

2019-05-24 16:08:10 133

原创 java基础知识:

1.面向对象和面向过程的区别面向过程:优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考虑因素的时候,比如单片机,嵌入式开发,Linux/Unix等一般采用面向过程开发缺点:没有面向对象易维护,易复用,易拓展;面向对象:优点:易维护,易复用,易拓展,由于面向对象有封装,继承,多态的特性,可以设计出低耦合的系统,使系统更加灵活,更加易...

2019-05-22 14:26:40 118

原创 SpringMVC:入门

今天学习了springmvc :MVC:Mode 模型View 视图Controller 控制器Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些...

2019-05-16 21:30:59 235

原创 Spring:aspectj注解用法

下面将介绍aspectj的注解用法业务层:package com.fjs.Services;import org.springframework.stereotype.Service;@Service("userservice")public class ServicesImpl implements Services{ public void save() { ...

2019-05-16 15:14:54 378

转载 JS实现鼠标点击炫酷烟花特效

方法:$(function(){var Fireworks = function(){var self = this;var rand = function(rMi, rMa){return ~~((Math.random()*(rMa-rMi+1))+rMi);}var hitTest = function(x1, y1, w1, h1, x2, y2, w2, h2){retur...

2019-05-16 08:35:52 2412

原创 Spring:aspectj学习

先导包:spring的 aop和aspects包 以及下面2个jar;业务层:切面类:package com.fjs.Aop;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;public class MyAspect{//切面类: public void...

2019-05-15 22:13:18 180

原创 Spring: 全自动AOP实现

services层:只是写了个简单的用来测试:切面类:简单来说就是你用来处理事物的 这里要实现aop联盟接口;否则无法使用<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http:/...

2019-05-15 20:35:40 276

原创 Sping:AOP-cglib字节码增强

没有接口,只有实现类。 采用字节码增强框架 cglib,在运行时 创建目标类的子类,从而对目标类进行增强。 导入spring的核心包 上代码:package com.fjs.Services;import org.springframework.cglib.proxy.Enhancer;import org.springframework.cglib.proxy.Method...

2019-05-14 21:58:46 179

原创 Spring: AOP学习

AOP概述AOP是OOP(面对对象编程)的延续,是Spring框架的重要类容,是函数式编程的一种衍生范型;利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP采取横向抽取机制,取代了传统的纵向继承体系的重复代码;经典应用:事务管理、性能监视、安全检查、缓存 、日志等【画图】AOP实现原理1.ao...

2019-05-14 21:37:37 122

空空如也

空空如也

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

TA关注的人

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