在公司有一个需求是要核对一批数据,之前的做法是直接用SQL各种复杂操作给怼出来的,不仅时间慢,而且后期也不好维护,就算原作者来了过一个月估计也忘了SQL什么意思了,于是有一次...
在公司有一个需求是要核对一批数据,之前的做法是直接用SQL各种复杂操作给怼出来的,不仅时间慢,而且后期也不好维护,就算原作者来了过一个月估计也忘了SQL什么意思了,于是有一次...
前言: java.lang.String拼接操作是很常见的操作,这篇blog主要分析一下String拼接操作的性能优化。 我们最初使用的拼接方式应该是操作符拼接,也就是+。 ...
引言 WebSocket在云服务器上的配置,会出现一些异常情况,例如:WebSocket无法正常访问到,WebSocket断开连接等。 本文意在解决上述出现的一些故障现象。 ...
静态资源如何访问 可以直接访问静态资源,因为有SimpleUrlHandlerMapping处理。 EnableWebMvcConfiguration的resourceHan...
Spring Boot开发中,有时会遇到某些url资源路径会有有效期的限制,超过有效期的话就不能正常访问,这时可以通过Spring MVC提供的RequestMappingH...
SSE概述 传统的网页都是浏览器向服务器“查询”数据,但是很多场合,最有效的方式是服务器向浏览器“发送”数据。这要比浏览器按时向服务器查询(polling)更有效率。 服务器...
Linux 运行jar包命令如下: 方式一 java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退...
一、前言 本篇风格会偏向讲故事,来记录整个发现问题,解决问题的过程。具体的知识点总结放在后一篇。 前段阵子被分配了一个工单,要求抓取另一个险企B的数据。想着应该不会比上一家A...
主题 本章我们来分析Guava RateLimiter 是如何解决高并发场景下的限流问题的 Guava 是 Google 开源的 Java 类库, 提供了一个工具类RateL...
业务背景 今天突然接到一个需求是这样的,需要记录用户的操作记录。有已经存在的技术方案是这样的: 其实redis换成消息中间件也是同样的道理。为了记录业务日志,提高了系统的复杂...
在Javassist之Classloader(一)中我们讲述了Javassist的toClass()以及Java的类加载器,本次我们将介绍Javassist的加载器,以及自定...
查找内存中不再使用的对象 引用计数法 引用计数法就是如果一个对象没有被任何引用指向,则可视之为垃圾。这种方法的缺点就是不能检测到环的存在。 如果采用的是引用计数算法:再回到前...
一、Sql注入简介 Sql 注入攻击是通过将恶意的 Sql 查询或添加语句插入到应用的输入参数中,再在后台 Sql 服务器上解析执行进行的攻击,它目前黑客对数据库进行攻击的最...
一、什么是Lucene Lucene是apache下的一个开源的全文检索引擎工具包。它为软件开发人员提供一个简单易用的工具包(类库),以方便的在目标系统中实现全文检索的功能。...
文本比对 最近项目上需要对比用户对配置的修改,用到了git的比对功能,在这里写一个demo实验一下 maven依赖 Demo 结果
什么是CIDR CIDR-Classless Inter-Domain Routing, 翻译过来就是:无类域间路由,它是一种IP寻址方案,它改进了IP地址的分配。它取代了基...
一、Object.assign()对象的拷贝 二、Object.assign()对象的深拷贝 3、对象的合并 4、合并具有相同属性的对象 5.继承属性和不可枚举属性是不能拷贝...
问题 “一云多端”成为趋势,终端类型越来越多。比如,现在PC Web网站的产品已经有了,现在想扩展APP,小程序... ...怎么办?一个直接能想到的方法就是在原来的基础上,...
1、客户端请求头参数解释 2、测试连接验证的算法 只有当请求头参数Sec-WebSocket-Key字段的值经过固定算法加密后的数据和响应头里的Sec-WebSocket-A...
tar在Linux上是常用的打包、压缩、加压缩工具 常用的压缩与解压缩参数参数:-c :create 建立压缩档案的参数;-x : 解压缩压缩档案的参数;-z : 是否需要用...