java web开发
绿色藤蔓
java攻城狮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java web日志记录之spring aop实现方式
实现思路:spring aop切入到bean,在需要写日志的方法加入注解AuditLog,如果没有注解的方法则不记录日志。注解类@Target({ElementType.PARAMETER, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Audi原创 2017-09-27 16:25:46 · 1807 阅读 · 0 评论 -
java通过filter实现操作日志入库的实现
java Web工程实现操作日志记录的方式有很多,比如通过spring aop方式实现,也可以通过Filter方式实现。public class StoreLogFilter implements Filter { private static final Logger logger = LoggerFactory.getLogger(StoreLogFilter.class); priv原创 2017-09-27 15:58:51 · 5578 阅读 · 2 评论 -
同一个tomcat实例下多个应用之间相互调用的实现
项目开发中遇到同一个tomcat下的多个应用之间会相互调用的问题,分享一下实现方法。背景:tomcat有project1,project2两个应用,在project2中需要调用project1中bean里的方法。预置条件:tomcat server.xml文件中两个应用的Context 分别增加 crossContext="true"属性。project1代码实现:原创 2017-09-28 10:38:46 · 4333 阅读 · 0 评论 -
POI实现导出Excel数据工具类
项目中很多地方需要导出excel数据,因此需要将导出excel数据封装成工具类。实现思路: 1、将查询结果List以及T作为入参。 2、新建一个注解,在T对象需要生成表格数据的字段加上这个注解。供外部调用的方法:import java.io.IOException;import java.util.List;import javax.servlet.http.HttpSe原创 2017-09-28 15:50:10 · 505 阅读 · 0 评论 -
java基于事件驱动之spring事件驱动
事件驱动4个要素:事件、事件源、注册中心(事件通道)、侦听器。事件驱动和观察者模式本质一样,事件驱动是观察者模式的经典实现。事件驱动的好处:1、 无耦合的关联,事件发布者和订阅者不需要预先知道彼此的存在。2、 异步消息传递,业务逻辑和事件可以同步发生。3、 多对多的交互,发布订阅模型。定义事件类:这个类需要继承ApplicationEvent原创 2017-10-08 17:08:24 · 8004 阅读 · 0 评论 -
JSP页面头部page标签详解
理解这个page标签必须搞懂jsp文件从请求到响应经历的三个阶段。1)将jsp文件编译成servlet java文件(pageEncoding)2)服务器将java文件编译成class文件(不受外界参数控制)3)服务器将数据返回到浏览器(charset)<%@ page language="java" contentType="text/html;chars原创 2017-12-25 19:06:59 · 6132 阅读 · 0 评论 -
服务器推送消息SSE以及springmvc后台实现例子
什么是SSE?SSE ( Server-sent Events )是 WebSocket 的一种轻量代替方案,使用 HTTP 协议,严格地说,HTTP 协议是没有办法做服务器推送的,但是当服务器向客户端声明接下来要发送流信息时,客户端就会保持连接打开,SSE 使用的就是这种原理。SSE和WebSocket比较SSE是单向的只能从服务器端向客户端推送消息,而Web原创 2018-02-01 10:45:13 · 7814 阅读 · 11 评论 -
java实现分布式环境Hash一致性
一、hash一致性解决的问题如果一个缓存系统,出现某一个节点宕机,如果采用的是hash(key)%N的方式来操作具体某一台缓存机器,这时候N变成了N-1这样会导致大部分缓存失效(缓存雪崩),这个是很致命的。如果缓存失效会导致压力转移到数据库DB层,这时DB压力陡增可能导致整个服务不可用。二、hash一致性的实现原理大致是将缓存系统的机器(ip端口)通过hash算法[0,2^32)将原创 2018-01-08 17:42:01 · 572 阅读 · 0 评论
分享