experience
文章平均质量分 91
卡卡卡卡热浪袭来
这个作者很懒,什么都没留下…
展开
-
elastic search experience
一。ES 的好处1. 分词功能2. 对于搜索出来的结果,可以高亮某些词3. 快速查询二。ES 特点1. java 开发2. 基于Lucene(是一个架构,全文检索引擎,类似web 中的servlet,es 就像spring)3. 基于Restful web 接口4. 增量数据实时搜索比较快三。ES 的几个概念一。倒排索引对于正排索引,是根据key 去找value。db 里存的都是完整的内容。对于倒排索引,把数据导入es 中,然后进行搜索。导入的过程原创 2022-01-06 21:09:28 · 1469 阅读 · 0 评论 -
gradle experience
build.gradle表示Gradle的项目构建脚本一个build.gradle就对应一个项目,build.gradle放在Gradle项目的根目录下,表示它对应的是根项目,build.gradle放在Gradle项目的其他子目录下,表示它对应的是子项目settings.gradle它表示Gradle的多项目配置脚本存放在Gradle项目的根目录下,在里面可以通过i原创 2021-12-07 13:24:47 · 176 阅读 · 0 评论 -
动态代理 experience
动态代理(文章中有很多的引用)首先讲代理模式定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用代理模式中,是需要代理对象和目标对象实现同一个接口目的:不改变目标对象方法的情况下对方法进行增强参考:Java动态代理-实战 - 简书代理模式大概结构如下:动态代理为什么叫动态代理,因为在运行期间动态生成的。有两种,jdk 动态代理,cglib 动态代理。jdk 要基于接口实现,cglib 通过子类来实现jdk 动态代理Pro.原创 2021-11-07 14:58:34 · 339 阅读 · 0 评论 -
design patterns experience
设计模式分类创建型:就是创建对象的模式,抽象了实例化的过程,对创建对象进行了封装工厂、单例、建造者结构型:为解决怎样组装现有的类,设计它们的交互方式,从而达到实现一定的功能目的。包容了对很多问题的解决(扩展性、封装)适配器、装饰器、代理模式行为型:行为型模式涉及到算法和对象间职责的分配,以及它们之间的通信模式策略、模板方法模式、观察者模式、责任链模式创建型模式为其他两种模式使用提供了环境。 结构型模式侧重于接口的使用,它做的一切工作都是对象或是类之间的交互,提供..原创 2021-10-31 16:24:36 · 170 阅读 · 0 评论 -
spring boot experience
2、Spring Boot 有哪些优点?(2)使用 JavaConfig 有助于避免使用 XML。(3)避免大量的 Maven 导入和各种版本冲突。(6)没有单独的 Web 服务器需要。(7)需要更少的配置 因为没有 web.xml 文件。只需添加用@Configuration 注释的类,然后添加用@Bean 注释的方法,Spring 将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired 添加到 bean 方法中,以使 Spring 自动装入需要的依赖关系中。..原创 2021-09-19 15:00:28 · 170 阅读 · 0 评论 -
zk experience
zk 那个东西 - 分布式锁分布式协调服务,基于zk,实现同步服务、配置维护、命名服务等znode 可以被监控,监控的内容包括此节点中存储的数据的修改,子节点目录的变化等,一旦变化,可以通知到设置监控的客户端,这是zk 的核心特性,很多功能基于此而实现。正常线程、进程同步机制:互斥量、信号量、读写锁、条件变量 互斥:同一时间,只有一个线程可以操作共享资源。如synchronized,Lock 等。其本质是一把锁,在访问共享资源变量前,对互斥量进行加锁,访问完成后,释放互斥量...原创 2021-09-18 16:50:33 · 395 阅读 · 0 评论 -
dubbo experience
dubbo 结构,整个过程。实现rpc 协议的一种方式。原理。dubbo spijava spi:就是约定一个目录,根据接口名去那个目录找到文件,文件解析得到实现类的全限定名,然后循环加载实现类和创建其实例。缺点:Java SPI 在查找扩展实现类的时候遍历 SPI 的配置文件并且将实现类全部实例化,假设一个实现类初始化过程比较消耗资源且耗时,但是你的代码里面又用不上它,这就产生了资源的浪费。所以说 Java SPI 无法按需加载实现类。因此 Dubbo...原创 2021-09-18 16:39:20 · 90 阅读 · 0 评论 -
spring experience
spring 事务两种,编程式,声明式。@Transactional 会对此bean 生成一个代理对象,作为bean,放入ioc 容器中。将自动提交设置为false,没异常,则提交。可以配置哪些异常才回滚。默认runtimeexception/errordb & spring 以spring 为准spring 配置了db 不支持的,以db 为准spring 的传播机制required,默认。有,加入;没有,创建support 有,加入;没有,不用mandatory 有原创 2021-09-13 10:29:04 · 201 阅读 · 0 评论 -
experience
集合类 单值类型、双值类型、实现。单 集合继承自collection双 继承自maparrayList 底层使用Object 数组。线程不安全。容量不够, 乘以1.5 + 1,getter、setter 效率高linkedList 底层使用双向循环链表数据结构,查询慢,增删快。线程不安全。hashSet 底层使用哈希表实现,内部是hashMaptreeSet 内部是treeMap 的sortedSet。底层使用二叉树实现,排序存储。linkedHashSet,底层是LinkedH原创 2021-08-03 11:58:33 · 4016 阅读 · 1 评论