摘要:一、原理: 1、做一个field注解,注解有两个参数:是否必填、toString之后的最大长度 2、对某个request类(或基类),使用注解标记某个字段的校验详情 3、通用的static方法,利用反射获取属性的值,并做校验。不通过则抛出特定的异常 二、上代码: 异常类: 测试的request类: 阅读全文
posted @ 2019-12-10 11:19 振宇要低调 阅读 (5) 评论 (0) 编辑
摘要:基本原理: 1、Spring的ApplicationListener和ContextRefreshedEvent一般都是成对出现的。 2、在IOC的容器的启动过程中,当所有的bean都已经处理完成之后,spring ioc容器会有一个发布事件的动作。 3、当该发布事件的监听者监听到此动作时,Appl 阅读全文
posted @ 2019-12-09 11:29 振宇要低调 阅读 (11) 评论 (0) 编辑
摘要:直接上代码 执行结果 阅读全文
posted @ 2019-11-14 11:25 振宇要低调 阅读 (32) 评论 (0) 编辑
摘要:maven依赖 代码示例 执行截图 阅读全文
posted @ 2019-11-04 18:49 振宇要低调 阅读 (64) 评论 (0) 编辑
摘要:maven依赖 代码示例 excel数据(test.xlsx) 执行结果 阅读全文
posted @ 2019-11-04 12:07 振宇要低调 阅读 (250) 评论 (0) 编辑
摘要:上传文件这个功能用的比较多,不难,但是每次写都很别扭。记录在此,以备以后copy用。 相应的,postMan中,调用的示例截图如下 阅读全文
posted @ 2019-11-04 11:26 振宇要低调 阅读 (124) 评论 (0) 编辑
摘要:图很清晰,直接放大浏览器,或者下载下来放大看 阅读全文
posted @ 2019-05-30 09:29 振宇要低调 阅读 (49) 评论 (0) 编辑
摘要:1)方法wait的作用是使当前执行代码的线程进行等待,将当前线程置入预执行队列,并且在wait所在代码行处停止执行,直到接到通知或者中断。在wait之前,要获得一个对象锁,即wait只能在同步方法/块中使用,执行wait之后立即释放锁。wait状态不能被interrupt,会抛异常。 2)notif 阅读全文
posted @ 2018-10-25 10:31 振宇要低调 阅读 (297) 评论 (0) 编辑
摘要:1)进程是受操作系统管理的基本运行单元,线程是进程中独立运行的子任务 2)Thread.start()方法通知线程规划器,告知其该线程已经准备完成,可以调用其run方法,这时就是异步的方法;如果直接调用run,就没有交给线程规划器,就是同步方法。另外,执行start的顺序并不是线程启动的顺序。 3) 阅读全文
posted @ 2018-10-25 09:22 振宇要低调 阅读 (62) 评论 (0) 编辑
摘要:1)多线程环境下,方法内的变量是线程安全的 2)多个线程同时处理一个实例,这个实例内的变量是不安全的 3)不同线程中注入同一个类的不同实例,实例中的变量是安全的 4)Synchronized获取到的锁是对象锁,当多个线程访问同一个对象时,哪个线程先执行带Synchronized关键字的方法,哪个线程 阅读全文
posted @ 2018-10-24 09:44 振宇要低调 阅读 (258) 评论 (0) 编辑
摘要:偶然看到一个提供免费HTTP 代理IP的网站,该网站一两个小时就会更新一次,很有用。之后自己就用Java写了一个爬虫,爬取网站上的代理IP,以备后用。 网站源码: <!DOCTYPE html> <!-- saved from url=(0035)http://www.swei360.com/fre 阅读全文
posted @ 2018-08-07 17:35 振宇要低调 阅读 (792) 评论 (0) 编辑
摘要:双语评估替换分数(简称BLEU)是一种对生成语句进行评估的指标。完美匹配的得分为1.0,而完全不匹配则得分为0.0。这种评分标准是为了评估自动机器翻译系统的预测结果而开发的,具备了以下一些优点: BLEU评分是由Kishore Papineni等人在他们2002年的论文BLEU a Method f 阅读全文
posted @ 2018-08-03 11:32 振宇要低调 阅读 (3335) 评论 (0) 编辑
摘要:上一篇文章中讨论了Java内存运行时的各个区域,其中程序计数器、虚拟机栈、本地方法栈随线程生灭,且创建时需要多少内存,基本上在译期间就决定的了,所以在内存回收时无需特殊的关注。而堆和方法区则不同,首先堆中只能在运行时,随着方法的调用而确定创建哪些对象;方法区中也同样如此,常量池中的常量、加载的类信息 阅读全文
posted @ 2018-08-02 09:46 振宇要低调 阅读 (1041) 评论 (0) 编辑
摘要:相对于C、C++等语言来说,Java语言一个很美好的特性就是自动内存管理机制。C语言等在申请堆内存时,需要malloc内存,用完还有手动进行free操作,若程序员忘记回收内存,那这块内存就只能在进程退出时,由操作系统来释放了。而Java程序员(初级)则基本上不需要对内存分配、回收做过多的关注,完全由 阅读全文
posted @ 2018-07-30 15:28 振宇要低调 阅读 (483) 评论 (0) 编辑
摘要:1)下载 Elasticsearch 6.3.1 地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.tar.gz 2)拷贝 拷贝到服务器上,解压:tar -xvzf elasticsearch-6. 阅读全文
posted @ 2018-07-17 11:04 振宇要低调 阅读 (3914) 评论 (0) 编辑