中文乱码 encodeURI来解决URL传递时的中文问题
摘要:[size=large] 通过URL传中文参数时,在服务端后台获取到的值往往会出现乱码。解决方案有很多种。本文介绍如何通过encodeURI来解决中文乱码问题。首先,在前端页面准备参数的时候,需要对中文参数进行encode处理:var url = 'Hel...
阅读全文
缓存穿透,缓存击穿,缓存雪崩解决方案分析
摘要:前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去...
阅读全文
互联网面试题
摘要:一开始是自我介绍;接着是讲项目,项目里的问题比较简单;然后就是各种基础,jvm内存模型,nio,bio,aio,高并发,sychronized和volltail,HashMap,数据结构和扩容;还有一些场景题目,大并发/海量数量的情况下,怎么设计系统。从里面拿出两点来...
阅读全文
spring boot整合shiro后,部分注解(Cache缓存、Transaction事务等)失效的问题
摘要:前言整合有缓存、事务的spring boot项目一切正常。在该项目上整合shiro安全框架,发现部分类的缓存Cache不能正常使用。然后发现该类的注解基本失效,包括事务Transaction注解。事务不能正常运行。分析注解失效的类,都是在shiro框架中(UserRe...
阅读全文
spring的ioc容器生成的对象也是代理对象对吗
摘要:一直以为spring的ioc容器生成的对象都是代理对象,其实这个是错误的。spring ioc默认的都是原生对象 只有通过aop增强的对象才是代理对象有@Transactional 注解或者配置文件 有配置接口aop增强的类 得到的对象都是代...
阅读全文
分组执行大批量操作
摘要:List dataList = new ArrayList();for(int i=0;i<999;i++) dataList.add(4);int splitSize = 500;int arryLength = dataList.size();int resu...
阅读全文
spring传播机制注意点
摘要:在同一个类里面spring的传播机制是不起作用的比如说在执行saveA方法的时候调用C方法插入C设置的传播属性是不使用事物但是执行的效果是saveA方法抛出异常后导致C的记录回滚了也就是说明C方法设置的隔离级别不起作用。 @Transactional pub...
阅读全文
微信支付(PC扫码支付和H5公众号支付)
摘要:最近在做微信支付,微信支付比较坑,官方居然只有.NET、C#、PHP的demo居然没有java的demo。然后微信支付是不提供测试账号的需要直接用正式的公众号。首先来介绍下微信扫码支付吧,微信扫码有两种方式,这里采用第二种方式统一下单(JSAPI)。需要提前在微信公众...
阅读全文
Java虚拟机详解04----GC算法和种类
摘要:【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4744233.html 本文主要内容:GC的概念GC算法 引用计...
阅读全文