![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
普通网友
这个作者很懒,什么都没留下…
展开
-
linux 安装tomcat 图文详解全过程
启动tomcat,进入bin目录下cd /usr/local/tomcat/tomcat9/bin。解压tomcat : tar -xzvf apache-tomcat-9.0.62.tar.gz。修改解压后的文件名:mv apache-tomcat-9.0.62 tomcat9。目录下cd /usr/local/tomcat/tomcat9/conf。下载apache-tomcat-9.0.62.tar.gz 官网地址。使用http://ip:端口 访问。启动 sh startup.sh。原创 2022-09-07 16:28:31 · 301 阅读 · 0 评论 -
JVM如何卸载一个类
满足这三个条件,虚拟机会自动卸载该类。没有该类的实例对象存在。原创 2022-09-07 14:00:56 · 655 阅读 · 0 评论 -
JdbcTemplate 和 mybatis 的对比
1. jdbcTemplate 是spring对 jdbc操作数据库进行的封装,使得开发者可以直接在java文件中 编写sql,无需配置xml文件。2. 简单效率快。原创 2022-09-07 11:29:42 · 2062 阅读 · 0 评论 -
java写入文件的几种方法(一)
缓冲字符(BufferedWriter )是一个字符流类来处理字符数据, 但又不同于字节流(数据转换成字节),你可以直接写字符串,数组或字符数据保存到文件。FileWritter, 字符流写入字符到文件。执行完后,打开test_appendfile2.txt文件即可看到。2.BufferedWriter写入文件。1. FileWritter写入文件。原创 2022-09-07 08:54:00 · 6699 阅读 · 0 评论 -
Java实训:学生信息管理系统
利用Java完成一个学生信息程序的简单改动。添加学生信息修改学生信息查询学生信息删除学生信息项目内容也就是学生的信息有点少,还可以添加学生其他的信息,如性别、年龄、家庭住址、兴趣爱好等。还有就是没有采用数据库。原创 2022-09-06 17:25:08 · 1234 阅读 · 0 评论 -
Java中将Map转String,String转Map
而是应该转换为JsonObject后再调用toString()后存入就正常了。暴力的直接Map对象toString()存,后面取出是就是用再转换为Map。但很多时候并不能直接将Map对象的toString()原创 2022-09-06 16:02:00 · 1153 阅读 · 0 评论 -
java.lang.UnsupportedOperationException解决方法
调用Arrays.asList()产生的List中add、remove方法时报异常,这是由于Arrays.asList()返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。原创 2022-09-06 14:42:15 · 315 阅读 · 0 评论 -
java jvm shutdownhook
shutdownhook是jvm提供给应用程序在jvm退出时,处理应用程序未处理完的任务的一种安全退出机制,通过这种机制,可以在jvm退出时关闭一些资源,中断一些必须优雅关闭的线程等。原创 2022-09-06 13:19:28 · 258 阅读 · 0 评论 -
IDEA部署Tomcat(超详细)
我们可以发现多了一个web文件夹,这个web文件夹里面就是放自己的web文件,例如html文件,jsp文件等,web下面的WEB-INF目录里面的web.xml就是用来配置这个web项目的,在WEB-INF下面我们一般会建立一个lib文件夹用于存放项目所需的jar包。创建好后的项目结构如上图,我创建的项目名称为tomcat,这个项目现在还是一个普通的java项目,想要开发web程序,我们还要做一下操作,首先我们先给项目添加依赖。点击apply,然后点击ok,重新启动服务器,发现控制台正常输出。原创 2022-09-06 11:46:43 · 2530 阅读 · 2 评论 -
IDEA中Tomcat在控制台乱码问题以及IDEA编码设置UTF-8
在idea中经常遇到jsp的乱码问题,原因是编码不是UTF-8的问题,这次来彻底解决idea的编码问题。用记事本打开idea.exe.vmoptions和idea64.exe.vmoptions文件。在文件后面添加一行:-Dfile.encoding=UTF-8。保存文件,重启idea,乱码问题解决!File-Setting设置如下。打开idea安装目录-bin。原创 2022-09-06 10:09:58 · 288 阅读 · 0 评论 -
hadoop介绍
hadoop计算框架:hadoop common,hadoop distributed system(HDFS)[分布式文件管理系统],hadoop yarn(yet another resource negotiator)[资源管理系统],hadoop mapreduce[计算框架]。hive是一个基于hadoop的数据管理仓库,可以将结构化的资源文件映射为一张数据库表,可以通过简单的sql语句对文件进行查询(只能 查询)。说起hadoop,有两层意思:hadoop生态系统和hadoop计算框架。原创 2022-09-06 08:48:58 · 138 阅读 · 0 评论 -
Hadoop绑定多网卡问题
5台阿里云ECS服务器,每台服务器都有两块网卡,安装NameNode节点的服务器为master,其网卡信息配置为:eth0为内网卡(10.10.12.9),eth1为外网卡(80.24.158.23)。HDFS服务端口为8020,使用命令:这里绑定的是内网卡的IP地址,我们要通过外网卡去访问该端口。这里使用iptables进行相关配置转发到该内网地址端口上。下面介绍一下iptables的使用和原理。Netfilter与Iptablesiptables四表五链iptables数据流向。原创 2022-09-02 17:04:52 · 308 阅读 · 0 评论 -
hadoop 数据抽取
转载于:https://www.cnblogs.com/jack-Star/p/4221584.html。#̲上传数据时间段数据。原创 2022-09-02 15:42:24 · 157 阅读 · 0 评论 -
ES报错:Elasticsearch health check failed
【代码】ES报错:Elasticsearch health check failed。原创 2022-09-02 14:18:44 · 870 阅读 · 0 评论 -
ElasticSearch在windows环境启动
启动ES服务进入elasticsearch下的bin目录下,双击elasticsearch.bat启动:原创 2022-09-02 12:56:26 · 1493 阅读 · 0 评论 -
Elasticsearch index read-only 问题解决办法(ES磁盘满或满扩容之后处理)
执行了数据节点的es还是只读,随后发现主节点磁盘也满了。原因是因为kafka消息实例化的数据太多了,最后更改了kafka的配置文件,保留最近五天的数据(原本是保存7天的数据)。然后执行上面的命令还是不行。最后使用上面的指令执行一下,es就好了。原因:当存储空间使用超过95%时,elasticsearch会将索引设置为只读模式,所以新产生的日志不能入库,也不能清除。然后各种排查,先看了一下es的数据节点磁盘已经满了。大部分都是日志数据。背景:同事同步商品的es时,总是报index read-only。原创 2022-09-02 11:36:34 · 1169 阅读 · 0 评论 -
dubbo的配置以及节点类型和从生产者到消费者的执行流程
【代码】dubbo的配置以及节点类型和从生产者到消费者的执行流程。原创 2022-09-02 10:11:18 · 428 阅读 · 2 评论 -
dubbo和feign的区别
支持多种容错策略:failover、failfast、brodecast、forking等,也引入了retry次数、timeout等配置参数。Dubbo 与 Feign 都依赖注册中心、负载均衡。利用熔断机制来实现容错的,处理的方式不一样。,不适合高并发的访问。原创 2022-09-02 08:48:34 · 522 阅读 · 0 评论 -
Dubbo中TimeOut无效,巨坑!!
【代码】Dubbo中TimeOut无效,巨坑!!原创 2022-09-01 17:40:42 · 1428 阅读 · 0 评论 -
Docker容器开机自动启动
还可以在使用on - failure策略时,指定Docker将尝试重新启动容器的最大次数。默认情况下,Docker将尝试永远重新启动容器。转载地址:http://blog.csdn.net/lin521lh/article/details/78413631。部署项目服务器时,为了应对停电等情况影响正常web项目的访问,会把Docker容器设置为开机自动启动。on-failure - 只有在非0状态退出时才从新启动容器;always - 无论退出状态是如何,都重启容器;no - 容器退出时,不重启容器;...原创 2022-09-01 15:12:05 · 1625 阅读 · 0 评论 -
Docker 创建docker用户组,应用用户加入docker组
【代码】Docker 创建docker用户组,应用用户加入docker组。原创 2022-09-01 12:45:27 · 3487 阅读 · 0 评论 -
C++网络编程(实例)
【代码】C++网络编程(实例)原创 2022-09-01 10:00:13 · 127 阅读 · 0 评论 -
遍历map的几种方法
其实主要就两种方法,第一种是通过keySet()方法,获得key,然后再通过map.get(key)方法,把参数key放入即可得到值;第二种是先转为为Set类型,用entrySet()方法,其中set中的每一个元素值就是map的一个键值对,也就是Map.Entry,然后就可以遍历了。如果只需要得到map的值,那直接调用map.getValue()方法就可以了。...原创 2022-08-31 10:22:17 · 118 阅读 · 0 评论 -
解决phpstudy无法启动MySQL服务
该方法虽然可以成功启动MySQL服务,但是本质上已经把原先MySQL里的所有东西都重置了,也就意味着原先建立的数据库消失并且原本的密码也无法进入数据库,需要修改MySQL数据库的密码才可以进去。由于很多修改MySQL数据库密码的版本都过时了,因此我找了一篇较新的文章去修改密码,该篇博主的MySQL数据库版本是8.0.19,而我的版本是8.0.26,用他的方法可以成功修改密码。不过phpstudy里的MySQL启动后同样可以使用,若真的想用回本地的MySQL,那么可以用下面方法可以解决无法启动的问题。...原创 2022-08-31 08:58:04 · 8736 阅读 · 2 评论 -
解决:Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found
3.还有一种情况,改了之后因为之前存在版本的不同,我是发现自己没有成自己本地的maven后,重新修改然后把mvn仓库的东西删掉,重新让maven下载jar包,当然了,这一步不要轻易做,做之前确保maven添加了阿里镜像之类,有时候即使添加镜像,依然会很慢。1.先看看idea的maven设置,是否是本地的mvn。但是到本地maven仓库看了一下,发现存在这个包。不在报错,解决问题,之前也发生生过这类问题。2.刷新看看,是不是少了包,让mvn继续下载。idea中报错,显示不存在,...原创 2022-08-30 17:23:50 · 619 阅读 · 0 评论 -
解决 Swagger 被 Shiro 拦截的思路
OK,这样就可以访问 Swagger。原创 2022-08-30 15:53:36 · 609 阅读 · 0 评论 -
网络编程--sockaddr 与 sockaddr_in
struct sockaddr 这个结构体是linux的网络编程接口中用来表示IP地址的标准结构体,bind、connect等函数中都需要这个结构体,这个结构体是兼容IPV4和IPV6的。sockaddr常用于bind、connect、recvfrom、sendto等函数的参数,指明地址信息。之前只是这样的记下来了,可是知道一天,想显示所连接的客户端的ip地址的时候,就发现了问题所在。而sockaddr_in 一般是储存地址和端口的。虽然是两个结构体可是二者的占用的内存是一致的,因此可以互相转化。...原创 2022-08-30 14:32:43 · 720 阅读 · 0 评论 -
深入理解JVM(六)——JVM性能调优实战
我们知道,Web服务器和客户端采用HTTP通信,而HTTP底层采用TCP通信。异步通信就是当客户端向服务器发送一个HTTP请求后,将这个请求的TCP连接委托给其它线程,然后它转而做别的事,那条被委托的线程保持TCP连接,等待服务器的回信。当收到服务器回信后,再将收到的数据转交给刚才的线程。这个过程就是异步通信过程。...原创 2022-08-30 13:02:53 · 263 阅读 · 0 评论 -
最新Java面试题,最新面试题及答案大汇总
线程调度器是一个操作系统服务,它负责为Runnable状态的线程分配CPU时间。一旦我们创建一个线程并启动它,它的执行便依赖于线程调度器的实现。时间分片是指将可用的CPU时间分配给可用的Runnable线程的过程。分配CPU时间可以基于线程优先级或者线程等待的时间。线程调度并不受到Java虚拟机控制,所以由应用程序来控制它是更好的选择(也就是说不要让你的程序依赖于线程的优先级)。全部答案,整理好了。...原创 2022-08-30 11:36:59 · 85 阅读 · 0 评论 -
【JAVA】2022年JAVA高级面试题汇总
不容错过的Java高级面试题_帝都的雁的博客-CSDN博客_java高级面试题java面试题汇总(上)_Oliverfly1的博客-CSDN博客_java面试题史上最全的中高级 JAVA 工程师面试题汇总有哪些? - 知乎DevBooks: 2021面试题,Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题、SpringBoot面试题、SpringCloud面试题、MyBatis面试题 - Gitee.com2021年Java高级面试题总结_m0_57699613的博客-CSDN博客_ja原创 2022-08-30 10:14:15 · 252 阅读 · 0 评论 -
spring cloud alibaba 全家桶详细整合
在cloud-system中添加配置类,完成自定义降级异常@Component/*FlowException //限流异常DegradeException //降级异常ParamFlowException //参数限流异常SystemBlockException //系统负载异常AuthorityException //授权异常*//*** V2.1.0 到 V2.2.0后,sentinel 里面依赖进行改动,且不向下兼容*/@Override/**/// 降级业务。...原创 2022-08-30 08:48:11 · 3082 阅读 · 0 评论 -
mybatis中常用操作之update
同样,id是当前xml文件对应的接口中,方法的名称,parameterType是传入参数的类型,一般到对应的类上,鼠标右键然后copy refence获取;set中,等号左边表示数据库中的字段名称,右边是类里面的名称;特别注意: 一定要看pojo类里面的是基本数据类型,还是包装数据类型。test里面判断的是pojo类里面的的属性,而不是数据库里面的字段,基本数据类型是0,也会更新此时会将数据库中的记录更新为0;trim的作用是将最后一个字段后面的逗号去掉。注意末尾一个字段后面不加逗号。...原创 2022-08-29 14:26:09 · 623 阅读 · 0 评论 -
linux下把文件夹压缩成tar.gz的命令
压缩 tar zcvf 文件名.tar.gz 待压缩的文件名。zxvf 文件名.tar.gz。原创 2022-08-29 13:05:51 · 2558 阅读 · 0 评论 -
ES集群重新设置密码(第二次执行.elasticsearch-setup-passwords interactive报错)
删除 .security-7 索引,然后重新执行上面命令即可,不用重启es集群。当为es集群设置完一次密码之后,再次执行相同的命令。原创 2022-08-29 11:44:15 · 1907 阅读 · 0 评论 -
搭一个Gradle多模块管理的 Spring Cloud Finchley 分布式微服务项目
既然要用,当然要与时俱进,我这里选择的是基于Spring Boot 2.0.x 的Spring Cloud Finchley。这样子配好,启动服务时先启动 User 服务,然后启动 Movie 服务,然后通过浏览器输入 Movie 服务的接口获得数据。我这里实现的RPC是通过Spring提供的RestTemplate,链接都是写死的,之后当然会优化。Spring Cloud 是在 Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集。这个是用来添加该模块独有的依赖的。...原创 2022-08-29 10:07:10 · 441 阅读 · 0 评论 -
如何判断Linux是32位还是64位
可以看到,uname-a执行后的结果中输出了x86_64,说明该机器是64位的,否则代表该机器是32位的。可以通过命令结果中的64-bit或者32-bit来判断该机器是64位还是32位。如果是64位机器,会输出x86_64。如果是32位机器,则结果为32。如果是64位机器,则结果为64。分享一份C++大咖的资料!在linux终端输入。...原创 2022-08-28 07:21:27 · 2009 阅读 · 0 评论 -
回顾RabbitMQ声明队列的参数
exclusive:(独占)声明队列同一时间只能保证一个连接,且该队列只有被这一个连接使用。durable:队列是否持久化,如果为true,rabbitmq服务重启该队列仍然存在。autoDelete:自动删除的队列,当该队列没有任何的关联时,就会被自动删除。arguments:扩展参数。queue:队列的名称。...原创 2022-08-28 04:49:45 · 272 阅读 · 0 评论 -
关于Java对接读卡器遇到的坑Process finished with exit code -1073740940 (0xC0000374)
这几天公司做一个管理系统需要对接读卡器,开始没有问题,但是测试的时候竟然出现了Process finished with exit code -1073740940 (0xC0000374)这个错误,百度了一下午没有结果都是一些python出现的这种错误(栈溢出),因为我们需要读取卡内的卡号前12位所以char数组直接声明为12位,按逻辑来讲这是没问题的,但是问题就出现在这里,char数组长度声明短了,因为卡内的字符串长度是16还是18位,char数组的长度少于字符串长度。...原创 2022-08-28 02:19:14 · 862 阅读 · 0 评论 -
使用ES-Hadoop插件通过Hive查询ES中的数据
结果是hive查es成功了,impala查询不了,悲剧,但还是记录一下过程中遇到的问题,特别是日期格式转换那里搞了好久。本来是想既然可以通过es-hadoop插件用hive查询es的数据,为啥不能用impala来做分析呢;发现HiveValueReader中使用的是下面这个方法解析的时间字符串。这样我们可以在Hive中指定时间格式,并自定义自己的Reader。找了个简单的es索引,就两列,detectTime,flow。应该是es的这种时间格式无法正确解析。找对应或高于自己es的版本即可。...原创 2022-08-27 07:52:37 · 403 阅读 · 0 评论 -
【弄nèng - Elasticsearch】运维篇 —— ES分片unassigned解决方案(ALLOCATION_FAILED,REPLICA_ADDED等
我的错误是NODE_LEFT和REPLICA_ADDED,NODE_LEFT很明显是节点挂掉了,但是REPLICA_ADDED等其他原因具体是什么呢,这就要借助官方API一探究竟。博文在本CSDN elasticsearch系列中。博文在本CSDN Activiti系列中。:IT服务管理平台,集成基础服务,中间件服务,监控告警服务等。这个API会返回未分配索引每个节点的详情,其中就有未分配的原因。ES分片有一些未分配成功,集群状态处于黄色。开源项目,持续更新中,喜欢请 Star~...原创 2022-08-27 05:23:41 · 475 阅读 · 0 评论