![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂篇
没有不忧伤的故事
这个作者很懒,什么都没留下…
展开
-
幂等性问题和解决方法
在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求。这就需要考虑到一个幂等性问题。幂等性幂等性的概念是:任意多次执行所产生的影响均与一次执行的影响相同,即无论你请求了多少次,对数据库的影响都只能有一次,不能重复处理。所以,按照上面的理解,每次执行的结果都会发生变化,就是非幂等的。如下面三条sql,只有第三条是非幂等的。SELECT col1 FROM tab1 WHER col2=...原创 2020-04-11 12:00:01 · 10581 阅读 · 1 评论 -
关于在客户端绑定设备和对Java代码进行加密的想法总结
近日,公司项目有关于服务器对客户端进行绑定的操作。在绑定范围内的设备允许访问服务器,进行相应的服务。对于绑定范围外的设备,不能得到相应的服务需求如上,实况如下: 1.服务器项目是maven管理的web项目。web项目是B/S模式,不是C/S模式。无法通过一个简单的Http连接获取到客户端的详细设备信息。即使能获取到,也要考虑用户篡改,伪造,代理等因素,所以最初的方案,向客户端获取设备信息失败...原创 2018-07-23 14:53:32 · 1686 阅读 · 0 评论 -
关于MySQL-8小时连接闲置超时
前阵子在公司出现了8小时连接超时的问题,异常信息大概如下:2018-06-11 13:34:20,604 INFO (BasicResourcePool.java:1831) - An exception occurred while acquiring a poolable resource. Will retry. com.mysql.jdbc.exceptions.jdbc4.Co...原创 2018-07-23 15:13:42 · 1957 阅读 · 0 评论 -
java使用redis进行位图法统计活跃用户
位图法原创 2018-07-25 15:06:02 · 7067 阅读 · 0 评论 -
Java使用观察者模式异步短信/邮箱提醒用户群
需求 用户中有人设置了账户余额达到阈值时,短信/邮箱进行提醒的服务。我们将需要在他账户余额阈值达到指定数值的时候进行短信/邮箱消息通知,允许账户余额阈值出现偏差的时候通知,如果某个用户48小时内已经短信/邮箱进行过通知了,那么将不再进行通知。剖析存在两个主题:短信通知和邮箱通知存在两种观察者:设置了短信通知且账户余额到达阈值的用户,设置了邮箱通知且账户余额到达阈值的用户。用...原创 2018-07-25 16:07:32 · 1494 阅读 · 0 评论 -
spring中@Async的用法
在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。 1. 何为异步调用?在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行...转载 2018-07-25 17:37:05 · 260 阅读 · 0 评论 -
JMS消息队列的概念阐述
JMS是什么百度百科对其定义:1, JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 2, JMS是一种与厂商无关的 API,用来访问消息收发系统消息...原创 2018-08-27 23:43:31 · 2847 阅读 · 0 评论 -
JAVA面试复习题
基础篇final, finally, finalize 的区别 final关键字,代表着不可变,可以保证他们在使用的过程中不被修改。 final修饰的数据,代表着初始化后永不可变,只能读取 final修饰的方法,代表任何继承类都没法进行方法重写 final修饰的类,代表不能派生子类,无法被继承 finally意味一定会被执行的块,通常与tr...原创 2018-11-06 12:12:19 · 1641 阅读 · 1 评论