12 dreamer23

尚未进行身份认证

梦想靠双手实现

等级
TA的排名 10w+

idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法

在用idea开发java项目时,启动报内存溢出错误,致服务启动失败:Error:java: java.lang.OutOfMemoryError: GC overhead limit exceeded报此错说明启动期间内存不够用了,把idea的启动进程堆内存值设大点就行了。设置窗口:Settings --->Build,Execution,Deployment---> Complier把 build process heap size 值改大点即可如下图所示:把此值改为10

2020-05-28 12:25:17

rpc服务实现原理的简单示例

平时开发中我们在做分布式项目时经常会用到rpc框架,实现微服务架构。现在公司用到比较多的类似dubbo等框架,这些开源框架是集成了很多功能较复杂的框架。此篇文章实现一个最简单的rpc服务示例,来简单说明rpc实现的最基本思想。源码已放到github:https://github.com/readreamer23/RpcFrameDemo一、 核心框架类封装暴露服务和引用服务方法,供服务...

2019-09-07 17:19:32

JAVA学习之JVM组成

JVM(Java 虚拟机)的组成分为:整体组成部分和运行时数据区组成部分。一、JVM 整体组成JVM 整体组成可分为以下四个部分:类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)各个组成部分的用途:程序在执行之前先要把java代码转换成字节...

2019-06-15 13:23:53

Zookeeper功能及工作原理概述

一、Zookeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。二、Zookeeper提供了什么?1)文件系统2)通知机制三、Zookeeper文件系统每个子...

2019-02-12 20:21:49

Windows查看某个端口被哪个进程占用

Linux查看某个端口占用情况命令是:lsof-i:端口号那么windows如何看?步骤如下以查看8090端口为例:一、开始-->运行-->cmd,或者是按window+R组合键输入cmd,调出命令窗口二、查看占用端口的进程执行命令Netstat-aon|findstr"8090"记下最后一位数字,进程id即PID是16028。 三、查看对应...

2019-01-08 19:49:14

Linux服务器配置mysql的主从操作步骤

项目开发中用mysql做数据库存储时,经常会配置mysql主从服务。从库可分担一部分只读请求,且保证数据至少有一份备份。Mysql复制原理Mysql中的bin日志(二进制日志)会记录下所有修改了数据库的SQL语句。例如:insert,update,delete,ALTER TABLE,grant等。主从复制的原理其实就是把主服务器上的bin日志复制到从服务器上执行一遍,这样从服务器上...

2018-11-21 19:40:30

Spring Aspect的Execution表达式用法说明

开发项目中经常会使用spring的AOP切面功能,用XML配置或注解的方式都可以。不管用那种方式都要定义pointcut切入点例如:常用的一种表达式是如execution (* com.db.dao..*.*(..))整个表达式可以分为五个部分:1、execution(): 表达式主体。2、第一个*星号:表示返回类型,星号表示所有的类型。注意星号后面有个空格。3、包名...

2018-11-08 13:48:07

github上几个有意思的项目

github上几个有意思的项目一、 GourceGource 项目可以把整个 Git 管理的项目的提交历史纪录,以动画的形式展现出来。有人制作了一个视频,History of Python,展现了 Python 从 1990 年到 2012 年的提交历史纪录。GitHub 地址: https://github.com/acaudwell/Gource二、 fuck12306看名...

2018-11-06 14:25:01

Gitlab管理后台删除项目操作方法

项目开发中经常用Gitlab来管理项目,删除某个Project的操作步骤如下:1.登陆gitlab,进入groups页面查看组,找到项目所在group如下图2.点击组后边的设置按钮(齿轮),进入设置页--->点击左边projects选项,进入项目编辑页如下图要删除哪个项目,点击后边的remove即可删除该项目。...

2018-11-01 17:07:54

IntelliJ IDEA中用git提交代码时忽略文件的设置

在用intellijidea开发时,经常会用git或其他版本管理工具提交代码到远程。但是idea默认会把所有只要本地与远程不同的文件都会列出来,实际上像后缀名是.iml, .idea这类文件是不需要提交的。如下图所示如果每次都手动取消这些文件,都是些重复性的操作。按如下操作可一次性设置好,以后提交代码就会自动忽略这些文件: .iml, .idea,target 文件夹1.进入i...

