- 博客(32)
- 收藏
- 关注
原创 Redis_五大数据类型
RedisNoSQL数据库NoSQL适用场景NoSQL不适用场景MemcacheRedisMongoDBRedis方案1:存在cookie中1. 不安全 2. 网络负担效率低方案2:存在文件服务器或者数据库中1. 大量的IO效率问题方案3:session复制1. session数据冗余 节点越多浪费越大方案4:缓存数据库完全在内存中,速度快数据结构简单NoSQL数据库NoSQL,非关系型数据库。NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此
2022-05-30 21:59:06 207
原创 String对象
String类String对象用于保存字符串,也就是一组字符序列。字符串常量对象是用双引号括起来的字符序列。字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节。String类较常用构造器:String s1 = new String();String s2 = new String(String original);String s3 = new String(char[] a);String s4 = new String(char[] a, int star
2022-05-06 20:04:06 962
原创 Java异常
Java异常异常异常Java语言中,将程序执行中发生的不正常情况称为"异常"。执行过程中所发生的异常事件可分为两类:(1)Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError[栈溢出]和OOM(out of memory),Error是严重错误,程序会崩溃。(2) Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问,试图读取不存在的文件,网络连接中
2022-04-24 18:59:01 304
原创 富文本编辑框获取数据
获取数据回显到富文本框无论是从数据库还是前端页面回显到富文本框内的内容,一定先赋值,再创建文本框!!!!前端页面<div class="layui-form-item"> <label class="layui-form-label">正文</label> <div class="layui-input-block"> <textarea id="editor" name="content" style="displ
2021-08-16 21:43:39 1339
原创 Mybatis缓存
缓存什么是缓存(cache)?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据能使用缓存?经常查询并且不经常改变的数据。【可以使用缓存】Mybatis缓存Mybatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大地提升查询效率。Mybat
2021-04-20 16:18:52 84
原创 Mybatis总结
数据持久化持久化就是将程序的数据在持久状态和瞬时状态转化的过程内存:断电即失数据库(jdbc):id文件持久化为什么要持久化? 有一些对象,不能让他丢失持久层Dao层、Service层、Controller层…完成持久化工作的代码块层界限十分明显为什么需要MyBatis?帮助程序员将数据存入到数据库中方便传统的JDBC代码太复杂了。简化,框架,自动化。优点简单易学灵活sql和代码的分离,提高了可维护性提供映射标签,支持对象与数据库的orm字段关系映射提供对象关系映射
2021-04-20 09:06:27 259
原创 AJAX
AJAX概念Asynchronous JavaScript And XML。 异步的JacaScript和XML。异步和同步:客户端和服务器端相互通信的基础上。同步: 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。异步: 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以去进行其他的操作。Ajax是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个
2021-03-23 11:13:30 89
原创 MVC&EL&JSTL
MVCMVC(开发模式)EL表达式JSTLMVC(开发模式)M:Model,模型。JavaBean完成具体的业务操作,如:查询数据库、封装对象V:View,示图。JSP展示数据C:Controller,控制器。Servlet获取用户的输入调用模型将数据交给视图进行展示MVC的优缺点优点耦合性低,方便维护,可以利于分工协作。重用性高缺点使得项目架构变得复杂,对开发人员要求高。EL表达式概念: Expression Language表达式语言作用:替换和简化jsp页面中j
2021-03-19 10:38:47 109
原创 Cookie&Session
Cookie&Session会话技术CookieSessionJSP会话技术会话:一次会话中包含多种请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:1. 客户端会话技术:Cookie; 2. 服务器端会话技术:SessionCookie概念:客户端会话技术,将数据保存到客户端。快速入门:使用步骤:创建Cookie对象,绑定数据 new Cookie(String name, Str
2021-03-10 10:13:08 116
原创 HTTP&servlet
HTTPHTTP:Hyper Text Transfer Protocol 超文本传输协议传输协议: 定义了客户端和服务器端时,发送数据的格式http特点:1. 基于TCP/IP的高级协议2. 默认端口号:803. 基于请求/响应模型的 一次请求对应一次响应4. 无状态的:每次请求之间相互独立,不能交互数据请求消息数据格式:请求行请求方式,请求url 请求协议/版本请求头请求空行请求体...
2021-03-08 19:43:30 111
原创 Java_函数式接口
函数式接口函数式接口在Java中是指:有且仅有一个抽象方法的接口。(可以包括多个其他方法)。修饰符 interface 接口名称 { public abstract 返回值类型 方法名称(可选参数信息); // 其他非抽象方法内容}接口当中抽象方法的public abstract是可以省略的,所以定义一个函数式接口为:@FunctionalInterfacepublic interface MyFunctionalInterface { void myMethod();}注解@Fu
2021-01-26 13:53:14 161
原创 Java_网络编程
网络编程软件结构网络通信协议协议分类网络编程三要素软件结构C/S结构:全称Client/Server结构,是指客户端和服务器结构。B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。网络通信协议网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则。在计算机网络中,这些连接和通信的规则被称为网络通信协议。TCP/IP协议
2021-01-24 12:09:05 108
原创 Java_Tomcat&Servlet配置
Tomcat&Servletweb相关概念回顾软件架构资源分类网络通信三要素web服务器软件:Servlet入门学习web相关概念回顾软件架构C/S:客户端/服务器端B/S:浏览器/服务器端资源分类静态资源:所有用户访问后得到的结果都是一样的,静态资源可以直接被浏览器解析* 如:html,css,JavaScript动态资源:每个用户访问相同结果后,得到的结果可能不一样。动态资源在访问时,需要先转换为静态资源,再返回给浏览器* 如:servlet/jsp,php,asp…
2021-01-20 09:38:39 166
原创 String、StringBuffer和StringBuilder类
@toc概念字符串就是一连串的字符序列,Java提供了String和StringBuffer两个类来封装字符串,并提供了一系列方法来操作字符串对象。**String类是不可变类,**即一旦一个String类对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。StringBuffer对象则代表一个字符序列可变的字符串,具有append()、insert()等方法。一旦通过StringBuffer生成了最终想要的字符串,就可以调用他的toString()方法将其转化成一个Stri
2020-11-16 14:58:24 111
原创 Java_对象与垃圾回收
对象与垃圾回收对象在内存中的状态强制垃圾回收finalize方法对象的软、弱和虚引用Java的垃圾回收是Java语言的重要功能之一。当程序创建对象、数组等引用类型实体时,系统都会在堆内存为之分配一块内存区,对象就保存在这块内存区中,当这块内存不在被任何引用变量引用时,这块内存就变成垃圾,等待垃圾回收机制进行回收。垃圾回收机制具有以下特征。垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(例如数据库连接、网络IO等资源)。程序无法精确控制垃圾回收的运行,垃圾回收会在合适的时候进行。当对象永久
2020-11-14 10:57:09 183
原创 Java_枚举类
枚举类概念枚举类入门实现接口的枚举类包含抽象方法的枚举类概念一个类的对象是有限而且固定的,比如季节类,它只有4个对象;这种实例有限而且固定的类,在Java里被称为枚举类。手动实现枚举类public static final int SEASON_SPRING = 1;public static final int SEASON_SUMMER = 2;public static final int SEASON_FALL = 3;public static final int SEASON_WI
2020-11-12 19:46:18 119
原创 java_内部类
内部类内部类概念内部类的作用非静态内部类静态内部类局部内部类匿名内部类内部类概念在某些情况下,也会把一个类放在另一个类的内部定义,这个定义在其它类内部的类就被称为内部类(有些地方也称为嵌套类)。包含内部类的类也被称为外部类(有的地方也称宿主类)。内部类的作用内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其它类访问该类。内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以相互访问。但外部类不能访问内部类的实现细节,例如内部类的成员
2020-11-11 20:33:24 114
原创 Java_接口
Java中的接口概念接口的定义接口的继承使用接口接口和抽象类面向接口编程概念接口是一个特殊的“抽象类”,接口里不能包含普通方法,接口中的所有方法都是抽象方法。接口的定义和类定义不同,定义接口不再使用class关键字,而是使用interface关键字。接口定义的的基本语法如下:[修饰符] interface 接口名 extends 父接口1,父接口2...{ 零个到多个常量定义... 零个到多个抽象方法定义... 零个到多个内部类、接口、枚举定义... 零个到多个默认方法或类方法定义...
2020-11-11 16:46:36 303
原创 数据结构_图(1)
图知识框架图的基本概念有向图无向图简单图多重图完全图(也称简单完全图)子图连通、连通图和连通分量强连通图、强连通分量生成树、生成森林顶点的度、入度和出度知识框架图的基本概念有向图若E是有向边(也称为弧)的有限集合时,则图G为有向图。弧是顶点的有序对,记为<v, w>,其中v、w是顶点,v称为弧尾,w称为弧头,称为从顶点v到顶点w的弧,也称v邻接到w,或w邻接自v。如上有向图可表示为:G1=(V1,E1)G_1 = (V_1, E_1)G1=(V1,E1)V1=V_1=V1
2020-11-02 11:06:04 526
原创 数据结构_树与二叉树(2)
树与二叉树二叉排序树二叉排序树的查找二叉排序树的插入二叉排序树二叉排序树又称为二叉查找树。二叉排序树或者是一棵空树,或者是一棵具有下列特性的非空二叉树:若左子树非空,则左子树上的所有结点关键字均小于根节点的关键字值。若右子树非空,则右子树上的所有结点关键字值均大于根节点的关键字值。左、右子树本身也分别是一棵二叉排序树。对二叉排序树进行中序遍历,可以得到一个递增的有序序列。二叉排序树的查找二叉排序树的查找是从根节点开始,沿某一个分支逐层向下进行比较。若二叉排序树非空,将给定值与根节点的关键
2020-10-20 17:55:21 495
原创 数据结构_树和二叉树(1)
树和二叉树树的基本概念树的定义基本术语树的基本概念树的定义树是N(N>=0)个结点的有限集合,N=0时,称为空树。对于任意一个非空树,都有:有且仅有一个特定的称为根的结点。当N>1时,其余结点可分为m(m>0)个互不相交的有限集合T1, T2, …, Tm,其中每一个集合本身又是一棵树,并且称为根结点的子树。树作为一种逻辑结构,同时也是一种分层结构,具有以下两个特点:树的根节点没有前驱结点,除了根节点之外的所有结点有且仅有一个前驱节点。树中所有结点可以有零个或多个后
2020-10-13 10:50:39 535
原创 数据结构_数组与特殊矩阵
数组与特殊矩阵数组一维数组的存储二维数组的存储三维数组的存储特殊矩阵三角矩阵对角矩阵三对角矩阵稀疏矩阵三元组顺序表十字链表广义表数组数组是相同数据类型的元素按照一定顺序排列的集合。一维数组的存储一维数组的实质就是线性表,存储方法同顺序表。假设一维数组A = (A1, A2, A3, …, Ai,…, An),每个元素占L个存储单元,则元素A[i]的存储地址为LOC(A[i]) = LOC(A[1]) + (i - 1)* L二维数组的存储二维数组可以有两种存储方式,行序主序和列序主序。假设二
2020-10-10 12:59:20 1574
原创 Java的三大特征
Java中的封装隐藏和封装使用访问控制符构造器使用构造器执行初始化构造器重载类的继承继承的特点重写父类的方法super限定调用父类构造器多态隐藏和封装封装是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。使用访问控制符构造器使用构造器执行初始化构造器最大的用处就是在创建对象时执行初始化。注意:如果我们没有给Java类提供任何构造器,则系统会为了这个类提供一个无参数的构
2020-10-06 17:01:03 942
原创 Java中的类和对象
Java程序的组成包声明、导入语句、类定义和接口定义每个Java的源文件(编译单元)可包含多个类或接口,但是每个源文件最多只能有一个类或接口是public型,且当一个源文件中包含一个public类或接口时,Java源文件名必须与该类名或接口名相同。关键字标识符文字运算符(操作符)分隔符空白符基本数据类型、常量与变量常量① 整型变量② 浮点型(实型)常量③ 字符常量④ 字符串常量⑤ 布尔常量变量符号常量声明格式:final 数据类型 常量名 = 缺省值;符号常量
2020-10-05 18:24:16 328 1
原创 数据结构__栈和队列
知识框架栈概念栈: 只允许在一端进行掺入或删除操作的线性表。栈顶: 线性表允许进行插入和删除的那一端。栈底: 固定的、不允许进行插入和删除的另一端。空栈: 不含任何元素的空表。特点:先进后出栈的基本操作InitStack(&S):初始化一个空栈S。StackEmpty(S):判断一个栈是否为空,若栈S为空返回true,否则返回false。Push(&S, x):进栈,若栈S未满,将x加入使之成为新栈顶。Pop(&S, &x):出栈,若栈S非空,弹出栈
2020-09-29 20:04:45 198
原创 数据结构__线性表
线性表的定义和基本操作定义线性表 是具有相同数据类型的n(n >= 0)个数据元素的有限序列。其中n为表长,当n=0时,该线性表是一个空表。若用L命名线性表,则其一般表示如下:L=(a1, a2, …, ai, ai+1, … , an)。其中,a1是唯一的第一个数据元素,又称为表头元素;an是唯一的最后一个数据元素,又称为表尾元素。除第一个元素外,每个元素有且仅有一个直接前驱。除最后一个元素外,每个元素有且仅有一个直接后继。这就是线性表的逻辑特性。线性表的特点:表中元素个数有限表中元素具
2020-09-28 16:06:26 126
原创 数据结构__基本概念和算法评价
数组数组是一种①线性表数据结构,它是一组②连续的内存空间,来存储一组③具有相同类型的数据。数组的特点高效的随机访问低效的插入和删除链表物理存储单元上非连续 、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。链表由一系列结点组成,节点可以在运行时动态生成。每个节点包括:一是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。LinkedList和ArrayList比较ArrayList的实现基于数组,LinkedList的实现基于双向链表对于随机访问,Array
2020-09-27 09:52:59 946
原创 JZ_Offer_编程题01-05
温馨提示:所有算法思路都是自己理解的,如有错误,欢迎指正~~01题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。算法思路:临界条件:二维数组为空,所找整数小于二维数组第一个元素或者大于二维数组最后一个元素,返回false。将二维数组第一行最后一个元素作为基值temp和目标整数target进行比较,如果相等,返回true,程序结束。如果te
2020-09-26 21:02:10 434
原创 数据库简单使用
操作数据库操作数据库:CRUD1.C(Create):创建* 创建数据库:create database 数据库名称;* 创建数据库,判断不存在,再创建:create database if not exists 数据库名称;* 创建数据库,并指定字符集:create database 数据库名称 chararter set 字符集名;* 创建db4数据库,判断是否存在,并制定字符集...
2020-09-26 17:14:44 1660
原创 Java小tip
Java学习小笔记一些小的知识点一些小的知识点接口(1)多实现(2)变量类型默认且只能为public static final(3)函数类型默认且只能是public,只能有public类型的静态成员函数(4)非静态成员函数没有方法体,静态成员函数有方法体(5)字类必须实现所有接口函数(6)可以有main方法,可以new一个接口,需要在所有方法体中实现所有接口函数(7)没有构造器...
2020-09-26 12:44:25 150
原创 JDBC数据库连接知识点
Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO技术第三方O/R工具,如Hibernate,ibatis等JDBC是Java访问数据库的基石,JDO,Hibernate等只是更好的封装了JDBC。JDBC基础JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作...
2020-09-26 12:41:36 470
转载 利用Python scipy.signal.filtfilt() 实现信号滤波
转 利用Python scipy.signal.filtfilt() 实现信号滤波 ...
2019-09-13 21:40:37 1407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人