JAVA开发

JAVA开发
JAVA开发

多线程知识总结

阅读(20) 赞(0)

一、ThreadLocal ThreadLocal是一个线程级的局部变量,“本地线程”只是俗称但并不准确。 假设是拿Map去做线程的局部变量,一般就两种思路:以Thread为key的共享区域,使用上不会有什么问题,但因为是共享...

JAVA开发

Redis实现分布式锁的方法

阅读(14) 赞(0)

在我们日常工作中,除了Spring和Mybatis外,用到最多无外乎分布式缓存框架——Redis。但是很多工作很多年的朋友对Redis还处于一个最基础的使用和认识。所以我就像把自己对分布式缓存的一些理解和应用整理...

JAVA开发

SpringBoot开发案例之整合Dubbo分布式服务

阅读(27) 赞(0)

在 SpringBoot 很火热的时候,阿里巴巴的分布式框架 Dubbo 不知是处于什么考虑,在停更N年之后终于进行维护了。在之前的微服务中,使用的是当当维护的版本 Dubbox,整合方式也是使用的 xml 配置方式。

JAVA开发

Mybatis-Generator的配置、使用

阅读(11) 赞(0)

项目结构: 1.配置相关文件 ams\pom.xml ams\src\main\resources\generator\generatorConfig.xml 2.pom.xml 设置 2.1 下载mybatis-generator的jar包,添加如下依赖: <dependencies> <de...

JAVA开发

mybatis 多对一关联查询

阅读(11) 赞(0)

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

JAVA开发

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

阅读(60) 赞(0)

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

JAVA开发

SpringBoot2.0完美整合Dubbo

阅读(76) 赞(0)

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

JAVA开发

Hystrix 的设计思想

阅读(7) 赞(0)

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

JAVA开发

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

阅读(7) 赞(0)

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

JAVA开发

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

阅读(27) 赞(0)

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

JAVA开发

Maven环境隔离

阅读(9) 赞(0)

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

JAVA开发

设计模式之原型模式

阅读(4) 赞(0)

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