自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr_TXQ的博客

Attitude is everything !

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

原创 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 507

原创 关于win10中将中文用户名更改为英文名的解决方法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-29 20:37:54 1692

原创 Hibernate的简介及工作原理

HibernateHibernate简介Hibernate是一个ORM框架,突出特点就是强大、难学、开发迅速,适合开发中小型的、没有复杂关联关系的、业务逻辑相对固定的项目。Hibernate 四个核心部分:持久化操作、关联关系管理、Hibernate查询语言和二级缓存。Hibernate持久化操作Hibernate可以把对实体对象的操作转化为对数据库的操作。比如调用session.save(entity)时,Hibernate内部会自动生成并执行insert语句来把数据保存到数据库。.

2020-10-16 11:35:52 630

原创 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 298

原创 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 459

原创 Spring的简介安装及配置

SpringSpring简介Spring框架是一种轻量级的、一站式的企业级开发解决方案框架(framework):是一组设计思想、规范、API的精心组合,专门用来解决某一层次或领域的问题轻量级(lightweight):此处是相对于EJB框架来说的,在资源占用、开发部署维护、学习成本等方面Spring都比EJB轻便。一站式(full-stack):即一步到位,Spring本身提供了丰富的功能特性,又直接整合了一批优秀框架,对于那些没有直接整合的其他框架,也提供了一层简单的封装让开发人员可以.

2020-10-16 11:28:09 443 2

原创 Maven的简介及基本安装配置

maven介绍 项目构建过程eclipse只是开发工具,虽然提供了创建、编码、编译、测试、运行等功能,但并不是项目构建工具项目构建主要过程如下:实际的项目构建过程要复杂繁琐的多。如果是一个独立的项目,使用人工去构建勉强可以接受。但如果一个项目由很多子模块组成,这时的构建过程就很繁琐痛苦,而且容易出问题。所以我们希望能有一个工具帮我们很方便的、自动化的完成构建工作。项目依赖jar包的管理项目中会用到各种框架、工具包,也就是项目中会添加依赖的jar包。由于可能会依赖很多jar包,而..

2020-10-15 15:22:45 280

原创 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 188

原创 Struts2的概念及工作原理

Struts2struts2简介struts2是apache组织的一个开源项目,是一个重量级web框架,由struts1和WebWork合并而成。struts2对ServletAPI进行了全面的封装,提供了一整套自己的处理流程、处理方式和数据存取方式。在顶层设计上和SpringMVC相似,但底层具体实现差别很大。现今SpringMVC已经成为主流的web框架,struts2则由于学习成本高、性能相对较低等逐渐被淘汰。struts2结构:StrutsPrepareAndExecuteFi..

2020-10-15 15:15:36 500

原创 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 432 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 187

原创 SVN、Linux的简介及操作命令

SVN版本控制的目的有效地 的管理源代码的方式是使用工具去帮助我们管理 , SVN(Subversion)就是目前主流的源代码管理工具 , 也称为版本控制工具。SVN是个工具 是个程序 是为了改进cvs工具二产生的1 数据仓库 : 文件系统或数据库2 服务器 : svnserve 或apache3 客户端 : 图形界面 和 命令行拷贝-修改-合并锁定-修改-解锁svn服务器搭建数据仓库用来存储数据 , 服务器用来提供版本控制的服务在最初,项目经理会1 安装svn服务器

2020-10-15 14:58:19 250

原创 Oracle的基本安装及操作

Oracle数据库:存储和管理数据的仓库RDBMS:关系型数据库管理系统(数据仓库+用户)MySQL:一个根用户 管理多个数据库,不同的应用使用不同的数据库Oracle:一个数据库中有多个用户,不同的用户管理不同的内容,不同的应用分配不同的用户一个数据库服务器可以创建多个数据库,但是创建一个Oracle数据库会占用大量的内存空间,所以一般一个Oracle数据库服务器只创建一个数据库数据库服务:只需要开启两个服务:1、OracleServiceORCL:Oracle服务的主服务.

2020-10-15 14:54:22 261

原创 常见的算法分析及代码实现

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 702

原创 电脑断电后,忽然无法识别u盘,怎么办?

U盘插入电脑后被电脑默认成为USB设备了,现将U盘插入不识别的电脑,打开电脑“控制面板”,进入“设备和打印机”,找到一个名称中有“USB”的设备(一般以USB开头),点击右键删除,再拔掉U盘重新插入就好了。实测有效!具体步骤:1,插入U盘,电脑右下角会出现一个图标,如下图,2,鼠标右键点击上图红色箭头所指向的图标,会出现几个选项,如下图,3,鼠标左键点击打开设备和打印机(如上图中红色箭头所指),会跳出一个设备和打印机界面,如下图,4,鼠标选中iOS device图标并右键,.

2020-10-15 14:46:32 4872

原创 Redis、B/S架构简介及操作命令

