Java
文章平均质量分 93
Wishes丶
这个作者很懒,什么都没留下…
展开
-
浅析:通过自定义DSL实现一个序列号生成器
一、什么是DSLDSL是(Domain Specified Language)的简称,中文含义为:领域专用语言。设计者通过特定的语义,描述一些在特定的应用场景中出现的东西。二、为什么要使用DSL设计并使用DSL的优势在于:在解决特定问题时,有更简洁、更强大的语义表达能力。可以使用更少的代码(或配置)来描述问题,开发效率高。我们在日常工作中,往往会在大量重复性的工作上浪费大量时间。针对这种共性很强的工作,我们设计一个具有通用性和简洁性的描述性语言,可以减轻我们的工作负担,也可以使项目代码更简洁易读。原创 2021-08-27 16:59:52 · 938 阅读 · 3 评论 -
我在IDEA里听相声 —— IDEA插件开发
写代码总有觉着枯燥无味觉得烦的时候。那么边写代码边听听相声又会怎么样呢? 作为一个Java程序员,手头儿的工具是Jetbrains家的IDEA。顺手搜了一把,果然没有现成的插件儿。看来没办法,只能自己手撸一个了。一、抓包分析API 众所周知:要边写代码边听原创 2020-11-11 10:00:16 · 3265 阅读 · 5 评论 -
关于青果教务系统一点小研究
因为毕设选题选的是和学校教务系统相关的,要做一个Android端的助手类App。所以前段时间也开始研究起了我们学校使用的青果教务管理系统。 一开始的想法还是挺标准的:登录 —— 抓目标地址的网页 —— 解析 —— 显示。但是事实上这第一步登录那儿就把我卡住了。。。 那行吧,那咱就抓包分析下,为啥登陆不进去这个系统。 通...原创 2018-06-13 16:57:50 · 10962 阅读 · 1 评论 -
关于Java锁的一些理解和应用心得
作为一个刚毕业的新人,前段时间在公司开发一个人员定位项目,其中有一部分功能为:判断人员是否在某一区域,如果是则触发警报,并将信息写入数据库。否则判断人员所在位置是否发生改变,是则将新数据写入到数据库中,否则不管。那么这里就有两个问题了: 1、警报器使用继电器板控制的,继电器板采用网口连接到系统中。定位系统返回的数据是多线程高并发的,现场测试中发...原创 2018-06-08 11:53:47 · 686 阅读 · 5 评论 -
关于Java观察者模式的一点思考
Java里面有个观察者模式,网上的相关介绍有很多,所以在这儿那种很官方很书面的话我就不贴过来了。尽量用说人话的方式表达一些自己对这个设计模式的思考。顾名思义“观察者”模式应该是来实现“观察”或者“监听”用的,他比较多地被使用在一对多依赖的环境下,当其中的被依赖项中的某些值或属性发生改变时,依赖他的其他对象都会收到通知,并作出相应的改变。说人话就是:当一个大V发微博或者文章时,部分专门转载发布大...原创 2018-08-22 10:52:49 · 1374 阅读 · 0 评论 -
有关HTTP 401验证的那些事儿
前段时间突然遇到有一个需求:要求能够抓取到NVR上连接的摄像头设备列表。 因为要的比较急,而且我还没啃透海康SDK的文档,所以只好考虑另辟蹊径,用一些别的方法来达到目标咯。 我们登录到NVR的web控制页面不难发现,左侧可不就是我想要的设备列表吗!?那么,问题来了,我要怎么搞到这一块的数据呢? 打开F12开发者工具,我们...原创 2019-01-15 15:44:21 · 10603 阅读 · 4 评论 -
Java Stream peek的一些坑
众所周知在Java中使用Stream能够很好地帮我们流处理对象。而Stream中有一个peek方法,它与map最大的区别是它没有返回值。 一开始我是简单地把它当做一个void类型的处理方法去使用的,但是后来却发现程序执行到此处时,不进peek方法,也就是说peek根本就没有被执行。 后来翻看peek源码,发现里面是这样写的: Returns a str...原创 2019-03-06 10:09:26 · 25301 阅读 · 13 评论