首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

如果你想自己的Benchmark框架

JMH作为一个优秀的Benchmark框架带给了我们无数的欢乐。作为一个有极客精神的程序员,那么有没有想过去自己实现一个Benchmark框架呢?...在实现Benchmark框架的时候有需要注意些什么问题呢?快来一起看看吧。 八条军规 这里叫军规实际上不合适,只是借用一下军规的来彰显一下气势!大家不要太介意。...当然,最好是参考一下大牛们写过的JMH框架,找点灵感。 最后大家要了解,Benchmark框架不是万能的。它只是在特定的环境中JVM的表现。...大家在Benchmark的时候一定要注意。 05 第五条军规 注意初始化对性能的影响。 如果需要加载类,一定要在warmup的阶段进行加载,除非你是想去测试加载的时间。否则会对测试结果有影响。...总结 掌握上面几条规则,相信大家也能够写出属于自己的Benchmarks。 更多精彩内容 1 JVM中栈的frames详解 2 Dirty cards和PLAB 3 JVM中的Safepoints

65530

【蒙圈】自己Js自己不认识了?

最近在讲课的时候,发现一个新问题,就是许多同学面对着自己写完的代码,蒙圈了。 我是谁?我在哪里?我在做什么?这些代码是怎么出现的? 说来可能难以相信,明明是你自己写出来的代码嘛。...原话记不太清了,大概意思就是,自己的看不明白了,还得再写一遍呀? 我说,要这样你何止再重写一遍啊,你得反复多几遍才行。...咱们在课上代码的时候,能写出来主要有二个因素, 1、我刚讲完,脑子里还有印像; 2、我把代码都写好了,在视频里你们都能照着; 写完之后,脑子里印象退散,又没有代码参考,思路又不太到位,自然再看自己的代码就蒙圈了...在我个人看来,咱们前端新人代码的时候,容易只顾眼前,就是很容易顾头不顾尾。所以写完之后,最好就是从头到尾再检查一遍。如果js运行没有错误,那么就把JS的格式再清理一下, 那么,回到根本的问题,JS代码怎么读比较适合呢?

69640

自己一个mvc框架吧(二)

自己一个mvc框架吧(二) 自己代码的习惯 一个框架吧,如果这个框架会用到一些配置上的东西,我自己习惯是先不用考虑这个配置文件应该是怎样的,什么形式的,先用一个java对象(比如叫 Config.java...现在开始~ 我们先写URL与Method的映射关系 装模做样的分析一下 因为一个mvc的框架个人感觉主要做的事情就是通过http请求调用java中的方法。...mapping.setObjectClass(objectClass); mapping.setParamNames(paramNames); return mapping; } 在这个方法里,我用自己的一个断言的工具类...目的是为了和其他的 IOC框架 进行集成。比如在这个接口里可以通过从Spring容器中获取实例化的对象。...因为这两个类是将整个Class的方法都扫描一遍,所以我们需要自己两个类来继承它,在里面添加我们需要的逻辑。

36970

自己一个mvc框架吧(一)

自己一个mvc框架吧(一) 之前的一些废话 废话 1 (总是要先随便说点啥) 写了好几年的java程序,基本上每个项目都有用到mvc的框架,可能是spring mvc也可能是struts。...这些框架怎么用相信大家也都很熟悉了,但是有没有想过自己一个属于自己的mvc的框架呢?有没有想过为啥你请求一个http的地址,你的一个class里的方法就能被执行了呢?...现在咱们开始一个mvc框架吧。 因为2年前自己写过一个mvc的框架,比较烂,但是也能用。所以大致需要的知识点我写在下面,再写一个应该也还是这些东西。...因为我自己还没有写到,所以先打算以字符串形式直接返回。 废话 3 (再说点啥) 这个东西我刚开始,代码在:https://github.com/hjx601496320/aMvc 。...博客的话一般我是自己先写一部分代码,然后在根据代码的思路一点博客,可能写着写着就和之前的不太一样了。不过我尽量吧我自己的思路说清楚。 废话说完了 现在就开始吧~ 嗯。

