2023年10月10日
摘要: 记录模式匹配 Record Classes 在JDK 16中加入了Record Class,它自动生成了构造函数、访问器、equals、hashCode、toString等方法,简化代码的编写,类似于lombok插件的@Data注解。 类简化对比: public class MyRecord { p 阅读全文
posted @ 2023-10-10 10:46 大胖头 阅读(68) 评论(0) 推荐(0) 编辑
  2023年10月8日
摘要: 概述 在JDK 21中,正式加入了序列集合的功能,新增了SequencedCollection,SequencedSet,SequencedMap接口,使得Java中的有序集合类可以按照统一的方法来进行集合的操作。 架构图: 三大接口 SequencedCollection interface Se 阅读全文
posted @ 2023-10-08 13:21 大胖头 阅读(96) 评论(0) 推荐(0) 编辑
  2023年9月28日
摘要: 虚拟线程是什么 虚拟线程是与原来的平台线程类似的线程,它也是Java.Lang.Thread的一个实例,但它是由Jvm进行管理和调度的。 与虚拟内存的实现方式类似,在Jvm中会存在一个Map来维护虚拟线程与实际系统线程的对应关系。 当虚拟线程运行时,Jvm会把它分配到一个平台线程上,这个平台线程被称 阅读全文
posted @ 2023-09-28 15:53 大胖头 阅读(355) 评论(0) 推荐(0) 编辑
  2018年3月1日
摘要: 今天看到监控平台显示项目的Full GC次数过多,查看了一下监控曲线,如下图,发现发生的时间点基本上都是在上午十点之后,到下午五点。 分析:考虑到业务形态,开始初步怀疑是访问人数增多引起的虚拟机内存不足,后来继续看监控指标找线索,发现如下图的监控曲线,当Young GC时,Old区的已使用空间并没有 阅读全文
posted @ 2018-03-01 19:01 大胖头 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 今天看到监控平台显示项目的Full GC次数过多,查看了一下监控曲线,如下图,发现发生的时间点基本上都是在上午十点之后,到下午五点。 分析:考虑到业务形态,开始初步怀疑是访问人数增多引起的虚拟机内存不足,后来继续看监控指标找线索,发现如下图的监控曲线,当Young GC时,Old区的已使用空间并没有 阅读全文
posted @ 2018-03-01 09:00 大胖头 阅读(110) 评论(0) 推荐(0) 编辑
  2009年10月20日
摘要: 想提高英语口语水平,首先要在语音上下功夫:)~ 下面是些方法,你可以根据自己的学习方式掌握:)~ 1.其次,要有大量的阅读和听力做基础。在读和听的过程中,积累了词汇,掌握了句型,熟悉了用英语表达思想的方式,最重要的是培养了语感。 2.同时,学英语口语也需要用多种办法:如大声朗读英语对话和文章,朗读各种句型的例句和口语中最常用的句子,背诵文章及演讲,与会英语的人练口语,当然,最好与以英语为母语的人练... 阅读全文
posted @ 2009-10-20 10:33 大胖头 阅读(161) 评论(0) 推荐(0) 编辑
  2009年8月21日
摘要: 软件需求包括3个层次:业务需求、用户需求和功能需求。(1)业务需求反映了组织机构或客户对系统高层次的目标要求。业务需求描述了为什么要实现这个系统,即希望通过该系统的实现达到什么目标。业务需求可以记录在项目视图与范围文档里,有时也被称为项目合约或市场需求文档。(2)用户需求描述了用户使用产品所能完成的任务。可以使用用例、方案脚本以及时间—响应表来说明用户需求。因此,用户需求定了用户可以使... 阅读全文
posted @ 2009-08-21 14:03 大胖头 阅读(393) 评论(0) 推荐(0) 编辑
  2009年8月20日
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2009-08-20 14:11 大胖头 阅读(6) 评论(0) 推荐(0) 编辑
  2008年5月30日
摘要: 父窗体中有一个iframe,子窗体是通过iframe在父窗体中展现的父窗体javascript代码:function Callout(telNum){ if(telNum!="") { if(Agent.MakeCall(telNum,0)) { document.getElementById("txtEvent").value="正在呼出"; } else { alert("错误:"+Agen... 阅读全文
posted @ 2008-05-30 13:59 大胖头 阅读(1366) 评论(2) 推荐(0) 编辑
  2008年4月14日
摘要: GridView设置:protected void GridDisplay_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.RowState == DataControlRowState.Normal || e.Row... 阅读全文
posted @ 2008-04-14 11:06 大胖头 阅读(739) 评论(0) 推荐(0) 编辑