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

原创 ajax 跨域 完全详解
基于前后端分离的项目是大势所趋,避免不了跨域问什么会发生ajax跨域安全:【三个请求同时满足才可能发生跨域安全问题】1.浏览器安全限制,请求正常发送并返回,浏览器处理对请求的校验解决方案: 要求浏览器禁止检查,命令参数方式启动浏览器 eg:chrome.exe --disable-web-security --user-data-dir=d:\temp32.跨域,请求发生的协议,域名,端口...
2018-12-02 14:15:39
356

原创 @DateTimeFormat注解问题
org.springframework.format.annotation.DateTimeFormat在springMVC框架中对日期string类型转化时,会出现日期冬夏令时的问题,比如birthdate=1986-05-04转换成@DateTimeFormat(pattern = "yyyy-MM-dd")private Date birthdate;会报非法异常调用方法在org.elast...
2018-04-25 16:36:27
10712
原创 java的spi
SPI的全名为Service Provider Interface,服务发现机制,为某个接口寻找服务实现的机制通过java.util.ServiceLoader.load()方法来加载某个接口实现,或服务。配置文件需要放置在PREFIX = “META-INF/services/”(ServiceLoader默认)文件夹下,以接口类的包路径为文件名称,接口类的实现类为内容。如果是springb...
2020-06-12 12:00:32
135
原创 使用华为FusionInsight_Kafka_Client,使用开源的kafka相关jar包一直jaas验证不通过
千万使用FusionInsight Manager界面下载下来的java example改造成自己的代码,必须保留kafka_2.11和kafka_clients包,因为这2个包更改了太多东西kafka_clients-0.11.0.1.jar和开源的对比,差异文件如下:kafka_2.11-0.11.0.1.jar和开源的对比,差异文件如下:还多了个om文件夹内容:若使用maven,则须先把jar导入自定义的(或本地)maven仓库mvn install:install.
2020-06-12 11:45:50
1163
原创 单机限流的几种方式
/** * 原子计数限流方式 * 简单粗暴的限流方式,没有平滑处理,需要根据场景使用 */public class AtomicLimit { private AtomicInteger requestCount=new AtomicInteger(0); public void doRequest(String threadName){ try { ...
2018-08-09 09:14:18
1271
原创 记一次数据库脏读
参考:https://www.cnblogs.com/fjdingsd/p/5273008.html 案例:一次处理收货数据提交,有2个不同货源,却分别有一个相同的sku要记录到收货详情后,并且更新库存数量。由于操作过程环节比较复杂,就生成2个线程异步提交。 写收货新纪录是没有问题,但是两个线程差不多同时读取到原有sku的库存数量,在经过其他操作后,先后更新了该sku的库存数量,谁最后提交,更...
2018-07-12 23:41:08
1079
原创 Git
Git在pull代码时候,如果更改了密码,此时弹不出修改密码的对话框,打开git,执行下面命令$ git config --system --unset credential.helper
2018-06-19 10:31:33
270
原创 MySQL对varchar型字段的索引,字段类型不同造成的隐式转换,导致索引失效
MySQL索引使用:字段为varchar类型时,条件要使用”包起来,才能正常走索引 表user 里的id是BigInt类型,order表里关联到user表的id误建成userId varchar类型了,在ibatis上查询时,直接传入id Long类型,SQL查询非常慢,即使建立了userId索引,于是改成String 类型的userId去查询,SQL立马变的很快了。 http://ww...
2018-06-07 11:48:59
9733
原创 ThreadLocal使用的坑
问题分析:import org.apache.commons.lang.StringUtils;import org.codehaus.jackson.map.util.JSONPObject;import org.springframework.core.MethodParameter;import org.springframework.http.converter.HttpMess...
2018-06-05 18:10:09
1792
原创 trie树(字典树) DFA算法
@Servicepublic class SensitiveWordUtil extends TimerTask { private static final Log log = LogProxy.getLog(SensitiveWordUtil.class); public static int minMatchTYpe = 1;//最小匹配规则:以重复词汇的最少词来匹配 ...
2018-05-31 20:55:42
3859
转载 个人日志---------java链表操作
单链表操作:https://blog.youkuaiyun.com/qq_34992845/article/details/53948486 双链表操作:https://www.cnblogs.com/skywang12345/p/3561803.html java.util.LInkedList属于双链表 ArrayList: oldCapacity + (oldCapacity >> 1...
2018-05-31 20:04:23
157
原创 微信API授权过程代码
/** * 第一步、获取access_token * APPID和APPSECRET可以去微信公众平台---“开发----基本配置”中查找。 */public static String getAccessToken() { String access_token = cacheUtil.getString(ACCESS_TOKEN); if (StringUtils.is...
2018-04-25 16:33:25
943
原创 学习nodejs
1.回调函数Node.js 异步编程的直接体现就是回调阻塞代码var data=require("fs").readFileSync("1.txt");//从1.txt文件中读取内容,文本内容eg:学习node的回调函数console.log(data.toString());//先显示console.log("ending");//后显示非阻塞代码require(
2016-01-20 10:27:22
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人