05 2020 档案
摘要:注:elasticsearch需要jdk8以上的环境,需要先安装有jdk8以上,才能运行。 错误1:不能以root用户运行 org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run el
阅读全文
摘要:定义: 定义一个操作中的算法的框架,而将一些可变步骤留给子类实现。使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。本质就是固定算法框架。 一般子类通过继承抽象类实现。 结构:行为型 解决何种问题 让父类控制子类方法的调用顺序 模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的
阅读全文
摘要:1.1什么是构建者模式 创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使 得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。 1.2适用场景: 隔离复杂对象的创建和使用
阅读全文
摘要:https://www.jianshu.com/u/4b8ac8f11b7d 定义:确保某一个类只有一个实例,自行实例化并且向整个系统提供这个实例。 单例模式的优点: 提高效率 避免对资源的多重占用 在系统设置全局访问点,优化和共享资源访问。 单例模式的缺点: 单例模式一般没有接口,扩展困难。 单例
阅读全文
摘要:定义:是为某个对象提供一个代理对象,由代理对象控制对目标对象的访问。 结构型 优点: 1、职责清晰,将代理对象与真实的被调用的目标对象分离,代理类和委托类实现相同的接口。 2、高扩展性,可以通过给代理类增加额外的功能来扩展委托类的功能,降低了系统的耦合性,符合开闭原则。。 3、智能化,保护目标对象,
阅读全文
摘要:#1 jdk安装 sudo rpm -ivh $KINGSTAR_JDK_NAME #2 安装zookeeper unzip $source_zookeeper_dir -d $install_zookeeper_dir sh zkServer.sh start #3 kafka安装 tar -xv
阅读全文
摘要:安装MySQL报错 : ERROR 1819 (hy000): Your password does not satisfy the current policy requirements MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安
阅读全文
摘要:一、问题描述 1)在windows上编译好项目,拷贝到linux并启动命令,报如下错误: 二、原因 1).sh脚本在windows系统下编写的,所以可能有不可见字符,从上图错误提示来看,很有可能脚本文件是DOS格式的,即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A。 三、
阅读全文
摘要:解决windows环境下包启jar包乱码 1 临时设置dos窗口的编码方式 chcp 65001 (936-GBK,65001-utf-8) 2 启动jar包: java -Dfile.encoding=utf-8 -Xms256m -Xmx256m -XX:PermSize=256m -XX:Ma
阅读全文
摘要:原文 参考:https://www.jb51.net/article/109664.htm 由于头两天面试时被问了这样一个问题,如果某同事误删了某个表,你该怎么恢复? 当时想了一下,因为博主没有遇到过这个问题,但是也多少了解一些,所以就回答通过mysql的binlog日志进行恢复。 面试官当时问了一
阅读全文
摘要:原文 在Java运行时的几个数据区域中,程序计数器,虚拟机栈,本地方法栈3个区域随着线程而生,随线程而灭,因此这几个区域的内存分配和回收具有确定性,不需要过多考虑垃圾回收问题,因为方法结束或者线程结束时,内存就回收了。但是方法区和堆区不一样,一个接口或者实现类所需要的内存可能不一样,一个方法的多个分
阅读全文
摘要:https://blog.csdn.net/zengxiaosen/article/details/73334699(好文) 较详细的介绍AOP http://blog.chinaunix.net/uid-21547257-id-97998.html 利用Spring Interceptor 来缓存
阅读全文
摘要:1 Spring IOC IOC控制反转,其实是一种思想,传统的Java se 是通过new 来创建一个对象,是程序主动的创建依赖对象。IOC是指,通过容器的来帮忙创建和注入依赖对象。类与类直接可以松耦合。 实现方式:配置文件,注解 BeanFactory接口是 IOC的具体实现,用来包装 管理 各
阅读全文
摘要:原文链接(精品) SpringIOC的特点 在接触Spring的过程中,听到最多的无非两个名词,一个是控制反转,一个是依赖注入。实际这是一个意思,控制反转代表原来由程序本身去控制对象之间的依赖关系的这种格局被反转了,通过第三方容器(IOC)去完成控制这些对象的依赖的关系并对它们进行集中管理,借助于“
阅读全文
摘要:kafka内外网集群配置 linux下配置使用以第一台为例(先配置好jdk环境)1、解压kafka:2.10-0.10.1.12、修改zookeeper.properties新增配置: maxClientCnxns=0 tickTime=2000 initLimit=10 syncLimit=5 s
阅读全文
摘要:centOS防火墙设置1 查看防火墙状态:firewall-cmd --state (root用户)2 启动防火墙:systemctl start firewalld.service3 开启8080端口,输入命令:firewall-cmd --zone=public --add-port=8080/
阅读全文
摘要:安装:从nacos官网 https://nacos.io/zh-cn/index.html 下载安装包,最新正式版:nacos-server-1.0.0.tar.gz,直接解压就可以了 tar -xvf nacos-server-1.0.0.tar.gz 启动: cd /nacos/bin sh s
阅读全文
摘要:常见参数种类(配置内存):(-Xms 、-Xmx、-XX:newSize、-XX:MaxnewSize、-Xmn)、(-XX:PermSize、-XX:MaxPermSize) -Xmx10240m:最大堆大小 -Xms10240m:最小堆大小 -Xmn5120m:新生代大小 [Eden|Survi
阅读全文
摘要:关于JVM垃圾收集器的面试题(链接) 1、简述Java垃圾回收机制 2、GC是什么?为什么要GC 3、垃圾回收的优点和原理。并考虑2种回收机制 4、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 5、Java 中都有哪些引用类型? 6、怎么判断对象是
阅读全文
摘要:https://www.cnblogs.com/eternityz/p/12241413.html
阅读全文
摘要:https://www.cnblogs.com/eternityz/category/1638504.html
阅读全文
摘要:https://www.cnblogs.com/eternityz/category/1638793.html
阅读全文
摘要:原文 Java 堆从 GC 的角度还可以细分为: 新生代(Eden 区、Survivor From 区和 Survivor To 区,默认情况下年轻代按照 8 : 1 : 1 的比例来分配)和老年代。 1|0新生代 新生代用来存放新创建的对象,默认占据堆 1/3 的空间; 由于新创建对象都会在新生代
阅读全文
摘要:原文 JVM内存主要分为三部分线程私有(Thread Local)、线程共享(Thread Shared)、直接内存(Direct Memory)。 1|0线程私有 线程私有区域从字面意思可以看出,这部分内存,是归属于每个线程独立拥有的部分。其生命周期与线程生命周期一致。线程私有区域可以分为两部分程
阅读全文
摘要:原文 Java 堆内存被划分为新生代和老年代两部分,因此 JVM 通常采用分代回收算法。新生代主要使用复制和标记-清除垃圾回收算法 ,老年代主要使用标记-整理垃圾回收算法。JVM 中针对新生代和年老代分别提供了多种不同的垃圾收集器。 根据线程特点,可以将收集器分为三类: 串行收集器:Serial 收
阅读全文
摘要:参考: https://blog.csdn.net/clover_lily/article/details/80160726 https://blog.csdn.net/ChenRui_yz/article/details/88392945 1|0如何确定垃圾 想要回收垃圾,必须得先知道,哪些对象可
阅读全文
摘要:通过map插入 转自:https://www.cnblogs.com/eternityz/p/12284732.html controller @GetMapping("insertOrder") public String insertOrder(String params) { RegCheck
阅读全文
摘要:批量插入 WaterEleMapper.xml部分代码 <!--批量增加测试--> <insert id="insertList" parameterType="java.util.List"> insert into t_enterprise_water_ele ( /*方法一*/ -- WATE
阅读全文
摘要:Mybatis中进行批量更新(updateBatch) 更新多条数据,每条数据都不一样 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更
阅读全文
摘要:https://www.cnblogs.com/dotnet261010/p/10803104.html https://www.cnblogs.com/eternityz/category/1643257.html
阅读全文
摘要:@transactional注解在什么情况下会失效,为什么。 这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。 一、特性 先来了解一下@Transactional注解事务的特性吧,可以更好排查问
阅读全文
摘要:原文 一、幂等性概念 在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数
阅读全文
摘要:1、修改maven的pom文件 只需要将如下依赖添加到pom.xml文件中即可。(注意此处是以plugin的方式,放在<plugins> </plugins>中间即可) <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>myb
阅读全文
摘要:1 xml文件方式: SpringBoot集成MyBatis及使用mybatis-generator-plugin生成代码(完美,步骤巨详细) 原文:https://blog.csdn.net/u010358168/article/details/86246351 2 插件方式:原文链接 入口:Fi
阅读全文
摘要:1 Redis中key和value存储大小的限制:key和value大小最大不超过512M2 Redis优化,为何key-value要存byte数组:可以提高存取效率,并且在底层存储中节省空间。(Redis优化,为何key-value要存byte数组) 3 redis是多线程还是单线程?(https
阅读全文
摘要:FTPUtils.java 上传下载 1 package com.demo.cronmodule.utils; 2 3 import com.alibaba.fastjson.JSON; 4 import com.demo.basebusiness.http.vo.ResultVo; 5 impor
阅读全文