自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis的理解

Redis (全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它是一个运行在内存中的数据结构存储系统,它可以用作和。主流的理解有以下三种1.key value store.是一个以key-value形式存储的数据库,定位直指MySQL,用来作为唯一的存储系统。

2023-06-06 10:54:32 164

原创 MyBatis的理解

持久化是将程序数据在持久状态和瞬时状态间转换的机制。为什么需要持久化服务呢?那是由于内存本身的缺陷引起的。

2023-06-06 10:54:14 156

原创 springmvc的理解

在没有使用SpringMVC之前我们都是使用Servlet在做Web开发。但是使用Servlet开发在接收请求参数,数据共享,页面跳转等操作相对比较复杂。servlet是java进行web开发的标准,既然springMVC是对servlet的封装,那么很显然。MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),而且使用简单,与Spring无缝集成。支持 RESTful风格的URL请求。MVC模式(Model-View-Controller):解决页面代码和后台代码的分离。

2023-06-06 10:50:04 165

原创 spring的理解

1.Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,来源于 Rod Johnson 在其著作《Expert one on one J2EE design and development》中阐述的部分理念和原型衍生而来。2.Spring 提倡以“最少侵入”的方式来管理应用中的代码,这意味着我们可以随时安装或者卸载 Spring适用范围:任何 Java 应用Spring 的根本使命:简化 Java 开发。

2023-06-06 10:47:26 157

原创 什么是微服务

微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。分布式架构就是根据业务来进行拆分,每个业务模块作为一个独立项目来进行开发,这被称为一个服务。优点:降低服务的耦合,有利于服务的拓展与升级。

2023-06-06 10:40:09 46

原创 springBoot

spring boot还有一些辅助功能,比如内嵌服务器,就是我们在用spring创建web项目的时候不是要配置一个tomcat的服务器来进行启动吗,这个spring boot就不需要配置这个服务器,它把这个服务器内置到自己的功能里面了。就是我们在创建spring的项目的时候不是要引入很多的坐标吗,也就是war包,但spring boot不需要,因为他把这些坐标打成了一个包,在要用的时候,直接引用这个包就可以。spring boot的主要功能。

2023-06-06 10:28:58 48

原创 常见的应用服务器有哪些?

resin的速度要比tomcat快3倍,调试方便,resin的报错是十分简洁而明确的,可以让你一眼就可以看出程序错误的类型和位置,resin对于中文的支持要比tomcat好不少。Tomcat:免费开源,轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。服务器软件,它支持JSP1.1、Servlet2.2规范,目前最新的版本是JRun4,但是它的下载是要付费,它是Micromedia的一个应用服务器,它基于Sun公司的Java2平台企业版(J2EE)。

2023-05-18 13:55:45 199

原创 约定优于配置

后,就约定了你是一个 web 开发环境,当你是一个 web 环境,就约定了你会使用 Spring MVC(Struts2 之类的就拜拜了,因为不是亲生的,而且确实没 Spring MVC使用率高)至于其它的也约定你会需要,都给你默认导入进来,当你觉得不合适的时候,可以用更少的改动,满足你的需要。约定优于配置,并不是一个新套路,新技术,新思想,而是原来就一直存在的, Spring Boot 只不过是把它放大了,并真正的做到了约定优于配置。约定优于配置,并不是零配置或者完全没有配置,而是通过约定来减少配置。

2023-05-18 13:54:18 152

原创 什么是Shiro?默认主配置文件是什么?

1、设置核心 2、设置登录页(登录失败)3、设置首页(登录成功)4、自定义过滤器-logoutFilter 5、自定义过滤器-restfulFilter 6、加载自定义过滤器7、 为默认过滤器设置参数。注:当运行一个Web应用程序时,Shiro将会创建一些有用的默认Filter实例。封装处理的其实很不错,使用起来很方便。是纯java的权限管理框架,可以处理认证、权限、加密等标准需求。(2)创建配置类:ShiroConfig.java。但是,使用shiro得了解一些它的基本特点。

