- 博客(13)
- 收藏
- 关注

转载 HttpClient爬虫-xx搜索出现验证码
文章目录前言代码最后前言在搜狗微信输入关键字搜索,请求频繁时会出现验证码页面更换新的cookie即可解决代码 // String url = "https://weixin.sogou.com/weixin?type=2&s_from=input&query=ABC&ie=utf8&_sug_=n&_sug_type_=&page=BCA"; String url = this.engineSite.getStartUrl();
2024-02-20 16:33:31
441
4
原创 java.lang.NoSuchMethodError: java.lang.Math.floorMod(JI)I 解决方案及原因
java.lang.Math.floorMod(JI)
2024-12-19 14:43:07
264
原创 springMVC处理请求流程
处理器映射器 (HandlerMapping)会根据请求,找到负责处理该请求的处理器,并将其封装为处理器执行链 返回 (HandlerExecutionChain) 给 DispatcherServlet。DispatcherServlet 会根据 处理器执行链 中的处理器,找到能够执行该处理器的处理器适配器(HandlerAdaptor) --注,处理器适配器有多个。会把处理器包装成适配器,这样就可以支持多种类型的处理器,类比笔记本的适配器(适配器模式的应用)**需要程序员去写代码处理逻辑的)
2024-02-20 16:37:09
376
原创 代码规范合集之代码检测工具sonarQube
重复的字符串文字使重构过程容易出错,因为您必须确保更新所有出现的情况。另一方面,常量可以从许多地方引用,但只需要在一个地方更新。持续更新中-----
2024-01-16 10:20:28
1002
2
原创 多线程安全问题-volatile & atomic
数据被从A修改为B又修改为A,A->B->A。如果一个线程前后两次读取数据,都是A,实际上脏读/多线程安全问题已经发生。CAS算法,compareAndSwap,对数据的每次操作都记录下时间戳,只有当时间戳和数据一样时,才会进行操作。synchronized也可以实现原子操作, 它是对资源加锁,同一时间内,只有抢占到锁资源的才能操作数据。加入volatile修饰后,线程本地副本的值不在有效,强制线程从堆内存中拿值。如果只是针对变量的原子操作,那么就使用原子变量。所有操作都具有原子性的变量。
2023-07-05 18:02:28
135
1
原创 BeanFactory和ApplicationContext的区别(问题驱动思考)
文章目录前言一、几乎所有人都犯过的错误二、IOC容器1.BeanFactory2.ApplicationContext总结前言本文阅读需要约7分钟,从一个普遍的错误到分析BeanFactory和ApplicationContext的不同一、几乎所有人都犯过的错误相信几乎所有Spring初学者都犯过一个错误(包括笔者在内),在编写Controller类或者Service类时忘记写@Controller或@Service时,tomcat启动必定会报错。这时一顿操作:错误信息拷贝,面向百度或c
2021-01-18 21:03:38
377
7
原创 使用FreeMarker导出带有背景色的excel
需要的答案的可以直接看结论起因解决结论起因工作需求,需要根据列表数据导出为excel选择导出工具类时有:POI、糊涂工具包、FreeMarker....个人认为POI通过代码写excel样式比较麻烦,且不直观,放弃糊涂工具包没用过,他包含很多工具类,项目一时用不上这些工具类,放弃最后选择了FreeMarker,因为FreeMarker的优点是,我可以预先设计好样式,在通过FreeMarker的语法糖,类似ONNL的${} <list>标签等来得到我要的excel,样式的实现简单
2020-12-04 14:53:09
424
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人