自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Mybatis${}和#{}的区别(踩坑)

1、安全性这个我相信是广为人知的一个安全问题了,用${}的方式回有注入SQL的风险,所以一般会使用#{}。2、踩坑这次我遇到一个这样的需求,统计比较复杂的数据的时候,它有一部分条件,是需要在后端进行一个注入,我使用的是#{},这个时候我得到的数据和数据查询的数据是不一致的。为什么呢?是因为它最后进行拼接sql的时候,会默认加双引号,变成一个字段,而使用美元符它直接进行一个拼接操作,并不...

2020-03-06 12:18:33 279

原创 js划词效果和文档插件生成导航栏的代码

//划词功能 let workType = false; //当前划词状态 let workTool = false; //当前取词状态 document.onmousedown = function(event) { var event = event || window.event; if ((event.butt...

2020-03-06 12:04:42 225

原创 前端手风琴的效果

1、插件式(jqueyr)(推荐)<div> <label for="label-1" id="item1"><i class="icon-globe" id="i1"></i>Label One</label> <div class="content" id="a1"> <h4>Ac...

2020-03-06 11:49:19 1123

原创 layer表格初始化

layui.use('table', function(){ var table = layui.table; tableInit = table.render({ elem: '#test' ,url:'/get/findList' ,defaultToolbar: ['filter', 'e...

2020-03-06 11:09:38 337 1

原创 layer提交后清空表单和layer子页面关闭父页面弹窗

<form class="layui-form" action="" lay-filter="example" lay-filter="addRelease" id="add" style="width: 490px;"></form>```javascript//提交完成后,清空表单$("#add")[0].reset();layui.form.render();...

2020-03-06 10:58:53 1194

原创 JSON数据,格式化后直接展示到页面

```javascript//拿到后端传过来的数据var data = result.data;//进行格式化var jsonData = JSON.stringify(data, null, 4);......//之后直接渲染到页面上面就行了

2020-03-06 10:52:08 810

原创 layer iframe layer父子页面调用

话不多说,直接上的代码,你懂我的意思吧!```javascript//父页面调用子页面// index 为layer的index//父页面拿到子页面的iframe var body = layer.getChildFrame('body', index); //父页面拿到子页面的方法 var iframeWin = window[layero.find('iframe')[0]['...

2020-03-06 10:39:41 147

原创 Java线程那点事

1、如何控制线程执行的顺序?第一种办法是通过join方法去保证多线程的顺序性的特性join:让主线程等待子线程结束以后才能够进行运行//static Thread thread1 = new Thread(){ @Override public void run() { System.out.println(&amp;quot;thread 1&amp;quot;);...

2019-03-01 11:54:34 135

原创 一口气搞定Hashtable、HashMap、HashSet、TreeMap、LinkedHashMap、ConcurrentMap的底层,它们之间有什么不同?

散列表在我们工作中也是非常常用的一种数据结构,了解底层不仅有助于我们在工作中深度解决问题的能力,而且可以帮助我们开拓自己的思路,提高自己的代码质量。今天我们就来看看Hashtable、HashMap、TreeMap、ConcurrentMap,它们的底层究竟是怎样的,它们之间有什么区别,它们都适用于什么样的工作负载?带着以上的几点疑问,我们一起来看看。先来看看HashTable,我们依照以前的老...

2019-02-28 15:04:49 211

原创 在做Redis集群的时候,如何在Linux编写批处理?

在Redis集群中至少应该要有三个节点来保证服务器的高可用,需要在每一个节点有一个备份机。所以至少应该要有6台服务器。我们在做Redis集群练习的时候,没必要说一个一个的去执行启动的操作,可以编写一个批处理文件。 编写完成后,这个文件还不能够运行。因为没有可执行权限,这个时候就需要我们执行如下的操作。 然后我们启动测试一下,看看进程里面是否存在Redis的进程,如果有说明成功。 ...

2019-02-27 22:56:45 300

原创 Vectory、ArrayList、LinkedList底层详解

在Java里面,我们是不需要自己动手去实现一个动态数组、链表的,这也为我们大大的提高了生产率,使我们能够更专注于业务代码的逻辑实现上。在我们在日常工作中,会频繁使用集合。区分它们之间的差别,也是在日常开发中有效管理数据类型和功能特性的基础。在本章想讨论的内容,Vectory为何性能低下,ArrayList是如何实现动态扩容的,以及LinkedList双向链表是如何实现的,在此分享给大家。Vect...

2019-02-27 22:43:07 587

原创 MySQL索引那点事

现在互联网应用中对数据库的使用多数都是读较多,比例可以达到 10:1。并且数据库在做查询时 IO 消耗较大,所以如果能把一次查询的 IO 次数控制在常量级那对数据库的性能提升将是非常明显的,因此基于 B+ Tree 的索引结构出现了。如图所示是 B+ Tree 的数据结构。是由一个一个的磁盘块组成的树形结构,每个磁盘块由数据项和指针组成。所有的数据都是存放在叶子节点,非叶子节点不存放数据。...

2019-02-27 19:41:41 158

原创 关系型数据库的基本知识

关系型数据库1、基于关系代数理论2、缺点:表结构不直观,实现复杂,速度慢3、优点:健壮性高,社区庞大。笛卡尔集结果一个表查询另一个表的Join数据(不带on和任何条件),查询出的结果就是两个表的乘积,这个结果就称为笛卡尔集。数据库在做内连接语句的时候,它不会去查找笛卡尔集。它会根据你连接的条件去进行查询。左连接、右连接、内连接,四张图给你讲清楚。左联接和右连接表A在左边,表B在右边...

2019-02-27 18:39:33 9285

原创 操作系统的一些小常识

进程和线程一个操作系统可能会有几十到几百个进程在运行,一个进程可能有小到几十个,大到几百个线程在运行。进程操作系统里面的内存指的是逻辑内存,例如操作系统有32位和64位,这个指的是操作系统里面的寻址空间,例如32次方,差不多是4G,在进程里面表示这个4G内存的空间你是可以用的,不是说这个4G属于一个进程。每个进程和每个进程之间都是独立的,举一个例子,不然我的指针改一改,我就可以读取到你所有的...

2019-02-27 11:19:50 223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除