摘要: 泛型技术的介绍 这个技术是JDK5中提供的。 针对集合这类容器而言,它中可以存放任意的对象,当任何的对象存放到集合中之后,都被提升成Object类型,当我们从集合中遍历出每个对象的时候,拿到的都是Object类型,这时如果我们想使用对象自身的功能时,就需要向下转型。只要使用向下转型都可能发生Clas 阅读全文
posted @ 2017-07-05 00:19 灰太郎^_^ 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 最近在使用Java8的并行流时遇到了坑,线上排查问题时花了较多时间,分享出来与大家一起学习与自查 上图用到了parallelStrem并行流,在循环内部往共享变量copy内写值,由于ArrayList本身不具备线程安全性,导致得到的copy内容有缺失。 总结经验如下: 提供两种解决方案: 串行 // 阅读全文
posted @ 2017-06-29 10:32 灰太郎^_^ 阅读(2107) 评论(0) 推荐(1) 编辑
摘要: 性能分析 vmstat 虚拟内存统计 用法 Usage: vmstat [options] [delay [count]] Options: -a, --active active/inactive memory -f, --forks number of forks since boot -m, 阅读全文
posted @ 2017-06-07 17:17 灰太郎^_^ 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 简介 存储过程就是一条或多条SQL语句的集合,当对数据库进行一系列复杂操作时,存储过程可以将这些复杂的操作封装程一个代码块,可以重复使用,大大减少数据库开发人员的工作量。 存储过程的创建 创建存储过程 使用CREATE PROCEDURE语句创建存储过程,基本语法格式如下: 上述语法格式中CREAT 阅读全文
posted @ 2017-06-07 11:11 灰太郎^_^ 阅读(756) 评论(1) 推荐(0) 编辑
摘要: 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(str1==str2); 5 System.out.prin 阅读全文
posted @ 2017-06-05 16:53 灰太郎^_^ 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 综合:Tomcat下相关的日志文件 Cataline引擎的日志文件,文件名catalina.日期.log Tomcat下内部代码丢出的日志,文件名localhost.日期.log(jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢 阅读全文
posted @ 2017-04-12 14:39 灰太郎^_^ 阅读(7367) 评论(0) 推荐(0) 编辑
摘要: 1、安装 因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java , 如果你需要的话可以手动安装. 到 Oracle 下载最新版的 Java 8 JDK 安装,安装目录可通过命令“/usr/libexec/java_home”查看 安装后在终端输入 如果显示版本就说明安装 阅读全文
posted @ 2017-04-05 20:24 灰太郎^_^ 阅读(2630) 评论(0) 推荐(0) 编辑
摘要: vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x wi 阅读全文
posted @ 2017-03-23 16:29 灰太郎^_^ 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记 阅读全文
posted @ 2017-01-17 16:49 灰太郎^_^ 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 本文是一位美团老师把之前所做的各种性能优化的案例和方案加以提炼、总结,以文档的形式沉淀下来,并在内部进行分享。力求达到如下效果: 常见性能优化策略分类: 代码 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第 阅读全文
posted @ 2017-01-17 15:58 灰太郎^_^ 阅读(758) 评论(0) 推荐(0) 编辑