随笔分类 -  JAVA

摘要:1.使用spring boot 2.0.8.RELEASE 版本 2.引入Maven kafka jar、准备两个kafka; <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</ar 阅读全文
posted @ 2020-06-23 16:08 一人一见
摘要:原文:https://blog.csdn.net/u010039929/article/details/77934910 Kafka是分布式消息系统,需要处理海量的消息,Kafka的设计是把所有的消息都写入速度低容量大的硬盘,以此来换取更强的存储能力,但实际上,使用硬盘并没有带来过多的性能损失。ka 阅读全文
posted @ 2020-06-19 14:04 一人一见
摘要:原因: 连接socket时需要通过IP获取到对应主机的域名来进行连接,此过程会相当耗时前端有一个超时时间,导致无法在规定时间内收到服务端消息而触发超时操作表现: windows及linux下可不同时出现,与DNS解析的配置有关浏览器console界面会打印大量websocket is closed 阅读全文
posted @ 2020-06-03 11:00 一人一见
摘要:定义: 创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式; 根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。 该模式用于封装和管理对象的创建,是一种创建型模式。 1简单工厂 示例,参考:https://www.cnblogs.com/yssjun/p/11102162.h 阅读全文
posted @ 2020-06-01 11:24 一人一见
摘要:定义: 定义一个操作中的算法的框架,而将一些可变步骤留给子类实现。使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。本质就是固定算法框架。 一般子类通过继承抽象类实现。 结构:行为型 解决何种问题 让父类控制子类方法的调用顺序 模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的 阅读全文
posted @ 2020-05-28 17:43 一人一见
摘要:1.1什么是构建者模式 创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使 得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。 1.2适用场景: 隔离复杂对象的创建和使用 阅读全文
posted @ 2020-05-27 11:05 一人一见
摘要:https://www.jianshu.com/u/4b8ac8f11b7d 定义:确保某一个类只有一个实例,自行实例化并且向整个系统提供这个实例。 单例模式的优点: 提高效率 避免对资源的多重占用 在系统设置全局访问点,优化和共享资源访问。 单例模式的缺点: 单例模式一般没有接口,扩展困难。 单例 阅读全文
posted @ 2020-05-27 10:33 一人一见
摘要:定义:是为某个对象提供一个代理对象,由代理对象控制对目标对象的访问。 结构型 优点: 1、职责清晰,将代理对象与真实的被调用的目标对象分离,代理类和委托类实现相同的接口。 2、高扩展性,可以通过给代理类增加额外的功能来扩展委托类的功能,降低了系统的耦合性,符合开闭原则。。 3、智能化,保护目标对象, 阅读全文
posted @ 2020-05-27 09:35 一人一见
摘要:原文 在Java运行时的几个数据区域中,程序计数器,虚拟机栈,本地方法栈3个区域随着线程而生,随线程而灭,因此这几个区域的内存分配和回收具有确定性,不需要过多考虑垃圾回收问题,因为方法结束或者线程结束时,内存就回收了。但是方法区和堆区不一样,一个接口或者实现类所需要的内存可能不一样,一个方法的多个分 阅读全文
posted @ 2020-05-20 10:08 一人一见
摘要:https://blog.csdn.net/zengxiaosen/article/details/73334699(好文) 较详细的介绍AOP http://blog.chinaunix.net/uid-21547257-id-97998.html 利用Spring Interceptor 来缓存 阅读全文
posted @ 2020-05-19 23:42 一人一见
摘要:1 Spring IOC IOC控制反转,其实是一种思想,传统的Java se 是通过new 来创建一个对象,是程序主动的创建依赖对象。IOC是指,通过容器的来帮忙创建和注入依赖对象。类与类直接可以松耦合。 实现方式:配置文件,注解 BeanFactory接口是 IOC的具体实现,用来包装 管理 各 阅读全文
posted @ 2020-05-19 23:37 一人一见
摘要:原文链接(精品) SpringIOC的特点 在接触Spring的过程中,听到最多的无非两个名词,一个是控制反转,一个是依赖注入。实际这是一个意思,控制反转代表原来由程序本身去控制对象之间的依赖关系的这种格局被反转了,通过第三方容器(IOC)去完成控制这些对象的依赖的关系并对它们进行集中管理,借助于“ 阅读全文
posted @ 2020-05-19 23:28 一人一见
摘要:kafka内外网集群配置 linux下配置使用以第一台为例(先配置好jdk环境)1、解压kafka:2.10-0.10.1.12、修改zookeeper.properties新增配置: maxClientCnxns=0 tickTime=2000 initLimit=10 syncLimit=5 s 阅读全文
posted @ 2020-05-19 15:16 一人一见 阅读(884) 评论(0) 推荐(0)
摘要:常见参数种类(配置内存):(-Xms 、-Xmx、-XX:newSize、-XX:MaxnewSize、-Xmn)、(-XX:PermSize、-XX:MaxPermSize) -Xmx10240m:最大堆大小 -Xms10240m:最小堆大小 -Xmn5120m:新生代大小 [Eden|Survi 阅读全文
posted @ 2020-05-16 17:44 一人一见
摘要:关于JVM垃圾收集器的面试题(链接) 1、简述Java垃圾回收机制 2、GC是什么?为什么要GC 3、垃圾回收的优点和原理。并考虑2种回收机制 4、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 5、Java 中都有哪些引用类型? 6、怎么判断对象是 阅读全文
posted @ 2020-05-16 16:54 一人一见
摘要:https://www.cnblogs.com/eternityz/p/12241413.html 阅读全文
posted @ 2020-05-15 09:24 一人一见
摘要:原文 Java 堆从 GC 的角度还可以细分为: 新生代(Eden 区、Survivor From 区和 Survivor To 区,默认情况下年轻代按照 8 : 1 : 1 的比例来分配)和老年代。 1|0新生代 新生代用来存放新创建的对象,默认占据堆 1/3 的空间; 由于新创建对象都会在新生代 阅读全文
posted @ 2020-05-15 09:06 一人一见 阅读(193) 评论(0) 推荐(0)
摘要:原文 JVM内存主要分为三部分线程私有(Thread Local)、线程共享(Thread Shared)、直接内存(Direct Memory)。 1|0线程私有 线程私有区域从字面意思可以看出,这部分内存,是归属于每个线程独立拥有的部分。其生命周期与线程生命周期一致。线程私有区域可以分为两部分程 阅读全文
posted @ 2020-05-15 09:05 一人一见 阅读(167) 评论(0) 推荐(0)
摘要:原文 Java 堆内存被划分为新生代和老年代两部分,因此 JVM 通常采用分代回收算法。新生代主要使用复制和标记-清除垃圾回收算法 ,老年代主要使用标记-整理垃圾回收算法。JVM 中针对新生代和年老代分别提供了多种不同的垃圾收集器。 根据线程特点,可以将收集器分为三类: 串行收集器:Serial 收 阅读全文
posted @ 2020-05-15 09:03 一人一见 阅读(208) 评论(0) 推荐(0)
摘要:参考: https://blog.csdn.net/clover_lily/article/details/80160726 https://blog.csdn.net/ChenRui_yz/article/details/88392945 1|0如何确定垃圾 想要回收垃圾,必须得先知道,哪些对象可 阅读全文
posted @ 2020-05-15 08:58 一人一见 阅读(427) 评论(0) 推荐(1)