45310

自己一个mvc框架吧(五)

自己一个mvc框架吧(五) 给框架添加注解的支持 一段废话 上一章本来是说这一章要写视图处理的部分,但是由于我在测试代码的时候需要频繁的修改配置文件,太麻烦了。...怎么呢? 因为在之前代码的时候,我把每个类要做的事情分的比较清楚,所以在添加这个功能的时候写起来还是比较简单的,需要修改的地方也比较小。...一个方法,根据package中值找到其中所有的class。...多么简单呀~~~ 现在开始 定义一个注解Request 关于怎样自定义注这件事,大家可以上网搜一下,比较简单。我这里只是简单的说一下。...在这里获取框架配置中的包名以及做一些配置上的校验,代码如下: /** * 使用注解来加载UrlMethodMapping * * @param configJson */ private void

31950

自己一个mvc框架吧(四)

自己一个mvc框架吧(四) 一个请求的入口,以及初始化框架 上一章写了获取方法的入参,并根据入参的参数类型进行数据转换。这时候,我们已经具备了通过反射调用方法的一切必要条件。...属性的说明: 1:UrlMethodMappingFactory :用来创建url与Method的映射关系:UrlMethodMapping的工厂类,在 自己一个mvc框架吧(二)这一篇中有说到。...4:objectFactory:对象工厂,用来实例化对象用的,在 自己一个mvc框架吧(二)这一篇中有说道。...现在加载框架的代码写好了,下面开始Servlet。...有一个BUG 这个bug是在 自己一个mvc框架吧(二) 这一章的通过asm获取方法入参名称的时候出现的,之前的代码是这样的: ClassReader classReader = null; try

45620

自己一个mvc框架吧(三)

自己一个mvc框架吧(三) 根据Method获取参数并转换参数类型 上一篇我们将url与Method的映射创建完毕,并成功的将映射关系创建起来了。...事先说明 因为这里只是一个mvc框架的简单实现,仅仅只做到了基本数据类型和基本数据类型包装类的转换,没有做到spring那样的很复杂的数据绑定功能。所以我在代码上面加了比较强的校验。...我们一步一步的,先写一个基本数据类型转换的。...还要从接口 ValueConverter.java说起,java中的接口(interface)并不是为了在开发中一个service或者一个DAO让代码好看而定义的,而是让我们定义标准的。...; } } 这样就万事大吉了~~~ 再说点啥 之后想要添加其他的类型转换的话,只需要新几个实现类,然后修改一下工厂代码就好了,比较好扩展。这也是工厂类的原因。

50630

译|通过构建自己的JavaScript测试框架来了解JS测试

