
java web
文章平均质量分 92
zxc123e
这个作者很懒,什么都没留下…
展开
-
session对象的创建时机
session什么时候被创建*************************************************************************************一个常见的错误是以为 session 在有客户端访问时就被创建,然而事实是直到某 server 端程序(如 Servlet )调用HttpServletRequest.getSession(tr原创 2012-05-27 11:49:14 · 1966 阅读 · 0 评论 -
Servlet3.0异步编程与SSE
Servlet异步编程在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求。即每一次Http请求都由某一个线程从头到尾负责处理。如果一个请求需要进行IO操作,比如访问数据库、调用第三方服务接口等,那么其所对应的线程将同步地等待IO操作完成, 而IO操作是非常慢的,所以此时的线程并不能及时地释放回线程池以供后续使用,在并发量越来越大的情况下,这将带来...原创 2019-03-02 17:30:14 · 1595 阅读 · 0 评论 -
Tomcat类加载机制触发的Too many open files问题分析
说起Too many open files这个报错,想必大家一定不陌生。在Linux系统下,如果程序打开文件句柄数(包括网络连接、本地文件等)超出系统设置,就会抛出这个错误。 不过最近发现Tomcat的类加载机制在某些情况下也会触发这个问题。今天就来分享下问题的排查过程、问题产生的原因以及后续优化的一些措施。在正式分享之前,先简单介绍下背景。Apollo配置中心是携程框架研发部(笔者供职部门)推出转载 2017-11-25 20:13:48 · 890 阅读 · 0 评论 -
SpringMVC RESTful风格CURD并集成Swagger2
RESTful风格的URL,每个网址代表一种资源,其显著的特征就是对于资源的具体操作类型,由HTTP动词表示。SpringMVC 本身是支持 PUT,DELETE 等 HTTP 请求方式的,但由于某些客户端(如:浏览器)并不支持这些,所以 spring 提供了HiddenHttpMethodFilter过滤器来解决这一问题。员工CRUD操作首先,配置HiddenHttpMethodFilter,将p原创 2017-07-28 17:13:32 · 3116 阅读 · 0 评论 -
MyBatis拦截器的使用和设计原理
使用拦截器Web开发中我们经常会碰到分页操作,一个项目中或许有多处使用到分页,这时如果Java后台使用MyBatis作为持久层,我们就可以使用MyBatis的拦截器功能来完成整个项目中多处的分页操作,减少代码的冗余。拦截器代码@Intercepts({@Signature(type=StatementHandler.class,method="prepare",args={Connection.cl原创 2017-08-12 16:28:13 · 13153 阅读 · 4 评论 -
struts2标签库之OGNL
Ognl(Object Graph Navigation Language)对象图导航语言 1.OgnlContext(上下文对象)实现map接口,存在唯一的根对象(root),可以通过程序设定上下文当中的哪个对象作为根对象。 2.在OGNL中,如果表达式没有使用#号,那么OGNL会从根对象中寻找该属性对应的get方法,如果寻找的不是根对象中的属性,那么则需要以#号开头,告诉OGNL,去寻找你所原创 2015-07-05 18:11:39 · 704 阅读 · 0 评论 -
freemarker使用心得
jar包地址:http://www.freemarker.org/freemarkerdownload.htmlFreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。Demo:转载 2014-07-28 17:33:10 · 3508 阅读 · 0 评论 -
Hibernate注解与JPA
之前记录的一些东西,这里贴出来。 JPA(Java Persistence API) JPA注解是JAVAEE的规范和标准,JPA是标准接口,Hibernate是实现,但是其功能是JPA的超集。一般在实际开发中,优先考虑使用JPA注解,这样更有利于程序的移植和扩展。 Hibernate如何实现与JPA的关系 通过hibernate-annotation, hibernate-entityma原创 2016-05-25 16:40:40 · 8547 阅读 · 0 评论 -
hibernate之session缓存
一. 理解Session的缓存当Session的save()方法持久化一个Customer对象事,Customer对象被加入到Session的缓存中,以后即使应用程序中的引用变量不再引用Customer对象,只要Session的缓存还没有被清空,Customer对象仍然处于生命周期中。当Session的load()方法视图从数据库中加载一个Customer对象时,Session先判断缓存中原创 2014-06-06 15:50:38 · 799 阅读 · 0 评论 -
cookie机制和session机制
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保转载 2012-05-27 10:24:39 · 502 阅读 · 0 评论 -
hibernate中的几种映射
一. 复合主键映射1)类中的每一个主键属性都对应到数据库表中的每一个主键列。Hibernate要求联合主键的实体实现Serializable接口,并且重写hashCode与equals方法,原因在于使用get或load方法的时候需要先构建出来该实体的对象,并且将查询依据(联合主键)设置进去,然后作为get或者load方法的第二个参数传进去即可。重写这两个方法的原因在于Hibernate原创 2014-06-21 14:53:48 · 1217 阅读 · 0 评论 -
Spring中Model、ModelMap及ModelAndView之间的区别
一. 什么是AOP技术AOP(Aspect-Oriented Programming, 面向方面编程),可以说是OOP的补充和完善。OOP引入封装、继承和多态等概念来建立一种对象层次结构,泳衣模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说OOP允许你定义从上到下的关系,但并不适合定从左到右的关系。例如日志功能。而AOP技术则恰恰相反,它利用一种...转载 2015-07-31 18:46:37 · 630 阅读 · 0 评论 -
Hibernate之自动生成工具
Hibernate总的来说无非就是维护javabena(pojo)与数据库表的映射工具,如果我们知道javaben,hbm文件,数据库schema三者中的一个就可以生成另外两个文件,MyEclipse中也集成了这些功能,其实这些功能的实现都是通过HibernateTool这个工具来实现的.下面我们看看如何通过HibernateTool和Ant来自动生成文件 首先我们要在项目下创建一个dbschem原创 2015-07-11 20:28:54 · 4738 阅读 · 0 评论 -
jsoup初探
jsoup是一个用于操作html的java第三方库,它提供非常方便的api,使用类似Dom,Css,Jquery的方法,用于抽取和操作数据。jsoup实现WHATWG HTML5规范,并像现代浏览器一样解析HTML DOM。一下是jsoup的一下特点:从url,file或者string中爬取和解析Html使用dom遍历和css选择器,抓取数据操作html的元素,属性和文本使用安全的白名单清理原创 2015-03-19 15:24:56 · 993 阅读 · 0 评论 -
java高并发网站
几点需要注意:尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。用jprofiler等工具找出性能瓶颈,减少额外的开销。优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。优化数据库结构,多做索引,提高查询效率。统计的功能尽量做缓存,或按每天转载 2014-11-13 17:30:52 · 953 阅读 · 0 评论 -
近期知识点一览
1. JWT(JSON Web Token)JSON Web token简称JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性, 同时保证应用程序的安全。随着技术的发展,分布式web应用的普及,通过session管理用户登录状态成本越来越高,因此慢慢发展成为token的...原创 2019-08-30 15:22:58 · 627 阅读 · 1 评论