2023-05-18 13:51:34 146

原创 什么是关系型数据库?什么是非关系型数据库?

在sql中,必须定义好地段和表结构之后,才能够添加数据,例如定义表的主键、索引、外键等。表结构可以在定义之后更新,但是如果有比较大的结构变更,就会变的比较复杂。在Nosql数据库中,数据可以在任何时候任何地方添加。不需要预先定义。

2023-05-18 13:46:27 139

原创 MySQL和Oracle的对比?

2、MySQL的另一个主要的途径之一是缺乏标准的RI(Referential Integrity-RI)机制,RI限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿;1、兼容性:Oracle产品采用标准SQL,并经过美国u构架标准技术所(NIST)测试,与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。1、兼容性:Oracle产品采用标准SQL,并经过美国u构架标准技术所(NIST)测试,与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。

2023-05-18 13:44:02 77

原创 Shiro的过滤链设计机制?

是否匹配来解析得到配置的过滤器链。内部提供了一个路径匹配的。即根据过滤器链和请求的。模式与过滤器链的关系。模式与过滤器链的关系。

2023-05-17 17:25:36 66

原创 解析MyBatis-Plus框架?

MyBatis-Plus(简称MP)是一个 MyBatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MP会内置集成部分SQL方法,可以直接使用,而不用一个SQL需求对应一个Mapper下的一个SQL条目。1. pom.xml 引入Mybatis-Plus的jar坐标,覆盖Spring-MyBatis。2. 修改application.yml配置文件。

2023-05-17 17:25:31 69

原创 二进制转换

数码:一组用来表示某种数制的符号。例如,十进制的数码是0、1、2、3、4、5、6、7、8、9;二进制的数码是0、1 取值范围。* 基数:某数制可以使用的数码个数。例如,十进制的基数是10;十六进制:逢十六进一,取值范围0~9,A,B,C,D,E,F。* 数位:数码在一个数中所处的位置。二进制:逢二进一,取值范围0~1。八进制:逢八进一,取值范围0~7。十进制:逢十进一,取值范围0~9。* 位权:基数的幂值,数位-1。

2023-05-17 17:24:01 74

原创 MD5加密的优缺点?

的缺点:作为散列算法,经过证实,仍然会存在两种不同数据会发生碰撞;将用户的密码直接MD5后存储在数据库中是不安全的。很多人使用的密码是常见的组合,威胁者将这些密码的常见组合进行单向哈希,得到一个摘要组合,然后与数据库中的摘要进行比对即可获得对应的密码。的优点:计算速度快,加密速度快,不需要密钥;可以检查文件的完整性,一旦文件被更改,MD5值会改变;防止被篡改,传输中一旦被篡改,计算出的MD5值也会改变;防止看到明文,公司存放密码存放的是MD5值。

2023-05-17 17:22:05 178

原创 SpringBoot工作生命周期?

加载配置文件,读取端口号,建立。连接到前端资源,完成页面展示。

2023-05-17 17:20:02 50

原创 什么是VLSM?

实际上是相对于标准的有类子网掩码而言的,对于有类的IP地址的网络号部分的位数就相当于默认掩码的长度。而VLSM的作用就是在有类的IP地址的基础上,从他们的主机号部分借出相应的位数来做网络号,也就是增加网络号的位数,增加了掩码的长度。实际上不可以都借出来,因为P地址中必须要有主机号的部分,而且主机号部分剩下一位是没有意义的,剩下1位的时候不是代表主机号就是代表广播号,所以实际最多可以借位数为主机位数减去2)。)规定了如何在一个进行了子网划分的网络中的不同部分使用不同的子网掩码。

2023-05-17 17:18:00 112

原创 创建对象的过程?

