上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 24 下一页
摘要: springboot整合常用的第三方框架,mybatis,mongodb,redis mybatis,采用xml编写sql语句 mongodb,对MongoTemplate进行了封装 redis,对redisTemplate进行封装成工具类 可以基于该项目进行快速开发,省得以后每次开发又要重新整合一 阅读全文
posted @ 2019-07-09 11:52 踏月而来 阅读(4292) 评论(0) 推荐(0) 编辑
摘要: Nginx应用场景 反向代理:拦截所有请求,转发到真实的服务器,隐藏真实IP地址(抓包工具也抓取不到真实ip地址),提高安全性 负载均衡:减少单台服务器的压力和故障转移 虚拟主机:将一台主机可以部署多个网站,可以是基于域名的虚拟主机,也可以是基于端口的虚拟主机 http服务器:静态资源服务器 基于域 阅读全文
posted @ 2019-07-04 16:51 踏月而来 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在springboot项目使用hibernate-validate对请求参数添加注解进行校验 常用注解 @Null,标注的属性值必须为空 @NotNull,标注的属性值不能为空 @AssertTrue,标注的属性值必须为true @AssertFalse,标注的属性值必须为false @Min,标注 阅读全文
posted @ 2019-07-04 16:07 踏月而来 阅读(897) 评论(0) 推荐(0) 编辑
摘要: mysql读锁,写锁,乐观锁 读锁,也叫共享锁(shared lock) SELECT * FROM table_name WHERE ... LOCK IN SHARE MODE 写锁,也叫排他锁(exclusive lock) SELECT * FROM table_name WHERE ... 阅读全文
posted @ 2019-07-04 10:28 踏月而来 阅读(1505) 评论(0) 推荐(0) 编辑
摘要: 在web应用中假如没有做会话控制,会出现这样的情况,A登录了账号,B也登录了账号,都是同样的账号,A修改了信息,B会看到修改的信息,这样的用户体验不好,B会觉得我没有修改啊,为什么信息会改变。而做会话控制后,A先登录,B再登录,那么B会把A的登录挤下线。 实现思路:采用时间戳比较 1首先用户登录时, 阅读全文
posted @ 2019-07-03 18:13 踏月而来 阅读(2796) 评论(0) 推荐(0) 编辑
摘要: 事件驱动模型是观察者模式的另一种形态,观察者相当于监听器,被观察者相当于事件源 事件源产生事件,监听器监听事件 以用户注册时候,要发送邮件和发送短信举例说明 定义一个事件 定义事件监听 发布事件 项目结构 有序监听 使用SmartApplicationListener实现有序监听 异步监听 使用@A 阅读全文
posted @ 2019-07-02 12:44 踏月而来 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: 实现简单版的HashMap 只是将map的添加,查询,扩容实现了 与JDK7源码中不同点,JDK中的hash函数是用到了很多的位运算,可以减少hash冲突,自己实现的HashMap只是简单利用了Object对象的hashCode函数 这里的扩容参考了JDK中的方法,涉及到引用传递,多看几遍就懂了 / 阅读全文
posted @ 2019-06-28 14:03 踏月而来 阅读(644) 评论(0) 推荐(2) 编辑
摘要: 确保分布式锁同时满足以下四个条件 1.互斥性。在任意时刻,只有一个客户端能持有锁 2.不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁 3.具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁 4.解铃还须系铃人。加锁和解锁必须是同一个客 阅读全文
posted @ 2019-06-26 15:17 踏月而来 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: JDK中的LinkedList 里的属性 Node first ; Node last ; int size; 在源码中的查找,用到了二分查找,先判断要查找的索引值index,和size比较大小,再判断是从first节点还是last节点开始查找 自己实现的LinkedList 阅读全文
posted @ 2019-06-26 14:05 踏月而来 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 表单重复提交: 由于用户误操作,多次点击表单提交按钮 由于网速等原因造成页面卡顿,用户重复刷新提交页面 避免表单重复提交的方式: 1.页面上的按钮做防重复点击操作 2.在数据库中可以做唯一约束 3.利用token校验重复提交 如何利用token校验表单重复提交 思路:在表单提交前先请求后台获取tok 阅读全文
posted @ 2019-06-26 10:12 踏月而来 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: AOP是面向切面编程,为什么在切面中写一个注解方法@Before,这个方法会在目标方法前面执行呢 基于JDK动态代理实现上面说的情况 自定义注解 切面类,里面定义了一个注解方法 测试类 阅读全文
posted @ 2019-06-25 11:39 踏月而来 阅读(227) 评论(0) 推荐(0) 编辑
摘要: (一) 手写IOC思路 1.扫包,将所有class文件加载到内存,判断类上是否加了ExtService注解,有就添加入map中 , map<String ,Object>; key是类名,value是对象 2.遍历map,获取每个对象的所有属性,判断属性上是否有ExtAutowire,有就以属性名称 阅读全文
posted @ 2019-06-24 11:34 踏月而来 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 对请求的发送者和接收者进行解耦,Servlet 的 Filter就是采用职责链设计模式 阅读全文
posted @ 2019-06-22 10:59 踏月而来 阅读(130) 评论(0) 推荐(0) 编辑
摘要: /** * * 思路 :对称二叉树是关于中间轴对称的 * * 从根节点出发,判断根节点是不是对称的,假如根节点对称(左节点的值和右节点的值相等), * 再判断左节点的左节点和右节点的右节点 * 左节点的右节点和右节点的左节点是不是对称的 * * 本质是根据节点去找镜像点比较 */ 阅读全文
posted @ 2019-06-21 18:17 踏月而来 阅读(2084) 评论(0) 推荐(0) 编辑
摘要: // 输入: [[1,3],[2,6],[8,10],[15,18]] // 输出: [[1,6],[8,10],[15,18]]// 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6] 阅读全文
posted @ 2019-06-21 16:45 踏月而来 阅读(363) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 24 下一页