摘要:一:HashSet 1、特征 1)HashSet 是一个没有重复元素的集合 2)不保证元素的顺序,而且HashSet允许使用 null 元素 3)HashSet是非线程安全的 2、原理 public class HashSet<E> extends AbstractSet<E> implements 阅读全文
posted @ 2020-08-28 15:44 KeenyYip 阅读(122) 评论(0) 推荐(0) 编辑
摘要:一:特征 LinkedHashMap的元素迭代是有序的,按照元素的插入顺序。【注意:是插入顺序!】 二:原理 public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V> { ... } LinkedHashMap继 阅读全文
posted @ 2020-08-28 15:12 KeenyYip 阅读(63) 评论(0) 推荐(0) 编辑
摘要:todo 阅读全文
posted @ 2020-08-28 14:54 KeenyYip 阅读(71) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/13575843.html 一、WeakHashMap的重要成员 1)table是一个Entry[]数组类型,而Entry实际上就是一个单向链表。哈希表的"key-value键值对"都是存储在Entry数组中的。 阅读全文
posted @ 2020-08-28 09:55 KeenyYip 阅读(138) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/13565926.html 一:HashMap特征 1、HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 2、HashMap是无序的。 3、HashMap是非线程安全的,只适合在单线 阅读全文
posted @ 2020-08-26 16:27 KeenyYip 阅读(100) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址: https://www.cnblogs.com/ygj0930/p/13565258.html 一:宏观架构 拆解记忆如下: 1、接口:Map接口是顶层接口,存储的内容是键值对,定义了一系列映射的操作方法规范; SortedMap 继承于Map的接口,在顶层Map接口的接触上, 阅读全文
posted @ 2020-08-26 15:04 KeenyYip 阅读(120) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址: https://www.cnblogs.com/ygj0930/p/13563195.html 一:LinkedList特征 1、LinkedList底层是一个双向链表,可以被当做 堆栈、队列、双端队列 来使用。【能且应该仅被作为 栈、队列、双端队列 来使用!】 双向链表,又称 阅读全文
posted @ 2020-08-26 09:17 KeenyYip 阅读(203) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址: https://www.cnblogs.com/ygj0930/p/13560541.html 一:ArrayList特征 ArrayList 是一个 动态数组。与Java中的基本数组相比,它的容量能动态增长。 ArrayList中的操作不是线程安全的,建议在单线程环境下使用。 阅读全文
posted @ 2020-08-25 16:45 KeenyYip 阅读(116) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/13560125.html 一:宏观架构 拆解记忆如下: 1、接口: Collection接口是集合顶层接口,定义了集合类中最基本的一系列操作方法; Collection接口有两个主要的分支子接口,List 和  阅读全文
posted @ 2020-08-25 15:51 KeenyYip 阅读(107) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址: https://www.cnblogs.com/ygj0930/p/13556297.html 一:宏观框架 Java集合包,位于java.util.*下,主要包括4大部分:Collection集合接口及其实现类、Map映射接口及其实现类、集合迭代接口及其实现类、集合常用操作封 阅读全文
posted @ 2020-08-24 21:01 KeenyYip 阅读(156) 评论(0) 推荐(0) 编辑
摘要:以HashSet为例: private transient HashMap<E,Object> map; private static final Object PRESENT = new Object();//注意这个变量,待会会用到 //这个是经常使用到的构造器,可以发现无论是哪一个构造器,Ha 阅读全文
posted @ 2020-08-24 19:58 KeenyYip 阅读(103) 评论(0) 推荐(0) 编辑
摘要:一:大数运算出现的背景 java里面整型int与浮点型float,double它们存放数据的范围是有限的,当出行更大的数值时会发生溢出。 最典型的场景是金融行业,直接使用单精度或者双精浮点数来表示金额信息会出现精度误差。 二:Java中的大数运算类 Java提供了两个用于高精度计算的类:BigInt 阅读全文
posted @ 2020-08-24 17:06 KeenyYip 阅读(272) 评论(0) 推荐(0) 编辑
摘要:参考: https://www.cnblogs.com/xuanxufeng/p/6558330.html https://www.cnblogs.com/shakinghead/p/7651502.html https://www.cnblogs.com/JamesWang1993/p/85261 阅读全文
posted @ 2020-08-24 16:48 KeenyYip 阅读(83) 评论(0) 推荐(0) 编辑
摘要:一:lambda表达式是什么 lambda 表达式是一个可传递的代码块, 可以在以后执行一次或多次。也可以理解为函数式编程,将一个函数作为参数进行传递。 二:lambda表达式的书写形式 ([Lambda参数列表]) -> {Lambda方法体} 无需指定 lambda 表达式的返回类型。lambd 阅读全文
posted @ 2020-08-24 16:32 KeenyYip 阅读(56) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11777275.html 查询手段优化:代码与sql 0)优化结果解析程序代码 能在查询时进行的运算,尽量在select中执行,不要查出字段后再从程序中遍历一遍进行运算; 1)优化sql细节 尽量不用"sele 阅读全文
posted @ 2019-11-01 15:29 KeenyYip 阅读(191) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11377620.html 一:单点登录业务接入场景 对于大型企业,内部有各种各样的办公OA、业务系统,员工使用起来要记住不同系统的账号密码,非常不方便,因此就催生出一种统一管理账号的认证系统,即单点登录系统。 阅读全文
posted @ 2019-08-19 15:51 KeenyYip 阅读(1296) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11375100.html 一:IDEA Maven项目打包 1、修改打包方式 在maven项目的pom文件中,修改打包方式为:war。 2、通过maven工具栏进行打包 点击IDEA右侧, 有个maven侧边栏 阅读全文
posted @ 2019-08-19 08:19 KeenyYip 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:一:数据库瓶颈的出现 随着数据库负载的增大,对数据库读写性能的要求成为瓶颈。 一般情况下,用户对数据库的操作,70%是读,30%是写,因此数据库的性能瓶颈大多出现在读上,想办法提高读取速度也是解决数据库瓶颈的第一手段。 二:数据库调优 一般情况下,很多性能问题不是真的因为硬件造成的,而是开发阶段过于 阅读全文
posted @ 2019-08-01 14:39 KeenyYip 阅读(306) 评论(0) 推荐(0) 编辑
摘要:一:系统瓶颈的出现 随着业务量的极速扩增,现有系统的部署条件已经不足以满足高可用、高性能的要求,就需要对系统部署进行优化。 如果从一开始就考虑到了业务增加的情况,当初部署的时候就按照横向扩展的架构进行,则可以避免许多麻烦。 二:垂直扩展(scale-up) 这是最简单粗暴的做法,一般用于系统上线之初 阅读全文
posted @ 2019-08-01 14:17 KeenyYip 阅读(1216) 评论(0) 推荐(1) 编辑
摘要:转载请注入原文地址:https://www.cnblogs.com/ygj0930/p/11281055.html 一:JDBCTemplate简介 Spring为各种持久化技术提供了简单操作的模板和回调API: ORM持久化技术 模板类 原生JDBC org.springframework.jdb 阅读全文
posted @ 2019-08-01 10:42 KeenyYip 阅读(1579) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11280663.html 三大数据库连接池的配置文件,都离不开以下三部分内容:基本连接配置、连接池初始化配置、性能优化配置。 一:基本连接配置 4大要素:驱动、url、用户、密码。 二:连接池初始化配置 连接池 阅读全文
posted @ 2019-08-01 09:45 KeenyYip 阅读(223) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11280540.html 一:DRUID连接池简介 阿里出品的“为监控而生”的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况。而且 阅读全文
posted @ 2019-08-01 09:26 KeenyYip 阅读(3754) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址https://www.cnblogs.com/ygj0930/p/11280475.html 一:引入jar包或添加依赖 1:jar包 2:maven依赖 <dependency> <groupId>commons-pool</groupId> <artifactId>commo 阅读全文
posted @ 2019-08-01 09:14 KeenyYip 阅读(459) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189391.html 一:controller简述 odoo里面的controller相似于springMVC,也是根据url来控制请求,把请求处理映射到具体某个方法上的。 类比于springmvc中,根据 阅读全文
posted @ 2019-07-15 15:54 KeenyYip 阅读(483) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189382.html 一:定义定时器数据模型 模型中定义需要用到的字段、定时方法 二:创建定时器视图 其中,定义定时器任务的标签有以下重要字段: 三:注册定时器 在init中import定时器模型; 在ma 阅读全文
posted @ 2019-07-15 15:53 KeenyYip 阅读(322) 评论(1) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189353.html 仪表盘可以通过外部ID引用其他视图文件的内容,整合到一个界面进行显示。 一:建立仪表盘视图文件 views/session_board.xml: 通过外部id引入要展示的视图文件——定 阅读全文
posted @ 2019-07-15 15:49 KeenyYip 阅读(274) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189336.html 一:概述 报表是使用qweb定义的,报表的pdf导出是使用wkhtmltopdf来完成的。 如果需要为一个模型创建报表,需要定义report及对应模板。 如果有需要的话还可以指定特定的 阅读全文
posted @ 2019-07-15 15:48 KeenyYip 阅读(459) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189332.html 一:路由 odoo.http.route(route=None, **kw) 装饰器可以将对应方法装饰为处理对应的http请求,该方法须是Controller的子类。 route -- 阅读全文
posted @ 2019-07-15 15:47 KeenyYip 阅读(375) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189322.html 一:视图标签等公共结构 name (必选) 用于通过名字查找标签 model: 与view相关联的model priority 当搜索查找view时,优先级最低的view会被返回 ar 阅读全文
posted @ 2019-07-15 15:46 KeenyYip 阅读(475) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189319.html actions定义了系统对于用户的操作的响应:登录、按钮、选择项目等。 一:窗口action(ir.actions.act_window ) 最常用的action类型,用于将model 阅读全文
posted @ 2019-07-15 15:45 KeenyYip 阅读(307) 评论(0) 推荐(0) 编辑
摘要:转载请转载原文地址:https://www.cnblogs.com/ygj0930/p/11189315.html 一:纪录集API model中的数据是以集合的形式使用的,因此可以使用集合运算来操作。 集合运算符 record in set返回record是否在set中,record须为单条记录, 阅读全文
posted @ 2019-07-15 15:44 KeenyYip 阅读(293) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189307.html 一:简介 QWeb是一个基于xml的模板引擎,用于生成HTML片段和页面,模板指令是写在xml标签中的以t-开头的属性,比如t-if如果要让一个标签不被渲染,可以采用t来包裹,这样会执 阅读全文
posted @ 2019-07-15 15:43 KeenyYip 阅读(311) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189297.html 一:国际化(模块翻译) 我们开发的模块要国际化通用,就要开发出不同的语言支持。 这些支持存放在: 模块/i18n/xx.po 文件中,一种语言一个po文件。 所以翻译文件会在odoo启 阅读全文
posted @ 2019-07-15 15:43 KeenyYip 阅读(366) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189289.html 一:工作流 工作流是与业务流程相关联的模型,可用于跟踪工序的动态演变过程。 工作流、活动(节点或操作)、转换通常在xml里以record定义。在工作流中处理的单个流程称为工作项。 与模 阅读全文
posted @ 2019-07-15 15:42 KeenyYip 阅读(289) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189279.html 树视图 tree视图表现出来是列表视图,列表中一行一纪录。可以根据每行纪录的某字段值不同而把每行以不同样式显示。 样式主要有: bf(font-weight:bold):字体加粗 it 阅读全文
posted @ 2019-07-15 15:41 KeenyYip 阅读(385) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189273.html 一:onchange机制【onchange=前端js函数!可以实现前端实时更新以及修改验证】 onchange机制:不需要保存数据到数据库就可以实时更新用户界面上的显示。 @api.o 阅读全文
posted @ 2019-07-15 15:40 KeenyYip 阅读(353) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189263.html 一:模型 【Odoo中,一切皆模型,连视图都是模型。Odoo将各种数据,如:权限数据、类数据、视图数据等,按照模型分表存储,然后在查看时,按照索引从各个表格读取信息,组合成我们看到的内 阅读全文
posted @ 2019-07-15 15:39 KeenyYip 阅读(455) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189252.html 一:继承 在不改变底层对象的时候添加新的功能——这是通过继承机制来实现的,作为在现有对象之上的修改层,这些修改可以发生在所有级别:模型,视图和业务逻辑。不是直接修改现有模块,而是创建一 阅读全文
posted @ 2019-07-15 15:39 KeenyYip 阅读(845) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189223.html 阅读全文
posted @ 2019-07-15 15:34 KeenyYip 阅读(321) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189209.html 一:启动选项用在哪里 如果你是用Pycharm进行odoo二次开发的话,可以通过 Run——Edit Configurations——Script parameters 来配置启动选项 阅读全文
posted @ 2019-07-15 15:32 KeenyYip 阅读(1209) 评论(0) 推荐(0) 编辑