Java三大器之过滤器(Filter)的工作原理和代码演示
摘要:一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过
阅读全文
posted @
2017-08-30 17:52
爷的眼睛闪亮
阅读(646)
推荐(0) 编辑
Java三大器之监听器(Listener)的工作原理和代码演示
摘要:现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是:做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或
阅读全文
posted @
2017-08-30 15:37
爷的眼睛闪亮
阅读(738)
推荐(1) 编辑
Java三大器之拦截器(Interceptor)的实现原理及代码示例
摘要:1,拦截器的概念 java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦
阅读全文
posted @
2017-08-30 15:23
爷的眼睛闪亮
阅读(35058)
推荐(4) 编辑
当前时间距离凌晨还剩多少秒
摘要:public static int leftDayTime(){ Calendar c = Calendar.getInstance(); long now = c.getTimeInMillis(); c.add(Calendar.DAY_OF_MONTH, 1); c.set(Calendar.
阅读全文
posted @
2017-08-25 18:09
爷的眼睛闪亮
阅读(618)
推荐(0) 编辑
fmt标签的格式化日期使用
摘要:声明: [html] view plaincopy <%@ taglib prefix="fmt" uri="/WEB-INF/fmt.tld" %> [html] view plaincopy or [html] view plaincopy <%@ taglib prefix="fmt" uri
阅读全文
posted @
2017-08-25 14:03
爷的眼睛闪亮
阅读(1412)
推荐(0) 编辑
java对象与json对象间的相互转换
摘要:1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下。 JSONObject jsonObject = JSONObject.fromObject(jsonStr); 根据json中的键得到它的值 String name = jsonObject.g
阅读全文
posted @
2017-08-21 17:16
爷的眼睛闪亮
阅读(509)
推荐(0) 编辑
json数组和List转换
摘要:使用的是json-lib.jar包 将json格式的字符数组转为List对象 Java代码 package hb; import java.util.Date; public class Person { String id; int age; String name; Date birthday;
阅读全文
posted @
2017-08-21 17:14
爷的眼睛闪亮
阅读(64873)
推荐(0) 编辑
解决dubbo问题:forbid consumer(2)
摘要:线下环境经常出现类似这种异常: com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.0.53.69 access service com.kuaidadi.op.api.pay.service.PayChannelConfigRemoteSe
阅读全文
posted @
2017-08-18 14:38
爷的眼睛闪亮
阅读(13575)
推荐(0) 编辑
解决dubbo问题:forbid consumer(1)
摘要:原因: 1、dubbo服务没有起动起来 2、dubbo链接的地址出现异常 3、dubbo服务端更新了服务接口,没有发布 如果已上都没有问题,那么还有一个原因就是 “ 别人的代码有问题 阻碍了 你的程序的顺利进行”(这个比较坑,亲测有效,小爷烦躁的不行)
阅读全文
posted @
2017-08-18 14:36
爷的眼睛闪亮
阅读(2490)
推荐(0) 编辑
Redis整合Spring结合使用缓存实例
摘要:什么是redis? redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add
阅读全文
posted @
2017-08-16 10:32
爷的眼睛闪亮
阅读(266)
推荐(0) 编辑
微服务架构的设计模式
摘要:聚合器微服务设计模式 这是一种最常用也最简单的设计模式,如下图所示: 聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自
阅读全文
posted @
2017-08-16 10:20
爷的眼睛闪亮
阅读(252)
推荐(0) 编辑
Redis 缓存 + Spring 的集成示例
摘要:1. 依赖包安装 pom.xml 加入: [html] view plain copy print? <!-- redis cache related.....start --> <dependency> <groupId>org.springframework.data</groupId> <ar
阅读全文
posted @
2017-08-16 10:03
爷的眼睛闪亮
阅读(555)
推荐(0) 编辑
redis在spring中的配置及java代码实现
摘要:1、建一个redis.properties属性文件 在set方法中会飘黄,不影响使用。 3、在spring-servlet.xml配置文件中,加入以下代码:
阅读全文
posted @
2017-08-16 09:49
爷的眼睛闪亮
阅读(245)
推荐(0) 编辑
Java架构师与开发者提高效率的10个工具
摘要:Java受到全球百万计开发者的追捧,已经演变为一门出色的编程语言。最终,这门语言随着技术的变化,不断的被改善以迎合变化的市场需求。 无论你是否拥有一家科技公司,软件已经成为几乎每一个企业不可或缺的一部分,为了吸引你潜在的顾客,你应该交付给客户一个技术上有创新的产品。那么,Java能提供这样的平台帮你
阅读全文
posted @
2017-08-15 10:12
爷的眼睛闪亮
阅读(464)
推荐(0) 编辑
RedisUtil工具类
摘要:原文地址:http://blog.csdn.net/liuxiao723846/article/details/50401406 1、使用了jedis客户端,对Redis进行了封装,包括: 1)使用了redispool获取连接;以及连接的回收; 2)常用五种数据结构的常用操作封装; [java] v
阅读全文
posted @
2017-08-14 14:49
爷的眼睛闪亮
阅读(4368)
推荐(0) 编辑
spring boot 读取配置文件(application.yml)中的属性值
摘要:在spring boot中,简单几步,读取配置文件(application.yml)中各种不同类型的属性值:1、引入依赖: [html] view plain copy <!-- 支持 @ConfigurationProperties 注解 --> <dependency> <groupId>org
阅读全文
posted @
2017-08-14 14:48
爷的眼睛闪亮
阅读(1285)
推荐(0) 编辑
Java注释模板设置详解
摘要:设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 文件(Files)注释标签: /** * @Title: ${file_name} * @P
阅读全文
posted @
2017-08-10 16:12
爷的眼睛闪亮
阅读(824)
推荐(0) 编辑
缓存穿透,缓存击穿,缓存雪崩解决方案分析
摘要:http://blog.csdn.net/zeb_perfect/article/details/54135506 http://www.cnblogs.com/zhangweizhong/p/6258797.html
阅读全文
posted @
2017-08-09 16:44
爷的眼睛闪亮
阅读(149)
推荐(0) 编辑
Netty实现服务端客户端长连接通讯及心跳检测
摘要:摘要: 通过netty实现服务端与客户端的长连接通讯,及心跳检测 通过netty实现服务端与客户端的长连接通讯,及心跳检测。 基本思路:netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,客户端的Id作为Map的key。每次服务器端如果要向某个客户端发送消息,只需根据C
阅读全文
posted @
2017-08-09 14:38
爷的眼睛闪亮
阅读(721)
推荐(0) 编辑
netty实现长连接心跳检
摘要:主要逻辑: 使用netty实现长连接,主要靠心跳来维持服务器端及客户端连接。 实现的逻辑主要是: 服务器端方面: 1, 服务器在网络空闲操作一定时间后,服务端失败心跳计数器加1。 2, 如果收到客户端的ping心跳包,则清零失败心跳计数器,如果连续n次未收到客户端的ping心跳包,则关闭链路,释放资
阅读全文
posted @
2017-08-09 14:07
爷的眼睛闪亮
阅读(838)
推荐(0) 编辑
自主研发异步通信框架Minma(支持长连接和短连接)
摘要:Minma是英文Minma Is Not Mina的简称 该框架采用Java NIO的核心技术,实现了基于事件驱动的多线程异步通信框架,支持常见的长连接(腾讯QQ)和短连接(http通信) 对于开发人员而言,所有的底层技术都是透明的,开发人员仅仅只需要处理业务逻辑,把复杂的NIO简化成了类似Java
阅读全文
posted @
2017-08-09 13:54
爷的眼睛闪亮
阅读(574)
推荐(0) 编辑
Netty通过心跳保持长链接
摘要:Netty自带心跳检测功能,IdleStateHandler,客户端在写空闲时主动发起心跳请求,服务器接受到心跳请求后给出一个心跳响应。当客户端在一定时间范围内不能够给出响应则断开链接。 Java代码 public class NettyClient { public void connect(St
阅读全文
posted @
2017-08-09 13:51
爷的眼睛闪亮
阅读(7253)
推荐(0) 编辑
JAVA长连接demo
摘要:[java] view plain copy package houlei.csdn.keepalive; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; /** * 维持连
阅读全文
posted @
2017-08-09 10:11
爷的眼睛闪亮
阅读(1818)
推荐(0) 编辑
Web 通信 之 长连接、长轮询(long polling)
摘要:基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。 一、什么是长连接、长轮询? 用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否
阅读全文
posted @
2017-08-09 09:49
爷的眼睛闪亮
阅读(256)
推荐(0) 编辑
先行发生原则(Happens-before)
摘要:先行发生原则(Happens-Before)是判断数据是否存在竞争、线程是否安全的主要依据。 先行发生是Java内存,模型中定义的两项操作之间的偏序关系,如果操作A先行发生于操作B,那么操作A产生的影响能够被操作B观察到。 Java内存模型中存在的天然的先行发生关系: 1. 程序次序规则:同一个线程
阅读全文
posted @
2017-08-02 13:54
爷的眼睛闪亮
阅读(1375)
推荐(0) 编辑
Java并发编程:volatile关键字解析
摘要:volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于v
阅读全文
posted @
2017-08-01 17:20
爷的眼睛闪亮
阅读(124)
推荐(0) 编辑