自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql 替换字符串的实现方法

mysql 替换字符串的实现方法:mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便。mysql 替换函数replace()UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%'说明:table_name —— 表的名字field_name ——

2021-08-26 15:06:04 1279

原创 用户登录之后的所有操作无需再次登录的原理

用户登录成功后保存用户登录的用户名到cookie,同时设置cookie的有效时间,在下次用户想免输入登录时,直接判断cookie是否含有该用户的用户名,如果有则直接登录不需要输入,否则需要重新输入用户名和密码....

2020-11-11 18:37:37 812

原创 Spring Web MVC的工作流程

Spring Web MVC工作流程如下:浏览器发出spring mvc请求,请求交给前端控制器DispatcherServlet处理.控制器通过HandlerMapping维护的请求和Controller映射信息,找到相应的Controller组件处理请求.执行Controller组件约定方法处理请求,在约定方法中可以调用Service和DAO等组件完成数据库操作.约定方法可以返回一个ModelAndView对象,封装了模型数据和视图名称信息.控制器接收ModelAndView之后,调用View

2020-10-16 15:36:10 190

原创 队列面试分析

1.了解的队列结构单端队列: 只支持一端入队(enqueue),一端出队(dequeue)。双端队列:支持队列的两端进行入队和出队操作。循环队列:可提供更好的性能,降低时间复杂度。阻塞队列:生产者和消费者应用模型中的一种容器,在队列空或满的时候进行阻塞。优先级队列:支持按优先级操作的的队列结构(内部对元素进行排序)。……。2.Java中常见的阻塞式队列都有哪些?ArrayBlockingQueue :基于数组结构实现的的有界阻塞队列。LinkedBlockingQueue :基于链表

2020-10-11 10:35:06 96

原创 Nio应用总结分析

常见的IO操作应用模型同步阻塞IO(Blocking IO) : 系统内核拷贝数据期间用户线程被阻塞同步非阻塞(Non-Blocking IO) : 系统内核拷贝数据期间用户线程轮询, 造成CPU资源浪费IO多路复用(IO Multiplexing) : 减少CPU在用户线程间的切换时间异步IO(Asynchronous IO) : 需要操作系统支持, 目前还不够完善JDK NIO中核心API对象有哪些?缓冲区对象: Buffer通道对象: Channel选择器对象: Sele..

2020-09-21 15:29:47 121

原创 【面试题 】说一下 mybatis 的一级缓存和二级缓存?

Mybatis的一级缓存是默认开启的,它只相对于同一个SqlSession有效,所以也称之为SqlSession缓存。当参数和SQL完全相同的情况下,使用同一个SqlSession对象调用同一个Mapper方法,当第1次执行SQL语句后,MyBatis会自动将其放在缓存中,后续再次查询时,如果没有声明需要刷新,且缓存没有超时,会直接取出此前缓存的数据,而不会再次发送SQL到数据库。Mybatis的二级缓存是默认未开启的,如果希望开启,需要在配置SQL的XML文件中配置<cache>节点,由于每

2020-09-01 19:46:20 2688

原创 【面试题】java中如何构建缓存?在java中的缓存有什么优点和缺点?为什么大家都使用第三方缓存?

