12 2019 档案
摘要:JavaScript字符串双引号和单引号相互替换,其实就是使用String对象的replace()方法的正则表达式模式。 双引号替换成单引号 单引号替换成双引号 在JSON字符串的场景中使用 这种做法通常会在JSON字符串中的场景中使用,可以配合JSON.stringify()方法和JSON.par
阅读全文
摘要:我们知道在Java的反射机制中,最核心的一个类就是Class类。 Class类中提供了两个常用的获取类的成员变量的方法。 方法1 getFields() 从注释上可以看出来,这个方法是用来获取一个类和其所有父类中被public修饰符修饰的成员变量的。 方法2 getDeclaredFields()
阅读全文
摘要:以前的人们写代码,都写在main()方法中,如果出现了错误,就慢慢调试,这样调试会浪费很多时间,而程序员的时间是非常宝贵的。但是当使用分层架构的时候,在系统出现错误的时候就可以清晰明确的知道错误出在哪里,现在的公司中百分百都是使用分层架构的,因为那样可以分离我们程序员的关注,使代码更为简洁。 分层架
阅读全文
摘要:这里记录一下Eclipse中打开/编辑JS文件,出现中文乱码的解决办法。 出现中文乱码的原因 在Eclipse中,js文件的默认编码是ISO-8859-1,这种编码和中文不兼容,导致了解码失败,继而出现了中文乱码。 解决中文乱码的方法 解决的方法就是将js文件的编码修改为对应的中文编码就可以了。 1
阅读全文
摘要:在EXCEL使用TEXT函数就可以做到转换日期格式的效果。 例如A1中为32768,在B1中输入公式: B1中则会显示1989-09-17,这里的【yyyy-mm-dd】是指让前一个参数(A1)中的数值以【四位年份-两位月份-两位日子】来显示的(当月份和日子不足两位时,前面自动补0)。 这里的【yy
阅读全文
摘要:在JavaScript中的Array对象提供了一个sort()方法用于对数组中的元素进行排序。 sort()方法简介 JavaScript中数组的sort()方法主要用于对数组的元素进行排序。其中,sort()方法有一个可选参数。但是,此参数必须是函数。 数组在调用sort()方法时,如果没有传参将
阅读全文
摘要:随着系统访问量的提高,复杂性的提升,响应性能成为一个重点的关注点。其中,缓存的使用成为了一个重点。Redis作为缓存中间件的一个佼佼者,很有必要了解Redis相关的一些重要知识点。 什么是缓存雪崩? 如果缓存挂掉了,就意味着全部的请求都跑到数据库去了,这就是缓存雪崩。 我们都知道,Redis不可能把
阅读全文
摘要:SQL Server中内置了一些日期操作的函数,这里列出一些常用的。 1.getdate()函数获取当前系统日期、时间: 2.dateadd()函数在向指定日期加上一段时间的基础上,返回新的datetime值: 3.datediff()函数返回跨两个指定日期的日期和时间边界数: 4.datepart
阅读全文
摘要:在JavaScript中可以直接使用【>】或【<】运算符比较两个字符串大小,因为这个时候JS解释器会把字符串转换为ASCII码逐个字符依次比较。 常用的地方通常是在比较标准时间格式的场景中。 "要走多远的路,才能看到想看的风景。"
阅读全文
摘要:这里总结一下Array、List和Set相互转化的方法。 Array转化为List 将Array转化为List是使用Arrays.asList()方法。 要注意的是,Arrays.asList()方法的返回对象是一个Arrays内部类,并没有实现集合的修改方法。因此转化后的List并不能添加新元素或
阅读全文
摘要:前阵子从支付宝转账10000元到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加10000,数据就会出现不一致状况了。这样的场景在各个类型的系统中都能找到相似的影子,比如在电商系统中,当有用户下单后,除了在订单
阅读全文
摘要:数据库索引是为了提高查询速度的一种数据结构。 索引的创建语句 索引的创建语句非常简单。 CREATE INDEX 索引名 ON 表名(列名); 除了单列索引,还可以创建包含多个列的复合索引。 CREATE INDEX 索引名 ON 表名(列名1, 列名2, 列名3, ...); 删除索引也非常简单。
阅读全文
摘要:这里总结下JavaScript对URL进行编码和解码的三个方法。 为什么要对URL进行编码和解码 只有【0-9[a-Z] $ - _ . + ! * ' ( ) ,】以及某些保留字,才能不经过编码直接用于URL,其他的字符如果不经过编码可能会导致各种各样的问题。 很容易找到编码和解码的例子,比如在搜
阅读全文
摘要:编程其实是计算机科学。很多人都错误得认为,计算机科学是数学的一个分支,数学是计算机科学的基础,数学是比计算机科学更加博大精深的科学。这些人以为只要学会了数学,编程的事情全都不在话下,然而事实却并非如此。 数学不是计算机科学的基础 事实其实是这样的: 1.计算机科学其实根本不是数学,它只不过借用了非常
阅读全文
摘要:记录下如何在EXCEL中利用公式生成32位的随机id(无符号,只有数字和小写字母)。 示例:620e65bc427c32702917fd8dfaebb2df。 "我们就这样,各自奔天涯。"
阅读全文
摘要:我们在发AJAX请求的时候可能会需要自定义请求头,在jQuery的$.ajax()方法中提供了beforeSend属性方便我们进行此操作。 beforeSend: function(request) { request.setRequestHeader("Authorization", sessio
阅读全文
摘要:这里来弄清楚Java的传参究竟是按值传递的还是按引用传递的。 形参和实参 传参的概念里,有形参和实参的区分。形参是定义方法名和方法体的时候使用的参数,目的是用来接收调用该方法的时候传入的参数;实参是调用有参方法的时候传入的参数,方法名后面的括号中的参数就是实参。理解起来可能有点抽象,简单理解就是,形
阅读全文
摘要:在开发企业应用的时候总会遇到树形汇总金额的场景,即将树形的列表中的叶子节点(没有子节点)的金额汇总到父节点上。 这种需求一般是在前端进行处理,即使用JavaScript处理,因为叶子节点的金额可能是不断改变的,每回变动都请求后台显然不现实。 场景与实现 假设有一个主从表的场景。第一点,从表是一个树形
阅读全文
摘要:我们知道,在SQL Server中,如果要复制表结构和表数据的话,可以使用select into语句。 但是在MySQL中是不支持这样的语法的,只能另寻他法。 方法1,先复制表结构,再复制表数据。 MySQL中提供了create table like语句用于复制表结构。 MySQL中提供了inser
阅读全文
摘要:前向引用的概念很简单,简单的理解就是使用变量前要先声明,如果使用了未声明的变量,就属于前向引用。 以JavaScript写一段代码来做一个简单示例。 这里,因为nott的定义在console.log之后,所以就会报nott未定义的错误,这就是前向引用。 另外的我们再来看一个例子。 这里不会报错,是因
阅读全文
摘要:在编程中,幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数指的是那些使用相同参数重复执行也能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。比如说getIdCard()函数和setTrue()函数就是幂等函数。 幂等在我的理解里就是,一个操
阅读全文
摘要:Tomcat开放远程调试端口主要有两个方法。 方法一 windows系统 在catalina.bat文件中修改配置: SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_soc
阅读全文
摘要:这里简单总结下在SQL Server中取交集、差集和并集的语法。 交集:INTERSECT(适用于两个结果集) 差集:EXCEPT(适用于两个结果集) 并集:UNION或UNION ALL(适用于两个结果集) "要做一个善良的,被别人喜欢的人。"
阅读全文
摘要:当今工作和生活中,来自外部的压力要求我们提高效率,节约时间。当时间等于金钱,工作产出等于绩效时,我们不仅需要工作,而且需要有效率地工作。 提高效率可以改善我们工作和生活的平衡、工作满意度、个人成就感和对工作的自豪感。问题是,高效工作说起来容易做起来难。但幸运的是,你可以记住一部分提高效率的办法并将其
阅读全文
摘要:首先构建原始数据。 然后来将数组三个三个进行分组。 最后可以看到结果是一个二维数组。 这里是借助了slice()方法的方便,如果用对下标取余的方式要较为复杂一些。 "如果工作只是因为无聊才找点事做,而不是为了恰饭。那该多好。"
阅读全文
摘要:JavaScript中的Array对象提供了一个slice()方法,用于从已有的数组中返回选定的元素。 参数说明 返回值 返回一个新的数组,包含从start到end(不包括该元素)的arrayObject中的元素。 注意事项 这个方法并不会修改原来的数组,而是返回一个浅复制了原数组中的元素的一个新数
阅读全文
摘要:简单理解一下内聚和耦合。 什么是模块 模块就是从逻辑上将系统分解为更细微的部分,分而治之。 复杂问题因为复杂性的问题,比较难解决,但是可以将复杂问题拆解为若干简单问题,逐个击破地解决这些简单问题,最后实现解决复杂问题的效果。 模块的粒度划分可大可小,可以是函数,类或功能块等等。 耦合主要描述的是模块
阅读全文
摘要:在Eclipse中编辑JS文件简直是一种折磨,但是却总是很无奈得要去适应。 这里说一下Eclipse中,编辑JS文件时候,出现中文乱码问题的解决办法。 这个问题很容易想到是文件编码的问题,因此通常是修改别人的代码时才会出现的问题。 可以在Eclipse的菜单中依次选择【window】>>【prefe
阅读全文
摘要:SQL注入问题想必大家都会有所听闻,因为也许大家都听过某某学长通过攻击学校数据库修改自己成绩的事情,这些学长们一般用的就是SQL注入方法。SQL注入是一种非常常见的数据库攻击手段,SQL注入漏洞也是网络世界中最普遍的漏洞之一。 SQL注入的发生,通常是恶意用户通过在表单中填写包含SQL关键字的数据,
阅读全文
摘要:Code Review也就是代码评审。代码评审有两种不同的方法,一种是代码审查(比较正式),一种是代码走查(没那么正式),我们这里讨论的仅指代码走查。 之所以需要代码评审,是因为通常自己对自己写的代码都难以发现问题,因此需要以第二双眼睛再次检查代码,帮助我们及时地发现潜在的问题。 代码评审前的前提与
阅读全文
摘要:模糊匹配主要分为前导模糊匹配,后导模糊匹配和全文模糊匹配。 前导模糊匹配【^=】 例子:选择name前缀为aa的所有div的jQuery对象。 后导模糊匹配【$=】 例子:选择name后缀为aa的所有div的jQuery对象。 全文模糊匹配【*=】 例子:选择name中包含aa的所有div的jQue
阅读全文