java
文章平均质量分 55
小芬熊
生活一塌糊涂、
展开
-
linux 下如何设置JVM 常用参数?
nohup java -Xms10m -Xmx80m -jar xxx.jar原创 2022-09-07 15:58:00 · 1370 阅读 · 0 评论 -
JVM内存设置与查看
freeMemory()为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,而JVM实际可用内存并不等于freeMemory(),而应该等于maxMemory()-totalMemory()+freeMemory()。-vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn,-Xss,另外,eclipse.ini内还可以设置非堆内存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。原创 2022-09-07 13:31:27 · 3731 阅读 · 0 评论 -
Java面试题之IO流
序列化的实现:将需要被序列化的类实现Serialize接口,没有需要实现的方法,此接口只是为了标注对象可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,再使用ObjectOutputStream对象的write(Object obj)方法就可以将参数obj的对象写出。序列化就是一种用来处理对象流的机制,将对象的内容进行流化。(2)实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆。原创 2022-09-07 10:56:18 · 189 阅读 · 0 评论 -
JAVA API中文在线帮助文档
https://www.w3cschool.cn/java/dicthttp://www.matools.com/api/java8http://tool.oschina.net/apidocs/apihttp://www.javaweb.cc/help/JavaAPI1.6/overview-summary.html原创 2022-09-07 08:23:33 · 565 阅读 · 0 评论 -
java基础—JVM有哪些常用启动参数可以调整,描述几个?
各主要JVM启动参数的作用如下:-Xms:设置jvm内存的初始大小-Xmx:设置jvm内存的最大值-Xmn:设置新域的大小(这个似乎只对jdk1.4来说是有效的,后来就废弃了)-Xss:设置每个线程的堆栈大小(也就是说,在相同物理内存下,减小这个值能生成更多的线程)-XX:NewRatio:设置新域与旧域之比,如-XX:NewRatio=4就表示新域与旧域之比为1:4-XX:NewSize:设置新域的初始值-XX:MaxNewSize:设置新域的最大值-XX:MaxPermSize:设置永久域原创 2022-09-06 16:52:30 · 230 阅读 · 0 评论 -
java中foreach的用法
java中foreach,可以认为是增强版的for语句循环,它可以减少代码量,但是不是所有的foreach都可以代替for循环。foreach语句是for语句特殊情况下的增强版本,简化了编程提高了代码的可读性和安全性不用怕数组越界。相对老的for语句来说是个很好的补充,提倡能用foreach的地方就不要再用for了。在用到对集合或者数组索引的情况下foreach显得力不从心这个时候是用for语句的时候了, foreach一般结合泛型使用.原创 2022-09-06 15:32:22 · 548 阅读 · 0 评论 -
java 网络编程 总结篇
b.ServerSocket对象调用accept()方法,等待和接收客户端通信链接请求,建立链接后返回与之对应的Socket对象。端口是计算机上的每个程序与网络中的其他计算机进行通信的窗口。a.创建DatagramSocket对象,发布通信的端口号。a.创建Socket对象,向服务器发送链接请求,建立链接。TCP是面向链接的、端到端的、可靠的协议(字节流)。c.Socket对象获取自己的输入流和输出流。b.Socket对象获取自己的输入流和输出流。UDP是不面向链接的不可靠的协议(数据报)。原创 2022-09-06 14:10:56 · 281 阅读 · 0 评论 -
iOS网络编程层次模型
使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。stream,流,是一个在搭建的通讯通道里连续传送的字节序列。Cocoa层:是最上层的基于 Objective-C 的 API,比如 URL访问,NSStream,Bonjour,GameKit等,这是大多数情况下我们常用的 API。原创 2022-09-06 12:48:16 · 251 阅读 · 0 评论 -
idea报错Cannot resolve plugin org.apache.maven.pluginsmaven-deploy-plugin2.7类似的问题
查看了不少博客论坛,大多数说是maven的配置文件的本地仓库位置和仓库位置不一致,但是没问题啊。最好发现仓库对应的文件夹发现这个包有很多版本,索性将整个文件夹都删了,maven重新导入,最后就好了。原创 2022-09-06 11:13:50 · 558 阅读 · 0 评论 -
idea2019导入maven项目中的某些问题
选中maven项目,右键找到选项maven,点击Open ‘setting.xml’,setting.xml 的配置主要是两个,一个是maven仓库的位置,一个是阿里的国内镜像。等待如果还不能解决问题,pom.xml文件依然显示为红色,报错Unable to import maven project: See logs for details,可试一下点击Maven的下面个两个图标,或者选中项目,右键,找到Maven选项,点击Reimport。,我是在idea下才看到的问题,也不知道为什么。原创 2022-09-06 09:39:46 · 396 阅读 · 0 评论 -
elasticsearch安装 及 启动异常解决
elasticsearch 下载地址: https://www.elastic.co/cn/downloads/elasticsearch。linux 对应版本 elasticsearch-7.0.0-rc2-linux-x86_64.tar.gz 大小330 MB。这个的话,这里的node-1是上面一个默认的记得打开就可以了。7 http://ip:9200/ 无法访问。官网 :www.elastic.co。包含 安装介质 和 权威指南。虚拟机使用net连接模式。取消注释保留一个节点。原创 2022-09-06 08:19:02 · 679 阅读 · 0 评论 -
Hadoop安装并配置环境变量(测试版)
jdk包下载链接:https://pan.baidu.com/s/16betSGfm5KsQm9OqnckBUA提取码:7xfk(jdk下载官方原版的要??,有金的小伙伴可以去官网下载。官网地址:https://www.oracle.com/java/technologies/downloads/)原创 2022-09-02 16:34:17 · 275 阅读 · 0 评论 -
haddop.dll报错
已经把hadoop.dll放到system32;原创 2022-09-02 15:09:05 · 1060 阅读 · 0 评论 -
Elasticsearch:服务器部署es内存分配比例&内存溢出问题
官网推荐给Elasticsearch分配的内存不能超过32GB(小于32GB时会启用compressed oops,节省很多内存)并且还必须是小于物理内存的50%,以便为Lucene利用Cached Memory提供更多的剩余内存。排查之后得知,Elasticsearch配置的内存是自己使用的,底层的Lucene需要额外内存。在部署Elasticsearch的时候,有一台128g左右的机器,有两套es。起初分配给es各64g,但是会出现内存溢出问题。参考了一些大佬的文章,如下。原创 2022-09-02 13:47:44 · 816 阅读 · 0 评论 -
Elasticsearch7.10.0安装
Elasticsearch mmapfs默认使用目录来存储其索引。默认的操作系统对mmap计数的限制可能太低,这可能会导致内存不足异常。在/etc/init.d/目录创建elasticsearch文件。说明本地服务器java版本太低,可修改es指定自带jdk路径。Elasticsearch需要Java8或者更高版本的支持。因为es为了安全原因,不允许使用root用户运行es。保存后输入下面的命令以使上面的配置生效。-d 命令是让es服务在后台运行。修改上面文件的权限,执行命令。添加服务并设置启动方式。原创 2022-09-02 12:25:25 · 1008 阅读 · 1 评论 -
eclipse启动一个Springboot项目
之前一直用Intel idea的,因为公司不给提供正版Intel idea企业版,只能一直将就使用Intel idea社区版了,但Intel idea社区版是被阉割过的,比如不能很好的支持tomcat。另外由于最近对Intel idea企业版的注册码打击的比较严,因此无论是淘宝买的还是网上找的都很快就会过期。由由于是商用,不可以使用破解版,因此就只能转用eclipse了。原创 2022-09-02 11:04:32 · 411 阅读 · 0 评论 -
dubbo服务配置
【代码】dubbo服务配置。原创 2022-09-02 09:39:45 · 2075 阅读 · 0 评论 -
dubbo-Duplicate application configs
一个项目同时使用了dubbo的消费者服务和dubbo的提供者服务。原创 2022-09-02 08:18:48 · 245 阅读 · 0 评论 -
dubbo ,dubbo-provider、dubbo-consumer 配置参数说明
线程池队列大小,当线程池满时,排队等待执行的队列大小,建议不要设置,当线程程池时应立即失败,重试其它服务提供机器,而不是排队,除非有特殊需求。服务是否动态注册,如果设为false,注册后将显示后disable状态,需人工启用,并且服务提供者停止时,也不会自动取消册,需人工禁用。IO线程池,接收网络读写中断,以及序列化和反序列化,不处理业务,业务线程池参见threads配置,此线程池和CPU相关,不建议配置。dubbo协议缺省为hessian2,rmi协议缺省为java,http协议缺省为json。...原创 2022-09-01 17:10:02 · 1630 阅读 · 0 评论 -
docker安装postgresql
v/data/postgresql:/var/lib/postgresql/data 将运行镜像的/var/lib/postgresql/data目录挂载到宿主机/data/postgresql目录。在data目录创建挂载文件夹(我这是在正式服务器,所有镜像的挂载目录都在data目录,方便后期维护)-p 5432:5432: 端口映射将容器的5432端口映射到外部机器的5432端口;的镜像文件,也可以拉去最新的版本,按需拉取镜像文件,会慢慢的写出来,有兴趣的,评论区交流,互相提高技术)...原创 2022-09-01 14:42:23 · 952 阅读 · 0 评论 -
Docker EOF
推荐一个地址关于其他问题的解决方法:Docker ERROR: Error processing tar file(exit status 1): unexpected EOF - Stack Overflow。出现这个报错很大问题上也是XXX.tar包出了问题。换个包能解决的,我从网上查了半天,其他方法都不行。说增加docker内存。...原创 2022-09-01 12:13:32 · 494 阅读 · 0 评论 -
BookKeeper全解(1)-BookKeeper简介和快速上手
BookKeeper是一个提供日志条目流存储持久化的服务框架。特别适合日志流存储,一个比较经典的应用是作为消息队列Pulsar的持久框架。那么BookKeeper是怎样产生的呢?这个灵感来源于Hadoop生态系统。我们知道,Haddop生态系统的文件存储是HDFS,HDFS包含一种节点叫做NameNode,用于记录所有的操作,在宕机的时候可以通过这些记录进行恢复。高效写基于复制的高容错(消息在ensembles之间复制,这个概念之后会讲)高吞吐量写。...原创 2022-09-01 09:28:34 · 584 阅读 · 0 评论 -
IDEA Maven Helper插件(详细使用教程)
在写Java代码的时候,我们可能会出现Jar包的冲突的问题,这时候就需要我们去解决依赖冲突了,而解决依赖冲突就需要先找到是那些依赖发生了冲突,当项目比较小的时候,还比较依靠IEDA的【Diagrams】查看依赖关系,当项目比较大依赖比较多后就比较难找了,这时候就需要一款IDEA插件实现快速解决依赖冲突了。...原创 2022-08-31 17:50:46 · 2309 阅读 · 0 评论 -
面试题:SpringBoot 自动装配原理
(3)这个ServerProperties类的属性注入完成之后,又加载到了ServletWebServerFactoryAutoConfiguration类中,然后在SpringBoot启动时就可以获取到配置的端口号了。那么这个自动装配的过程肯定就是通过@SpringBootApplication这个注解内部实现来完成的。其实每一个可以自动装配的jar里都有一个这样的spring.factories文件。加载的,这个类就是专门加载Servlet相关配置的一个自动装配类。,找到所有对应的class,然后。..原创 2022-08-31 11:12:37 · 988 阅读 · 0 评论 -
转换复杂的JSON对象为Map对象
需要将其转换为Map对象,如果json中含有数组,则在对应的Map对象中嵌套ArrayList。后,在原来代码上做了改动(添加了对内层json的递归解析),写成了工具方法。现有如下调用接口返回的json数据,补充:生成测试数据的代码。...原创 2022-08-31 09:51:28 · 3310 阅读 · 1 评论 -
环形网络潮流计算matlab 利用matlab编程计算任意环形网络牛拉法潮流计算程序,程序通用性强
利用matlab编程计算任意环形网络牛拉法潮流计算程序,程序通用性强,通过修改参数可以得到任意节点和网络的环形网络牛拉法潮流计算。现有:6960642614794538爱熬夜的程序猿。环形网络潮流计算matlab。...原创 2022-08-31 08:26:08 · 259 阅读 · 0 评论 -
解决Springboot Redis command timed out 问题
Springboot 接入Redis后发现隔一段时间连接会超时 command timed out,看了网上很多文章,都说设置超时时间,但其实不管你设置多久都还是会超时,后面想想应该跟超时时间没关系,感觉像是连接通道关闭了。大概了解到是连接池的问题,lettuce的连接池会自动断开,找了很多解决方案都没用,最后还是使用jedis作为redis的client,解决了问题,只需要在pom.xml文件中做如下配置即可。以上只是个人解决此问题的心路历程,如有不对,请各位指正!...原创 2022-08-30 16:50:26 · 1008 阅读 · 0 评论 -
自学Shiro框架笔记
.Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。其不仅可以用在JavaSE环境,也可以用在JavaEE环境。...原创 2022-08-30 15:23:39 · 127 阅读 · 0 评论 -
究竟什么是Spring Boot,和普通Spring项目有什么区别
Spring框架为开发Java应用程序提供了全面的基础架构支持。Spring MVCSpring AOPSpring ORM这些模块可以大大缩短应用程序的开发时间。Spring Boot是在Spring的基础上面搭设的框架,目的是为了简化Spring项目的搭设和开发过程。...原创 2022-08-30 13:56:41 · 434 阅读 · 0 评论 -
查看Windows本地MySQL的安装路径
登录MySQL的客户端,然后输入命令:show variables like “%char%”;原创 2022-08-30 12:28:13 · 369 阅读 · 0 评论 -
彻底解决mysql中文乱码
我看网上很多答案都是直接在session级别设置mysql的字符编码,这是治标不治本的方法。那就是修改mysql默认的配置文件,把它的字符集修改成能够使用中文字符的UTF8就OK了。mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。mysql设置变量的范围默认是session范围。当我们跨会话查看mysql字符集都会看到都是utf8。因为我们的服务器是UTF8。当我们数据库重启的时候,你们发现设置global范围的值又变成latin1了。...原创 2022-08-30 11:05:06 · 1938 阅读 · 1 评论 -
SpringCloud读取Nacos中的配置文件
将以前配置的application.properties或者application.yml中的内容注释。#读取nacos中的配置文件(service-statistics-dev.properties)#读取nacos中的配置文件(service-statistics-dev.properties)#nacos中( test dev prod) dev服务列表后面的值。可以看到端口号使用的是自己在nacos中配置的。#加载nacos的多个配置文件。并且修改其中的端口号。...原创 2022-08-30 09:37:50 · 3801 阅读 · 0 评论 -
Oracle 数据如何迁移到MySQL 图文详细教程
点击工具选择数据传输,注意;如果是从Oracle到MySQL,就选中Oracle库,然后在使用数据传输,这个是传输和被传输的关系。由于Oracle 数据库语法和mysql 语法有差别,所以从Oracle导出的sql文件不能直接被mysql 使用。1.2 使用navicat 工具,连接并打开需要导入的MySQL数据库;右侧有个导入向导,按流程导入即可。打开navicat工具。分别连接MySQL 数据库和Oracle数据库。自定义导出的文件名点击确定即可;分享到此结束,希望能帮助你;点击开始即可完成数据迁移;.原创 2022-08-30 08:18:32 · 2484 阅读 · 1 评论 -
maven 配置多个仓库
然后第一想法就是在 mirrors 节点下多增加几个 mirror,然而并不可以。正确的操作是在 profiles 节点下配置多个 profile,通过配置 activeProfiles 子节点激活。如果在IDE里,记得要更新生效,然后就可以了。配置profiles。...原创 2022-08-29 13:54:31 · 3404 阅读 · 1 评论 -
JDK、JRE、JVM总结
JDK = JRE + 开发工具集JRE = JVM + JAVA SE标准类库(JAVA核心类库)JDK = JVM + JAVA SE标准类库 + 开发工具集若只运行开发好的.class文件,只需要JRE。原创 2022-08-29 12:36:11 · 129 阅读 · 0 评论 -
Dubbo+rabbitMQ
微服务框架,底层用的是RPC。消费者实时监听消息队列,当消息队列中有消息时,则获取消息,之后执行业务逻辑.同时消息队列的数量减一。vhost内部均含有独立的 queue、exchange 和 binding 等,拥有独立的权限系统,可以做到 vhost 范围的用户控制,可以作为不同权限隔离的手段。Dubbo与httpClient对比,httpClinet用的是http协议,发送的信息的太多,占用太多网络资源。订阅与工作模式区别:订阅模式每个消费者得到的消息是一样的,工作模式每个消费者得到消息是不一样的。..原创 2022-08-29 11:14:03 · 276 阅读 · 0 评论 -
我的学习历程
大家好!我是一名准大三学生,进入编程的大门已经2年的时间,从大一的css与html再到大二的java,java web ,数据结构与算法(想哭的有没有),mysql,javascript,vue.js,javaee。我从一个啥也不会的小白转变成一个啥都想尝试的大白其中有艰难(调试bug弄了一晚上)有失落(参加蓝桥杯没拿奖)有幸福(用程序给女朋友写了个生日祝福软件)有迷茫(不知道前面的路该怎么选择)。刚进入这个圈子是因为觉得弄计算机的人特别酷,觉得黑客是这个世界上最zb的职业了。...原创 2022-08-29 09:37:28 · 107 阅读 · 0 评论 -
实用工具篇(三):Free Mybatis plugin
通过这个插件不用使用官方的mybatis逆向生成包,写配置文件等等,仅需连接对应数据库就可以实现逆向生成对应的类、mapper文件等。唯一的缺陷可能就是重新生成的会覆盖之前的代码(不过这个也是可以原谅的毕竟有git版本管理可以进行手动控制)。这个功能我实在太爱了,在使用mybatis框架的时候,你还在一个类一个类的点开寻找对应mapper或者dao程序的位置吗?这个idea里面的插件真的十分nice,上个图让你们知道他的优秀。这个插件还有好多好多蛮实用的功能我就不一一列举了,这边也给上几个参考教程吧。...原创 2022-08-28 09:28:32 · 165 阅读 · 0 评论 -
大数据学习笔记之Hadoop伪分布式集群变分布式
2.修改主节点配置文件,所有机器时间以主节点(如hadoop1)时间为准,配置,(删除和拷贝必要文件),初始化(format),启动。3.在其他节点上指定以hadoop1为准来进行时间校准。start-dfs.sh启动主节点的namenode。4.修改其他节点上的配置文件(同主节点修改步骤)5.其他节点上重启ntpd进程,并设置成开机自启。删除/opt/targz/下压缩文件以方便拷贝。2.统一时间,“对表”,即以主节点的时间为准。2.修改主节点hadoop1配置。配置所有节点的时间以主节点为主。...原创 2022-08-28 06:50:17 · 202 阅读 · 0 评论 -
各种获取JVM DUMP的方法
JVM 的线程堆栈 dump 也称 core dump,内容为文本,主要包含当时 JVM 的线程堆栈,堆 dump 也称 heap dump,内容为二进制格式,主要包含当时 JVM 堆内存中的内容。堆 dump 可以了解当时堆的使用情况,各个类实例的数量及各个实例所占用的空间大小。#-heap参数用于查看指定JVM进程的堆的信息,包括堆的各个参数的值,堆中新生代、年老代的内存大小、使用率等。#打印JVM堆中的类实例统计信息,以占用内存的大小排序,同样,如果JVM未响应命令,也可以使用-F参数。...原创 2022-08-28 04:19:09 · 701 阅读 · 0 评论