摘要: 默认是singleton的 阅读全文
posted @ 2017-12-11 16:12 AndreMao 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-12-11 15:30 AndreMao 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 举个简单的例子,当你有一个日IP过千的网站,而你的网站首页几百年没有更改了,这个时候你想启用新的网页,而你有害怕新的页面用户不一定就非常喜欢,那么这个时候你就需要进行A/B测试了。测试的方法是将老页面定义为A页面,新页面定义为B页面。到谷歌网站优化工具申请进行A/B测试(免费的),这是时候谷歌会给你 阅读全文
posted @ 2017-12-05 10:02 AndreMao 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 我们在各自的专业领域都会遇到一些专业方面的问题,遇到问题解决问题,是必要的,但我觉得不能拿解决问题的多少来衡量一个人在专业领域的能力。 每个人在对待同一个问题的时候,思想并非统一的,那么就意味着解决这个问题的方案并非统一的,自然所遇到“坑”就不同了,但最终都能解决该问题,而且遇到的“坑”少的肯定比遇 阅读全文
posted @ 2017-12-04 10:08 AndreMao 阅读(196) 评论(0) 推荐(0) 编辑
摘要: foo () { // ... } 等价于 foo: function () { // ... } foo: () => { // ... } 范例: // 全局 name = 'zhangsan' const a = { name: 'lisi', sayName () { console.log 阅读全文
posted @ 2017-12-01 14:37 AndreMao 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: Form中想要重置DatePicker生效,必须给DatePicker绑定value属性 阅读全文
posted @ 2017-11-30 15:21 AndreMao 阅读(3106) 评论(0) 推荐(0) 编辑
摘要: 用Object.create(prototype)方法创建一个对象,这个对象的原型将指向这个传入的prototype参数 阅读全文
posted @ 2017-11-19 18:11 AndreMao 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 如上图,使用第三种方式实现继承最好,也就是加了下划线的。 但是Object.create方法是ES6才支持的,所以,右边就写了一个实现其同样功能的函数。 如上图,使用第三种方式实现继承最好,也就是加了下划线的。 但是Object.create方法是ES6才支持的,所以,右边就写了一个实现其同样功能的 阅读全文
posted @ 2017-11-19 18:10 AndreMao 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1)Array.slice方法 1.1)接收两个参数: a:起始下标 b:结束下标 1.2)返回由a(包括)至b(不包括)的元素所组成的数组,若一个参数都不传,则返回由全部元素组成的数组。 1.3)该方法执行不影响原数组元素。 1.4)范例图: 2)Array.splice方法 2.1)接收若干参数 阅读全文
posted @ 2017-11-19 18:07 AndreMao 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1、虚拟机类加载器(称为“bootstrap class loader”),它本身没有父类加载器,它负责加载虚拟机的内置类,由于它是用C、C++写的,所以Java无法拿到其class文件,返回的都是空,因为C、C++编译后不是*.class文件 2、JDK扩展类加载器(sun.misc.Launch 阅读全文
posted @ 2017-11-19 18:01 AndreMao 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 主要内容: * 字符串相关类(String、StringBuffer) * 基础数据类型包装类(Byte、Character、Short、Integer、Long、Float、Double、Boolean) * Math 类 * File 类 * 枚举类 java.lang.String 类 * j 阅读全文
posted @ 2017-11-19 18:00 AndreMao 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 本章学习,记住: 1 1 3 6(一张图、一个类、三个知识点、六个接口) 主要内容: 容器的概念: 容器 API: Collection 接口: 重写 equals 方法,你应该也重写 hashCode 方法,这是为了程序执行效率着想!!! 补充说明: Java中equals()和hashCode( 阅读全文
posted @ 2017-11-19 18:00 AndreMao 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1级、 2级、 3级、 补充说明:FileOutputStream 在实例化时,如果找不到指定文件,系统会自动创建该文件(注意:它只能帮你建文件,不能帮你建目录),再开始往文件里流数据。 FileReader、FileWriter例子程序: 文件内容(全世界所有国家的文字): 补充说明:在使用Dat 阅读全文
posted @ 2017-11-19 17:59 AndreMao 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 主要内容: * 一维数组的声明和初始化。 * 数组元素的引用。 * 二维数组的声明和使用。 * 数组拷贝。 数组概述: * 数组可以看成是多个相同类型数据的组合,对这些数据的统一管理。 * 数组变量属于引用数据类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 * 数组中的元素可以 阅读全文
posted @ 2017-11-19 17:58 AndreMao 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 主要内容: * Java 异常的概念。 * Java 异常的分类。 * 异常的捕获和处理。 Q:Java 是如何对异常进行处理的? A:Java 中定义了很多异常类,这些类对应了各种各样可能出现的异常事件,Java 程序的执行过程中如果出现异常事件,会生成一个异常对象并将其提交给 Java 运行时系 阅读全文
posted @ 2017-11-19 17:57 AndreMao 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 要事为先,你如果想要在这个行业发展下去的话,实际上三角形的三个点在支撑着你发展,一个是技术、一个是管理(不是说管理别人,是管理你自己的时间,管理你自己的精力)、还有一个就是沟通,注重这三点均衡的发展。 分层有巨大的好处,它能帮我们屏蔽掉一些底层的东西,统一对外接口。 分层思想比喻:就好比你去邮局寄信 阅读全文
posted @ 2017-11-19 17:56 AndreMao 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 类加载的时候,是有缺省同步锁的 阅读全文
posted @ 2017-11-19 17:55 AndreMao 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 追加说明: 追加说明: ① SingletonHolder的final声明和SINGLETON的final声明可以去掉(不去也不会报错)。 ② 以上实现方式是真单例(线程安全,绝对唯一),一般适用于需要保证绝对单例的类,对于只需要减少实例化从而减少内存开销的类来说,建议采用伪单例(非线程安全,不一定 阅读全文
posted @ 2017-11-19 17:54 AndreMao 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 抽公共部分的时候,从细粒度往粗粒度方向抽取 细粒度 调用 粗粒度 阅读全文
posted @ 2017-11-19 17:48 AndreMao 阅读(197) 评论(0) 推荐(0) 编辑
摘要: class A1 { public static void f() { System.out.println("A1.f()"); }}class A2 extends A1 { public static void f() { System.out.println("A2.f()"); }}cla 阅读全文
posted @ 2017-11-19 17:47 AndreMao 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 如上图,精度后只有一位时,是五舍六入。 如上图,精度后只有一位时,是五舍六入。 如上图,精度后只有第一位不为0时,也是五舍六入。 如上图,精度后只有第一位不为0时,也是五舍六入。 如上图,精度后至少有两位不为0时,才是四舍五入。 如上图,精度后至少有两位不为0时,才是四舍五入。 阅读全文
posted @ 2017-11-19 17:47 AndreMao 阅读(7551) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-11-19 17:46 AndreMao 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 线程定义(先脑补这个):线程,是一个程序里面不同的执行路径。 有人说进程是可以执行的,从严格意义来讲,这个句是错误的。 进程只是一个静态的概念,QUE:什么叫进程?ANS:机器上的一个class文件、一个exe文件,这叫做一个进程。 大家都知道这个程序的执行过程,首先第一步:要把这个程序的代码放到内 阅读全文
posted @ 2017-11-19 17:45 AndreMao 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 创建一个内部类实例,若不是在本类,必须先创建一个外部类的实例。(注:嵌套内部类<也就是static的>除外) 内部类方法中想使用外部变量,该变量必须加final修饰 阅读全文
posted @ 2017-11-19 17:43 AndreMao 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 会执行,在方法return动作之前,return语句执行之后,若finally中再有return语句,则此方法以finally的return作为最终返回,若finally中无return语句,则此方法以try的return作为最终返回。 P:方法的返回值以最后一个执行return语句的运算结果为准, 阅读全文
posted @ 2017-11-19 17:42 AndreMao 阅读(5358) 评论(0) 推荐(0) 编辑
摘要: 编程的智慧 编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做 阅读全文
posted @ 2017-11-19 17:37 AndreMao 阅读(212) 评论(1) 推荐(0) 编辑
摘要: --存储过程范例:得到雇员表 emp 的记录数 begin --说明:若过程中要向外抛异常,请使用 exception when others then raise; 这个抛出的异常在程序里是可以捕获的。 create or replace procedure getEmpCount AS v_to 阅读全文
posted @ 2017-11-19 17:32 AndreMao 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 在sql语句执行时是先执行触发器再检查约束条件的 阅读全文
posted @ 2017-11-19 17:27 AndreMao 阅读(422) 评论(0) 推荐(0) 编辑
摘要: UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 SELECT column_name 阅读全文
posted @ 2017-11-19 17:26 AndreMao 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 表中某个状态字段的状态表示区分最好用数字,如status - [9999:失败,1111:成功] 阅读全文
posted @ 2017-11-19 17:25 AndreMao 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: RIGHT JOIN 关键字 RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。 RIGHT JOIN 关键字语法 SELECT column_name(s) FROM table_name RIGHT JOIN 阅读全文
posted @ 2017-11-19 17:23 AndreMao 阅读(261) 评论(0) 推荐(0) 编辑
摘要: INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 INNER JOIN 关键字语法 SELECT column_name(s) FROM table_name INNER JOIN table_name ON table_name.column_name= 阅读全文
posted @ 2017-11-19 17:22 AndreMao 阅读(178) 评论(0) 推荐(0) 编辑
摘要: LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 LEFT JOIN 关键字语法 SELECT column_name(s) FROM table_name LEFT JOIN ta 阅读全文
posted @ 2017-11-19 17:22 AndreMao 阅读(157) 评论(0) 推荐(0) 编辑
摘要: SQL FULL JOIN 关键字 只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。 FULL JOIN 关键字语法 SELECT column_name(s) FROM table_name FULL JOIN table_name ON table_name.column_name 阅读全文
posted @ 2017-11-19 17:21 AndreMao 阅读(2898) 评论(0) 推荐(0) 编辑
摘要: 语法规则: SELECT * FROM tableName t WHERE 1 = 1 AND 2 = 2 AND EXISTS (SELECT * FROM tableName t2 WHERE t.id = t2.proj_id) SELECT * FROM tableName t WHERE 阅读全文
posted @ 2017-11-19 17:18 AndreMao 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 范例: CASE WHEN p.allow_over = 1 THEN p.allow_over_capital ELSE 0 END 阅读全文
posted @ 2017-11-19 17:14 AndreMao 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 如上图,我想把结果集中的三行链接成一行,则可这样写: 如上图,我想把结果集中的三行链接成一行,则可这样写: 总结: GROUP_CONCAT函数默认是用','逗号链接,如果你加上第二个参数,则以',第二个参数值'逗号+第二个参数值链接,如下图 补充说明: 若连接得到的不是字符串类型,那么加上CAST 阅读全文
posted @ 2017-11-19 17:13 AndreMao 阅读(127) 评论(0) 推荐(0) 编辑
摘要: SELECT * FROM xxxTableName x WHERE FIND_IN_SET(x.id, '1,2,3,4,5,6,7,8'); 如上查询,意为:xxxTableName 表中 x.id 在 '1,2,3,4,5,6,7,8' 中的记录 阅读全文
posted @ 2017-11-19 17:12 AndreMao 阅读(207) 评论(0) 推荐(0) 编辑
摘要: DELETE t0 FROM t_demo t0, t_user u WHERE t0.id = 6 AND t0.id = u.id 阅读全文
posted @ 2017-11-19 17:10 AndreMao 阅读(3022) 评论(0) 推荐(0) 编辑
摘要: 范例1: INSERT INTO t_table SELECT ot.* FROM t_other_table ot WHERE ot.is_sent = ? and ot.insert_time <= ? 范例2: INSERT INTO t_dict_province(code, name) S 阅读全文
posted @ 2017-11-19 17:08 AndreMao 阅读(464) 评论(0) 推荐(0) 编辑