随笔分类 - JAVA
摘要:思路:1、传入数据源List,并指定要搜索的字段;将这些字段的值拼接成一个字符串,并保存每个对象的值的起始和结束位置:2、搜索时,先使用正则表达式在保存的搜索字符串找到位置,再利用这些位置在索引数据数组中找到对应对象索引; import java.lang.reflect.Field; import
阅读全文
摘要:书上说HashMap是无序的,TreeMap是有序的(有序无序是针对key的),但是实际去敲的时候发现不是这样,有时HashMap是有序的,有时TreeMap是无序的。 于是就做了以下测试来探究: //第一组测试:HashMap和TreeMap的key都是String类型的 Map<String,
阅读全文
摘要:1、加载poi包 <!--excel导入先导入下面3个文件--> <!-- 文件上传 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.
阅读全文
摘要:没有十全十美的程序 1、封装工具类 package com.osrmt.util; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import java.io.File; import ja
阅读全文
摘要:普通方法上: synchronized 在普通方法上为对象锁,不通对象调用时不会阻塞,相同对象调用时为同步阻塞。 示例如下: public class Task { public synchronized void funA(){ System.out.println(" start running
阅读全文
摘要:生成证书 这里使用自己生成的免费证书。在${JAVA_HOME}/bin 下可以看到keytool.exe,在改目录打开cmd然后输入: keytool -genkey -v -alias lgy.com -keyalg RSA -keystore d:\lgy.com.keystore -vali
阅读全文
摘要:HikariCP连接池参数解释: ## 数据库配置 spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.d
阅读全文
摘要:https://blog.csdn.net/qq_43486273/article/details/83272500
阅读全文
摘要:在服务器端的程序与客户端的程序进行通信的过程中,如果客户端程序由于断电,断网等原因掉线,服务器端的程序是无法检测到客户端断开连接的。 解决办法一是设置超时值,当服务器端在多长时间接收不到数据时就默认对方已经不在线了。 另一种方法就是设置心跳机制,即客户端或服务器端的程序,每隔一定的时间为对方发送一个
阅读全文
摘要:今天也是处理一个bug的时候,发现的这个服务器错误问题。“400 Bad Request” -- nginx/0.6.31 今天有人汇报nginx的HTTP400错误,而且这个HTTP400错误并不是每次都会出现的,查了一下发现nginx 400错误是由于request header过大,通常是由于
阅读全文
摘要:常用的分布式锁 一、基于数据库实现分布式锁 1. 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=lock ”,name字段必须要走索引,否则会锁表。 有些情况下,比如表不大,mysql优化器会
阅读全文
摘要:为什么用分布式锁? 在讨论这个问题之前,我们先来看一个业务场景: 系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。 由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新red
阅读全文
摘要:概述: 以下代码仅供参考:在实际开发中用什么的都有(都存在优点与缺点)提供一种设计理念思想; 根据实际场景 可以设计出自己的一套认证规则 主要类说明: JwtCheck.java --> JwtToken校验注解 JwtCheckAop.java --> JwtToken校验注解AOP JwtTok
阅读全文
摘要:Authentication 和 Authorization的区别: Authentication:用户认证,指的是验证用户的身份,例如你希望以小A的身份登录,那么应用程序需要通过用户名和密码确认你真的是小A。 Authorization:授权,指的是确认你的身份之后提供给你权限,例如用户小A可以修
阅读全文
摘要:最近做测试,主线程业务处理逻辑较长、发现Mysql 过一段时间会无法连接、极其郁闷。 使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误: -| [TID: N/A] | [] | [20210729 15:03:19.211] | [INFO]|[DESKTOP-OO
阅读全文
摘要:最近去参加一个央行项目组的面试,被问到线程池的问题:如何判断一个线程池中的所有线程都已经执行完成?当时没有回答上来。回来之后,google出一堆方案:有用ConcurrentHashmap手动计数的。还有说,先执行线程池的shutdown()方法,此时不再会接受新的线程任务了,只会执行以前的任务,然
阅读全文