Elasticsearch | Kibana 安装和使用 文章目录前言Elasticsearch Docker安装kibana Docker安装参考资料前言失败了,内存需求太高,阿里云1g不够用Elasticsearch Docker安装docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 elasticsearch:7.2.0kibana Docker安装docker run --name kibana -e ELASTICSEA
科学的线程池数量获取工具【Java】-附可用代码 文章目录前言一、科学的线程数计算二、CPU和Java中的核心和线程三、线程核心数获取四、参考资料前言最近有需求可能会使用到线程池,本来是使用本的一个简单的判断逻辑,但是为了自己代码可靠性更高,我重新查询了线程池的科学设置方法。没耐心可直接去三复制代码一、科学的线程数计算最早去了解相关的知识,看到类似以下的公式就头晕,就没有继续深究之后我的线程池数量判断就是如下int i = Runtime.getRuntime().availableProcessors();ExecutorService
一文看到懂Nginx反向代理解决跨域/doge 文章目录前言一开始我眼中的Nginx反向代理真实的反向代理真实的例子参考资料前言说起来挺不好意思的,这么久了才搞明白这个,之前对于解决跨域问题,尝试了好几次,有时候放弃了,有时候解决了,但总体还是迷糊的,对于nginx反向代理还是不会具体原因我觉得是很多文章都是直接给了nginx.conf的配置,什么情况也没说,很难理解,所以基于这种情况我觉得我很有必要把的这个心路历程记录下来一开始我眼中的Nginx反向代理真实的反向代理真实的例子如果基于以上,你还不是很清楚,我们就来个例子参考资料如何
MongoDB 原生语句练习(二): 官网示例-查询 // 官方文档 - 学习方法: 在那些有具体数值的题目运行前,可以提前想象大概会有哪些数值,最后运行看看结果是否和预想的一致// -------------------------------------------------------------------------------查询文档 - 基础// 插入数据db.inventory.insertMany([ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" },
MongoDB 原生语句练习(一) // school// 数据生成 -新建1年级3个班的数据 for(grade_index in (grade = ['grade_1_1', 'grade_1_2', 'grade_1_3'])) { for (var i = 1; i <= 10; i++) { db[grade[grade_index]].insert({ "name": "zhangsan" + i, "sex": Mat
MongoDB和Spring-Data-MongoDB的使用 文章目录前言MongoDB安装原生命令的使用Spring-Data-Mongo用法参考文档前言最近学习了几天的MongoDB,就想着顺便把一整个流程完整的记录一下MongoDB安装原生命令的使用Spring-Data-Mongo用法参考文档...
CentOS7 MongoDB 的安装 MongoDB 的安装文章目录MongoDB 的安装前言一、下载资源包二、解压并挪位置、重命名、配置系统变量三、配置文件mongoldb.conf四、验证安装成果五、开启密码验证5.1 开启验证5.2 创建用户5.3 验证用户权限前言之前的记录,这次顺便发下,这是我第一次安装MongoDB的过程,后来其实我还是推荐使用docker,简单又快捷,如果想要了解原生安装过程也可以看看我没装过,不过我找到个流程最简单的,下次需要使用docker 安装MongoDBMongoDB的简单介绍MongoD
【三】Java 设计模式学习记录:观察者模式 文章目录一、观察者模式(行为型模式)1.1 场景1.2 普通解决方案1.3观察者模式定义1.4 观察者模式原理二、代码实现2.1 代码结构2.2 上代码2.3 扩展性三、 框架应用参考资料一、观察者模式(行为型模式)1.1 场景有这么个项目需求,直接使用尚硅谷的例子(同理的也可以使用什么新闻中心,发布消息这样的例子)1.2 普通解决方案不用设计模式有个方案简单说下就是气象站提供各种获取的接口,当有数据更新,气象站会更新数据(或者推送给其他网站),之后通过getXX获取的数据都是最新的。简单来说
【二】Java 设计模式学习记录: 装饰者模式 文章目录一、装饰模式1.1 场景1.2 普通解决方案1.3 装饰者模式定义1.4 装饰者模式(Decorator)原理二、代码实现2.1 代码结构2.2 上代码2.3 扩展性三、 框架应用参考资料一、装饰模式1.1 场景有家奶茶店,有波霸奶茶,奶绿、奶昔等种类的奶茶,在点奶茶的时候可以选择加料(珍珠、红豆、仙草等)。这样的场景下,要求扩展新的奶茶种类时,具有良好的扩展性,改动方便,维护方便使用OO(面向对象)的方法来计算不同种类奶茶的费用,可以单点奶茶,也可以奶茶+配料1.2 普通解决方案
【一】Java 设计模式学习记录: 工厂模式 文章目录一、设计模式的分类简单工厂模式前面先学习了Java设计模式[前置] - 设计模式七大原则,接下来看看一、设计模式的分类设计模式分为3种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式关注对象的创建 - 对象怎么设计结构型模式:适配器模式、桥接模式、装饰模式、组合模武、外观模式、享元模式、代理模式关注软件(系统)结构 - 怎么让软件更加具有扩展性行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模武、备忘录模
【零】Java设计模式[前置] - 设计模式七大原则 文章目录前言一、前置知识点1.1 bean的作用范围(就讲讲有分歧的两个,具体查看参考资料)1.1.1 singleton1.1.2 prototype1.1.3 五种作用域(参考资料截图)1.2 scope为protype的bean,spring容器到底管不管1.3 单例Bean和单例模式二、 设计模式七大原则2.1 单一职责原则(保证类的功能统一,减少耦合)2.2 接口隔离原则(保证接口定义精确,减少耦合)2.3 依赖(倒转)倒置原则(面向接口编程)2.4 里氏替换原则(如何正确使用继承)2.5
彻底清楚了,Java到底是值传递还是引用传递 文章目录前言一、 Java到底是值传递还是引用传递1.1 Java基本数据类型和引用类型1.2 数据传递方式二、结论三、参考资料前言之前在搞清楚了Java引用类型的关系,过了没多久,在看原型模式的时候又看到了Java引用的相关信息,突然发现要想起来还有点费劲,好记性不如烂笔头,记下来!之前会去了解引用类型是在学习引用类型(强引用,软引用,弱引用和虚引用,想了解看参考资料)的时候看到了如标题的问题,就去了解了。一、 Java到底是值传递还是引用传递1.1 Java基本数据类型和引用类型基本类型:
使用线程的正确姿势! 【声明】:本篇文章来自本人gitee仓库搬运至CSDN,https://gitee.com/genmers/md-notesJava线程学习记录一、实现线程的两种方法二、两种方法的本质三、线程池实现算不算一种新的方式四、参考资料一、实现线程的两种方法官方认证的两种实现线程的正确方法方法一:实现Runnble接口方法二:继承Thread类两种方法的对比方法1(实现Runnable接口)更好假如我们重写的run方法都是这样 @Override public void run()
Java内存模型 -底层原理 【声明】:本篇文章来自本人gitee仓库搬运至CSDN,https://gitee.com/genmers/md-notes文章目录一、底层原理1.1 从Java代码到CPU指令1.2 重点向下钻研二、自顶向下的好处三、JVM内存结构(和Java虚拟机运行时区域有关)3.1 一图胜千言四、Java内存模型(和Java的并发编程有关)五、Java对象模型(和Java对象在虚拟机中的表现形式有关)5.1 一图胜千言5.2 Java对象自身的存储模型5.3 OOP-KIass Model六、JMM是什么6.1
Java Synchronized关键字学习记录扩展:ReentrantLock 【声明】:本篇文章来自本人gitee仓库搬运至CSDN,https://gitee.com/genmers/md-notes本篇前置:Java Synchronized关键字学习记录2:性质和原理文章目录一、 lock锁常用方法二、 lock锁与synchronized的区别三、 ReentrantLock原理3.1 CAS: Compare and Swap,比较并交换。3.2 AQS:AbstractQueuedSynchronizer,抽象的队列式同步器四、 读ReentrantLock源码4.1
Java Synchronized关键字学习记录2:性质和原理 【声明】:本篇文章来自本人gitee仓库搬运至CSDN,https://gitee.com/genmers/md-notes本篇前置:Java Synchronized关键字学习记录1:用法文章目录一、Synchronized关键字的性质和原理1.1 性质可重入不可中断1.2 原理加锁释放锁原理可重入原理保证可见性原理synchronied缺陷二、说完了用法,我们来看看性质三、不可中断四、加锁释放锁原理五、可重入原理保证可见性的原理synchronied缺陷一、Synchronized关键字的性质和原