1、为父类和子类分配内存空间2、递归的构造父类对象,所有实例变量被赋予默认值3、本类属性初始化,所有实例变量被赋予初始值4、调用本类中的构造方法,实例变量可以在这里第三次赋值创建子类对象必须先创建父类对象,在一个对象被创建过程中,实例变量(对象私有变量)通常被赋值了三次。

2023-05-17 17:16:58 47

原创 什么是类,什么是对象?两者有什么关系?

类:具有相同特性和行为的对象的抽象就是类。对象的抽象就是类,类的具体化就是对象,也可以说类的实例就是对象。对象:人们要进行研究的任何事物,它不仅能表示具体事物,还能表示抽象的规则计划或事物。关系:类的实例化的结果就是对象,对象的抽象就是类,类包含对象。

2023-05-17 17:16:06 120

原创 常用的循环有几种方法?

循环:先判断,在执行;当条件表达式成立时,则执行循环体,然后在进行判断,如果条件不成立时,有可能不执行。一般用于循环次数不确定循环。循环:先执行,后判断;一般用于循环次数不确定的循环,与while循环不同的是先执行后判断,至少先会执行一次。循环:先判断,在执行;如果循环次数确定,一般不用for循环。循环:一般用做分支的,或者进行选择。

2023-05-17 17:15:50 662

原创 什么是oop思想

类之间的关系,在这种关系中,一个类共享了一个或多个其他类定义的结构和行为。继承描述了类之间的“是一种”关系。子类可以对基类的行为进行扩展、覆盖、重定义。类型理论中的一个概念,一个名称可以表示很多不同类的对象,这些类和一个共同超类有关。因此,这个名称表示的任何对象可以以不同的方式响应一些共同的操作集合。第一层意思:将数据和操作捆绑在一起,创造出一个新的类型的过程。思想核心是继承封装和多态。

2023-05-17 17:14:32 100

原创 什么是方法覆盖和重载

4、被重写的方法不能为static, 如果父类中的方法为静态,而子类的方法不是静态的,但是两个方法除了这一点其他都满足重写条件,那么会发生编译错误, 反之亦然。如果子类和父类中的方法都是静态的,并且满足重写条件,但仍然不会发生重写,因为静态方法是在编译时把静态方法和类的引用进行匹配。1、重写的方法必须与原方法有相同的方法名、参数列表和返回值类型(Java SE5之后返回值类型可以是其类型的子类型)4、重写对方法的访问权限和抛出异常有特殊的要求,而方法的重载没有这方面的限制。

2023-04-12 16:09:29 131 1

原创 什么是EL表达式

EL(expression language)是为了让JSP写起来更加方便,他提供了在jsp中简化表达式的方法,让jsp的代码更加简化。语法结构:${expression}注意,EL表达式一般操作的都是。1.EL表达式的语法。,操作不了局部变量.

2023-04-12 16:08:10 37

原创 什么是Map

boolean containsValue(Object value) 判断集合是否包含指定的值。boolean containsKey(Object key) 判断集合是否包含指定的键。Map主要用于存储键值对,根据键得到值,因此不允许键重复,但允许值重复。V remove(Object key) 根据键删除键值对元素。int size() 集合的长度,也就是集合中键值对的个数。void clear() 移除所有的键值对元素。

2023-04-12 16:05:49 50

原创 什么是类,什么是对象?两者有什么关系

面向对象(Object Oriented,OO)。起初,“面向对象”是指在程序设计中采用封装、继承、多态等设计方法。现在,面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,ObjectOriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及面向对象的编程实现(OOP,Object Oriented Programming)。对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

2023-04-12 16:05:14 66

原创 List 和 Set的区别

2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。

2023-04-12 16:03:19 65

原创 JSP的优势

以下列出了使用JSP带来的其他好处:

2023-04-12 16:02:13 369

原创 JSP简介

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

2023-04-12 15:58:22 98

原创 常用的应用服务器是有哪些

无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的。Web Logic 是美国bea公司出品的一个application server确切的说是一个基于Javaee架构的中间件,BEA Web Logic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。1、对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。

