摘要:类加载时机 加载 验证 准备 解析 初始化 使用 卸载 加载 通过全类名来获取定义此类的二进制流(全限定名,用/替换.) 将这个字节流所代表的静态存储结构转化为方法区的运行时数据。 在内存中生成一个代表这个类的Class对象,作为方法区这个类的各种数据的访问入口。 加载二进制流的手段: 从zip包中 阅读全文
摘要:Swagger2介绍 前后端分离开发模式中,api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)规范性 (并且保证接口的规范性,如接口的地址,请求方式, 阅读全文
摘要:1、库名与应用名称尽量一致 2、表名、字段名必须使用小写字母或数字,禁止出现数字开头, 3、表名不使用复数名词 4、表的命名最好是加上“业务名称_表的作用”。如,edu_teacher 5、表必备三字段:id, gmt_create, gmt_modified 说明: 其中 id 必为主键,类型为 阅读全文
摘要:一、 查看系统是否安装有adb 二、通过apt get安装adb 1. 安装adb 2. 查看adb是否安装成功 三、出现error:“Unable to locate package android tools adb” 解决方法: 1、开权限: 2、打开文件/etc/apt/sources.li 阅读全文
摘要:自动填充 @TableField(fill = FieldFill.INSERT) 插入的时候填充 @TableField(fill = FieldFill.INSERT_UPDATE)插入和更新的时候填充 通过实现MetaObjectHandler实现insertFill和updateFill方法 阅读全文
摘要:黑天鹅事件特征: 1. 发生非常罕见(小概率) 2. 影响非常巨大 3. 事前无法预测(之后的解释很少有能对未来有所帮助) 4. 可以预防(原书中好像说,可预防的是灰天鹅,不可预测不可预防结果严重才叫黑天鹅) 风险意识: 不仅要有风险意识,还要提前做好预防;对突如其来的风险才不至于让自己陷入绝境。 阅读全文
摘要:规避突发的事件对自身的影响 预防比事后弥补/事中救火要重要的多,对突发事件最坏结果做好预防,降低对正常事件的影响。 个人认知的局限性 认知是片面的,局部的,带有局限性。 静态思维与动态思维 1. 事物处于运动之中。 1. 静态思维容易将过去的,片面的标签来描述现在的事物,而忽略了事物的运动性,发展性 阅读全文
摘要:重载和重写 方法重载(overload): 1. 必须是同一个类 2. 方法名(也可以叫函数)一样 3. 参数类型不一样或参数数量不一样 方法的重写(override)两同两小一大原则: 1. 方法名相同,参数类型相同 2. 子类返回类型小于等于父类方法返回类型, 3. 子类抛出异常小于等于父类方法 阅读全文
摘要:jvm: jdbc statement: JDBC statement中的PReparedStatement的占位符对应着即将与之对应当值,并且 一个占位符只能对应一个值 ,如果能对应多个就会引起混淆。sql语句是确定的,那么一个占位符必定只能对应一个值. PreparedStatement是预编译 阅读全文