JVM进阶了解原理 最近学习了钟洪发老师的JVM课程后,总结得出以下经验,做个记录一:JVM的内部结构 1、虚拟机栈 一个线程会创建一个栈 调用一个方法就会创建一个栈帧(简称入栈),直到方法返回一个结果(简称出栈) 虚拟机栈是一个后入先出的数据结构,例如(调用方A,A方法调用B方法,B方法又调用C方法,那么出栈时,肯定是C方法先执行完出栈,再到B,...
使用docker部署elk 网上的那些零零碎碎的,基本你都不好用。自己将网上的以及自己的整理成一个版本。1、拉取elk镜像docker pull wallbase/elasticsearch-head:6-alpine docker pull docker.elastic.co/logstash/logstash:6.4.3 docker pull docker.elastic.co/elasticsearc...
学习dockerfile以及docker-compose总结,以及控制内存的方式 之前部署springboot的时候都是一个一个启动的,当给用户部署几十个容器的时候,发现太累了,所以学习了docker-compose来一键部署1:先创建dockerfileFROM openjdk:8-jre-alpineMAINTAINER zhangwei#容器运行时监听的端口WORKDIR /usr/localENTRYPOINT ["java","-XX:+Unl...
马上要离职了,回首7年内的种种,留恋却毅然离去。 7年前,计算机硬件毕业的我,选择了去电脑城实习,找到一份实习工作,一开始觉得还不错,老板人也挺好,在书上的知识虽然学会了,但是连真正的CPU也没见过,在那一个月内,感觉学会了很多,组装电脑、布线、监控等等。但是一个月后,激情慢慢的被重复的工作所替代,每天都需要像苦力一样将几十件,并且每件都有几十斤的货物走楼梯搬到6楼仓库,我开始反思,我真的喜欢这个工作吗,我读书真的是为了来这吗?我...
谈谈tomcat配置的理解 一、内存配置-Xms -Xmx -XX:PermSize -XX:MaxPermSize-Xms初始堆大小-Xmx最大堆大小,一般情况下这两个值设为相同大小。因为如果不相同且内存不够用时会发生内存抖动现象,非常影响程序运行。-XX:PermSize:表示非堆区初始内存分配大小,其缩写为permanent size(持久化内存)-XX:MaxPermSize:表示对非堆区分配的内存...
mongodb 读写分离以及java端 mongod.exe --bind_ip 192.168.1.202 --port 50001 --logpath E:\MongoDB\logs\log.txt --logappend --dbpath E:\MongoDB\data\db --replSet zhangweimongod.exe --bind_ip 192.168.1.202 --port 50002 --logpath ...
说说在JAVA中使用Redis,以及Redis分布锁 只上代码和说明,其他的不讲了,权当做个笔记。该代码使用了1年多,在高并发的情况下并无问题,所以分享给大家。package util;import java.io.UnsupportedEncodingException;import java.net.SocketTimeoutException;import com.system.PublicParameter;im...
ThreadLocal 用法通俗理解 也许你们都遇见过一种情况,已经开发好的情况下,突然项目框架变动例如:因为瓶颈问题,数据库需要分库了,以前的客户库需要变成 客户库1 客户库2本来以前所有的客户都放在一个库,用一个数据库链接就好了。但是现在需要根据客户的企业标识来切换数据源。拿jdbctemplate举例,以前一个库的时候只需要jdbctemplate.update(sql);jdbctemplate的数...
Spring IOC AOP 简易代码实现原理代码 现在很多人都处于使用spring的开发为了了解里面的原理,我去看了黄勇老师写的《架构探险 从零开始写JAVA WEB框架》并编写好了一套老师讲的代码,可运行,可调试。不复杂。一般调试完一遍后就能了解了spring的IOC、AOP的实现原理了。也懂得了spring是如何做这些事情的。废话不多说,因为博客无法上传附件,给大家一个链接去下载。https://download.cs...
Dockerfile配置说明 #什么版本的系统FROM centos:7#作者信息MAINTAINER zhangwei#把Dockerfile同目录的jar包 导入 到 容器的/usr/localADD eureka-server-1.0-SNAPSHOT.jar /usr/localADD jdk-8u71-linux-x64.tar.gz /usr/local#设置环境变量ENV JAVA_...
说说新学习的docker部署spring cloud踩的坑 1:mvn package打包时,没有把外部jar包导入进来,导致程序出错解决:1):在src.main下,创建webapp/WEB-INF/lib文件夹,把第三方jar包放入 2):在 pom.xml加入以下配置<build> <plugins> <plugin> <art...
docker命令记录以及使用场景 删除所有docker容器:docker rm -f $(docker ps -q -a)Namespace 对进程、网络、用户等资源隔离,在容器里看不到宿主机的进程进入docker:docker exec -it ID shdocker的应用场景场景一:1:单项目部署,可以把环境pull到容器中,一次构建,多次部署2:整套项目部署,如果公司有一个项目要卖给多个客户,可以把项目打包起来...
JAVA多线程总结(一:进程与线程的概念以及如何使用多线程) 一、进程与线程的概念以下多线程总结内容均为阅读 高洪岩 老师创作的《Java多线程编程核心技术》书籍所得。以做笔记记录。希望对同样在学习多线程的同学有所帮助。也感谢 高洪岩 老师。在说线程的技术的时候,我们得知道一个概念,就是什么是“进程”,看下图我们可以理解为,在windows系统中,运行在内存中的exe文件理解为进程。进程是受操作系统管理的基本运行单位。那什么是线程呢?线程可以理解成在进程...
nginx配置(一) 将nginx.conf修改成以下内容,将IP与端口修改成自己所需内容#user nobody;# multiple workers works !worker_processes auto;#error_log logs/error.log;#error_log logs/error.log notice;#error_log log