摘要:
Dubbo 通过注册中心在分布式环境中实现服务的注册与发现,而注册中心通常采用 ZooKeeper,研究注册中心相关源码绕不开 ZooKeeper,所以学习了 ZooKeeper 的基本概念以及相关 API 操作。
ZooKeeper 相关概念
session
客户端与服务端采用 TCP 长连接,服务端在为... 阅读原文
2019-08-24 08:15:03 阅读(2428) 评论(0)
摘要:
前言:
对于面向对象的语言来说,为了方便对多个对象进行操作,就必须要对对象进行存储。
使用数组来存储对象的最大问题就是数组长度的固定性。(不灵活,难扩展)
Java集合又称容器,可以动态的将对象的引用存储在容器中。(灵活可扩展)
集合和数组区别
数组:
可以存储同一类型的基本数据类型或者引用数据类型
长... 阅读原文
2019-08-24 07:09:03 阅读(2838) 评论(0)
摘要:
1.byte
长度:1个字节,8位
取值范围: - 2^7 - 1 至 2^7 - 1,即 -127 至 127
默认值为:0
备注:byte之间做四则运算会自动转化成int,做位运算不会
举例:byte a = 1; byte b = 2; byte c = (byte) (a + b);
包... 阅读原文
2019-08-24 06:00:03 阅读(3609) 评论(0)
摘要:
xl_echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!
插件一:lombok
一款能够提升Java开发速度的插件,能以简单的注解形式来简化java代码。Lombok能... 阅读原文
2019-08-24 00:33:30 阅读(2304) 评论(0)
摘要:
在上一篇文章,我们已经实现了分布式锁。今天更进一步,在分布式锁的基础之上,实现读写锁。
完整代码在 https://github.com/SeemSilly/codestory/tree/master/research-zoo-keeper
1 读写锁的概念
参考维基百科的条目: https://zh.... 阅读原文
2019-08-23 22:55:03 阅读(2029) 评论(0)
摘要:
计算机领域有人说过一句名言:“计算机科学领域的任何问题都可以通过增加一个中间层来解决”,今天我们就用Spring-cache给网站添加一层缓存,让你的网站速度飞起来。
本文目录
一、Spring Cache介绍二、缓存注解介绍三、Spring Boot+Cache实战1、pom.xml引入ja... 阅读原文
2019-08-23 22:16:03 阅读(2339) 评论(0)
摘要:
反射
57. 什么是反射?
反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力
Java反射:
在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法
Java反射机制主要提供了以下功能:
在运行时判断任意一个对象所属的... 阅读原文
2019-08-23 20:49:02 阅读(2361) 评论(0)
摘要:
对于后台进行请假日期验证,如果有重复可以判断,如法提交
1 public String doAddLeaves(){
2 try {
3 TbUser tbUser=(TbUser) getFromSession("loginUser");
4 ... 阅读原文
2019-08-23 19:25:05 阅读(2878) 评论(0)
摘要:
作者:Sans_
juejin.im/post/5d087d605188256de9779e64
一.说明
Shiro是一个安全框架,项目中主要用它做认证,授权,加密,以及用户的会话管理,虽然Shiro没有SpringSecurity功能更丰富,但是它轻量,简单,在项目中通常业务需求Shiro也... 阅读原文
2019-08-23 19:02:11 阅读(2578) 评论(0)
摘要:
之前学习了如何使用synchronized关键字来实现同步访问,Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功能,只是在使用时需要显式地获取和释放锁。虽然它缺少了(通过synchronized块或者方法所提供的)隐式获取... 阅读原文
2019-08-23 17:47:49 阅读(2718) 评论(0)