2023-04-12 15:57:19 289

原创 集合框架图解

Java集合框架图集合和数组的区别数组长度固定并且无法保存映射关系的数据。集合类可以用来保存数量不确定并且具有映射关系的数据。 数组可以保存基本类型的数据,也可以是引用类型的数据;而集合只能保存对象。

2023-04-11 09:28:47 33

原创 JavaScript和jQuery的关系

jQuery 则是 JavaScript 的一个代码库(或习惯性叫类库),它将一些在 JavaScript 开发中经常用到的功能集合起来,以方便开发者直接使用,而不需要再用原生 JavaScript 语句写大量代码,同时可在不同浏览器间实现一致的效果。是当前最流行的 JavaScript 库之一。jquery基于JavaScript语言,封装JavaScript的原生方法,提供了简便的函数接口,简化了JS的操作。jquery封装JavaScript的原生方法,提供了简便的函数接口,简化了JS的操作。

2023-04-11 09:26:38 2202

原创 string类的方法

下面是 String 类支持的方法,更多详细,参看。

2023-04-11 09:21:50 26

原创 Java String类

字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。

2023-04-11 09:20:43 84

原创 JVM原理

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。

2023-04-11 09:09:48 30

原创 HTML常用标签

..............................

2023-04-11 09:06:09 30

原创 OOP思想

Python 和 Ruby 是最近才出现的语言,在开发时完全采用了 OOP 的思想,而流行的 Perl 脚本语言从版本5开始也慢慢地加入了新的面向对象的功能组件。典型地来说就是用类来对组件进行分组,而且还可以定义新类为现存的类的扩展,这样就可以将类组织成树形或网状结构,这体现了动作的通用性。组件 - 数据和功能一起在运行着的计算机程序中形成的单元,组件在 OOP 计算机程序中是模块和结构化的基础。多态性 - 组件的引用和类集会涉及到其它许多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。

2023-04-11 08:42:34 33

原创 Java字符串池

采用字面值的方式创建一个字符串时,JVM首先会去字符串池中查找是否存在"aaa"这个对象,如果不存在,则在字符串池中创建"aaa"这个对象,然后将池中"aaa"这个对象的引用地址返回给字符串常量str,这样str会指向池中"aaa"这个字符串对象;字符串池由String类私有的维护。总结:字符串是常量,字符串池中的每个字符串对象只有唯一的一份,可以被多个引用所指向,避免了重复创建内容相同的字符串;:字符串池的优点就是避免了相同内容的字符串的创建,节省了内存,省去了创建相同字符串的时间,同时提升了性能;

2023-04-11 08:37:31 144

原创 Java面试、笔试题

19、Jdo是什么?4、J2EE是什么?1、Tomcat的优化经验..................................................................................................................................................................................................................47。

2023-03-15 16:41:03 734

原创 网络基础知识

提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。负责建立和管理节点间的链路,通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。接收来自传输层的数据,负责建立、管理和终止表示层实体之间的通信会话,支持它们之间的数据交换。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。建立主机端到端的链接,为会话层和网络层提供端到端可靠的和透明的数据传输服务,确保数据能完整的传输到网络层。物理层:管理通信设备和网络媒体之间的互联互通。

2023-03-15 16:35:33 45

原创 IDEA入门之快捷键篇

Ctrl+J,查看更多。Ctrl+Alt+I,将选中的代码进行自动缩进编排,这个功能在编辑 JSP 文件时也可以工作。Ctrl+B/Ctrl+Click,快速打开光标处的类或方法(跳转到定义处)Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catch。Ctrl+/或Ctrl+Shift+/,注释(//或者/**/)Ctrl+F,查找/Shift+F3,向上查找/F3,向下查找。Ctrl+Alt+Shift+S,打开当前项目/模块属性。Ctrl+Alt+Shift+C,复制引用,必须选择类名。

2023-03-15 16:31:58 140

空空如也

空空如也

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

TA关注的人

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