自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis

Redisredis是什么?​ Redis是一个开源(BSD许可)的,使用C语言编写的,支持网络交互的,内存中的Key-Value数据结构存储结构,它可以用作数据库、缓存和消息中间件。​ 它支持多种类型的数据结构,如字符串(strings),散列(hashs),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs和地理空间(geospatial)索引半径查询。关系型数据库与菲关系性数据库关系型数据库​ 采用关系模型来组织数据

2021-07-17 19:06:41 274

原创 JUC(下)

14.ForkJoin什么是ForkJoinForkJoin在JDK1.7,并行执行任务,提高效率,大数据量大数据:Map Reduce(把大任务拆分为小任务)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QQCOCgpC-1626436829746)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1626324475308.png)]ForkJoin特点:工作窃取这个里面

2021-07-16 20:08:59 133

原创 JUC(上)

1.什么是JUC源码 + 官方文档 面试高频问java.util工具包、包、分类业务:普通的线程代码 ThreadRunnable 没有返回值、效率相比于Callable相对较低2.线程和进程1.进程、线程进程:一个程序,QQ.exe、Music.exe 程序的集合;一个进程往往可以包含多个线程,至少包含一个!java默认有几个线程?2个:main、GC(垃圾回收)线程:开了一个进程Typora,写字,自动保存(线程负责的)对于java而言:Thread、Runnable、C

2021-07-15 11:58:18 152

原创 VUE详解

JavaWeb项目前后端分离        前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端、安卓、IOS等等)打下坚实的基础。        这个步骤是系统架构从猿进化成人的必经之路

2021-06-26 19:46:10 2937 1

原创 SpringBoot详解

1.回顾Spring1.优点        开源,轻量级,非侵入式的一站式框架,简化企业级应用开发。        控制反转(IOC),依赖注入(DI)降低了组件之间的耦合性,实现了软件各层之间的解耦。        面向切面(AOP),利用它可以很容易实现一些拦

2021-06-24 12:04:10 1833 1

原创 软件设计七大原则(下)

5.接口隔离原则1.接口隔离原则的定义        接口隔离原则(Interface Segregation Principle,ISP) 要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。        2002年罗伯特C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法。该院自然

2021-06-08 16:41:51 136

原创 软件设计七大原则(上)

1.开闭原则1.开闭原则的定义        开闭原则(Open Closed Principle,OCP)由勃兰特梅耶(Bertrand Meyer)提出,他在1988年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当扩展开放,对修改关闭(Software entities should be open for extension,but clos

2021-06-07 15:21:35 268 1

原创 软件设计模式概述

1.软件设计模式的概念与意义1.软件设计模式的概念        软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读

2021-06-06 16:00:31 107

原创 Git

1.什么是版本控制        版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。        版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地记录下来。每一次文件的变化,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能时并

2021-05-12 09:27:39 128

原创 SpringMVC详解

1.SpringMVC概述        SpringMVC是Spring框架的一个模块。SpringMVC和spring无需通过中间整合层进行整合。        SpringMVC是一个基于mvc的web框架,方便前后端数据的传输。        SpringM

2021-05-10 15:58:32 1180 2

原创 Spring事务管理以及事务传播行为,Spring集成Mybatis

1.Spring事务管理        事务可以看做是由对数据库若干操作组成的一个单元。        我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下

2021-04-28 15:36:38 191

原创 Spring中的IOC、AOP到底是啥意思?耦合度又是什么!

1.Spring是什么?       Spring是于2003年兴起的一个轻量级的Java开发框架,为了解决企业开发的复杂性。       Spring的核心是控制反转(IOC)和面向切面编程(AOP)。Spring是可以在Java SE/EE中使用的轻量级开源框架。       Spring根

2021-04-28 14:47:00 546

原创 Character包装类中的常用方法

public static boolean equals(Object obj):与obj对象比较,当且仅当obj不为“null”并且和当前Character对象一致时返回“true”;public static int getNumericValue(char ch):返回zifuch的数值;public static int getType(char ch):返回字符所属类型;public static boolean isDigit(char ch):判断字符是否为数字;public sta.

2021-04-17 15:51:14 383 4

原创 Mybatis详解

1.概述原是Apache的一个开源项目iBatis,2010年6月这个项目由Apache Software Foundation迁移到了Google Code,随着开发团队转投Goolgle Code旗下,iBatis3.x正式更名为Mybatis。是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。Mybatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码手

2021-04-16 16:52:19 895 1

原创 JVM系列5:执行引擎(详解)

1.概述1.执行引擎是Java虚拟机核心的组成部分之一。2.JVM的主要任务时负责装载字节码到其内部,但字节码并不能够直接运行在操作系统上,因为字节码指令并非等价于本地机器指令,它内部包含的仅仅只是一些能够被JVM所识别的字节码指令、符号表、以及其他辅助信息。3.如果想要让一个Java程序运行起来,执行引擎(Execution Engine)的任务就是将字节码指令解释/编译为对应平台上的本地机器指令。即:JVM中的执行引擎充当了将高级语言翻译成机器语言的译者。注意区分概念:1.前端编译:从Java

2021-04-08 09:41:25 291 1

原创 JVM系列4:本地方法接口(详解)

1.什么是本地方法一个Native Method就是一个java调用非java代码的接口,一个Native Method是这样一个java方法:该方法的底层实现由非java语言实现,

2021-04-08 09:16:53 191 1

原创 JVM系列3:JVM运行时数据区(详解)

1.运行时数据区组成概述JVM的运行时数据区,不同虚拟机实现可能略微有所不同,但都会遵从Java虚拟机规范,Java8虚拟机规范规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区:1.程序计数器(Program Counter Register)程序计数器(Program Counter Register)是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。2.Java虚拟机栈(Java Virtual Machine Stacks)描述的是Java方法执行的内存模型,

2021-04-07 18:59:18 287 1

原创 JVM系列2:JVM结构-类加载(详解)

1.类加载子系统的作用类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识(字节码文件都以CA FE BA BE 标识开头)。ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是class文件中常量池部分的内存映射)。2.类加载ClassLoader的角

