java
文章平均质量分 51
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux下安装npm
8.npm升级,@后面是版本号。1.root 登录linux。2.没有目录就自己创建一个。原创 2022-09-07 17:47:06 · 858 阅读 · 0 评论 -
Kettle连接HiveServer2配置和常见问题解决
我们这里连接Hive2,需要Hadoop集群支持,所以将Hadoop的配置文件core-site.xml,hdfs-site.xml和Hive的配置文件hive-site.xml拷贝过来(事先需要搭建好Hadoop和Hive集群)。这时需要检查下active.hadoop.configuration=hdp30配置是否有问题,或者已经修改后,还是找不到jdbc,需要重启Kettle。上面的其他配置不用关心,主要是最后两个属性,我们连接的是HiveServer2,如下配置HiveServer2主机和端口。原创 2022-09-07 15:18:59 · 839 阅读 · 0 评论 -
JVM 方法内联
显然,这样就不会产生转去转回的问题,但是由于在编译时将函数体中的代码被替代到程序中,因此会增加目标程序代码量,进而增加空间开销,而在时间代销上不象函数调用时那么大,可见它是以目标代码的增加为代价来换取时间的节省。因此,函数调用要有一定的时间和空间方面的开销。调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。总的来说,一般的函数都不会被当做内联函数,只有声明了final后,编译器才会考虑是不是要把你的函数变成内联函数。原创 2022-09-07 12:50:09 · 183 阅读 · 0 评论 -
java设置JVM参数
右键-》run as-》run configurations->Arguments-》jvm。编辑栏点击当前项目-》选择Edit Configurations->VM options。2. 参数: -Xms3M -Xmx5M 即初始给堆3M空间,最大是5M空间。1.确保是当前程序(TestDemo15)原创 2022-09-07 10:15:38 · 204 阅读 · 0 评论 -
Dubbo Dubbo2.7.5整合Nacos1.4.1
V2.5.8 开始,Dubbo 开始支持SpringBoot的外部化配置(External Configuration) --application.properties配置。: https://github.com/Byron4j/dubb-nacos,可以直接clone到本地的IDE中运行。浏览器: http://localhost:8848/nacos/#/login;用户名密码均为 nacos。为了简单示范,采用单机版 Nacos。完整的示例可运行代码在。...原创 2022-09-01 16:29:49 · 365 阅读 · 0 评论 -
docker修改镜像名称以及tag版本
【代码】docker修改镜像名称以及tag版本。原创 2022-09-01 14:03:22 · 4009 阅读 · 0 评论 -
CMD报错,Error could not open `Djava developmentjre1.8.0libamd64jvm.cfg‘如何解决
解决办法: 按照系统变量里这个路径,找到所在文件夹会发现一个文件夹为javapath,删除即可。运行程序时老弹出这个,而配置环境变量是正常的。原创 2022-09-01 11:33:30 · 117 阅读 · 0 评论 -
activeMQ、rabbitMQ学习对比心得
普通集群中,只有exchange,queue这些定义是分布在所有机器上的,而queue中的数据不是冗余的,比如有三台rabbitmq组成了集群,他们共享同样的exchange,queue,但是一条消息数据落到了第一台机器上,另外两台实际上没有这条数据的。rabbitmq对此也有支持,把队列数据也冗余存到三台机器上,称之为镜像队列,但性能要比普通集群低,毕竟一条消息被复制到其他机器上是耗时的事情。安装完,也有实例的概念,可以像建数据库一样,建实例,建用户划权限。不持久的订阅,断开这段时间的消息就收不到了。..原创 2022-09-01 08:49:05 · 789 阅读 · 0 评论 -
Centos安装redis6
【代码】Centos安装redis6。原创 2022-08-31 17:10:25 · 393 阅读 · 0 评论 -
建信金融科技--软开笔试题1.答案--java--9.12
【代码】建信金融科技--软开笔试题1.答案--java--9.12。原创 2022-08-29 08:53:46 · 698 阅读 · 0 评论 -
如何释放linux的内存
Linux下操作频繁时,物理内存会被快速用完,当操作结束后,物理内存没有被正常的释放,而一直当作caching,影响系统的正常运行,今天就来谈谈如何能释放这一部分被占用的内存。5执行命令结束后,再次查看一下当前Linux系统内存使用情况,发现有70M的内存被cached用了。回车后继续输入命令:echo 3 > /proc/sys/vm/drop_caches。回车后继续输入命令:cat /proc/sys/vm/drop_caches。是将/proc/sys/vm/drop_caches值设为3。...原创 2022-08-28 08:43:33 · 10110 阅读 · 0 评论 -
基于Linux安装redis
redis-cli。原创 2022-08-28 06:09:36 · 60 阅读 · 0 评论 -
初识MySQL,介绍和安装
MySQL是一款流行的开源数据库。它也是一个关系型数据库管理系统,2008年,mysql被sun公司收购,2009年sun公司被oracle公司收购,自此两个主流的数据库都归Oracle公司收购。原创 2022-08-28 03:39:39 · 288 阅读 · 0 评论 -
使用python3.0 编写CS程序,初识wangpython的网络编程
一直想了解小python网络编程和C网络编程的异同点。于是根据wingIDE的提示,编写了如下示例。不系统做coding有半年之久了,小大小闹的玩点代码。原创 2022-08-28 01:07:33 · 505 阅读 · 0 评论 -
为什么要使用Tomcat
一般情况下,如果我们使用HTML/CSS/JS编写了一个网页,这个网页只能由我们本地打开,别的人无法通过远程访问这个页面。那么Tomcat就解决了这个问题,让其他人也可以访问我们写的页面。Tomcat是运行java的网络服务器,底层是一个socket的程序,同时Tomcat也是JSP和Serlvet的容器。那么为什么我们要用Tomcat呢?...原创 2022-08-27 06:42:57 · 1229 阅读 · 0 评论 -
【Maven学习】Maven打包生成包含所有依赖的jar包
2.在当前项目下执行mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS.maven打包生成的普通jar包,只包含该工程下源码编译结果,不包含依赖内容。同时,maven提供以下方式生成包含所有依赖的jar文件,依赖以class的方式存在;3.如果不希望依赖的JAR包变成CLASS的话,可以修改ASSEMBLY插件.将此plugin添加到pom文件中。...原创 2022-08-27 04:12:47 · 2053 阅读 · 0 评论 -
Windows网络编程之UDP通信
为便于理解数据报套接字模型下的编程过程,用时序图表述如下(请注意,时序图不同于程序流程图,它只是对完成一次通信过程进行原理性描述的手段。Winsock 编程的主要模型分为流套接字编程模型和数据报套接字编程模型两类,主要区。别在于:前者提供双向的、有序的、无重复并且无记录边界的数据流服务,即采用有连接的。后者也支持双向数据流,但不能保证数据的可靠、有序。数据报套接字使用UDP 协议进行数据的传输,是一种无连接的数据传输模型,编程过程。实际上,由于数据报套接字编程模型也支持双向数据传递,因此,服务器端和。...原创 2022-08-27 01:46:00 · 372 阅读 · 0 评论 -
wampserver配置memcache,wampservermemcache_PHP教程
www.bkjia.comtrueTechArticlewampserver配置memcache,wampservermemcache 我用的环境是win7 64位的操作系统,wampserver也是64位,版本是2.5的,其中带的php版本是5.5的。把memcache.exe的压缩包解压到wampserver的bin目录下,和php的目录同级。然后重启wampserver的服务。我用的环境是win7 64位的操作系统,wampserver也是64位,版本是2.5的,其中带的php版本是5.5的。...原创 2022-08-26 23:19:51 · 111 阅读 · 0 评论 -
Ubuntu安装maven
# 这一步的目的是让系统可以通过 PATH 找到 maven 的可执行文件。$ # 解压完成后生成一个目录:apache-maven-3.6.1。$ # 推荐放在 /usr/local/maven 下。之后,得到其版本号,证明安装成功。原创 2022-08-26 11:34:46 · 1429 阅读 · 0 评论 -
tomcat升级版本升级
例:cp -Rf /usr/local/apache-tomcat-7.0.92/* /usr/local/tomcat-backups/例:cp -Rf /usr/local/tomcat-backups/* /usr/local/apache-tomcat-新版本/命令:cp -Rf apache-tomcat-xx路径/* tomcat-backups/命令mv apache-tomcat-xx apache-tomcat-old。下载网址:https://tomcat.apache.org/...原创 2022-08-26 08:48:52 · 2560 阅读 · 0 评论 -
start request repeated too quickly for docker.service
Docker 拉取镜像太慢,需要使用国内的镜像源进行加速。重启docker服务即可。原创 2022-08-25 06:31:37 · 313 阅读 · 0 评论 -
SpringCloud实战十一:Gateway之 Spring Cloud Gateway
Spring Cloud Gateway是由spring官方基于Spring5.0、Spring Boot2.0、Project Reactor等技术开发的网关,使用非阻塞API,Websockets得到支持,目的是代替原先版本中的Spring Cloud Netfilx Zuul,目前Netfilx已经开源了Zuul2.0,但Spring 没有考虑集成,而是推出了自己开发的Spring Cloud GateWay。,效果如下,说明请求已经转发到consumer-service服务上了。原创 2022-08-25 04:04:24 · 218 阅读 · 0 评论 -
springboot集成apollo
安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏时效性:普通方式配置,修改配置,需要重启服务才能生效局限性:无法支持动态调整:例如日志开关、功能开关。#这个意思是读取哪个后缀配置文件,我这里有两个配置文件一个是local一个是apollo。不同环境的地址:当apollo地址改变时随之改变,任意改变将会无法连接apollo。apollo的使用就不具体说了,网上一搜用得多了就记住了。4.添加启动参数(不加也是无法生效的,dev是我的namespace名称)#配置的apollo名称,创建新服务必改。原创 2022-08-25 01:38:04 · 372 阅读 · 0 评论 -
SpringBoot整合Dubbo报错: java.lang.ClassCastException
【代码】SpringBoot整合Dubbo报错: java.lang.ClassCastException。原创 2022-08-24 23:12:05 · 422 阅读 · 0 评论 -
springboot启动注解
ComponetScan注解的作用是为了进行组件的扫描,主要作用扫描当前包及其子包下被@Component,@Controller,@Service,@Repository注解标记的类并纳入到spring容器中进行管理。1、SpringBootConfiguration是一个配置类,点进去里面是一个@Configration注解,表明该类是一个配置文件类,@Configration本身也是一个@Component。2、@EnableAutoConfiguration,开启自动配置功能。原创 2022-08-24 19:38:26 · 7608 阅读 · 0 评论 -
springboot 最新稳定版
2、更新auth认证时,更改,RedisTokenStore记录登录用户,同时保证单点、多点登录,token认证成功之后对于相同的用户信息返回的token值是一样的,不适合在多地同时登录。authentication.isClientOnly()) {//在用户名后面添加时间戳,使每次的key都不一样。重写DefaultAuthenticationKeyGenerator。原创 2022-08-24 17:06:41 · 1448 阅读 · 0 评论 -
Spring Cloud限流详解
在高并发的应用中,限流往往是一个绕不开的话题。本文详细探讨在Spring Cloud中如何实现限流。在Zuul上实现限流是个不错的选择,只需要编写一个过滤器就可以了,关键在于如何实现限流的算法。常见的限流算法有漏桶算法以及令牌桶算法。这个可参考,写得通俗易懂,你值得拥有,我就不拽文了。为我们提供了限流工具类,于是乎,我们可以撸代码了。原创 2022-08-24 14:38:58 · 1245 阅读 · 1 评论 -
Spring Boot集成MyBatis MyBatis绑定异常org.apache.ibatis.binding.BindingException
(如下面目录结构的截图显示的那样)但是这样写了之后,而且在application.properties 配置文件中也配置了mapper的路径。(如图) 原因是因为,resources下的文件会被当成资源文件,maven在打包的时候会打包这些文件而不需要在pom.xml中指定路径。所以配置文件中配置的路径找不到这个文件(可以去看看源码,mybatis在绑定的时候,会去你在application.properties 配置文件中配置的路径下找xml文件)。怎么会找不到这个xml文件呢。原创 2022-08-24 06:59:12 · 413 阅读 · 0 评论 -
Shiro登录认证逻辑----shiro免登录
以上是基于免密登录的需求修改的代码,自己调试得到的shiro认证逻辑,可能也不十分准确,尤其是最后的密码再次加密认证地方,源码中调用多个方法,精力有限,没有仔细深究。第一步中,我们得到了封装了前端输入的用户信息的token,第三步中,我们得到了从数据库中查询得到了真实的用户信息。即在我们项目中通过集成AuthorizingRealm类重写doGetAuthenticationInfo的方法中,返回对象做如下改变,如果你前端的密码固定是""的话,此处的秘钥是确定的,如果不是,则参考第七步的代码生成秘钥。原创 2022-08-24 04:33:03 · 1208 阅读 · 0 评论 -
Shiro 实现免密登陆
* 1.账号密码登陆(password)* 2.免密登陆(nopassword)*原创 2022-08-24 02:00:06 · 725 阅读 · 0 评论 -
redis启动命令
Redis-cli由于目标计算机积极拒绝,无法连接。Redis-server闪退。redis-cli -h 服务器 –p 端口 –a 密码。原创 2022-08-23 23:28:02 · 2960 阅读 · 0 评论 -
RabbitMQ集群(非常详细总结)
配置/etc/hosts文件,保证集群节点之间的通信:配置为 ip 名称。如: chmod 777 /var/lib/rabbitmq/.erlang.cookie。rabbitmqctl set_permissions -p “/” 用户名 “.访问管理台:http://ip地址:15672/ 来访问图形界面。后台启动各个节点(/usr/lib/rabbitmq/bin/)保持A,B,C服务器中的.erlang.cookie相同,chmod 777 /文件夹名字/文件名字或者*在其他节点B移除节点A。原创 2022-08-23 16:28:32 · 215 阅读 · 0 评论 -
rabbitmq 部署
【代码】rabbitmq 部署。原创 2022-08-23 13:54:53 · 44 阅读 · 0 评论 -
Nginx和Tomcat的区别
为了方便,应用服务器往往也会集成 HTTP Server 的功能,但是不如专业的 HTTP Server 那么强大,所以应用服务器往往是运行在 HTTP Server 的背后,执行应用,将动态的内容转化为静态的内容之后,通过 HTTP Server 分发到客户端。通过 CGI 技术,也可以将处理过的内容通过 HTTP Server 分发,但是一个 HTTP Server 始终只是把服务器上的文件如实的通过 HTTP 协议传输给客户端。web上的server都叫web server,但是大家分工也有不同的。原创 2022-08-23 11:23:45 · 391 阅读 · 0 评论 -
mysql之模糊查询的方法
Mysql模糊查询正常情况下在数据量小的时候,速度还是可以的,但是不容易看出查询的效率,在数据量达到百万级,千万级的甚至亿级时mysql查询的效率是很关键的,也是很重要的。这个SQL语句,如果用explain解释的话,我们很容易就能发觉它是没有走索引搜索,而是对全表进行了扫描,这显然是很慢的,还有卡库的可能。有时候,我们在做模糊查询的时候,并非要想查询的关键词都在开头,所以如果不是特别的要求,"keywork%"并不合适所有的模糊查询。一、一般情况下 like 模糊查询的写法:前后模糊匹配。原创 2022-08-23 08:49:36 · 11673 阅读 · 0 评论 -
MyEclipse配置Tomcat 7
1、打开步骤:窗口–>首选项–>MyEclipse–>Servers–>Tomcat–>Tomcat 7.x2、配置自己本地的Tomcat 7版本3、关闭MyEclipse自带的Tomcat服务器4、启动Tomcat服务器5、成功后如下图原创 2022-08-22 16:37:05 · 1022 阅读 · 1 评论 -
mybatis入参运算
mybatis想要实现入参运算,有以下两种方式。原创 2022-08-22 13:56:01 · 277 阅读 · 0 评论 -
Mybatis 的事务控制
虽然这也是一种方式,但就编程而言,设置为自动提交方式为 false 再根据情况决定是否进行提交,这种方式更常用。因为我们可以根据业务情况来决定提交是否进行提交。为什么 CUD 过程中必须使用 sqlSession.commit()提交事务?主要原因就是在连接池中取出的连接,都会将调用。我们发现,此时事务就设置为自动提交了,同样可以实现CUD操作时记录的保存。在 JDBC 中我们可以通过手动方式将事务的提交改为手动方式,通过。方法,相当于使用了 JDBC 中的。方法,这样我们就必须使用。原创 2022-08-22 11:20:59 · 1244 阅读 · 0 评论 -
Maven导入本地jar包,亲测好用
需要引用其他jar包的时候只需要在pom.xml添加相关的依赖,maven就会自动解析依赖、下载jar包,更新jar包也只需要修改version字段,大大简化了jar包的引用。但是有时候我们要用的某几个包在maven上不存在,只能下载jar包到本地并添加到java项目中,然而问题随之而来:maven只能打包pom.xml里面声明的依赖,不能识别本地jar包。本文介绍3种把本地jar包添加到pom.xml的方式。把本地jar包放在项目的某个目录中,就可以在pom.xml中引用该jar包了。原创 2022-08-22 08:47:43 · 1936 阅读 · 0 评论 -
linux与centos的关系
内核主要管理与硬件的直接交互的原语代码就类似dao层的一个方法,是原子性的,而库是对内核的进一步封装,当一个功能需要多个原语时,就比如有的程序,需要键盘的输入,还需要显示器的显示,就可以调用库中的封装好的方法;应用程序是系统级的应用程序,直接调用库中的方法。所以,言归正传,Linux从开发出来就只是内核部分,但开发源码,所以centos厂家就自己写库和应用程序部分,衍生出各种版本,除此之外还有 redhat等。首先大家应该都知道,操作系统主要分3个部分,分别是:内核、库、应用程序。原创 2022-08-19 12:35:41 · 239 阅读 · 0 评论