正在执行的程序和数据都是在内存中的,由于内存的特点包括“一旦断电数据就会全部丢失”通常,为了保证数据的永久可用,会将数据作“持久化”处理,也就是将数据保存在“可以永久存储数据”的存储介质中,最常见的就是硬盘,而数据在硬盘上必须以“文件”的形式存在,所以,结合程序读写文件的操作手段,持久化处理的常见表现有:将数据保存在文本文件中,由于文本文件通常是使用IO流读取的,通常仅适合“追加写入”、“全文写入”和“全文读取”这几种需求,如果存在其它需求,例如删除其中的某些数据,或修改局部的数据,则不适用于这种做法(

2020-09-01 19:42:41 506

原创 关于#{} 和 ${}格式的占位符之间的区别

关于#{} 和 ${}格式的占位符之间的区别MyBatis允许在配置SQL语句时使用#{}和${}这两种格式的占位符来表示参数值.**简单原则: **在原来使用JDBC技术编程时, 编写SQL语句时可以写问号?的位置, 都使用#{}格式的占位符; 不可以写问号的位置,必须使用${}格式的占位符!使用#{}格式的占位符,只能表示某个值! MyBatis在处理时, 会通过预编译的方式进行处理, 即: 先使用问号对占位符表示的值进行占位, 并将整个SQL语句交由MySQL进行编译线管的处理( 包括词法分析、

2020-08-28 18:18:26 1651

原创 简单了解Servlet

了解B/S,C/S架构B/S架构的特点: 客户端不需要单独安装,开发相对简单,主要的业务逻辑是在服务器上实现的.C/S架构的特点: 客户端需要安装专门的客户端软件.什么是Servlet?Servlet是sun公司指定的一种来扩展web服务器功能的组件.(在服务器处理http协议的组件)注:web服务器通常只能够处理静态资源的请求(html),使用Servlet来扩展可以处理动态资源的请求,(访问数据库)什么是组件?符合一定的规范,实现部分功能,并且需要部署到相应的容器里面才能运行的软件模块..

2020-07-25 10:08:54 99

原创 了解什么叫JDBC,并学习JDBC的基本操作

JDBCJDBC为什么使用JDBC?如何使用JDBC执行SQL语句Statement SQL执行对象读取*.properties配置文件数据库连接池SQL注入批量操作分页查询获取自增主键值JDBCJava DataBase Connectivity:Java数据库连接,学习JDBC主要学习的就是如何在Java代码中执行SQL语句JDBC实际上是Sun公司所提供的一套连接数据库的API(应用程序编程接口),JDBC接口中封装了一堆和数据库链接相关的抽象方法(只有方法声明没有方法实现)为什么使用J

2020-07-21 09:02:38 192

原创 JAVA——关于异常

Throwable下有个异常子类:error和execption。Error:是不能靠程序能处理的,比如:内存溢出。Exception:运行时异常(非检查异常)和非运行时异常(检查异常)常见的运行时异常:1) NullPointerException(空指针异常)当操作一个空引用抛出的一个异常2) NumberFormatException(数据格式化异常)试图将字符串转换为一种数值类型时,但字符串转换不适当出现的异常。3) ClassCastException(类型转换异常)强制类型转..

2020-07-20 19:22:41 123 1

原创 Servlet中常见的错误

常见错误列表端口占用错误: Tomcat非正常关闭导致Eclipse中显示Tomcat未执行实际上仍在执行解决方案: 1. 重启电脑 2. 找到Tomcat安装文件夹 找到里面的bin文件夹中的shutdown.bat, 双击即可强制关闭Tomcat. 再次运行工程即可.8080端口占用错误电脑上其它软件占用了8080端口解决方案: 在Servers面板中双击Tomcat8.5 找到ports->HTTP1.1 把里面8080改成8081 保存后重新运行工程

2020-07-20 18:53:39 501

原创 数据库——子查询(嵌套查询)练习

把一条SQL语句嵌入到另外一条SQL语句中,把查询语句的结果作为另一条SQL查询条件的值查询工资高于1号部门平均工资的员工信息– 1号部门的平均工资select avg(sal) from emp where deptno=1;select * from emp where sal>(select avg(sal) from emp where deptno=1);查询工资最高的员工信息– 最高工资 select max(sal) from emp;select * fr...

2020-07-18 10:06:42 1626

原创 数据库简单小练习

查询没有上级领导的员工编号empno,姓名,工资select empno,ename,sal from emp where mgr is null;查询有奖金的员工姓名和奖金select ename,comm from emp where comm is not null;查询名字中包含精的员工姓名和工资select ename,sal from emp where ename like '%精%';查询名字中第二个字是八的员工信息select * from emp where ena..

2020-07-15 19:53:27 476

原创 基础学习----数据库