2021-04-06 15:50:37 747 6

原创 JVM系列1:JVM概述

1.虚拟机所谓虚拟机(Virtual Machine),就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的VMware就属于系统虚拟机,它是完全对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。程序虚拟机典型的代表就是java虚拟机了,它专门为执行某个单位单个计算机程序而设计。在java虚拟机中执行的指令我们称为java字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都被限制于虚拟机提供的资源。Java虚拟机

2021-04-06 11:53:52 255 5

原创 Maven

1.Maven简介1.Maven是Apache软件基金会的一个开源项目,它用来帮助开发者管理项目中的jar,以及jar之间的依赖关系,完成项目的编译、测试、打包和发布等工作。2.Maven中的概念Pom(Project Object Model项目对象模型)Maven管理的项目的根目录下都有一个pom.xml文件。pom.xml文件指示Maven如何工作。在pom.xml文件中配置项目基本信息以及项目构建信息等,eg:项目坐标、项目依赖的jar、插件、编译选项等。一旦在pom.xml文件中配置

2021-03-28 21:06:44 111 1

原创 Ajax

1.Ajax简介1.Ajax全称为:Asynchronous JavaScript and XML(异步JavaScript和XML),使用Ajax,我们可以无刷新状态更新页面,并且实现异步提交,提升了用户体验。2.Ajax其实质是利用浏览器提供的一个特殊对象(XMLHttpRequest)异步地向服务器发送请求。3.服务器返回部分数据,浏览器让你去利用这些数据对页面做部分更新,整个过程,页面无刷新,不打断用户的操作。4.同步与异步:同步:目前与服务器端的交互方式是同步,当客户端与服务器交互时,

2021-03-26 17:32:29 93

原创 Java反射

1.Java反射1.以前如何使用一个Java类:已知一个类的类名、以及类中的方法属性、构造方法等;调用构造方法创建对象;使用对象调用方法或属性;例:Student student = new Student()。2.如果仅仅知道一个类的类名,能否动态得到类的定义信息,包括哪些方法、属性等?通过反射做到:“com.ff.test.bean.Student”以前学过的反射:JDBC:“com.mysql.cj.jdbc.Driver”;配置Servlet< servlet-class &

2021-03-13 21:10:55 103

原创 XML

1.什么是XML1.XML指可扩展(自定义)标记语言(Extensible Markup Language);2.XML是一种标记语言,很类似HTML;3.XML的设计宗旨是传输、存储数据,而非显示数据;4.数据存储在文件中;5.XML标签没有被预定义,您需要自定义标签;6.XML被设计为具有自我描述性。2.XML与HTML的主要差异1.XML不是HTML的替代;2.XML和HTML为不同的目的而设计;3.XML被设计为存储数据,其焦点是数据的内容;4.HTML被设计用来显示数据,其焦

2021-03-13 20:32:42 54

原创 EL表达式和JSTL标签