RedisRedis数据库简介 1. redis是一个开源的用C语言编写的数据库,但并不像常规的关系型数据库那样把数据存储在表中,而是像 Java中的Map集合一样,存储的是一系列key=value键值对,redis属于NoSQL数据库(非关系型数据库) 2. redis的设计初衷并不是取代传统的关系型数据库,而是作为他们的补充,在某些情况下发挥其特长 3. redis数据库工作的时候会把所有的数据都读到内存中,磁盘上的数据文件只是用来持久化数据。这个特点使 得redis具有极快的存取速度,但可.

2020-10-15 14:40:23 251

原创 MySQL的基本安装及操作

MySQL基本概念DBMS(Database Management System),数据库管理系统,就是MySQL数据库软件。database数据库,在MySQL中一个DBMS可以创建管理多个数据库,每个数据库就像一个仓库,可以存储数据。table表,表示具体存储数据的地方,比如T_Users表专门存储用户数据。一个数据库可创建多张表column列,一个表中可以包含多个列,一个列表示一个特定的数据项,如果age列表示用户年龄,name列表示用户姓名。primary key主键,用来.

2020-10-14 09:54:53 123

原创 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 660

原创 JavaScript及jQuery及JSON

JavaScriptJavaScript:是一种计算机编程语言,可以像其他编程语言那样定义变量、执行循环等。JavaScript使用关键字var声明变量。JavaScript是弱类型语言,弱类型并不是说数据本身没有类型,而是变量没有类型,可以把任何类型的数据重复赋值给同一个变量。变量的作用域并不是按照代码块划分的,只是简单的分为全局变量和局部变量。在函数外定义的变量都是全局变量,对整个页面的JavaScript代码都有效。数据类型:JavaScript定义了6种数据类型,其中5中原.

2020-10-14 09:47:01 373

原创 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 109

原创 Java常用面试题之并发篇(十六)

// An highlighted blockvar foo = 'bar';

2020-10-14 09:21:44 182

原创 Java常用面试题之JavaWeb篇(十五)

148,AJAX有哪些优点和缺点?优点: 1、最大的一点是页面无刷新,用户的体验非常好。 2、使用异步方式与服务器通信,具有更加迅速的响应能力。 3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。 4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。.

2020-10-14 09:21:01 209

原创 Java常用面试题之数据库篇(十一)

