java
java基础中的常见应用的疑难点和重点
万米高空
生活要充满激情!
展开
-
带有入参的连接生成二维码入参丢失
问题是这样我们要搞一个活动,可以让用户分享二维码海报,进行推荐分享别人。但是我们要记录分享者信息和扫描者的关系,所以生成的二维码连接中需要带有分享者信息。需要后端同学来根据这个url来生成海报。我们的解决方案:根据前端的Url,依赖三方 com.google.zxing.*包生成合成对应的海报二维码,上传到云存储,再把资源链接返给前端。是线上发现问题是如果url是这样的:https://test232-student.lingo.com?referrerId=6450728368696056。生原创 2020-12-17 16:52:14 · 1023 阅读 · 1 评论 -
使用ExecutorService高并发处理任务
使用线程池的场景一般是资源在某个方法的执行或者某段代码的执行不分先后,互不影响时使用。比如某个方法在某段时间会出现高并发的场景,这个方法里有需要加锁进行串行处理的时候,有些地方可以并发执行的。这些就都可以在方法里专门封装方法体。加锁的执行可能比较快,而下面的一段处理逻辑是比较复杂,操作比较多的写表操作。但是谁先执行无所谓。但是又要防止请求过多,挤爆服务器,就需要线程池来做有限制线程数的高并发了。首先是获取线程池,这里面的数据要根据自己服务器的参数调整,调优。import java.util.c原创 2020-05-27 18:43:39 · 1174 阅读 · 0 评论 -
使用Collection.sort对List集合按对集合中的对象某一个字段排序的注意点
比较的字段类型最好为数值类型的。比如:int,double,bigDecimal,最好不要用String这个坑踩过的才知道。如果用string来比较,会出现实现不了排序的目的。另外:排序的返回值就算相等的值,不要return 0,要么1,或者-1,让他们有大小的区别。...原创 2019-08-01 18:45:21 · 802 阅读 · 0 评论