1.EL表达式概述1.什么是EL表达式?EL即Expression Language(表达式语言)简称EL,它是JSP2.0中引入的一个新内容。通过EL可以简化在JSP开发中对对象的引入,从而规范页面代码,增强程序的可读性及维护性。2.EL的功能替代JSP页面中的复杂代码。3.EL的特点:(1)自动装换类型EL得到某个数据时可以自动装换类型;对于类型的限制更加宽松。(2)使用简单:相比较在JSP中嵌入Java代码,EL应用更简单。2.EL表达式语法1.EL语法以"${“作为开

2021-03-08 20:32:45 299

原创 JSP监听器

1.监听器1.Servlet监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中属性发生修改的事件。2.监听器分类1.按监听对象分类:用于监听应用程序对象(ServletContext)application;用于监听用户会话对象(HttpSession);用于监听请求消息对象(ServletRequest)。public class ObjectListene

2021-03-08 15:28:46 281

原创 JSP过滤器

1.过滤器的概念和作用1.概念:过滤器位于客户端和web应用程序之间,用于检查和修改两者之间流过的请求;在请求到达Servlet/JSP之前,过滤器截获请求;2.作用:在客户端的请求访问后端资源之前,拦截这些请求(添加处理)。2.过滤器相关的API1.Servlet API(javaEE)中,与过滤器有关的API共有三个接口,分别是:Filter;FilterChain;FilterConfig。3.Filter接口1.Filter接口是过滤器类必须实现的接口,该接口中有三个方

2021-03-08 15:16:24 195

原创 Cookie

1.Cookie概念1.通过cookie对象,可以从服务器端向客户端响应一些信息,这些信息可以存储在浏览器的内存中,浏览器关闭,数据就不存在。2.可以给cookie中的信息设置有效时间,就可以保存在电脑硬盘上,到期后自动删除。3.Cookie是保存在客户端的小文本,保存位置分两种:Cookie可以保存在客户端浏览器的所占内存中,关闭浏览器后,Cookie就不再存在。Cookie也可以保存在客户PC机的硬盘上,设置有效时间,超出有效时间后失效。2.Cookie的常见应用简化登录:很多网站在登

2021-03-03 14:04:06 185

原创 JSP内置对象

0.JSP内置对象在jsp页面中可以不加声明和创建就可以在脚本中使用。JSP脚本中包含9个内置对象:1.out向客户端输出;2.request 封装用户请求;3.response 向用户做出响应 在servlet中使用;4.session 客户和服务器间的会话;5.application 于服务器启动时开始运行,用来存放全局变量,在用户间共享;6.pageContext 用于访问page的各种对象;7.exception 异常;8.config 初始化要用的参数;9.page

2021-03-02 18:23:22 199

原创 JSP概述、页面构成以及指令元素

1.JSP概述1.JSP(Java Server Pages)是由Sun公司倡导、多家公司参与,于1999年推出的一种动态网页技术标准。中文名叫java服务器页,其根本是一个简化的Servlet设计。2.在HTML文件中加入java程序片段和JSP标记,就构成了JSP页面。3.JSP与Servlet的联系与区别:JSP在本质上就是Servlet,但是两者的创建方式不一样,jsp运行时会被编译成java文件。Servlet完全是Java程序代码构成,擅长于流程控制,通过Servlet来生成动态网页

2021-03-01 16:43:30 507

原创 Servlet

1.Web开发概述1.学习web开发,需要先安装一台web服务器,将开发好的web项目部署在web服务器中供外界访问。2.web程序:把开发好的项目,部署在远端的服务器中,通过地址远程访问服务器中的项目。3.服务器本质是一款软件,提供服务,用户访问资源文件,可以做出响应。4.web服务器:web服务器是指驻留于因特网上某种类型计算机的程序。可以向浏览器等web客户端提供文档,也可以放置网站文件,让全世界浏览;它是一个容器,是一个连接用户与程序之间的中间件。web服务器有很多,流行的web服

2021-02-25 12:18:40 121

原创 jQuery动画

1.基本1.show():显示隐藏的匹配标签,show(speed,callback)以优雅的动画显示所有匹配标签,并在显示完成后可选地触发一个回调函数。2.hide():隐藏显示的标签,hide(speed,callback)以优雅的动画隐藏所有匹配标签,并在显示完成后可选地触发一个回调函数。3.toggle():如果标签是可见的,切换为隐藏的,如果标签是隐藏的,切换为可见的,toggle(speed,callback)可以根据指定的速度动态地改变每个匹配标签的高度,宽度和不透明度。<!DO

