java后台学习
蜜蜂采蜜
乐观、豁达、开朗的小蜜蜂,努力奔跑......
展开
-
Session 的生命周期
session的生命周期标签: sessionweb.xml 分类:Tomcat(13) Servlet和Jsp(46) 版权声明:本文为博主原创文章,未经博主允许不得转载。1、session的生命周期分为创建、活动、销毁三个阶段2、调用session.invalidate()方法可以销毁当前会话3、重启web服务器会销原创 2016-10-27 13:42:19 · 1619 阅读 · 0 评论 -
Zookeeper分布式及客户端Curator的API简单使用
最近公司项目中使用了分布式Zookeeper及Dubbo,为了弄清楚这些框架在项目中的使用,在我业余时间中学习了一些Zookeeper的简单用法,分享出来,若有不足之处,望大家给与建议......一、什么是分布式系统?我的理解:将原有的系统拆分为多个子系统组成一个庞大的系统,这个庞大系统对用户不透明;可以分为3点介绍:很多台计算机组成一个整体,一个整体一致对外并且处理同一请求; 内部...原创 2018-08-27 10:49:11 · 279 阅读 · 0 评论 -
深入解析ThreadLocal底层实现原理
学习Java中常用的开源框架,Mybatis、Hibernate中设计到线程通过数据库连接对象Connection,对其数据进行操作,都会使用ThreadLocal类来保证Java多线程程序访问和数据库数据的一致性问题。就想深入了解一下ThreadLocal类是怎样确保线程安全的!详解如下:一、对其ThreadLocal类的大致了解 ThreadLocal ,也叫线程本...原创 2018-04-16 13:06:06 · 6962 阅读 · 0 评论 -
浅谈Java中的volatile关键字
(1)内存可见性: volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演者重要角色。同Synchronized相比(Synchronized称为重量级锁),volatile更轻量级,能保证多个线程共享资源的可见性。public class TestVolatile { boolean status = false; /** ...原创 2018-04-15 20:54:30 · 338 阅读 · 0 评论 -
Hibernate中一级和二级缓存使用和详解
Hibernate框架中存在3中缓存类型:一级缓存、二级缓存、查询缓存;一级缓存可用来保存其持久化类的对象,二级缓存和查询缓存可用来提高查询的性能;(一)一级缓存的认识:(1)Session对象中所拥有的缓存称为一级缓存,位于该缓存中持久化类的对象都是持久状态;注意:一级缓存就是一个Map对象,它仅缓存实体对象,其中对象的ID为key,实体对象为value值;(2)当调用ses原创 2017-05-21 17:11:19 · 1094 阅读 · 0 评论 -
SSH框架的整合详解(Struts2 + Spring + Hibernate)
(一)整合Spring和Hibernate框架整合要点:(1)数据源配置在Spring的配置文件中,供Spring和Hibernate框架共同使用;(2)不再需要hibernate.hbm.xml配置文件,Hibernate的运行参数和对应实体类中的映射xml文件资源均下载Spring配置文件中;(3)应用程序和Hibernate的交互主要是通过SessionFactory进行,S原创 2017-05-21 16:25:04 · 2471 阅读 · 6 评论 -
SSM框架的整合详解(SpringMVC + Spring + MyBatis)
(一)SpringMVC和Spring框架的整合(1) SpringMVC和Spring共用一个SpringIoC容器,原创 2017-05-31 21:14:33 · 884 阅读 · 0 评论 -
单例模式详解
java设计模式--单例模式 单例设计模式Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。核心知识点如下:(1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。(2) 在其内部产生该类的实例化对象,并将其封装成private static类型。(3) 定义...原创 2017-04-12 13:55:08 · 1673 阅读 · 0 评论 -
spring MVC框架的配置流程(代码详解)
⑴ Tomcat服务器启动时,会自动的解析WEB-INF路径下的web.xml文件,然后会根据客户端提交上来的请求是以 .do结尾的还是 / ,都会交给其DispatcherServlet进行转发处理。在DispactherServlet初始化时,就会调用init()方法,然后它会紧接着在其WEB-INF下找其[servlet-name]-servlet.xml文件进行解析,返回一个WebA原创 2017-04-13 22:33:06 · 691 阅读 · 0 评论 -
Spring MVC框架的详细流程
SpringMVC框架流程的详解一、SpringMVC简介:●SpringMVC和struts2框架功能相似,两者都是基础MVC设计思想的Web应用程序框架,使用它们的目的是简化开发工作,提高开发效率! ●SpringMVC的优点:(1) 能够直接使用Spring框架的IoC容器,AOP支持;(2) 提供了多种将请求URL映射到控制器的机制;并支持参数的类型转换,自动装载,原创 2017-04-13 13:52:40 · 1571 阅读 · 0 评论 -
MyBatis框架的开发流程及注意事项
一、MyBatis框架的简介:① Mybatis是一个优秀的持久化层框架,它支持普通的sql语的查询,存储过程调用和数据的映射(java中的对象关系型数据库中记录)② 使用MyBatis框架能够消除几乎所有的jdbc代码、参数的手工设置、结果集以及对象转换代码。③ MyBatis 框架支持使用xml配置文件,能够将java中的POJO映射为数据库中的记录,也可将数据库中的一条条记录映射原创 2017-03-15 23:13:56 · 1503 阅读 · 0 评论 -
struts2框架中ActionContext对象详解
一、了解OGNL表达式: (1) Object Graphic Navigation language(对象图形导航语言)的缩写,它是一种功能性极强的表达式语言,使用它可以存取任意属性,调用对象中的方法。其作用的就是为了简化访问对象中的属性值! (2) OGNL表达式的解析都是围绕OGNL上下文进行的,OGNL表达式是一个map对象,其中包含多个java对象,其中有一个对象原创 2017-03-12 21:07:25 · 12319 阅读 · 1 评论 -
struts2框架的处理流程
一、Struts2的处理流程: 客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组建链中(如ActionContextCleanUp:它主要是清理当前线程的ActionContext、Dispatcher,FilterDispatcher主要是通过ActionMapper来决定需要调用那个Action,FilterDispatche原创 2017-03-12 19:52:46 · 800 阅读 · 0 评论 -
迭代器模式
网址链接:https://www.cnblogs.com/chenssy/p/3250409.html 你项目组接到一个项目:对电视机的电视频道、电影和收音机菜单进行统一管理,建立一个统一的菜单管理界面,能够看到所有的电视界面、电影界面和收音机频道。你有三个手下:小李子、小杏子、小安子,他们分别就每个模块做开发工作,看他们都做了哪些工作。 这是主菜单JavaBean,用于显示每个...转载 2018-11-01 17:20:01 · 339 阅读 · 0 评论