- 博客(8)
- 收藏
- 关注
原创 多态例题
public class Base { private String baseName= "base"; public Base(){ callName(); } public void callName(){ System.out.println("base" +baseName); } ...
2020-04-27 15:05:05
242
原创 会话
javaweb学习总结(十一)——使用Cookie进行会话管理一、会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。二、会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会...
2020-04-27 11:55:47
169
原创 常见设计模式
常见设计模式• 创建型模式: – 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。• 结构型模式: – 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模 式 。• 行为型模式: – 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模 式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。一:单例模式单例模式(Singleton Patt...
2020-04-24 23:00:21
179
1
原创 使用缓存的好处(jredis)
1、 Redis简介redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型,类似于Java中的map)。Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoS...
2020-04-24 18:57:19
373
原创 锁机制
区别:需要注意的是,用sychronized修饰的方法或者语句块在代码执行完之后锁自动释放,而是用Lock需要我们手动释放锁,所以为了保证锁最终被释放(发生异常情况),要把互斥区放在try内,释放锁放在finally内!!上文中提到了Lock接口以及对象,使用它,很优雅的控制了竞争资源的安全访问,但是这种锁不区分读写,称这种锁为普通锁。为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无阻塞的,在一定程度上提高了程序的执行效率。Java
2020-04-23 10:30:29
335
原创 SpringMVC与Struts2区别?
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式...
2020-04-21 20:37:50
175
转载 SpringMVC过程分析
SpringMVC 运行流程 :运行流程图解(1)用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获;(2)DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI):判断请求URI对应的映射 ① 不存在: 再判断是否配置了mvc:default-servlet-handler: 如果没配置,则控制台报映射...
2020-04-21 20:24:40
152
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人