摘要:
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设... 阅读原文
2019-04-11 08:10:01 阅读(2863) 评论(0)
摘要:
面试题
了解什么是 redis 的雪崩、穿透和击穿?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透?
面试官心理分析
其实这是问到缓存必问的,因为缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题,所以面试官一定会问你。
面试题剖析
缓存雪崩
对... 阅读原文
2019-04-11 06:46:06 阅读(2353) 评论(0)
摘要:
目录
1 枚举类的编译特性
2 向枚举类中添加方法
3 接口内部创建枚举
4 枚举类中使用枚举
5 扩展: 验证values()不是通过父类继承的
本文转载自博客 - Java枚举类型, 博主... 阅读原文
2019-04-11 06:00:01 阅读(2414) 评论(0)
摘要:
最近管点闲事浪费了不少时间,感谢网友libinwalan的留言提醒。及时纠正路线,继续跟大家一起学习Spring Cloud Alibaba。
Nacos作为注册中心和配置中心的基础教程,到这里先告一段落,后续与其他结合的内容等讲到的时候再一起拿出来说,不然内容会有点跳跃。接下来我们就来一起学习一下Spring ... 阅读原文
2019-04-11 00:00:03 阅读(2697) 评论(0)
摘要:
1、什么是线程?
2、线程和进程有什么区别?
3、如何在Java中实现线程?
4、Java关键字volatile与synchronized作用与区别?
volatile修饰的变量不保留拷贝,直接访问主内存
synchronized用来修饰一个方法或者一个代码块的时... 阅读原文
2019-04-10 19:57:16 阅读(2348) 评论(0)
摘要:
Redis实现分布式锁的正确使用方式(java版本)
本文使用第三方开源组件Jedis实现Redis客户端,且只考虑Redis服务端单机部署的场景。
分布式锁一般有三种实现方式:
1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁
本篇博客将介绍第二种方式,基于Redis... 阅读原文
2019-04-10 18:07:01 阅读(2563) 评论(0)
摘要:
前言
开心一刻
有个同学去非洲援建,刚到工地接待他的施工员是个黑人,他就用英语跟人家交流,黑人没做声。 然后他又用法语,黑人还是没说话。 然后他用手去比划。黑人终于开口了:瞎比划嘎哈,整个工地都中国人
前提背景
在利用maven/eclipse搭建ssm(spring+spring mvc+m... 阅读原文
2019-04-10 17:03:17 阅读(2612) 评论(0)
摘要:
一、基本概念
迭代器是一个对象,也是一种设计模式,Java有两个用来实实现迭代器的接口,分别是Iterator接口和继承自Iterator的ListIterator接口。实现迭代器接口的类的对象有遍历集合对象,选择集合中的元素和删除集合中元素的方法。而在使用它时不必知道该集合对象底层的结构。Java... 阅读原文
2019-04-10 16:46:18 阅读(2416) 评论(0)
摘要:
1 什么是项目
在既定的资源和要求的约束下,为实现某种目的而相互联系的一次性工作任务。项目可以创造:1.一个产品;2.一种服务或提供服务的能力;3.对现有产品线或服务的改进;4.一种成果。
项目的两大特性:1.临时性(Temporary)项目有明确的起点和终点,临时性并不意味着持续时间短,很多项目的结果具有持... 阅读原文
2019-04-10 15:32:07 阅读(2388) 评论(0)
摘要:
关于Java中语句符号及格式的理解
这篇文章是撰写的第一篇文章,在此作一下博主是一名在读的工科研究生,种种原因,研二开始决定转行从事程序员工作。开始的自学之路并不算非常顺畅,也走了一点弯路,但一直都坚持了下来,慢慢地,在学习的过程中渐入佳境,找到了学习的兴趣和成就感。开通这个博客,既有出于在技术层面上不断追求的... 阅读原文
2019-04-10 15:15:02 阅读(2360) 评论(0)