08 2017 档案
摘要:一、sql中all、any、some用法 1、All:对所有数据都满足条件,整个条件才成立,例如:5大于所有返回的id select * from #A where 5>All(select id from #A) 2、Any:只要有一条数据满足条件,整个条件成立,例如:3大于1,2 二、MySQL
阅读全文
摘要:对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过文氏图 Venn diagrams 解释了SQL的Join。我觉得
阅读全文
摘要:一、问题背景 首先遇到的样式冲突,不是什么ui库的冲突,而是iconfont的冲突,我是在改造两个线上项目的时候遇到的。 在 iconfont 官网有我的 2 个项目,主应用和微应用,2个icon使用的类名是一样的。可以看到两个应用的图标命名是一致的,不过主应用是空心的,微应用是实心的。 问题是:当
阅读全文
摘要:1、函数内部属性 函数内部,有两个特殊的对象:arguments 和 this。 arguments 是一个类数组对象,包含着传入函数中的所有参数,主要用途是保存函数参数。但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 arguments 对象的函数。 对于阶乘函数一般
阅读全文
摘要:1、serialize() 方法: serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。 序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中,这样在ajax提交表单数据时
阅读全文
摘要:一、cookie 和 session 区别 cookie和session都是用来跟踪浏览器用户身份的会话方式,其主要区别如下: 1、保持状态:cookie 保存在浏览器端,session 保存在服务器端 2、使用方式: (1)Cookie 机制: 如果不在浏览器中设置过期时间,cookie 被保存在
阅读全文
摘要:一、foreach循环 1、foreach也叫增强for循环,foreach其实是for循环的一个特殊简化版。 2、foreach的书写格式: for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){ 语句 } 3、foreach虽然是for循环的简化版本,但是并不是说foreach
阅读全文
摘要:前台传值时加上encodeURI 后台取值:
阅读全文
摘要:一、axios的 onDownloadProgress 和 onUploadProgress 配置进度条 axios({ url: 'https://www.***.com/***.png', method: 'get', onDownloadProgress (progress) { consol
阅读全文
摘要:一、如何查找重复数据? 1、题目:编写一个SQL查询,查找学生表中所有重复的学生名。 2、解题思路: (1)看到“找重复”的关键字眼,首先要用分组函数(group by),再用聚合函数中的计数函数count()给姓名列计数。 (2)分组汇总后,生成了一个字段:姓名 + 计数的临时表。从这个表里选出计
阅读全文
摘要:一、JSP和Servlet的简单介绍: 1、Servlet和JSP简介: Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP,Servlet是在服务器端执行的Java程序,一个被称为Servlet容器的程序(其实就是服务器) 负责执行Java程序,而JSP(Java Serv
阅读全文
摘要:一、事务的理解: 1、事务的特性: 1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。 2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务
阅读全文
摘要:一、函数COALESCE() 1、函数介绍 主流数据库系统都支持COALESCE()函数,这个函数主要用来进行空值处理,其参数格式如下: COALESCE ( expression,value1,value2……,valuen) 第一个参数expression为待检测的表达式,而其后的参数个数不定。
阅读全文
摘要:讲解完宏观视角下的浏览器后,从这篇文章开始,我们就进入下一个新的模块了,这里我会对 JavaScript 执行原理做深入介绍。 今天在该模块的第一篇文章,我们主要讲解执行上下文相关的内容。那为什么先讲执行上下文呢?它这么重要吗?可以这么说,只有理解了 JavaScrip 的执行上下文,你才能更好地理
阅读全文
摘要:uploader = WebUploader.create({ swf: 'resources/js/webuploader-0.1.5/Uploader.swf', // 文件接收服务端。 server: settings.url, // 选择文件的按钮。可选。 // 内部根据当前运行是创建,可能
阅读全文
摘要:在文件上传控件(input type='file')中,可以通过accept属性实现对文件类型的过滤。 一、相关代码: 下面给出对应的文件上传控件代码: 上面的代码表示限制文件上传类型为.jpg/.gif/.doc。 二、限制规则: 在文件上传控件的accept属性中,接受以下两种格式的限制符: 文
阅读全文
摘要:一、Java中Action层、Service层、Modle层和Dao层的功能区分: 首先,这是现在最基本的分层方式,结合了SSH架构。 modle层就是对应的数据库表的实体类。(即domain) Dao层是使用了hibernate连接数据库、操作数据库(增删改查)。 Service层:引用对应的Da
阅读全文
摘要:在编写网站的时候,或多或少都会用到一些网络上的字体,CSS3 中虽然加入了对 Web Fonts(网络字体)的支持,但是浏览器对它们的加载和默认处理方式会极大的影响网站的性能和用户体验。例如默认情况下,在 Web Fonts 加载时,使用该字体的地方会显示空白,直到字体下载完成之后才会显示,这时通过
阅读全文
摘要:一、Vue packages version mismatch: 版本始终不对的解决方案 1、npm run dev 的时候报错: Vue packages version mismatch: - vue@2.6.1 - vue-template-compiler@2.7.8 This may ca
阅读全文
摘要:一、主要区别: ArrayList和LinkedList的区别是:数据结构不同、效率不同、自由性不同、主要控件开销不同。 1、数据结构不同 ArrayList是Array(动态数组)的数据结构,LinkedList是Link(链表)的数据结构。 2、访问效率不同 当随机访问List(get和set操
阅读全文
摘要:一、地址重写与地址转发 1、地址重写与地址转发是两个不同的概念。 地址重写是为了实现地址的标准化,比如我们可以在地址栏中中输入 www.baidu.com,我们也可以输入 www.baidu.cn,最后都会被重写到 www.baidu.com 上。浏览器的地址栏也会显示www.baidu.com。
阅读全文
摘要:一、如何查找第N高数据 一、题目: 现在有“课程表”,记录了学生选修课程的名称以及成绩。现在需要找出语文课中成绩第二高的学生成绩。如果不存在第二高成绩的学生,那么查询应返回 null。 二、解题思路: 1、先找出所有选修了“语文”课的学生成绩 2、查找语文课程成绩的第二名:考虑到成绩可能有一样的值,
阅读全文
摘要:一、last & break 1、last 和 break 当出现在 location 之外时,两者的作用是一致的没有任何差异。 注意一点就是,他们会跳过所有的在他们之后的 rewrite 模块中的指令,去选择自己匹配的location rewrite url1 url2 last; ① rewri
阅读全文
摘要:1、SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目。SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的(或者比如选取某个最新的数据:我们可以按降序排序,然后选取第一个数据) 注释:并非所有的数据库系统都支持 SELECT TOP 子句。
阅读全文
摘要:一、存储过程是什么? 假如你每天要开车完成一些列重复的操作:车钥匙启动车,倒车。现在出现了一款新车,可以自动的完成这些重复的工作。每次你上车以后,车就自动帮助你倒出来了。 同样的,在工作里也会经常遇到重复性的工作,这时候就可以把常用的SQL写好存储起来,这就是存储过程。 这样下次遇到同样的问题,直接
阅读全文
摘要:构建一个网站服务看似简单:发送 HTML,浏览器识别出接下来需要加载什么资源。然后,我们耐心的等待页面就绪。 你不知道的是,这背后发生了很多事情。你有没有想过,浏览器是如何判断哪些资产需要以什么顺序被请求的? 一、什么是资产优先级? 现代浏览器用流式解析器来解析 HTML —— 在完全下载之前,就可
阅读全文
摘要:一、问题背景 1、项目背景 我在项目中 A表5条数据,B表1条数据,在我使用 full join 时只出来5条数据,因为我只 select 了A表的字段,所以我当时还纳闷怎么没有B表的数据。我以为 full join 的表连接是 5 + 1 = 6,结果很明显不是。现在想想它就是跟 left joi
阅读全文
摘要:一、问题背景 一般 return false 就跳出函数了,但是如果函数里面有嵌套函数,如何优雅地跳出最外部的这个函数呢? function Test(){ a(); b(); c(); } function a() return false; } 一般 a() 里 return false 就跳出
阅读全文
摘要:tail notes.log # 默认显示最后 10 行 tail -f notes.log #此命令显示 notes.log 文件的最后 10 行。 #当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 #显示一直继续,直到您按下(Ctrl-C)组合键停止显示。 tai
阅读全文
摘要:一、问题背景 1、问题: 在for循环中对list对象进行remove或add操作,会导致数组长度变更,以致业务逻辑出错。 2、原因: 我们在删除某个元素后,list的大小发生了变化,这时候你的的索引也会发生变化,这时就会导致你在遍历的时候漏掉某些元素。 比如当你删除第1个元素后,我们如果还是继续根
阅读全文
摘要:一、Mapped Statements collection already contains value for XXX 的可能原因 今天在MyBatis遇到报错:Mapped Statements collection already contains value for auditExam,原
阅读全文
摘要:一、问题背景 有个自定义排序字段 sort,实体类给的 int 类型,sort 可为 null,这时候我前端不传值时,在数据库总是发现为 0,看接口传参并没传 sort 值。 数据库也没有设置 default 值,也允许为 null。 后来单步调试了下: 后端实体类接收:sort 为 0 二、解决方
阅读全文
摘要:一、FOUC 是什么 FOUC即无样式内容闪烁,也可以称为文档样式短暂失效,主要就是指HTML已加载而样式表并未加载,此后样式表再加载而产生的闪烁现象。 在引用css的过程中,如果方法不当或者位置引用不对,会导致某些页面在windows下的ie出现一些奇怪的现象,以无样式显示页面内容的瞬间闪烁,这种
阅读全文
摘要:一、问题现象 1、cannot resolve symbol 'integer' - 奇怪,连最基本的类型都无法 resolve 2、启动主方法 never used 3、就是经典报错: Error:Cannot run program "C:\Program Files\Java\jdk-10.0
阅读全文
摘要:异常在Java中是以一个对象来看待,并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语
阅读全文
摘要:try 语句测试代码块的错误。 catch 语句处理错误。 throw 语句创建自定义错误。 finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。 JavaScript 错误:当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误。
阅读全文
摘要:一、问题背景 1、项目场景: 看下面这几个数值型的字段筛选,默认不筛选时前端就会传空字符串,包括type,然后后端就都加了判断不为空字符串的判断,但是结果是 type 为 0 时会失效。 也就是说:如果是数值类型的字段,限制 != '' 的话,type=0 的时候会失效。 2、结论:数值型不用限制
阅读全文
摘要:Java中产生一个随机数有2种常见方法: random.nextInt() 为 java.util.Random类中的方法; Math.random() 为 java.lang.Math 类中的静态方法。 一、基本用法 产生0-n的伪随机数 // 两种生成对象方式:带种子和不带种子(两种方式的区别见
阅读全文
摘要:一、问题描述 iPhone X及以上机型底部存在底部指示条,指示条的操作区域与页面底部存在重合,容易导致用户误操作 二、解决方案: 1、在 index.html 中的 head 中添加如下代码 注意:不加这段代码的话,后面的处理是不生效的 <!-- 在 head 标签中添加 meta 标签,并设置
阅读全文
摘要:一、变量声明和变量赋值: 你可能认为alert出来的结果是1,然后实际结果是“undefined”。要了解为什么,我们需要知道JavaScript里的3个概念: 1、所有的全局变量都是window的属性,语句 var a = 1;等价于window.a = 1; 可以用如下方式来检测全局变量是否声明
阅读全文
摘要:一、JSON字符串的替换 工作经常遇到这样的字符串,如下: 需要经过替换后,才能从字符串转化成JSON对象。这里我们需要用JS实现replaceAll的功能, 将所有的 ' \\" ' 替换成 ' " ' 。 代码如下,这里的gm是固定的,g表示global,m表示multiple: var jso
阅读全文
摘要:一、JS判断字符串是否为JSON的方法: 以上try/catch的确实不能完全检验一个字符串是JSON格式的字符串,有许多例外: 仔细看看了看比较靠谱的可能是通过正则做判断,但是正则要写的全面才行,想到一个比较简单的方法:如果JSON.parse能够转换成功;并且字符串中包含 { 时,那么这个字符串
阅读全文