随着 Nodejs 的出现,我们已经看到了许多超级 JS 测试框架的发布:Jasmine,Jest 等。 ? 单元测试框架 这有时也称为隔离测试,它是测试独立的小段代码的实践。...; } 我们会像这样一个 jasmine 测试规范: describe('Hello world', () => { ① it('says hello', () => { ② expect(...现在,我们知道了期望和构建的内容,我们继续创建自己的测试框架。我们的这个框架将基于 Node,也就是说,它将在 Node 上运行测试,稍后将添加对浏览器的支持。...我们的测试框架将包含一个 CLI 部分,该部分将从命令行运行。第二部分将是测试框架的源代码,它将位于 lib 文件夹中,这是框架的核心。 首先,我们首先创建一个 Node 项目。...测试我们的框架 我们已经完成了我们的测试框架,让我们通过一个真实的 Node 项目对其进行测试。

1.5K10

绕过JS爬虫

http://data.eastmoney.com/jgdy/tj.html       我们希望抓取的是js生成的表格。      ...这种带有js的网站抓取其实不是那么简单的,基本分为那么几种方法,一种是观察页面,有的会有json数据,有的有js代码可以解析目标的url;一种是使用渲染工具;还有一种就是用工具来点击相关button,来抓取...我们希望爬取的是表格中的数据,但是如果我们仔细看一下html代码,会发现,这其实是js生成的,下面这张图是源代码的截图。 ?       这就很尴尬了,怎么办呢?...我们自己自己解析url数据访问你的api好了。       我们用浏览器自带的解析功能来试一下。首先,我们打开network,chrome内核的好像都这么叫。 ?    ...然后我们就点击第二页、第三页不断的来观察究竟js代码访问了什么后台的url。

14.9K20

js插件教程

button> //这里是插件的代码;我为了方便都写到一个html中了;请把这个script标签中的内容单独写在一个js...window,document,jQuery的映射;方便内部直接调用; //当然你不引用jq的话头部的$和底部的jQuery干掉;你若引用了更过的依赖可以依次添加; //最后面的undefined可不;...号(叹号)或者;(分号)这不是写错了,为了防止那个二货js结束没有分号;而可能发生报错 /* ;function(win,doc,$,undefined){ }(window..."); //这里是实例2调用插件的代码 //是不是明白为什么要写插件了;要封装;两个相同组件即使有相同的class名在dom操作的时候也不会相互冲突;因为他们都new出来了个自的实例;有自己的...this;有自己的一套方法了(其实方法都在原型里是公用的;操作各自的dom) <!

35.1K10

自己JSON编辑器

怎么说呢,就比如说有的人到现在连JSON的正确格式都不对,也有人对了但并没有自信自己是否对,那这时候就需要一个校验工具来检验JSON格式的正确性。...正好最近自己公司也有这需求,于是自己就研究了一番,当然自己会比较浪费时间,于是就在网上寻寻觅觅,终于发现了一款还不错的JSON编辑器组件 —— JSON Editor,然后自己倒持倒持,自个儿看着还挺舒服...,用着也还行,就决定和大家分享一下,让大家也学会自己制作一款属于自己的JSON编辑器。..., ext-searchbox.js, mode-json.js, theme-textmate.js, and a custom theme theme-jsoneditor.js。...除了载入ace.js之外,我们还需要在js代码中设置mode,就像下面给出的实例中所示。

1.7K10

CodeFirst界面——自己客户端UI库

何谓CBS程序 CBS程序就是Client+Browser+Service的程序 纯CS程序界面,有各种难处,那么我就在Client端引入Browser,让Browser渲染基于HTML的UI界面 何谓...WUI 就算用用HTML渲染UI界面,那么开发人员还是要掌握HTML+CSS+JS的知识,这些知识还是比较复杂的 WUI库就是把HTML+CSS+JS封装成起来,组成一个界面元素库,(类似于Extjs和...可能仍旧不会表现成你想象的那样; 第二点:window.external.WUIPageLoaded(); 这行代码会触发WUI库的内部事件,告诉最终用户基础的界面渲染已经完成了,用户可以在这个事件触发后,添加自己的界面元素...这里涉及到JS和C#通讯,待会儿再说。...代码让我们的C#也做了工作 这就是C#和JS的通信了呢!

2.6K100

自己的面试题,自己想的答案

这个时候,也该详解下,自己的那些题目。因为题目是我自己的,并不是网上摘的,所以知识点比较基础,也不全面。如果大家对面试题有什么建议,欢迎指点。...而且,现在我也觉得还有必要知道这个知识,还没到全民 ES6 的时代,抛弃 ES5 的时代。...2.如果li不是本来就在页面上的,是未来元素,是页面加载了,再通过js动态加载进来了,上面的写法是无效的,点击li是没有反应的! 应该怎么解决以上问题?...8.小结 面试题就是这10道,我自己的解决方案也说完了。...基础好的话,框架不难上手,但是基础不牢,就熟悉两三的框架和一些构建工具,以后技术转型可能会有阻力。现在前端的发展很快,技术很杂,但是基础一直没变。建议大家在学习新技术的同时,不要忘记巩固基础。

65120
领券