2021-02-24 11:02:32 72

原创 jQuery操作、筛选、事件

1.jQuery操作1.css属性取得样式name属性的值:css(name)设置样式name属性的值:css(name,val)同时设置多个name属性的值:css({“name”:“val”,“name”:“val”})为每个匹配的标签添加指定的class : addClass(classname)从所有匹配的标签中删除全部或指定的:removeClass(classname)如果已经存在就删除一个类,如果没有就添加一个类:toggleClass(classname)<!DOC

2021-02-23 08:24:10 174

原创 数据结构:java实现线段树

线段树线段是是一种二叉搜索树,它将一段区间划分为若干单位区间,每一个结点都存储着一个区间,它功能强大,支持去捡求和、区间最大值。。。1.定义一个接口,用来实现区间操作package com.ff.数据结构.linesigntree;//融合器public interface Merger<E> { E merger(E num1,E num2);}2.构造线段树public class LineSignTree<E>{ E[] data; //存

2021-02-07 09:41:07 346 1

原创 jQuery

1.jQuery概述jQuery是在JS基础上进行的封装,基础语言还是JS,简化JS语法。2.jQuery对象和DOM对象1.jQuery对象:(1)jQuery对象是通过jQuery()或 $()包装DOM对象后产生的对象;(2)jQuery对象是jQuery独有的,如果一个对象是jQuery对象,那么它就可以使用jQuery里的方法,eg: $("#id").html();(3)jQuery对象无法使用DOM对象的任何方法,同样DOM对象也不能使用jQuery里的任何方法。2.jQuery

2021-01-28 16:25:33 127

原创 DOM事件冒泡和事件委托

1.事件冒泡1.DOM模型是一个树形结构,在DOM模型中,HTML元素是有层次的。当一个HTML元素产生一个事件时,该事件会在DOM树中元素节点与根结点之间按特定的顺序传播,路径所经过的节点都会收到该事件,这个传播过程就是DOM事件流。2.DOM事件标准定义了两种事件流,分别是捕获事件和冒泡事件。事件捕获的是从document到触发事件的那个节点,即自上而下得去触发事件。相反的,事件冒泡是自下而上的去触发事件。3.阻止事件冒泡:event.stopPropagation()方法<!DOCTY

2021-01-27 20:36:07 182

原创 DOM浏览器对象

1.window1.window表示浏览器窗口;2.所有的JavaScript全局对象、函数以及变量均自动成为window对象的成员;(1)全局变量是window对象的属性;(2)全局函数是window对象的方法。3.window对象常用的属性:(1)window.innerHeight:浏览器窗口的内部高度;(2)window.innerWidth:浏览器窗口的内部宽度。4.window对象常用方法:(1)window.open(“url”,“name”,“features”):打开新窗

2021-01-27 20:13:04 339 1

原创 DOM对象

1.Html DOM1.DOM是Document Object Model文档对象(网页中的标签)模型的缩写。2.通过html DOM,可用javaScript操作html文档的所有标签。3.DOM对象:指的是一类对象的总称。4.DOM:在js对网页进行操作时,认为网页中的每个标签就是一个对象,使用面向对象的思想来操作,js中提供了一个document对象,表示整个html文档对象,网页加载后会自动生成表示此文档的document对象,通过document提供的方法精确获得网页中要操作的标签。2.

2021-01-27 13:54:18 4880

原创 JavaScript函数、事件、对象

1.函数<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> /* //声明函数 function fun(){ console.log("函数的使用") } //直接通过函数名访问调用函数 fun() */ /*

2021-01-24 19:44:36 112

原创 JavaScript基本语法

1.JavaScript概述1.脚本语言,不需要编译,由某种引擎解释执行。是一门面向对象的语言。为网页添加各种动态效果。2.作用:(1)响应客户端鼠标和键盘事件;(2)客户端页面表单数据验证;(3)使用JavaScript动态的改变页面标签的样式。3.JavaScript与html、css的关系:(1)HTML:提供网页结构,提供网页中的内容;(2)CSS:用来美化网页;(3)JavaScript:可以用来控制网页内容,给网页增加动态效果。4.脚本有两种插入方式(1)内部<sc

2021-01-23 18:31:27 193

原创 java结合数据库实现多人聊天

1.登录页面package com.ff.chat.chatclient.frame;import com.mysql.cj.jdbc.Driver;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOException;import java.net.Socket;import jav

2021-01-21 21:20:20 998 1

空空如也

空空如也

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

TA关注的人

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