- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 Spring AOP expression排除
Spring AOP expression排除最近在开发中用到aop技术做后台管理操作人员的操作记录,开发过程有想过排除一些不需要记录的包和类以及方法,开发完成后经过测试,觉得很有必要加排除。刚开始就直接试着用execution(* com.tmt...controller..save(…))) and !execution(* com.tmt…api.controller..(…))类似这样...
2020-03-13 18:57:28
742
原创 微MyBatis自己手写
什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。Execute执行器...
2020-02-25 15:24:49
96
原创 秒杀倒计时JS
主要思路:1.先计算倒计时结束时间跟服务器当前时间相差多少;2.根据客户端时间 + 第一步计算出的时间差 = 结束时间;3.然后根据计算出的结束时间开始倒计时。var nowdate=new Date();//全局变量,不每秒刷新的时间(用于防止用户自己修改客户端时间)var systime=new Date(“2019/05/07 15:02:05”);//系统当前时间(服务器)va...
2019-05-07 16:24:54
193
转载 循序渐进带你学习时间复杂度和空间复杂度。
我们都知道,对于同一个问题来说,可以有多种解决问题的算法。尽管算法不是唯一的,但是对于问题本身来说相对好的算法还是存在的,这里可能有人会问区分好坏的标准是什么?这个要从「时效」和「存储」两方面来看。人总是贪婪的,在做一件事的时候,我们总是期望着可以付出最少的时间、精力或者金钱来获得最大的回报,这个类比到算法上也同样适用,那就是花最少的时间和最少的存储做成最棒的解决办法,所以好的算法应该具备时效高...
2018-11-23 11:16:14
190
转载 HashMap源码分析(基于JDK1.8)
HashMap底层是由 数组+(链表)=(红黑树) 组成,每个存储在HashMap中的键值对都存放在一个Node节点之中,其中包含了Key-Value之外,还包括hash值(key.hashCode()) ^ (h >>> 16)) 以及执行下一个节点的指针next。HashMap的底层实现图示,如下图所示:2.HashMap源码分析2.1 重要常量public cla...
2018-11-23 10:13:13
113
原创 tomcat启动无法访问
最近在部署项目时tomcat启动日志显示启动已完成并且还有启动花费时间,然后浏览器访问却迟迟无响应,大概需要等几分钟后才可以访问,然后百度查找原因。原因Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,这里花去了342秒,也即...
2018-11-22 15:30:52
538
转载 为什么我们做分布式使用 Redis
为什么我们做分布式使用 Redis ?姚登晏 程序之心 前天每天给你诚意满满的干货来源:姚登晏www.cnblogs.com/yaodengyan/p/9717080.html绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点...
2018-11-22 15:14:00
112
1
图片验证码
2012-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人