摘要: 今天我们聊聊volatile底层原理; Java语言规范对于volatile定义如下: Java编程语言允许线程访问共享变量,为了确保共享变量能够被准确和一致性地更新,线程应该确保通过排它锁单独获得这个变量。 首先我们从定义开始入手,官方定义比较拗口。通俗来说就是一个字段被volatile修饰,Java的内存模型... 阅读原文
2019-05-29 22:36:03 阅读(2976) 评论(0)
摘要: 1.概述 我们之前讨论过Java Generics的基础知识。在本文中,我们将了解Java中的通用构造函数。 泛型构造函数是至少需要有一个泛型类型参数的构造函数。我们将看到泛型构造函数并不都是在泛型类中出现的,而且并非所有泛型类中的构造函数都必须是泛型。 2.非泛型类 首先,先写一个简单的类:Entry,它... 阅读原文
2019-05-29 21:57:02 阅读(2325) 评论(0)
摘要: 1. 前情回顾 RabbitMQ使用教程(一)RabbitMQ环境安装配置及Hello World示例 RabbitMQ使用教程(二)RabbitMQ用户管理,角色管理及权限设置 在以上两篇博客发布后不久,有细心的网友就评论,创建的队列和发送的消息,如果在没有启动消费者程序的时候,重启了RabbitMQ服务,队列... 阅读原文
2019-05-29 20:56:04 阅读(1916) 评论(0)
摘要: JDK默认提供了四种线程池:SingleThreadExecutor、FiexdThreadPool、CachedThreadPool、ScheduledThreadPoolExecutor。 本文会先从前三个线程池的使用开始讲解,然后过度到线程池参数、拒绝策略等方面进行全面讲解,最后自己根据参数构造一个 线程池。 ... 阅读原文
2019-05-29 19:01:20 阅读(1986) 评论(0)
摘要: 前台代码: $("#btnExport").click(function(){ top.$.jBox.confirm("确认要导出房屋信息吗?","系统提示",function(v,h,f){ if(v=="ok"){ ... 阅读原文
2019-05-29 18:25:02 阅读(2574) 评论(0)
摘要: 小明最近新开发项目,需求有支付功能,那如何避免从零开始,快速集成呢?现在给大家搜集了9个star数比较高的开源项目,能节省不少时间呢! 项目名称 龙果支付系统 roncoo-pay 项目简介 龙果支付系统核心目标是汇聚所有主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足... 阅读原文
2019-05-29 16:38:06 阅读(3183) 评论(0)
摘要: 虽然栈长我现在不怎么用 Eclipse 了,但 Eclipse 的快捷键还是忘不了的,可以说 Eclipse 的快捷键很方便,恰到好处。 今天,我大概整理了 10 组 Eclipse 我觉得比较常用的牛逼快捷键,希望对你有帮助。如果你是 IDEA 粉,请略过,或者期待下篇文章分解,我们再讲 IDEA 的快捷键。 1、... 阅读原文
2019-05-29 15:09:02 阅读(1946) 评论(0)
摘要: 文章大纲 一、JSP 标准标签库(JSTL)二、JSP 连接数据库三、JSP XML 数据处理四、JSP JavaBean五、JSP 自定义标签六、JSP 表达式语言七、JSP 异常处理八、JSP 调试九、JSP 国际化十、学习资料下载十一、参考文章   一、JSP 标准标签库(JSTL) JSP标准标... 阅读原文
2019-05-29 13:26:15 阅读(1920) 评论(0)
摘要: 递归与迭代的区别: 1)递归是自己调用自己,自身实现循环 eg:斐波那契数列应用 /* 一对兔子,第三个月开始,每个月生产一对小兔子 小兔子,从第三个月开始,每个月生产一对小兔子 问: 1--1... 阅读原文
2019-05-29 12:58:05 阅读(1872) 评论(0)
摘要: 文章大纲 一、JSP 指令二、JSP 动作元素三、JSP 隐式对象四、JSP 客户端请求五、JSP 服务器响应六、JSP HTTP 状态码七、JSP 表单处理八、JSP 过滤器九、JSP Cookie 处理十、JSP Session十一、JSP 日期处理十二、JSP 页面重定向十三、JSP 点击量统计十四、JSP ... 阅读原文
2019-05-29 12:56:30 阅读(1859) 评论(0)