- 博客(18)
- 收藏
- 关注
原创 ZTree和datatables基本使用
/*******树状图*******/ $(document).ready(function () { var t = $("#treeDemo"); t = $.fn.zTree.init(t, setting, zNodes); var zTree = $.fn.zTree.getZTreeObj("tree"); }); var setting = { async: { enable: true, .
2021-03-17 20:17:12
333
原创 数据库里的BTREE索引
提到索引自然是有四种主流索引,分别是:BTREE,HASH,R-TREE,Full-Text,不同的引擎支持不同的索引,这里主要理解BTREE索引。 BTree又叫多路平衡搜索树,一颗m叉的BTree特性如下: 树中每个节点最多包含m个孩子。 除根节点与叶子节点外,每个节点至少有[ceil(m/2)]个孩子。 若根节点不是叶子节点,则至少有两个孩子。 所有的叶子节点都在同一层。 每个非叶子节点由n个key与n+1个指针组成,其中[ceil(m/2)-1]<=n <= m-1 先来看m=5的一
2021-02-07 14:35:40
2163
原创 代理模式,看完就能懂
代理模式有静态代理和动态代理: 动态代理的实现有多种: 基于接口—JDK动态代理 基于类–Cglib动态代理 java字节码实现:javasist(有待学习) 静态代理: 静态代理首先需要的也是接口,需要代理类去实现被代理类所实现的接口,如图: //出租接口 public interface Rent { public void rentHouse(); } //房东类 public class Landlord implements Rent{ @Override pub
2021-01-27 09:08:08
183
原创 了解一下SpringMVC处理请求到底干了什么
首先看下这张图: 假如我们访问的url:http://localhost:8080/pro/hello 用户发送请求到前端控制器,前端控制器其实就是Spring的DispatchServlet,它是整个SpringMVC的控制中心,根据配置接受并拦截所有请求。 先把url拆成三部分: http://localhost:8080 服务器域名 pro 部署在服务器上的web站点 hello表示控制器 分析出来为:请求位于服务器localhost:8080上的pro站点的hello的控制器。 Hand
2021-01-20 20:40:10
170
原创 谈谈我对Spring的简单理解
我们所提到的Spring即是SpringFramework,概念在这里就不多做赘述。 先来说我理解的IOC(Inversion of Control),即控制反转: IOC是Spring的两大核心概念之一,它给我们提供了一个bean容器,这个容器会托管我们注册到容器中的bean,它帮助我们创建对象,而不需要我们手动创建。这个容器还有强大的功能叫DI(依赖注入),我们可以通过XML配置文件或java代码的方式将我们所需对象的其他依赖也注入进去,减少bean之间的耦合度,让bean之间的关系不再错综复杂。
2021-01-19 20:40:16
231
原创 mybatis中连接池的实现
数据库连接池即: 初始化多个连接,当需要获取连接,直接从连接池中去取,而不需要经过建立连接,进行操作,关闭连接等一系列操作,当用户量到达一定程度,连接池中的连接被用完时,程序又会自动补充获取固定数量的连接,当用户量减少时,程序会自动关闭多余的连接,直到剩下最后默认初始化的几个连接存在。 java代码简单实现如下: public class MyPool { private static Logger log = Logger.getLogger(MyPool.class); privat
2021-01-14 20:44:24
229
原创 web项目里的会话管理
用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话。 会话跟踪技术分类 查询字符串 表单隐藏域 在form表单中添加对应隐藏域: <input type=“hidden” name=“method” value=“Login”> 在请求中获取值 String method = request.getParameter(“method”); Session 得到与当前请求相关联的Sessio.
2020-12-11 12:00:29
219
原创 Servlet请求转发与重定向,你搞清楚了吗?
同样是访问Servlet2,两种请求不同的处理方式: 首先是请求转发: 请求转发是一次请求,一次响应。 请求转发后,页面浏览器地址栏不会变 请求转发的方法是来自request的api 请求重定向: 请求重定向,在第一次请求时,服务器做出响应,要求浏览器发出第二次请求,浏览器收到后立即做出第二次请求,第二次请求是不可见的,并且直接向Servlet2发出。 请求重定向时两次访问 请求重定向后,浏览器地址栏会变成新的地址 请求重定向的方法来自response的api 两种方式都可以访问到想要的资源,实
2020-12-05 13:54:52
127
原创 JS里控制事件在捕获与冒泡阶段的触发
JS中的事件创建后,会按照如下过程在HTML元素间进行传播。 第一阶段:事件捕获,事件对对象沿DOM树向下传播 第二阶段:目标出发,运行事件监听函数 第三阶段:事件冒泡,事件沿DOM树向上传播 黑线表示的是事件的捕获阶段,捕获阶段捕获到三个click方法,红线表示的是事件的冒泡阶段,事件默认都是在冒泡阶段触发,所以三个click事件依次触发。 var btn1 = document.getElementById("btn1"); btn1.addEventListener("cl
2020-12-01 19:46:21
856
原创 JavaScript的原型以及原型链
我们先通过构造函数创建一个对象 function Person() { } //Person 就是一个构造函数,我们使用 new 创建了一个实例对象 person var person = new Person(); person.name = '张三'; console.log(person.name) // seven JS在创建对象的时候都会创建对应类型的原型。 当我们给Person添加属性跟方法的时候,可以添加在对象中,也可以添加在原型中。区别是对象中的属性是独立的,原型中的属性是所有对象共
2020-11-24 19:11:51
87
原创 几种集合的异同
ArrayList 默认初始容量0,加1个元素扩容到10 加载因子1 扩容1.5倍 底层数据结构是数组结构 线程不安全,效率高 若有设置的初始容量使用设置的初始容量。 Vector 默认初始容量10 加载因子1 扩容2倍 底层数据结构是数组结构 线程安全,效率低 若有设置的初始容量使用设置的初始容量。 HashSet 初始容量是16(2的n次方) 加载因子0.75 扩容2倍 底层实现是一个HashMap(保存数据),实现Set接口 若有设置初始容量,则使
2020-08-06 15:23:51
260
原创 js里的math.round和toFixed
1.toFixed函数:用来保留小数点后的位数 (1.37).toFixed(1); toFixed()函数括号里的值就是要保留的位数,值在0-20之间,在保留一位的同时也会进行四舍五入的计算, 这里的1.37得到的结果为1.4。 2.math.round():用于对数进行四舍五入: 实际上的math.round()应该说是四舍六入,对待0.5时要进行判断。实际情况如下: Math.round(1.0); //值为1 Math.round(1.4); //值为1 Math.round(1.5); /
2020-07-19 10:28:32
2514
3
原创 简单二级导航栏的写法
二级导航栏主要就是要实现鼠标移动上去之后二级导航栏就出现的效果,现在的大部分网页都会用到这个导航栏。 HTML部分: <div class="nav"> <ul class="oneNav"> <li><a href="">首页</a></li> <li><a href="">购物车</a> </li>
2020-07-08 18:56:08
3803
原创 表单元素的实际应用
1.1input文本输入框 <div> 输入框: <input type="text" value="0"placeholder="请输入"> </div> 网页中常见的账号输入,文本输入都可以用type属性text实现。 1.2密码输入框 <div> 密码框: <input type="password" value="" name="pwd"> </div> 密码输入框会将你输入部分替换成特殊原点或者符号,用
2020-07-04 17:02:36
223
原创 html里的float元素的简单实例
1.图文环绕的样式可以用浮动实现: <style> .test img{ float: left; } </style> ---------------------------------------- <body> <div class="test"> <img src="图片地址" alt=""> <p>Lorem400<
2020-07-04 10:48:41
452
原创 关于CSS选择器
选择器的不同用法: 1.ID选择器: <div id="header"> </div> 在style里写样式用ID选择器: <style> #header{ color: red; } </style> 2.元素选择器: <p>内容</p> 用元素选择器编辑p元素内的样式: <style> p{ color: red; } </style> 3.类选择器: 写法和ID选择器类似: 把#ID换成
2020-06-29 16:36:26
159
原创 html简单的元素(标签)的实际应用
1.使用a元素进行点击图片特定区域跳转的例子: <a href="地址 1" target="_blank"> <img src="图 1" alt="" usemap="#h">` </a> <map name="h"> <area shape="circle" coords="130,150,20 " href="地址2" target="_blank"> </map> 这就是能点击图一其他区域跳转到地址1,而点击
2020-06-27 20:31:59
339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人