2018-11-01 09:49:40

python的安装包pip命令基本用法

我们开发python程序时,经常要用到第三方的包,可用如下方法安装包, 以安装matplotlib包为例说明一、默认版本直接安装执行命令: pip install matplotlib二、指定版本安装包在用python2环境使用pip install 命令安装工具包时,可能Pip找的是最新的包。而有些最新的包只支持python3,不支持python2。这时可以指定版本安装包,比如要...

2018-10-16 19:30:25

mongodb基本命令操作介绍

项目中有些时候会存一些非结构化的文档型数据,可以用mongodb进行存储。常用的mongodb的基本操作命令:首先启动mongodb服务,并进入mongodb的客户端命令行界面一、显示所有的库Database命令:show databases;如图示二、使用进入某个Database命令:例如:进入mine库:use mine;显示此库下所有文档collection,可用...

2018-10-08 16:46:32

centos自带python2无法使用pip命令问题解决方法

centos7默认已经安装了python2.7,但是没有预装pip命令,所以还需要自己装pip命令,方便安装python用到的各种包。一、首先检查有没有安装python-pip,可直接执行命令 yum install python-pip      如果提示如下:      No package python-pip available.      Error: Nothing to d...

2018-10-08 16:42:50

echarts全国地图只显示南海诸岛问题

在使用百度开源的可视化工具echarts时,用到中国地图,参照官方文档用此段代码value = [155, 10, 66, 78, 33, 80, 190, 53, 49.6] attr = [ "福建", "山东", "北京", "上海", "甘肃", "新疆", "河南", "广西", "西藏" ] map = Map("Map 结合 Vi...

2018-10-08 16:36:37

远程服务器中flask的web服务允许被其他机器访问的解决方法

用百度的pyecharts搭了一个python分析数据显示图表的项目,用flask部署web服务。服务启动方式用的如下方法:app.run(port=10200)启动端口是10200,在本地正常运行,: http://127.0.0.1:10200但是放到Linux远程服务器上后,本地不能正常访问远程服务: http://远程IP:10200经查知远程服务器部署需指定 host='...

2018-09-28 14:24:16

Centos安装mysql操作步骤

这里介绍的是centos7用yum在线方式安装mysql5.7的步骤1、 下载 Mysql yum包因为好多linux系统直接用yum安装mysql,默认装的是mysql5.1,如果想装高版本的话就需要下载安装较新的yum包文件。yum包文件在mysql官网里可以找到http://dev.mysql.com/downloads/repo/yum/一般默认是显示最新版mysql的noarc...

2018-09-24 12:45:57

redis允许其他机器远程连接配置

我们在在Linux远程服务器安装完redis后需要做2步操作才可让其他机器访问此服务器的redis:例如: 我们选择腾讯云的服务器安装redis,端口是6379,安装完后需做如下操作1 放开服务器的redis端口:6379腾讯云的服务器添加入站规则即可2 放开端口后发现还不能远程访问,需要再修改redis配置文件 redis.conf注释掉bind 127.0.0.1 这一行配置即...

2018-09-24 12:42:40

linux环境安装mysql5.7和mysql5.6初始密码的区别

linux安装完mysql5.7和5.6后初始密码是不一样的。一、mysql5.7初始密码linux安装MySQL5.7后,mysql为root用户随机生成了一个密码,在errorlog中.errorlog的位置:如果安装的是RPM包,则默认是/var/log/mysqld.log。启动过一次mysql才可以查看临时密码grep'temporarypassword'/va...

2018-09-24 12:36:20

redis之持久化

一、Redis高可用概述在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义。我们知道,在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999% 等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。...

2018-07-11 22:10:42

Java 网络IO编程---BIO、NIO、AIO(含完整实例代码)

转载自:http://blog.csdn.net/anxpp/article/details/51512200本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。    下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。    代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结果的工具类,...

2018-07-03 20:37:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。