
Java基础概念及总结
Java基础概念及总结
Mr_TXQ
书山有路勤为径,学海无涯苦作舟!
展开
-
java split后的某个字符串是否存在报(Exception in thread “main“ java.lang.ArrayIndexOutOfBoundsException: 2)的解决方法
今天在编写代码时,截取字符串时报错。 String ss = "xx_yy"; if (StringUtils.isNotBlank(ss.split("_")[2]){ System.out.println(1); } else { System.out.println(2); } 运行结果: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2经过搜索各路大神的解决方法,终于发现了原创 2021-09-06 14:46:39 · 615 阅读 · 0 评论 -
Hibernate的简介及工作原理
HibernateHibernate简介Hibernate是一个ORM框架,突出特点就是强大、难学、开发迅速,适合开发中小型的、没有复杂关联关系的、业务逻辑相对固定的项目。Hibernate 四个核心部分:持久化操作、关联关系管理、Hibernate查询语言和二级缓存。Hibernate持久化操作Hibernate可以把对实体对象的操作转化为对数据库的操作。比如调用session.save(entity)时,Hibernate内部会自动生成并执行insert语句来把数据保存到数据库。.原创 2020-10-16 11:35:52 · 723 阅读 · 0 评论 -
SpringMVC的简介、工作原理和文件上传
SpringMVCspringMVC简介springMVC即Spring Web MVC,是spring web模块的一部分,是spring自己的web框架。springMVC对Servlet API 进行了完善的封装,极大的简化了开发人员的编程工作。同时springMVC也提供了友好简便的方式让开发人员可以使用Servlet API,十分灵活。springMVC的操作方式: 使用maven管理的web项目核心控制器——DispatcherServletspringMVC提供了一个核心.原创 2020-10-16 11:33:19 · 373 阅读 · 0 评论 -
Mybatis的简介、工作原理及操作方式
Mybatis简介Mybatis是一个基于Java的持久层框架。MyBatis 最初是apache的一个开源项目iBatis(iBATIS一词来源于internet和abatis的组合)。Java项目持久层框架有很多,比较著名的有mybatis、hibernate等。mybatis有以下特点: * 轻量级持久层框架、易学、学习成本低 * 自己写sql语句,易于控制和优化 * 更适合大项目 * 企业的新项目越来越多的使用mybatis,是未来的趋势ORM思想ORM(Object R.原创 2020-10-16 11:30:34 · 508 阅读 · 0 评论 -
Spring的简介安装及配置
SpringSpring简介Spring框架是一种轻量级的、一站式的企业级开发解决方案框架(framework):是一组设计思想、规范、API的精心组合,专门用来解决某一层次或领域的问题轻量级(lightweight):此处是相对于EJB框架来说的,在资源占用、开发部署维护、学习成本等方面Spring都比EJB轻便。一站式(full-stack):即一步到位,Spring本身提供了丰富的功能特性,又直接整合了一批优秀框架,对于那些没有直接整合的其他框架,也提供了一层简单的封装让开发人员可以.原创 2020-10-16 11:28:09 · 518 阅读 · 2 评论 -
Maven的简介及基本安装配置
maven介绍 项目构建过程eclipse只是开发工具,虽然提供了创建、编码、编译、测试、运行等功能,但并不是项目构建工具项目构建主要过程如下:实际的项目构建过程要复杂繁琐的多。如果是一个独立的项目,使用人工去构建勉强可以接受。但如果一个项目由很多子模块组成,这时的构建过程就很繁琐痛苦,而且容易出问题。所以我们希望能有一个工具帮我们很方便的、自动化的完成构建工作。项目依赖jar包的管理项目中会用到各种框架、工具包,也就是项目中会添加依赖的jar包。由于可能会依赖很多jar包,而..原创 2020-10-15 15:22:45 · 353 阅读 · 0 评论 -
Tomcat的简介及安装
tomcat是一个免费开源的服务器,可以到官方网站:http://tomcat.apache.org/下载,jdk每更新一个版本,tomcat就会推出响应版本与之对应。截止到现在,最低可用版本是tomcat7。官方提供解压版和安装版,解压版提供32位/64位,有一些小的区别是32位的是可以在dos使用startup.bat和shutdown.bat指令的。解压版我们直接将tomcat服务器解压到目的目录即可,目录不要有中文,不要包含空格。安装完成后可以从dos启动和关闭tomcat服务器:进入到原创 2020-10-15 15:19:29 · 244 阅读 · 0 评论 -
Struts2的概念及工作原理
Struts2struts2简介struts2是apache组织的一个开源项目,是一个重量级web框架,由struts1和WebWork合并而成。struts2对ServletAPI进行了全面的封装,提供了一整套自己的处理流程、处理方式和数据存取方式。在顶层设计上和SpringMVC相似,但底层具体实现差别很大。现今SpringMVC已经成为主流的web框架,struts2则由于学习成本高、性能相对较低等逐渐被淘汰。struts2结构:StrutsPrepareAndExecuteFi..原创 2020-10-15 15:15:36 · 590 阅读 · 0 评论 -
JSP、EL表达式、JSTL、AJAX的概念及总结
JSPJSP(Java Server Pages),Java服务器页面,可以动态生成HTML格式的数据,并作为响应发送到客户端。JSP本质上是Servlet,当JSP页面第一次被访问时,服务器就会使用该JSP页面生成Servlet类并创建Servlet对象,然后把请求交给该Servlet对象处理。JSP的九大内置对象: 1. pageContext页面上下文对象,可以通过该对象获取其他内置对象 2. request请求对象,包含所有客户端请求信息 3. session session对象,.原创 2020-10-15 15:10:43 · 543 阅读 · 1 评论 -
Servlet、文件上传、下载、Filter、Listener的概念及总结
ServletServlet是JavaWeb服务器端的程序,一般一个Servlet处理一种特定的请求。Servlet编写好后,需要指定其所处理的请求的请求路径,也可以认为Servlet是一种虚拟资源,可被客户端请求。Servlet接口被定义用来处理客户端发来的请求,又针对HTTP协议提供了子类HttpServlet处理HTTP请求,HttpServlet中定义了doGet()和doPost()两种方法来处理HTTP协议中两种请求方式get和post,一般的业务逻辑使用get或post都可以,而.原创 2020-10-15 15:05:04 · 229 阅读 · 0 评论 -
SVN、Linux的简介及操作命令
SVN版本控制的目的有效地 的管理源代码的方式是使用工具去帮助我们管理 , SVN(Subversion)就是目前主流的源代码管理工具 , 也称为版本控制工具。SVN是个工具 是个程序 是为了改进cvs工具二产生的1 数据仓库 : 文件系统或数据库2 服务器 : svnserve 或apache3 客户端 : 图形界面 和 命令行拷贝-修改-合并锁定-修改-解锁svn服务器搭建数据仓库用来存储数据 , 服务器用来提供版本控制的服务在最初,项目经理会1 安装svn服务器原创 2020-10-15 14:58:19 · 330 阅读 · 0 评论 -
Oracle的基本安装及操作
Oracle数据库:存储和管理数据的仓库RDBMS:关系型数据库管理系统(数据仓库+用户)MySQL:一个根用户 管理多个数据库,不同的应用使用不同的数据库Oracle:一个数据库中有多个用户,不同的用户管理不同的内容,不同的应用分配不同的用户一个数据库服务器可以创建多个数据库,但是创建一个Oracle数据库会占用大量的内存空间,所以一般一个Oracle数据库服务器只创建一个数据库数据库服务:只需要开启两个服务:1、OracleServiceORCL:Oracle服务的主服务.原创 2020-10-15 14:54:22 · 365 阅读 · 0 评论 -
常见的算法分析及代码实现
1,斐波那契数列递归写法: 写递归要确定两个:递归的终止条件;递归表达式。 递归规律:F(n)=F(n-1)+F(n-2)static int F(int n){ if(n==1){ return 1; } if(n==2){ return 1; } return F(n-1)+F(n-2);}非递归写法:static in.原创 2020-10-15 14:50:25 · 790 阅读 · 0 评论 -
Redis、B/S架构简介及操作命令
RedisRedis数据库简介 1. redis是一个开源的用C语言编写的数据库,但并不像常规的关系型数据库那样把数据存储在表中,而是像 Java中的Map集合一样,存储的是一系列key=value键值对,redis属于NoSQL数据库(非关系型数据库) 2. redis的设计初衷并不是取代传统的关系型数据库,而是作为他们的补充,在某些情况下发挥其特长 3. redis数据库工作的时候会把所有的数据都读到内存中,磁盘上的数据文件只是用来持久化数据。这个特点使 得redis具有极快的存取速度,但可.原创 2020-10-15 14:40:23 · 339 阅读 · 0 评论 -
MySQL的基本安装及操作
MySQL基本概念DBMS(Database Management System),数据库管理系统,就是MySQL数据库软件。database数据库,在MySQL中一个DBMS可以创建管理多个数据库,每个数据库就像一个仓库,可以存储数据。table表,表示具体存储数据的地方,比如T_Users表专门存储用户数据。一个数据库可创建多张表column列,一个表中可以包含多个列,一个列表示一个特定的数据项,如果age列表示用户年龄,name列表示用户姓名。primary key主键,用来.原创 2020-10-14 09:54:53 · 177 阅读 · 0 评论 -
CSS3、HTML5及Bootstrap
CSS3CSS(Cascading Style Sheets)级联样式表,是一种计算机语言,用来控制HTML内容的显示效果。CSS预先定义了众多和显示效果有关的样式属性,比如color、font-size等。CSS的基本单位是样式声明propertyName:value;可以把样式声明写在CSS的选择器中,也可以直接写在HTML标签的style属性中。一个标签的最终显示效果,是由若干个样式属性层叠到一起形成的。文本样式:用来控制文本的显示效果。常用样式属性:color:文本颜色tex.原创 2020-10-14 09:51:43 · 779 阅读 · 0 评论 -
JavaScript及jQuery及JSON
JavaScriptJavaScript:是一种计算机编程语言,可以像其他编程语言那样定义变量、执行循环等。JavaScript使用关键字var声明变量。JavaScript是弱类型语言,弱类型并不是说数据本身没有类型,而是变量没有类型,可以把任何类型的数据重复赋值给同一个变量。变量的作用域并不是按照代码块划分的,只是简单的分为全局变量和局部变量。在函数外定义的变量都是全局变量,对整个页面的JavaScript代码都有效。数据类型:JavaScript定义了6种数据类型,其中5中原.原创 2020-10-14 09:47:01 · 449 阅读 · 0 评论 -
java基础知识及java面向对象
java基础知识:变量:内存中的一块存储区,用来存储数据的标识符:用来对变量、方法、数组、类等命名的字符序列Java标识符规定:由数字、字母、下划线、$、¥组成;不能数字开头;大小写敏感;不全是关键字;关键字:有特殊用途的单词,如:break、case、char、for、if、void、int、long等八大基本数据类型:byte、short、int、long、char、double、float、boolean四大引用类型:String字符串、数组、类、接口运算符与表达式:①.原创 2020-10-14 09:28:30 · 163 阅读 · 0 评论