JAVA开发

JAVA开发
JAVA开发

mybatis 多对一关联查询

阅读(30) 赞(0)

根据ID查询学生信息,要求该学生的教师和班级信息一并查出 第一种关联方式 1.修改实体类Student,追加关联属性,用于封装关联的数据 修改完以后重新生成get set方法还有toString方法 private Teacher te...

JAVA开发

spring boot 2.0 集成 shiro 和 pac4j cas单点登录

阅读(460) 赞(0)

新开的项目,果断使用 spring boot 最新版本 2.0.3 ,免得后期升级坑太多,前期把雷先排了。 由于对 shiro 比较熟,故使用 shiro 来做权限控制。同时已经存在了 cas 认证中心, shiro 官方在 1.2 中就表明...

JAVA开发

SpringBoot2.0完美整合Dubbo

阅读(123) 赞(0)

现在微服务越来越普遍,基本现在的新项目基本都是采用微服务的方式,这里我们暂不讨论微服务的好处什么的,我们常见的微服务架构就是SpirngCloud,它整合了各种组件,让我们的开发确实变得非常的方便,除...

JAVA开发

Hystrix 的设计思想

阅读(37) 赞(0)

在了解Hystrix的思想之前最好先了解它是一项什么技术,为什么目的而产生的,能帮助更好的理解它的隔离思想。我认为Hystrix主要是一项为了提高系统的容错性和高可用性而产生的技术。隔离技术也是为这个大目...

JAVA开发

“三次握手,四次挥手”你真的懂吗?

阅读(31) 赞(0)

记得刚毕业找工作面试的时候,经常会被问到:你知道“3次握手,4次挥手”吗?这时候我会“胸有成竹”地“背诵”前期准备好的“答案”,第一次怎么怎么,第二次……答完就没有下文了,面试官貌似也没有深入...

JAVA开发

HBase的架构、数据模型及读写流程

阅读(56) 赞(0)

HBase是一个分布式的、面向列的开源数据库存储系统 ,是对Google论文Bigtable的实现,具有高可靠性、高性能和可伸缩性,它可以处理分布在数千台通用服务器上的PB级的海量数据 。Bigtable是通过Google文件...

JAVA开发

Maven环境隔离

阅读(30) 赞(0)

顾名思义,Maven环境隔离就是将开发中的环境与beat环境、生产环境分隔开,方便进行开发和维护。这个在实际项目中用的还是很多的,如果你的项目用的Maven构建但是没用环境隔离,请立即将项目做一下环境隔离...

JAVA开发

设计模式之原型模式

阅读(16) 赞(0)

在系统中有时候可能需要创建多个一模一样的对象,而有的对象创建过程十分复杂,或者创建对象很耗费资源亦或是创建对象十分频繁,那么这个时候就必须要解决这个问题,而原型模式则能很好的解决这个问题。

JAVA开发

分布式之数据库和缓存双写一致性方案解析

阅读(47) 赞(0)

本文其实是对目前互联网中已有的一致性方案,进行了一个总结。对于先删缓存,再更新数据库的更新策略,还有方案提出维护一个内存队列的方式,小编看了一下,觉得实现异常复杂,没有必要,因此没有必要在文...

JAVA开发

Dubbo SPI 机制

阅读(24) 赞(0)

最近抽空开始了 Dubbo 源码的阅读之旅,希望可以通过写文章的方式记录和分享自己对 Dubbo 的理解。如果在本文出现一些纰漏或者错误之处,也希望大家不吝指出。

JAVA开发

MyBatis开发Dao层之Mapper动态代理方式

阅读(26) 赞(0)

Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上一篇博客中Dao接口实现类方法。

JAVA开发

final 关键字的作用及示例

阅读(57) 赞(0)

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。

JAVA开发

聊聊Java内存模型

阅读(33) 赞(0)

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。