心得
驼鹿行动aop
正在加载...请稍后
展开
-
最全产品工作过程所有可能涉及的文档
产品工作过程所有可能涉及的文档最全最详细sss产品的整个业务线主要分为立项招标投标竞标签订合同项目实施项目交付后期维护更新迭代客户关系维护然后对于产品经理来说主要负责1-5就够了,当然指的是10年一下的产品。不然6以后的工作基本上都是公司领导层去对接处理的。下面我来对1-5具体细分一下立项招标立项报告立项这个事一般事由招标方出的一个叫做《xxx立项报告》,但是如果你跟这个单位做了长期的战略合作,他们一般会把立项报告也交给你公司。报价表甲方会预先对这个项目的大体工作做一个价原创 2022-05-20 18:55:36 · 259 阅读 · 0 评论 -
2020年10月8日 15:53:29 转型节点
2020年10月8日 15:53:29 转型节点2020年10月8日 15:53:29 转型节点2020年10月8日 15:53:29 转型节点开始学习产品知识看网课练习axure9看完启示录原创 2021-03-09 15:55:55 · 110 阅读 · 0 评论 -
activeMQ
是什么消息中间件。可以在分布式系统的不同服务之间进行消息的发送和接收它的出现解决了什么问题可以让系统解耦比如:使用消息中间件,某一个服务,可能依赖了其他好几个服务。比如课程里面的运营商后台依赖了4个服务,那不用mq就和4个服务耦合,用了mq,就只和1个mq耦合。参考下图:实际项目应用场景监听商品添加消息,接收消息,将对应的商品信息同步到索引库每次添加完商品并将同步商品到索引库如果,如果直接同步数据库,当数据库很大的时候,会影响服务器性能,这时我们,就使用ActiveMQ消息中间件,后台添加完消原创 2020-06-10 12:44:22 · 290 阅读 · 0 评论 -
redis
redis 简介简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。为什么要用 redis/为什么要用缓存主要从“高性能”和“高并发”这两点来看待这个问题。高性能:假如用户第一次访问数据库中的某些数据。这个过程会比较慢,原创 2020-06-10 12:36:51 · 162 阅读 · 0 评论 -
MySQL集群主从复制读写分离
MySQL集群搭建主从复制一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。二、主从复制的作用1、做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。2、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。3、读写分离,使数据库能支撑更大的并发。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表原创 2020-06-10 12:16:43 · 250 阅读 · 0 评论 -
Dubbo
分布式系统分布式系统是若干独立计算机(服务器)的集合,这些计算机对于用户来说就像单个相关系统,分布式系统(distributed system)是建立在网络之上的服务器端一种结构。分布式系统中的计算机可以使用不同的操作系统,可以运行不同应用程序提供服务,将服务分散部署到多个计算机服务器上。RPC,RPC框架RPC 【Remote Procedure Call】是指远程过程调用,是一种进...原创 2019-09-11 10:26:10 · 130 阅读 · 0 评论 -
Redis专题
Redis支持的数据类型Redis最为常用的数据类型主要有以下:• String• Hash• List• Set• Sorted set• pub/sub• TransactionsRedis持久化,持久化方式?优缺点一、RDB1、RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前...原创 2019-09-11 09:32:42 · 134 阅读 · 0 评论 -
Spring专题
对Spring框架的理解spring 是按照设计模式精心打造的,它实现了工厂模式的工厂类,这个类名为BeanFactory(接口),在程序中通常使用它的子类ApplicationContext(也是接口)Java EJB EE开发 spring的核心技术有:IOC,AOP,java 的 高级特性:反射机制,代理Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。控制...原创 2019-09-09 11:27:26 · 221 阅读 · 0 评论 -
你想了解的JVM
Java GC的工作原理Garbage Collection简称为GC,是垃圾回收的意思、内存处理器是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃。Java语言提供的GC功能可以自动的检测对象是否超过作用域,从而达到自动回收内存的目的,java语言没有提供释放已分配内存的显示操作方法,资源回收工作全部交由GC来完成,程序员不能精确的控制垃圾回收的时机。GC...原创 2019-09-02 11:02:10 · 117 阅读 · 0 评论 -
数据库/SQL优化
存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。存储过程具有数据库特色,mysql有自己一套语法机制,oracle数据库则有另一套语法机制,虽然使用存储过程会提高执行速度,但使用了存储过程...原创 2019-09-02 10:25:13 · 123 阅读 · 0 评论 -
集合2
HashMap和TreeMap有什么不同?有序 无序collection和collections区别Collection是集合体系的最顶层,包含了集合体系的共性,顶级接口Collections是一个工具类,方法都是用于操作,服务Collection及其实现如何对一组对象进行排序首先应该看要求,是否去重comparable比较,首先要是实现Comparable接口,实现compare...原创 2019-08-30 11:25:17 · 104 阅读 · 0 评论 -
集合专题1
谈一谈你对Java集合的了解集合类存放在java.util包中。集合类存放的都是对象的引用,而非对象本身,处于表达上的便利,我们称集合中的对象就是指集合中对象的引用。集合主要有三种类型:set(无序不可重复),list(有序可重复),map(键值对)所有的集合类都是实现了collection接口。HashMap和Hashtable的理解都是基于哈希表实现的,超过内存容量,会自动增长都...原创 2019-08-30 09:48:12 · 297 阅读 · 0 评论 -
java中你必须了解的设计模式和开闭原则
设计模式最近在学习的时候发现设计模式涉及到了很多方面,于是自己查了些资料整理一些关系设计模式的理解和自己一些看法。设计模式就是可以重复利用的解决方案。常见的设计模式有:单例模式、装饰器模式、适配器模式、责任链模式、代理模式、策略模式、观察者模式等。单例模式:解决对象创建问题,属于创建型设计模式,保证创建的实例只有1个,用于节省内存的开销,符合单例模式的对象不会被垃圾回收器回收,所以在实际开发...原创 2019-08-13 08:50:12 · 359 阅读 · 0 评论 -
浅谈MyBatis
每当提及到mtbatis,都必须要提及他的实现原理和底层映射。MyBatis底层实现原理MyBatis是一个持久层框架,实现了ORM思想,可以将查询的结果集自动转换成Java对象,也可以将Java对象转换成一条数据插入到数据库表当中。那么,查询结果集是如何自动转换成Java对象的呢?实际上这里使用了反射机制,在配置文件中假设编写了一条select语句,查询之后,列名与属性名要一一对应(不对应...原创 2019-08-14 10:40:14 · 109 阅读 · 0 评论 -
SQL优化
sql优化关于sql优化,你必须知道的–存储过程近期的项目没有使用存储过程,由于存储过程具有数据库特色,mysql有自己一套语法机制,oracle数据库则有另一套语法机制,虽然使用存储过程会提高执行速度,但使用了存储过程后,项目的数据库很难平滑的移植,例如项目A在开发的时候使用了mysql存储过程,假设将来将A项目的数据库更改为B项目则是很困难的,故开发的时候为了保证数据库的可移植性,很少使用...原创 2019-08-13 22:44:45 · 63 阅读 · 0 评论 -
spring-AOP理解
spring学习Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。Spring 根据代码的功能特点,使用 Ioc 降低业务对象之间耦合度。Ioc 使得主业务在相互调用过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了。而是由 Spring容器统一...原创 2019-07-31 17:30:48 · 116 阅读 · 0 评论