- 博客(370)
- 收藏
- 关注
原创 Windows下安装Nginx
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-12 04:24:30 436 1
原创 Nacos集群配置以及在springboot中使用
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 11:45:43 1214 2
原创 IDEA创建一个JavaWeb项目详细步骤
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 02:55:34 1628
原创 Maxwell 一款简单易上手的实时抓取Mysql数据的软件
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 23:15:41 788
原创 关于mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止问题
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 00:03:51 8825 1
原创 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 323
原创 JdbcTemplate 和 mybatis 的对比
1. jdbcTemplate 是spring对 jdbc操作数据库进行的封装,使得开发者可以直接在java文件中 编写sql,无需配置xml文件。2. 简单效率快。
2022-09-07 11:29:42 2101
原创 java写入文件的几种方法(一)
缓冲字符(BufferedWriter )是一个字符流类来处理字符数据, 但又不同于字节流(数据转换成字节),你可以直接写字符串,数组或字符数据保存到文件。FileWritter, 字符流写入字符到文件。执行完后,打开test_appendfile2.txt文件即可看到。2.BufferedWriter写入文件。1. FileWritter写入文件。
2022-09-07 08:54:00 6734
原创 Java实训:学生信息管理系统
利用Java完成一个学生信息程序的简单改动。添加学生信息修改学生信息查询学生信息删除学生信息项目内容也就是学生的信息有点少,还可以添加学生其他的信息,如性别、年龄、家庭住址、兴趣爱好等。还有就是没有采用数据库。
2022-09-06 17:25:08 1289
原创 Java中将Map转String,String转Map
而是应该转换为JsonObject后再调用toString()后存入就正常了。暴力的直接Map对象toString()存,后面取出是就是用再转换为Map。但很多时候并不能直接将Map对象的toString()
2022-09-06 16:02:00 1215
原创 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 333
原创 java jvm shutdownhook
shutdownhook是jvm提供给应用程序在jvm退出时,处理应用程序未处理完的任务的一种安全退出机制,通过这种机制,可以在jvm退出时关闭一些资源,中断一些必须优雅关闭的线程等。
2022-09-06 13:19:28 284
原创 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 2666 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 305
原创 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 157
原创 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 340
原创 hadoop 数据抽取
转载于:https://www.cnblogs.com/jack-Star/p/4221584.html。#̲上传数据时间段数据。
2022-09-02 15:42:24 177
原创 ES报错:Elasticsearch health check failed
【代码】ES报错:Elasticsearch health check failed。
2022-09-02 14:18:44 948
原创 ElasticSearch在windows环境启动
启动ES服务进入elasticsearch下的bin目录下,双击elasticsearch.bat启动:
2022-09-02 12:56:26 1518
原创 Elasticsearch index read-only 问题解决办法(ES磁盘满或满扩容之后处理)
执行了数据节点的es还是只读,随后发现主节点磁盘也满了。原因是因为kafka消息实例化的数据太多了,最后更改了kafka的配置文件,保留最近五天的数据(原本是保存7天的数据)。然后执行上面的命令还是不行。最后使用上面的指令执行一下,es就好了。原因:当存储空间使用超过95%时,elasticsearch会将索引设置为只读模式,所以新产生的日志不能入库,也不能清除。然后各种排查,先看了一下es的数据节点磁盘已经满了。大部分都是日志数据。背景:同事同步商品的es时,总是报index read-only。
2022-09-02 11:36:34 1225
原创 dubbo和feign的区别
支持多种容错策略:failover、failfast、brodecast、forking等,也引入了retry次数、timeout等配置参数。Dubbo 与 Feign 都依赖注册中心、负载均衡。利用熔断机制来实现容错的,处理的方式不一样。,不适合高并发的访问。
2022-09-02 08:48:34 731
原创 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 1667
原创 遍历map的几种方法
其实主要就两种方法,第一种是通过keySet()方法,获得key,然后再通过map.get(key)方法,把参数key放入即可得到值;第二种是先转为为Set类型,用entrySet()方法,其中set中的每一个元素值就是map的一个键值对,也就是Map.Entry,然后就可以遍历了。如果只需要得到map的值,那直接调用map.getValue()方法就可以了。...
2022-08-31 10:22:17 128
原创 解决phpstudy无法启动MySQL服务
该方法虽然可以成功启动MySQL服务,但是本质上已经把原先MySQL里的所有东西都重置了,也就意味着原先建立的数据库消失并且原本的密码也无法进入数据库,需要修改MySQL数据库的密码才可以进去。由于很多修改MySQL数据库密码的版本都过时了,因此我找了一篇较新的文章去修改密码,该篇博主的MySQL数据库版本是8.0.19,而我的版本是8.0.26,用他的方法可以成功修改密码。不过phpstudy里的MySQL启动后同样可以使用,若真的想用回本地的MySQL,那么可以用下面方法可以解决无法启动的问题。...
2022-08-31 08:58:04 8836 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 639
原创 网络编程--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 766
原创 深入理解JVM(六)——JVM性能调优实战
我们知道,Web服务器和客户端采用HTTP通信,而HTTP底层采用TCP通信。异步通信就是当客户端向服务器发送一个HTTP请求后,将这个请求的TCP连接委托给其它线程,然后它转而做别的事,那条被委托的线程保持TCP连接,等待服务器的回信。当收到服务器回信后,再将收到的数据转交给刚才的线程。这个过程就是异步通信过程。...
2022-08-30 13:02:53 280
原创 最新Java面试题,最新面试题及答案大汇总
线程调度器是一个操作系统服务,它负责为Runnable状态的线程分配CPU时间。一旦我们创建一个线程并启动它,它的执行便依赖于线程调度器的实现。时间分片是指将可用的CPU时间分配给可用的Runnable线程的过程。分配CPU时间可以基于线程优先级或者线程等待的时间。线程调度并不受到Java虚拟机控制,所以由应用程序来控制它是更好的选择(也就是说不要让你的程序依赖于线程的优先级)。全部答案,整理好了。...
2022-08-30 11:36:59 95
原创 【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 276
原创 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 3302
原创 mybatis中常用操作之update
同样,id是当前xml文件对应的接口中,方法的名称,parameterType是传入参数的类型,一般到对应的类上,鼠标右键然后copy refence获取;set中,等号左边表示数据库中的字段名称,右边是类里面的名称;特别注意: 一定要看pojo类里面的是基本数据类型,还是包装数据类型。test里面判断的是pojo类里面的的属性,而不是数据库里面的字段,基本数据类型是0,也会更新此时会将数据库中的记录更新为0;trim的作用是将最后一个字段后面的逗号去掉。注意末尾一个字段后面不加逗号。...
2022-08-29 14:26:09 679
原创 ES集群重新设置密码(第二次执行.elasticsearch-setup-passwords interactive报错)
删除 .security-7 索引,然后重新执行上面命令即可,不用重启es集群。当为es集群设置完一次密码之后,再次执行相同的命令。
2022-08-29 11:44:15 2063
原创 搭一个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 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人