java
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux下安装nginx详细步骤
然后通过 ip:端口,就能看到是否启动成功。这是nginx默认的页面路径!,直接替换里面的文件就行~~~原创 2022-09-07 17:46:31 · 1352 阅读 · 0 评论 -
Kettle对接Hadoop
important;important;}原创 2022-09-07 15:18:23 · 314 阅读 · 0 评论 -
JVM 执行引擎部分 (编译器、解释器)
执行引擎是JVM的核心部分之一这一部分包含了解释器,JIT(Just In Time) 编译器,以及垃圾回收器如果想要让一个Java程序运行起来,执行引擎(Execution Engine)的任务就是将字节码指令解释/编译为对应平台上的本地机器指令才可以。简单来说,JVM中的执行引擎充当了将高级语言翻译为机器语言的译者。执行引擎不但要对前端编译器编译生成的字节码文件进行解释和编译,还会实际执行方法的功能。原创 2022-09-07 12:49:33 · 240 阅读 · 0 评论 -
java计算数据的百分比
有这样一个需求,需要计算一个集合中的数据占集合总数的百分比,这里做一个简单的记录。原创 2022-09-07 10:15:00 · 679 阅读 · 0 评论 -
dolphinscheduler2.0.3搭建+Kerberos+hadoop结合
搭建完成之后的配置存放在 conf下的 common.properties 中 初步搭建完成之后可以修改这里的配置来进行调整。安全中心–租户管理–创建租户—这个租户用服务器上已经有的用户即可 我直接复用了dolphinscheduler。资源中心—文件管理—随便创建一个文件夹 成功了就是配置完成 失败 需要去master的logs里查。资源中心—文件管理—随便创建一个文件夹 成功了就是配置完成 失败 需要去master的logs里查。然后在用户管理里创建一个新用户或者把admin 放到你的租户下。...原创 2022-09-01 16:29:13 · 277 阅读 · 0 评论 -
docker修改容器配置文件的三种方法
使用镜像 nginx:latest,以后台模式启动一个容器,将容器的80 端口映射到主机的 80 端口,主机的目录 /root/docker/nginx/data 映射到容器的 /data。redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置。在启动容器的时候可以通过 -v双向绑定本地的某文件,这样任意修改哪一个都会同步变化。-p: 指定端口映射,格式为:主机(宿主)端口:容器端口。-d: 后台运行容器,并返回容器ID;...原创 2022-09-01 14:02:44 · 4646 阅读 · 0 评论 -
cmd命令行查看mysql数据库命令
之前用MySql的时候用的图形化工具是navicat,用Oracle的时候用到的图形化工具是plsql,但是平时大部分时候是不使用这些图形化工具的,因为数据库没有特别大,一般直接使用cmd命令行来使用数据库,但是有些命令我不太熟悉,所以决定还是好好记下来,后面可能时时会用到。mysql > select table_name from information_schema.tables where table_schema=‘数据库名’mysql > create database 新数据库名;...原创 2022-09-01 11:32:51 · 478 阅读 · 0 评论 -
ActiveMQ RabbitMQ KafKa对比
kafka遵从一般的MQ结构,producer,broker,consumer,以consumer为中心,消息的消费信息保存的客户端consumer上,consumer根据消费的点,从broker上批量pull数据;rabbitMQ在吞吐量方面稍逊于kafka,他们的出发点不一样,rabbitMQ支持对消息的可靠的传递,支持事务,不支持批量的操作;kafka具有高的吞吐量,内部采用消息的批量处理,zero-copy机制,数据的存储和获取是本地磁盘顺序批量操作,具有O(1)的复杂度,消息处理的效率很高。...原创 2022-09-01 08:48:30 · 225 阅读 · 0 评论 -
centos安装Redis
最近自己在自己写的开源项目里加了redis做缓存,期间遇到很多的问题,这里把自己遇到的问题和操作流程总结一下。原创 2022-08-31 17:09:47 · 35 阅读 · 0 评论 -
应用部署到docker容器连接不上redis容器
docker运行的每个容器都是隔离的,redis默认不允许外部连接,因此想要部署在docker容器内的应用连接上redis,需要修改redis默认配置,这里我们以配置文件运行redis即可。原创 2022-08-29 08:53:11 · 1544 阅读 · 0 评论 -
如何配置tomcat环境变量
注意:2,3步的变量值要到下图这一步。即,bin的上一级目录不包含bin。原创 2022-08-28 08:42:58 · 1213 阅读 · 0 评论 -
基于hadoop的简单网盘实现
使用的是 hadoop2.4 + mysql +fileupload。fileupload是上传插件(有上传文件大小限制)mysql是 用户的注册以及 查询。hadoop用于 存储上传数据。主要是 使用的这 3个技术。原创 2022-08-28 06:09:01 · 704 阅读 · 0 评论 -
初识JVM及jvm运行时数据区和jvm内存模型的区别
即我们常说的永久代(Permanent Generation), 用于存储被JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据. HotSpot VM把GC分代收集扩展至方法区, 即使用Java堆的永久代来实现方法区, 这样HotSpot的垃圾收集器就可以像管理Java堆一样管理这部分内存, 而不必为方法区开发专门的内存管理器(永久带的内存回收的主要目标是针对常量池的回收和类型的卸载, 因此收益一般很小)。下面就认识一下jvm的运行时数据区和jvm的内存模型。、****调试器和其它工具。...原创 2022-08-28 03:39:03 · 97 阅读 · 0 评论 -
使用oracle的debian包在linux上安装mysql
MySQL Developer Zone提供了不同的Debian软件包,用于在不同的debian或ubuntu平台(目前,支持debian 9和ubuntu 16、17和18)上安装mysql的不同组件。请注意,它们在功能、功能和约定(包括通信设置)方面可能与oracle构建的不同,并且本手册中的说明不一定适用于安装它们。注意:如果你想以后再设置密码,你可以不提供密码,选择ok,继续安装。对于mysql服务器的基本安装,安装数据库普通文件包、客户端包、客户端元包、服务器包和服务器元包(按顺序);...原创 2022-08-28 01:06:57 · 109 阅读 · 0 评论 -
为什么要使用dubbo
当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。微服务架构的基础框架有dubbo、spring cloud和ice,性能上从高到低是ice > dubbo ~两倍spring cloud,dubbo也是现在招聘主流的微服务架构。此时,用于加速前端页面开发的 Web框架(MVC) 是关键。当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。.原创 2022-08-27 06:41:36 · 219 阅读 · 0 评论 -
【maven】将jar包添加进本地仓库中
开发时,偶尔会遇到需要的jar包,明明maven仓库中心有,但就是载不下来,需要我们从仓库中心,下载后,将jar包添加进本地的仓库中,供项目总的pom文件引用。2. 在文本编辑器中,提前编辑好以下命令,根据jar包实际情况替换对应的变量。添加好后,在项目的pom文件中,配置我们当前添加的jar包信息即可正常使用。1. 从maven仓库中心或者是其他途径下载我们所需要的jar包。3. 编辑好后,打开cmd 命令窗口,执行上述编辑好的命令即可。...原创 2022-08-27 04:12:10 · 2841 阅读 · 0 评论 -
Windows网络编程之Socket高级编程简介
Windows平台提供了5种Socket编程模型,即Select模型、WSAAsyncSelect模型、WSAEventSelect模型、重叠I/O模型和完成端口模型。getsockopt()获取Socket选项,包括SOL_SOCKET和IPPROTO_TCP两个级别。Socket编程分为阻塞和非阻塞两种开发模式。默认创建的Socket为阻塞模式。by zxy,Java/C++编程交流群:168424095。setsockopt()设置Socket选项。...原创 2022-08-27 01:45:26 · 386 阅读 · 0 评论 -
VxWorks网络编程
IP协议是一个传输层的协议,其他协议可以用它来传输数据。然后就可以使用accept调用等待客户端发起连接(一般是阻塞等待连接),一旦有客户端发出连接,accept返回客户的地址信息,并返回一个新的socket描述符,该描述符与原先的socket由相同的特性,这时服务端就可以使用这个新的socket进行读写操作。在链路层,以太网的物理特性决定了数据帧的长度为:(46+18)~(1500+18),其中的18是数据帧的头和尾(目标mac–6字节,源mac–6字节,类型–2字节,FCS–4字节)。...原创 2022-08-26 23:19:17 · 1174 阅读 · 0 评论 -
ubuntu安装hadoop详细步骤
hadoop官方网站对其安装配置hadoop的步骤太粗略,在这篇博客中,我会详细介绍在ubuntu中如何安装hadoop,并处理可能出现的一些问题。这里介绍的方法是用一台机器虚拟多个节点,这个方法已在如下环境中测试通过:个人认为在其他版本上安装Hadoop 2.x.x的方法基本相同,因此如果严格按照我给的步骤,应该不会有问题。...原创 2022-08-26 11:34:10 · 1267 阅读 · 0 评论 -
tomcat包自带examples漏洞
但是最近发现有的版本的tomcat部署完成以后,这两个链接仍然可用,不太清楚是版本的原因还是部署的原因。Tomcat是一款轻量级应用服务,且使用方便,解压后即可使用。在解压后的文件目录里有tomcat自带的webapp/docs和webapp/example文件夹,docs是tomcat的说明文档,example是tomcat自带的示例,可以通过http://xxxxx/docs和http://xxxxx/examples进行访问,本意是用来说明和演示tomcat的功能的。...原创 2022-08-26 08:48:17 · 880 阅读 · 0 评论 -
SSM整合shiro相关配置
首先要在pom.xml文件中添加shiro相关依赖shiro-all,这个依赖包含了shiro-web,shiro-core,shiro-spring,shiro-ehcache…配置web.xml,shiro核心过滤器,所有的请求都会在这里被拦截,这里的一定要和下面spring-shiro.xml配置文件中的过滤器名字保持一致。:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。// 获取一个用户对象。原创 2022-08-25 06:31:03 · 112 阅读 · 0 评论 -
SpringCloud实战六:Spring Cloud Feign 高级应用
上篇简单的介绍了Feign的使用,本篇将结合注册中心,进行Feign的高级应用,案例中有三个角色:服务注册中心、服务提供者、服务消费者,注册中心为上篇的eureka单机版。原创 2022-08-25 04:03:49 · 78 阅读 · 0 评论 -
springboot集合dubbo依赖
添加依赖项 添加配置文件。controller类。原创 2022-08-25 01:37:29 · 630 阅读 · 0 评论 -
Springboot整合dubbo后不打印dubbo相关的日志
引入以下pom依赖即可:原创 2022-08-24 23:11:31 · 447 阅读 · 0 评论 -
springboot启动正常,但出现404错误,导致无法访问
2:把requestMapping的value去掉,括弧里面直接写路径。1:controller控制类不在启动类所在的目录下的或子目录中。原创 2022-08-24 19:37:51 · 3760 阅读 · 0 评论 -
springboot 文件上传大小配置
提醒一句,除了项目中大小限制,其它类似Nginx也会有限制的,不然的话请求进不来,前边就给拦住了,遇到问题多考虑吧。springboot上传文件大小的配置我这里记录两种,一种是设置在配置文件里只有两行代码,一种是加个Bean。增加Bean配置,注意当前类上需要加注解@Configuration,不然扫不到就不会起作用了。根据自己需求定义吧,Mb和Kb都可以,大小写也都随意,Long字节应该可以的。另外这是MultipartConfigFactory类中的转换,可以瞅一眼。一般配置就放在启动类中就好了。原创 2022-08-24 17:06:06 · 1656 阅读 · 0 评论 -
spring cloud配置注册中心显示服务的ip地址和端口
总结:springcloud是为分布式提供了一站式服务,其中eureka用于服务治理,它是基于Netflix Eureka 做了封装。上面记录的这个实例无法访问的问题是我们做微服务时遇到的一个问题,网上找了很久也没找到解答,最后还是自己解决的。3.那么问题来了,此时鼠标放在实例上url指向的依然是主机名+端口号,如下图。这样客户端是访问不到实例的,我们必须让实例url指向 主机ip+端口号。这样我们就可以通过ip+端口号访问实例了。也就是:主机名:应用名:应用端口。原创 2022-08-24 14:38:24 · 933 阅读 · 0 评论 -
spring boot集成mybatis mybatis.mapper-locations 属性配置
扫描类路径下,basic包下,dao包下的 mapping包下所有以xml文件结尾的文件。1 spring boot 配置 mybatis.mapper-locations。1 spring boot 集成 mybaits。2 mybatis使用XML作为数据源接口实现类。3 要让程序可以扫描到XML文件。原创 2022-08-24 06:58:36 · 527 阅读 · 0 评论 -
shiro登录认证过程讲解
可以看到已经获取到了username和password ,为了接下来的认证过程,我们需要获取subject对象,也就是代表当前登录用户,并且要将username和password两个变量设置到UsernamePasswordToken对象的token中, 调用SecurityUtils.getSubject().login(token)方法,将 token传入。如果是第一次登陆,缓存中肯定没有认证信息,所以会执行this.doGetAuthenticationInfo(token)这个方法。原创 2022-08-24 04:32:28 · 136 阅读 · 0 评论 -
Shiro 完整教程及样例demo
Apache?Shiro是?Java??的一个安全框架。我们经常看到它被拿来和?Spring??的?Security??来对比。大部分人认为?Shiro??比?Security??要简单。首先?Shiro??确实和?Security??是同类型的框架,主要用来做安全,也就是我们俗称的权限校验(控制)。居多人对?Shiro??的定义为好入门。我选型为?Shiro??,主要的原因扩展太easy了,而且我要的功能它都有。,具体配置在中。定义了5个拦截器,具体功能看代码以及代码注释。util:map在?原创 2022-08-24 01:59:30 · 655 阅读 · 0 评论 -
redis启动及关闭命令
redis默认不是后台启动的,修改配置文件daemonize yes。(6.XXX版本启动后没有任何返回值)原创 2022-08-23 23:27:28 · 719 阅读 · 0 评论 -
rabbitmq集群部署详细
安装:rpm -ivh rabbitmq-server-3.8.11-1.el7.noarch.rpm --nodeps –force。为用户设置权限:rabbitmqctl set_permissions -p “/” rabb “.*” “.*” “.*”安装:rpm -ivh erlang-23.2.3-1.el7.x86_64.rpm --nodeps –force。rabbitmqctl set_permissions -p “/” 用户名 “.*” “.*” “*.”原创 2022-08-23 16:27:57 · 410 阅读 · 0 评论 -
RabbitMQ 通过Docker方式快速安装
找到 Docker image 并进入。用户名/密码: guest/guest。OK,RabbitMQ安装完成。首先进入RabbitMQ 官网。docker ps 看下。原创 2022-08-23 13:54:18 · 95 阅读 · 0 评论 -
Nginx和SpringCloud Ribbon的区别
PS:Ribbon其实就是一个软负载均衡的客户端组件,它可以和其他所需请求的客户端结合使用,和eureka结合只是其中的一个实例。原创 2022-08-23 11:23:11 · 389 阅读 · 0 评论 -
Mysql之Linux环境下如何彻底删除卸载Mysql
使用rpm -qa|grep mysql命令来查看rpm方式安装的mysql,如果查询结果不为空,需要将这些rpm卸载掉。使用rpm -e 命令将上个命令中包列表一一进行卸载。3、然后找出OS中分散的mysql文件夹,并删除。4、最后清空mysql相关的的所有目录以及文件。1、首先连接操作系统,切换到root用户。然后删除mysql相关的服务。原创 2022-08-23 08:49:00 · 1769 阅读 · 0 评论 -
Myeclipse2017添加Tomcat服务器
下载要添加的tomcat版本.我以apache-tomcat-7.0.57为例。原创 2022-08-22 16:36:31 · 254 阅读 · 0 评论 -
MyBatis依赖
【代码】MyBatis依赖。原创 2022-08-22 13:55:25 · 381 阅读 · 0 评论 -
Mybatis 的if判断里面的 test使用length()判断字符串长度
在Mybatis里面需要根据字符串的长度判断取不同的字段或者获取字段的长度。原创 2022-08-22 11:20:24 · 601 阅读 · 0 评论 -
maven导入spring框架
spring-jdbc包括了一些如jdbcTemplate的工具类。4.Spring test依赖:方便做单元测试和集成测试。在eclipse导入maven项目,在pom.xml文件中加入以下内容。2.Spring dao依赖。3.Spring web依赖。1.Spring核心依赖。原创 2022-08-22 08:46:24 · 375 阅读 · 0 评论 -
linux创建用户、设置密码
1. 在root权限下,useradd只是创建了一个用户名,如 (useradd +用户名 ),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用 (useradd -m +用户名)的方式创建,它会在/home目录下创建同名文件夹,然后利用( passwd + 用户名)为指定的用户名设置密码。创建新用户后,同时会在etc目录下的passwd文件中添加这个新用户的相关信息。说明:su是switch user的缩写,表示用户切换。原创 2022-08-19 13:29:22 · 268 阅读 · 0 评论