- 博客(24)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 JVM进阶了解原理
最近学习了钟洪发老师的JVM课程后,总结得出以下经验,做个记录一:JVM的内部结构 1、虚拟机栈 一个线程会创建一个栈 调用一个方法就会创建一个栈帧(简称入栈),直到方法返回一个结果(简称出栈) 虚拟机栈是一个后入先出的数据结构,例如(调用方A,A方法调用B方法,B方法又调用C方法,那么出栈时,肯定是C方法先执行完出栈,再到B,...
2020-01-10 14:31:42
245
原创 使用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...
2019-10-10 11:50:15
343
原创 学习dockerfile以及docker-compose总结,以及控制内存的方式
之前部署springboot的时候都是一个一个启动的,当给用户部署几十个容器的时候,发现太累了,所以学习了docker-compose来一键部署1:先创建dockerfileFROM openjdk:8-jre-alpineMAINTAINER zhangwei#容器运行时监听的端口WORKDIR /usr/localENTRYPOINT ["java","-XX:+Unl...
2019-07-19 10:49:46
9445
3
原创 马上要离职了,回首7年内的种种,留恋却毅然离去。
7年前,计算机硬件毕业的我,选择了去电脑城实习,找到一份实习工作,一开始觉得还不错,老板人也挺好,在书上的知识虽然学会了,但是连真正的CPU也没见过,在那一个月内,感觉学会了很多,组装电脑、布线、监控等等。但是一个月后,激情慢慢的被重复的工作所替代,每天都需要像苦力一样将几十件,并且每件都有几十斤的货物走楼梯搬到6楼仓库,我开始反思,我真的喜欢这个工作吗,我读书真的是为了来这吗?我...
2019-03-20 17:21:33
821
2
原创 谈谈tomcat配置的理解
一、内存配置-Xms -Xmx -XX:PermSize -XX:MaxPermSize-Xms初始堆大小-Xmx最大堆大小,一般情况下这两个值设为相同大小。因为如果不相同且内存不够用时会发生内存抖动现象,非常影响程序运行。-XX:PermSize:表示非堆区初始内存分配大小,其缩写为permanent size(持久化内存)-XX:MaxPermSize:表示对非堆区分配的内存...
2018-12-12 13:51:18
395
原创 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 ...
2018-09-17 15:38:30
1242
原创 说说在JAVA中使用Redis,以及Redis分布锁
只上代码和说明,其他的不讲了,权当做个笔记。该代码使用了1年多,在高并发的情况下并无问题,所以分享给大家。package util;import java.io.UnsupportedEncodingException;import java.net.SocketTimeoutException;import com.system.PublicParameter;im...
2018-08-23 10:18:36
494
1
原创 ThreadLocal 用法通俗理解
也许你们都遇见过一种情况,已经开发好的情况下,突然项目框架变动例如:因为瓶颈问题,数据库需要分库了,以前的客户库需要变成 客户库1 客户库2本来以前所有的客户都放在一个库,用一个数据库链接就好了。但是现在需要根据客户的企业标识来切换数据源。拿jdbctemplate举例,以前一个库的时候只需要jdbctemplate.update(sql);jdbctemplate的数...
2018-08-10 09:08:18
6864
9
原创 Spring IOC AOP 简易代码实现原理代码
现在很多人都处于使用spring的开发为了了解里面的原理,我去看了黄勇老师写的《架构探险 从零开始写JAVA WEB框架》并编写好了一套老师讲的代码,可运行,可调试。不复杂。一般调试完一遍后就能了解了spring的IOC、AOP的实现原理了。也懂得了spring是如何做这些事情的。废话不多说,因为博客无法上传附件,给大家一个链接去下载。https://download.cs...
2018-08-02 11:53:53
640
原创 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_...
2018-07-31 15:46:40
1077
原创 说说新学习的docker部署spring cloud踩的坑
1:mvn package打包时,没有把外部jar包导入进来,导致程序出错解决:1):在src.main下,创建webapp/WEB-INF/lib文件夹,把第三方jar包放入 2):在 pom.xml加入以下配置<build> <plugins> <plugin> <art...
2018-07-27 11:39:42
1495
原创 docker命令记录以及使用场景
删除所有docker容器:docker rm -f $(docker ps -q -a)Namespace 对进程、网络、用户等资源隔离,在容器里看不到宿主机的进程进入docker:docker exec -it ID shdocker的应用场景场景一:1:单项目部署,可以把环境pull到容器中,一次构建,多次部署2:整套项目部署,如果公司有一个项目要卖给多个客户,可以把项目打包起来...
2018-07-27 11:28:53
301
原创 JAVA多线程总结(一:进程与线程的概念以及如何使用多线程)
一、进程与线程的概念以下多线程总结内容均为阅读 高洪岩 老师创作的《Java多线程编程核心技术》书籍所得。以做笔记记录。希望对同样在学习多线程的同学有所帮助。也感谢 高洪岩 老师。在说线程的技术的时候,我们得知道一个概念,就是什么是“进程”,看下图我们可以理解为,在windows系统中,运行在内存中的exe文件理解为进程。进程是受操作系统管理的基本运行单位。那什么是线程呢?线程可以理解成在进程...
2018-05-31 10:06:28
468
原创 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
2017-09-26 09:36:42
1016
原创 服务器共享磁盘
1、将以下内容输入到bat文件中。@echo offnet use Z: \\Win-qgmrqcdm34j\e "Q+H63370777" /user:"Administrator" /persistent:no2、说明:net use 自定义盘符: \\目标服务器路径 "密码" /user:"用户" /persistent:no3、运行将bat文
2017-09-26 09:29:33
685
原创 linux安装ruby
1、解压rubytar zxf ruby-2.4.1.tar.gz2、make 安装安装后是1.8.7版本,需要升级到1.9.3才能安装mongo3、安装rvm\curl -sSL https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bashfind /
2017-09-26 09:26:54
375
原创 mongodb启动以及基础命令
1、参数启动mongodb./mongod --dbpath=/usr/local/mongo/mongodb/data --fork --logpath=/usr/local/mongo/mongodb/logs --nohttpinterface2、./mongo 连接mongodb3、使用 ruby连接MongoDB数据库安装ruby与rubygems
2017-09-26 09:22:43
2171
原创 JVM总结
JVM GC的说法,我也是网上看了很多的说法,总结的。我们项目运行时,会启动JVM(JAVA虚拟机)可以看到我们的正式服的都是class文件。JVM会先一次性分配一块较大的空间。JVM先运行Class Loader把类都装载到内存区域内存区域会分为几种类型进行分配:1:方法区:存放常量、静态变量、构造函数2:java堆:存
2017-09-25 14:30:36
290
原创 如何区分JAVA的编码格式
可以打印字符串的字节长度 "字符串".getBytes().length()UTF-8 一个字符串字节长度为3GBK 一个字符串字节长度为2
2017-09-25 14:25:18
340
原创 tomcat websocket 长连接实现
1:首先在web.xml中配置Servlet login.do对应MyWebSocketServletMyWebSocketServlet代码如下:package com.socket;import javax.servlet.http.HttpServletRequest;import org.apache.catalina.websocket.St
2016-11-24 12:08:59
4040
原创 win2008部署sql2012集群说明
第一步:配置DCServer服务器的DNS IP地址 192.168.111.200 第二步:配置node1/node2节点的各两块网卡IP以及DNS的指向 node1:192.168.111.5 node2:192.168.111.6 指向DNS:192.168.111.200第三步:配置DCServer的域管理 打开activity服务需要系统命令:dcpromo 创
2016-11-24 11:57:37
436
原创 Weblogic配置集群以及使用命令开启子节点
步骤1:安装weblogic2:创建节点服务器,节点服务器的监听地址为节点服务器的IP,端口不能冲突,本机不用请求控制,远程需向主服务器请求控制命令,命令为:D:\Oracle\Middleware\user_projects\domains\base_domain\bin\startManagedWebLogic.cmd 节点服务器名称 主服务器IP地址:端口例如D:\O
2016-11-24 11:55:37
5208
Tomcat正常启动,但是端口没有被监听,请问是怎么回事!求大神指教!
2017-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人