上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页

2020年3月17日

[转]MyBatis技术总结

摘要: 1. #{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 使用#{}可以有效的防止SQL注入,提高 阅读全文

posted @ 2020-03-17 22:26 阿泰555 阅读(123) 评论(0) 推荐(0) 编辑

2020年3月15日

[转]Spring循环依赖及解决方式

摘要: 1. 什么是循环依赖? 循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图: 注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。 Spring中循环依赖场景有: (1)构 阅读全文

posted @ 2020-03-15 13:46 阿泰555 阅读(201) 评论(0) 推荐(0) 编辑

2020年3月7日

类加载器总结

摘要: 类加载器种类:根类加载器扩展类加载器系统类加载器用户自定义加载器 加载机制:使用父类委派机制,先委托父类加载器加载该类,防止系统类被篡改导致风险可以通过将自定义的类放在扩展类加载器对应的类加载路径中,这样该类就会被扩展类加载器加载。 阅读全文

posted @ 2020-03-07 08:16 阿泰555 阅读(90) 评论(0) 推荐(0) 编辑

2020年3月5日

[转]分布式锁的实现

摘要: 一、为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变 阅读全文

posted @ 2020-03-05 21:35 阿泰555 阅读(231) 评论(0) 推荐(0) 编辑

JAVA学习要点总结

摘要: 文章目录 JDK各版本下载路径(国内)https://repo.huaweicloud.com/java/jdk/缓存memcache的分布式原理memcache的内存分配机制如何存放数据到memcached缓存中?(memcache内存分配机制)memcache的惰性失效机制memcache缓存的 阅读全文

posted @ 2020-03-05 08:57 阿泰555 阅读(211) 评论(0) 推荐(0) 编辑

2020年3月2日

《HTML5+CSS3+JavaScript从入门到精通》读书笔记

摘要: #HTML5定义 #css(层叠样式表,Cascading Style Sheets)样式是css最小的语法单元,每个样式包含两部分内容,选择器和声明(规则)。1.选择器(Selector):选择器告诉浏览器该样式将作用于页面中哪些对象,这些对象可以是某个标签、所有网页对象、指定Class或ID值等 阅读全文

posted @ 2020-03-02 07:53 阿泰555 阅读(379) 评论(0) 推荐(0) 编辑

2020年2月26日

[转]缓存穿透、缓存击穿、缓存雪崩区别和解决方案

摘要: 一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时 阅读全文

posted @ 2020-02-26 14:45 阿泰555 阅读(135) 评论(0) 推荐(0) 编辑

2020年2月23日

[转]上下文切换

摘要: 上下文首先,需要讲清楚什么是上下文。 每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,这就涉及到 CPU 寄存器 和 程序计数器(PC): CPU 寄存器是 CPU 内置的容量小、但速度极快的内存;程序计数器会存储 CPU 正在执行的指令位置,或者即将执行的指令位置。这两个是 C 阅读全文

posted @ 2020-02-23 23:28 阿泰555 阅读(196) 评论(0) 推荐(0) 编辑

2020年2月22日

测试treemap

摘要: package com.suning.fms.ttms.service.impl;import com.alibaba.fastjson.JSON;import java.util.HashMap;import java.util.Map;import java.util.TreeMap;/** * 阅读全文

posted @ 2020-02-22 14:38 阿泰555 阅读(218) 评论(0) 推荐(0) 编辑

2020年2月4日

《深入理解Nginx》读书笔记

摘要: #为什么选择Nginx1.更快一方面,在正常情况下,单次请求会得到更快的相应;另一方面,在高峰期,可以比其他Web服务器更快地响应请求。2.高扩展性Nginx的设计极具扩展性,它完全由多个不同功能、不同层次、不同类型且耦合度极低的模块组成。3.高可靠性4.低内存消耗一般情况下,1w个非活跃的HTTP 阅读全文

posted @ 2020-02-04 11:50 阿泰555 阅读(110) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页

导航