自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试中遇到的多线程笔试题

面试中遇到的多线程笔试题

2022-05-23 11:00:04 920

原创 无状态登录原理

无状态登录原理1.1.什么是有状态?**有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户...

2019-09-09 20:58:56 706 2

转载 悲观锁和乐观锁

原文链接:https://blog.csdn.net/qq_34337272/article/details/81072874悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表...

2019-09-07 18:01:58 148

原创 跨域问题

跨域:浏览器对于javascript的同源策略的限制以下情况都属于跨域:跨域原因说明 示例域名不同 www.jd.com 与 www.taobao.com域名相同,端口不同 www.jd.com:8080 与 www.jd.com:8081二级域名不同 item.jd.com 与 miaosha.jd.comhttp和http...

2019-08-29 21:15:13 158

原创 HashTable和HashMap的特性

一、HashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。1.HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。2.HashMap 实现了Serializable接口,因此它支持序列化,实现了Clo...

2019-08-28 21:08:41 493

原创 jsp 的四个作用域 :page、request、session和application的区别

1、简单说 page指当前页面。在一个jsp页面里有效2、request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。3、Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。4、application它的有效范围是整个应用。作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,...

2019-08-27 22:02:35 449

原创 springmvc的执行流程

1.1 Web MVCmvc设计模式在b/s系统下应用:1、 用户发起request请求至控制器(Controller)控制接收用户请求的数据,委托给模型进行处理2、 控制器通过模型(Model)处理数据并得到处理结果模型通常是指业务逻辑3、 模型处理结果返回给控制器4、 控制器将模型数据在视图(View)中展示web中模型无法将数据直接在视图上显示,需要通过控制器完成。如果在C...

2019-07-29 20:35:06 177

原创 resultType、resultMap、延迟加载

使用延迟加载意义在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快。在互联网企业中,如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询,当需要关联信息再查询这个叫延迟加载。mybatis中resultMap提供延迟加载功能,通过resultMap配置延迟加载。配置mybatis支持延迟加载在sqlMapConfig.x...

2019-07-27 19:23:53 155

原创 Mybatis解决jdbc编程的问题

1、 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。2、 Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。解决:将Sql语句配置在XXXXmapper.xml文件中与java代码分离。3、 向sql语句传参数麻...

2019-07-25 16:19:50 109

原创 mybatis的配置和#{},${}的区别(学习mybatis的第一天)

1 SqlMapConfig.xml是mybatis全局配置文件,只有一个,名称不固定的,主要全局配置,加载mapper.xml中配置 sql语句2 mapper.xmlmapper.xml是以statement为单位进行配置。(把一个sql称为一个statement),satatement中配置 sql语句、parameterType输入参数类型(完成输入映射)、resultType输出结...

2019-07-25 16:18:12 101

原创 eclipse显示行数

eclipse显示行数第一步:打开软件下的window第二步:打开preferences第三步:打开General设置里面的Editors里的Text Editors第四步:找到show 里呢numbers打上√这样就会在每行的前面显示行号:...

2019-07-11 21:40:36 6155

转载 Java遍历List四种方法的效率对比

Java遍历List四种方法的效率对比 遍历方法简介Java遍历List的方法主要有:(1)for eachfor(bject o :list)   {&nbs...

2019-07-11 21:14:35 4199

原创 使用fileReader和fileWriter读写文件

复制粘贴文件内容在文件aaa.txt中写下了(鹅鹅鹅曲项向天歌)内容,把aaa.txt中的内容先写到内存中,再从内存中读取到axa.txt中。代码如下:import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class IOTest3 { public stat...

2019-05-05 12:39:53 2112

原创 next()和nextLine()的区别

next()和nextLine()的区别next()方法在读取内容时,会过滤掉有效字符前面的无效字符,且next()以空格键、Tab键或Enter键等视为分隔符或结束符;nextLine()方法的结束符只是Enter键;所以next()不会得到带空格的字符串,而nextLine()可以得到带空格的字符串。public static void main(String[] args) { ...

2019-05-04 22:03:41 148

原创 java中break和continue的用法

**break和continue的用法**break的用法:1.break用于switch语句中,终止switch语句2.break用于循环时,跳出循环3.break用于其他位置,毫无意义1. break用于switch语句中,终止switch语句 int a=4; switch(a){ case 1: ...

2019-04-11 16:44:46 38032 2

原创 switch语句和case语句的特性

**switch语句和case语句的特性**switch语句格式:switch(表达式) { case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; ... default: 语句体n+1; b...

2019-04-06 11:11:48 8719 1

空空如也

空空如也

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

TA关注的人

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