摘要: 学习资料 dubbo入门 RPC介绍 什么是RPC? RPC(Remote Procedure Call)远程过程调用。见名知意 - 从远程主机调用一个过程/函数。 RPC的目标是:使得本程序调用其它远程主机上的函数,好像调用本程序内的函数一样简单,并且屏蔽编程语言的差异性。 要实现上述目标首先是设计一种通讯协议... 阅读原文
2017-09-23 12:45:01 阅读(838) 评论(0)
摘要: 在上一篇《基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD》中完成了使用JPA对实体数据的CRUD操作。 那么,有些情况,会把一些查询语句写在存储过程中,由存储过程来返回记录集。 在这里就先通过EntityManager创建命名存储过程的方法完成调用。   1.创建SQL存储过... 阅读原文
2017-09-23 11:00:01 阅读(775) 评论(0)
摘要: 1.创建一个监听器 package com.listener; import javax.servlet.ServletContext; import javax.servlet.http.HttpSessionAttributeListener; import javax.servlet.http.HttpSe... 阅读原文
2017-09-23 08:39:02 阅读(793) 评论(0)
摘要: 在开发中,有时候需要限制访问的权限,白名单就是一种方法。对于Java Web应用,Spring的拦截器可以拦截Web接口的调用;而对于dubbo接口,Spring的拦截器就不管用了。 dubbo提供了Filter扩展,可以通过自定义Filter来实现这个功能。本文通过一个事例来演示如何实现dubbo接口的IP白名单。... 阅读原文
2017-09-23 07:59:01 阅读(788) 评论(0)
摘要: java很火,日志记录又是必需,因此就有了大量的日志记录框架,在日常使用时因为日志框架冲突引发各种问题,本文对之进行梳理,适合入门。由于作者水平限制,本文可能不够清晰甚至有错,烦请指出。在文章末尾的参考部分,有几位大牛总结的文章,推荐给大家。 下文将着重介绍上述日志框架的区别,以及避免不同框架组合引入时的冲突。 两个... 阅读原文
2017-09-23 07:17:07 阅读(793) 评论(0)
摘要: mybatis缓存:一级缓存和二级缓存 hibernate缓存:一级缓存和二级缓存 关于缓存: 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器, 其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。 Hibernate在进行读取数据的时候,根据缓存机制在相... 阅读原文
2017-09-23 06:00:04 阅读(803) 评论(0)
摘要: 使用c3p0连接池来改版JdbcUtils工具 1. 使用c3p0连接池获取连接,使代码更加简单 1 /** 2 * 使用c3p0连接池做小工具 3 * JdbcUtils v2.0 4 * @author hui.zhang 5 * 6 */ 7 public class JdbcUti... 阅读原文
2017-09-23 00:39:02 阅读(778) 评论(0)
摘要:  目录:   1.运行时数据区域   2.对象的创建   3.对象的内存布局   4.对象的访问定位  一、运行时数据区域   基本的java虚拟机运行时数据区如下图:      下面我们就来逐个认识这几个运行时的数据区域   1.程序计数器(Program Counter Register)     它是一块比较小... 阅读原文
2017-09-23 00:06:02 阅读(831) 评论(0)
摘要: java代码解析二维码一般步骤 本文采用的是google的zxing技术进行解析二维码技术,解析二维码的一般步骤如下: 一、下载zxing-core的jar包:   二、创建一个BufferedImageLuminanceSource类继承LuminanceSource,此类在google的源码中有,但是为了使用方... 阅读原文
2017-09-22 22:31:02 阅读(819) 评论(0)
摘要:   首先当然是建立在需要用到两个数据库的情况下,配置的xml文件中重要部分 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassN... 阅读原文
2017-09-22 22:16:02 阅读(767) 评论(0)