学习数据库主要学习的就是如何对数据进行增删改查操作增:插入数据删:删除数据改:修改数据查:查询数据为什么使用数据库软件?之前在学习webServer时通过IO技术已经操作过数据,其实相当于自己写了数据库软件,但是功能非常少,执行效率也是非常低, 将来工作中不管开发什么项目都需要对数据进行增删改查操作,这种使用频率很高而且开发过程复杂的工作肯定会有一个通用的解决方案.数据库软件就是一个别人写好的通用解决方案,以后对数据进行增删改查全部使用的是数据库软件学习数据库,我们只需要学习SQL语.

2020-07-15 09:03:30 126

原创 接口与抽象类之间的区别

接口是用interface修饰,而抽象类是用abstract修饰;接口中的方法都是抽象方法,抽象类中可以有抽象方法,也可以有普通方法;接口中只有常量,而抽象类中可以有常量也可以有普通变量;接口可以实现多个接口,而抽象类是单继承;接口中没有构造器,抽象类有构造器;抽象类和接口都不能被实例化....

2020-07-07 21:32:40 173

原创 JavaScript浅了解

JavaScript作用:给页面添加动态效果语言特点:属于脚本语言,不需要编译直接执行基于面向对象属于弱类型语言– 强类型:int x=10; String name=“张三”; int y;– 弱类型:var x=10; var name=“张三”;安全性高: js语言只能访问浏览器内部的数据不能访问浏览器以外的数据.交互性高: js语言可以直接嵌入到html页面中,可以让用户脱离后端服务器只在前端页面和页面内容进行交互.1.如何在html页面中引入JavaScript代码

2020-07-07 21:23:08 154

原创 get提交和post提交有什么区别

get提交会将请求参数拼接在URL地址的后面,显示在地址栏中,相对不安全get提交将参数显示在地址栏中,数据量不能太大,不能超多1k或者是4kpost提交不会将参数拼接在地址栏后面,而是通过请求实体将参数发送给服务器,相对来说较为安全.post提交通过请求实体传数据给服务器,数据量理论上没有限制.当服务器传输大量的数据或者传输的数据较为隐私,才会使用post提交...

2020-07-06 08:51:32 203

原创 String str1 = “HELLO“;String str2 = str1+“hello“,创建了( )个对象?

String str1 = "TEDU";String str2 = str1+"tedu",创建了__个对象? 3个本题中"TEDU"是一个对象,"tedu"是一个对象,变量与常量拼接,会产生新的对象.Java为了提高性能,静态字符串(字面量、常量、常量连接)在常量池中创建,并尽量使用同一个对象,重用静态字符串。对于重复出现的字符串直接量,JVM会首先在常量池中查找,如果存在即返回该对象。...

2020-07-01 20:18:58 1859

原创 OOP_2部分

面向对象抽象类和内部类内部类一个类可以定义在另外一个类的内部,定义在类内部的类称之为Inner,其所在的类称之为Outer;Inner定义在Outer的内部,通常只服务于Outer,对外不具备可见性,Inner可以直接调用Outer的成员变量及方法(包括私有的).class Outer{ private int time; class Inner{ public void timeInc(){ time++; } }}创建内部类对象一般情况下,Inner对象会在O

2020-07-01 20:11:26 133

原创 OOP_1部分

面向对象对象和类对象:软件中存在的单个个体类:对象的模板,根据对象的属性抽取类的数据结构定义类定义成员变量类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述该类型对象共同的数据结构。class 类名{ 成员变量类型 变量名称; ......}对象创建后,其成员变量可以按照默认的方式初始化,默认的初始值为:成员变量的类型默认初始值数值类型(byte、short、int、long、char、float、double)0booleanf

2020-06-30 20:01:49 134

原创 java语法学习基础

JAVA学习基础java语法基础java运行环境jdkjrejvm基本数据类型byteshortintlongfloatdoublebooleancharjava语法基础java运行环境jdk>jre>jvmjdkjava开发环境jrejava最小的运行环境jvmjava虚拟机基本数据类型byte整形,1字节,-128~127,8位short整形,2字节,-32768~32767,16位int整形,4字节,-2147483648 ~2147483647 ,32位

2020-06-10 15:10:27 172

空空如也

空空如也

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

TA关注的人

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