摘要:
学习资料
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)