基本表结构: student(sno,sname,sage,ssex)学生表 course(cno,cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 101,查询课程1的成绩比课程2的成绩高的所有学生的学号 select a.sno from (select sno,score from sc where cno=1) a, (select sno,score from sc wher.

2020-10-14 09:20:04 257

原创 Java常用面试题之Java泛型篇(十四)

139. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 好处: 1、类型安全,提供编译期间的类型检测 2、前后兼容 3、泛化代码,代码可以更多的重复利用 4、性能较高,用GJ(泛型JAVA)编写的代码可以为java编译器和虚拟机带来更多的类型信息,这些信息对java程 序做进一步优化提供条件140,Java的泛型是如何工作的 ? 什么是类型擦除 ?如何工作? 1、类型检查.

2020-10-14 09:19:35 182

原创 Java常用面试题之数据库篇(十二)

基本表结构: student(sno,sname,sage,ssex)学生表 course(cno,cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 111、把“sc”表中“王五”所教课的成绩都更改为此课程的平均成绩 update sc set score = (select avg(sc_2.score) from sc sc_2 wheresc_2.cno=sc.cno) f.

2020-10-14 09:18:42 211

原创 Java常用面试题之Java多线程(十三)

121,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通 过它进行多处理器编程,可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒, 那么用十个线程完成该任务只需要10毫秒122,线程和进程有什么区别? 在操作系统中,进程是程序的一次执行。在执行过程中,进程会申请,持有或释放操作系统资源。 线程和进程非常相似,又被称为轻量级进程。一个进程可拥有多个线程,这些线程共享此进程所持有的系统资源。 调度.

2020-10-14 09:17:45 183

原创 Java常用面试题之Java持久层(十)

91,什么是ORM? 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系 模型互不匹配问题的技术; 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的 对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种形式转 换到另外一种形式 92,Hibernate中SessionFactory是.

2020-10-13 13:54:29 321 2

原创 Java常用面试题之Java框架篇(九)

81,使用Spring框架的好处是什么? 1.程序员不需要自己去管理对象,只需要做一些简单的配置(通过IOC实现) 2.程序员不需要关注业务逻辑之外的事情,比如编码是不需要考虑检查权限,记录日志(通过AOP实现) 3.程序员不需要管理事务,这个也属于第二条,但这个尤为重要,spring专门提供了一组API和配置方式来解决 事务管理 4.方便程序的测试,可以用非容器依赖的编程方式进行几乎所有的测试工作 5.方便继承各种优秀框架,spring不排斥各种优秀的开源框架,spring提供了对各种优秀.

2020-10-13 13:53:37 237 2

原创 Java常用面试题之Java框架篇(八)

71,谈谈你对Struts的理解 1.struts的优缺点 优点:把一般的处理流程步骤化:参数自动类型转换、参数值有效性检验、处理结果导航,有比el表达式更强大 的ognl表达式,再配合struts的自定义标签,使得页面数据显示非常方便提供了强大的拦截器,可以定制个性 化的需求处理流程 线程安全,因为每次请求都会产生一个action对象以及和action相关的对象 耦合度低,降低编码复杂度 缺点:属于重量级框架,太复杂,现在很多项目使用SpringMVC代替struts 1.str.

2020-10-13 13:53:00 159

原创 Java常用面试题之JavaWeb篇(七)

61,JDBC访问数据库的基本步骤是什么? 1.加载(注册)数据库驱动(到JVM) 2.建立(获取)数据库连接 3.创建(获取)数据库操作对象 4.定义操作的SQL语句 5.执行数据库操作 6.获取并操作结果集 7.关闭对象,回收数据库资源(关闭结果集à关闭数据库操作对象à关闭连接)62,说说preparedStatement和Statement的区别 无论多少次地使用用一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时, 每.

2020-10-13 13:52:29 265

原创 Java常用面试题之JavaWeb篇(六)

51、说一说Servlet的生命周期? Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动运行与 请求对应的doGet或者doPost方法,当服务器决定将实例销毁的时候调用其destroy方法52、Servlet API中forward()与redirect()的区别? forward是服务器内部的控制权转移,服务器和浏览器之间只进行一次通讯,浏览器地址栏不发生变化; redirect是让浏览器去重定向,服务器和浏览器之间会再.

2020-10-13 13:51:48 146

原创 Java常用面试题之Java基础篇(五)

41、a.hashCode() 有什么用?与 a.equals(b) 有什么关系? hashCode()方法提供了对象的hashCode值,是一个native方法,返回的默认值与 System.indetityHashCode(obj)一致。 hashCode()的作用是获取哈希码,也成为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象 在哈希表中的索引位置。 equals()相等的两个对象,hashCode()一定相等; hashCode()不相等,一定能推出equals.

2020-10-13 13:51:14 140

原创 Java常用面试题之Java基础篇(四)

31、String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 类加载时遇到”abc”会创建一个String对象并放入常量池;程序执行时new String()又会在堆内存中创建一个, 总共两个StringObject;String是final修饰的类,所以不能被继承32、String和StringBuffer的区别 String:字符串,长度不可变,不能被继承,字符串拼接时,会产生临时字符串对象,效率低 StringBuf.

2020-10-13 13:50:34 143

原创 Java常用面试题之Java集合框架篇(三)

21、ArrayList和Vector的区别 效率:ArrayList效率高,Vector效率低,不推荐使用 安全:ArrayList的方法不同步,线程不安全,Vector的方法同步,线程安全22、HashMap和Hashtable的区别 效率:HashMap效率高,Hashtable效率低,不推荐使用 安全:HashMap的方法不同步,线程不安全,Hashtable的方法同步,线程安全23、List和 Map区别? List:存储单列数据的集合,数组结构,存储的数据有序且可以重复.

2020-10-13 13:46:29 139

原创 Java常用面试题之Java基础篇(二)

11、是否可以从一个static方法内部发出对非static方法的调用? 静态方法不可以调用非静态方法,因为静态方法的执行时间要早于实例对象,而非静态方法只能在对象实例化时 执行,所以会报错 12、Integer与int的区别 二者可以相互转换,Integer转换为int时为拆箱,int转换为Integer时为装箱,Integer是包装类, 可以为null,而int不能 13、Math.round(11.5)等於多少?Math.round(-11.5)等於多少? Math.round

2020-10-13 13:34:47 149

原创 Java常用面试题之Java基础篇(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入

2020-10-13 13:27:15 333

转载 layer重复弹出(layui弹层同时存在多个)的解决方法

解决layui弹出层点击多次弹出问题这个问题其实是疏忽了一些 基础参数(仔细看文档,仔细看文档,仔细看文档)一、type - 基本层类型类型:Number,默认:0layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)。 若你采用layer.open({type: 1}) 方式调用,则 type为必填项(信息框除外)二、id - 用于控制弹层唯一标识类型:String,默认:空字符设置该值后,不管是什么类型的层,都只允许同时弹出

2020-08-06 10:42:18 4101 5

原创 关于window10系统找不到Realtek高清晰音频管理器解决方法

前几天刚配置的主机,前面板插入耳机后,没有反应:但是主机箱后面板有声音。于是到度娘搜罗一番,发现解决方法都是大同小异。但是没有针对我这个问题的解决方法。去C盘搜索文件,找不到!控制面板找Realtek高清晰音频管理器,找不到!最后搜索框输入Realtek,打开就看到了,分析原因,可能不是以前的版本。呵呵,不卖关子了,直接进入主题:右键单击桌面最下方任务栏——搜索——选择 显示搜索图标 如图所示:此时会出现一个搜索图标,如图所示:鼠标点击搜索图标,输入Realtek,按照①,②步骤

2020-08-03 11:43:04 61839 32

空空如也

空空如也

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

TA关注的人

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