JAVA开发

多线程知识总结

阅读(20) 赞(0)

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

JAVA开发

Redis实现分布式锁的方法

阅读(14) 赞(0)

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

数据库

Mysql 事务原理简单分析

阅读(15) 赞(0)

Mysql Innodb中的事务隔离级别 隔离级别 脏读(Dirty Read) 不可重复读(NonRepeatable Read) 幻读(Phantom Read) 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 ...

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...

系统运维

Supervisor 为服务创建守护进程

阅读(38) 赞(0)

在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面称为终端...

系统运维

Redis管理及监控工具treeNMS安装指南

阅读(30) 赞(0)

Redis做为现在web应用开发的黄金搭担组合,大量的被应用,广泛用于存储session信息,权限信息,交易作业等热数据。做为一名有10年以上JAVA开发经验的程序员,工作中项目也是广泛使用了Redis,工作中也遇到...

系统运维

linux下安装和使用ffmpeg进行视频转换

阅读(16) 赞(0)

ffmpeg是一个很强大的音视频处理工具,官网是:http://ffmpeg.org/ 官网介绍ffmpeg是:一个完整的、跨平台的解决方案,可以记录、转换和传输音频和视频。ffmpeg既可以播放视频,也提供命令行工具来处理视...

系统运维

Docker的网络模式详解

阅读(9) 赞(0)

docker的网络模式大致可以分成五种类型,在安装完docker之后,宿主机上会创建三个网络,分别是bridge网络,host网络,none网络,可以使用docker network ls命令查看。

系统运维

Ubuntu网卡融合bonding方法步骤

阅读(28) 赞(0)

网卡绑定就是把多张物理网卡通过软件虚拟成一个虚拟的网卡,配置完毕后,所有的物理网卡的ip和mac将会变成相同的。多网卡同时工作可以提高网络速度,还可以实现网卡的负载均衡、冗余。

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主要是一项为了提高系统的容错性和高可用性而产生的技术。隔离技术也是为这个大目...