java
文章平均质量分 50
普通网友
这个作者很懒,什么都没留下…
展开
-
linux 下查看tomcat版本
先进到tomcat的bin目录下(cd /tomcat目录/bin),在执行./version.sh。原创 2022-09-07 16:03:01 · 2421 阅读 · 0 评论 -
JVM原理(一)JVM通识、JVM架构
学习JVM的目的。原创 2022-09-07 13:36:22 · 313 阅读 · 0 评论 -
Java面试题十二:Java内存模型
关于Java的内存模型,我觉得对于Android应用开发比较有益的就是:更容易理解线程安全和并发编程的问题。而后面面试官确实也问到了线程安全,可能这也是一个组合套路吧。面试完后,虽然有很多题答得都不是很理想,不过对于我这样的“过来人”来说,很清楚面试时你回答的内容并不是最重要的(大多数时候)。重要的是什么?看完这个系列的读者应该心里有数。附上自己的面试总结:附上自己的面试总结:Java部分准备不充分。在面试前我对这个职位的信息收集并不充分,我的侧重点在Android的项目框架和技术管理上。原创 2022-09-07 11:02:06 · 234 阅读 · 0 评论 -
java spi与dubbo spi区别
java spi是上游产商给服务供应商提供的接口,供应商遵循接口契约提供自己的实现.。提供了服务接口的一种实现之后,在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。而当外部程序装配这个模块的时候,就能通过该jar包META-INF/services/里的配置文件找到具体的实现类名,并装载实例化,完成模块的注入。基于这样一个约定就能很好的找到服务接口的实现类,而不需要再代码里制定。简单来讲就是为某个接口寻找服务实现的机制。原创 2022-09-07 08:28:33 · 120 阅读 · 0 评论 -
Java基础面试题——数据结构
白嫖资料[这里是图片001]原创 2022-09-06 16:58:10 · 289 阅读 · 0 评论 -
java中JVM和JMM之间的区别
jmm中的主内存、工作内存与jvm中的Java堆、栈、方法区等并不是同一个层次的内存划分,这两者基本上是没有关系的,如果两者一定要勉强对应起来,那从变量、主内存、工作内存的定义来看,主内存主要对应于Java堆中的对象实例数据部分,而工作内存则对应于虚拟机栈中的部分区域。1 Class Loader(类加载器)就是将Class文件加载到内存,再说的详细一点就是,把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是类加载器的作用。原创 2022-09-06 15:37:22 · 210 阅读 · 0 评论 -
java 获取当前时间的时间戳(秒级与毫秒级)
【代码】java 获取当前时间的时间戳(秒级与毫秒级)原创 2022-09-06 14:17:00 · 3186 阅读 · 0 评论 -
java -jar 启动项目 jvm参数配置
如果要加入spring的参数应该追加在xxx.jar后面。这种情况虽然不会报错,但是jvm参数没有起作用。java -jar 启动项目 jvm参数配置。原创 2022-09-06 12:54:07 · 3912 阅读 · 0 评论 -
idea插件之Smart Tomcat
原文链接:https://blog.csdn.net/weixin_44268063/article/details/105295703。版权声明:本文为CSDN博主「Iaumooo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。(目前公司的一些后台管理采用的是前后台不分离的开发模式,非springboot,tomcat部署,刚好使用到这种启动方式)之前在网上找的教程是因为是不一样的版本的idea 在这里可以直接找到Tomcat。下面两个参数填你的项目名称。原创 2022-09-06 11:18:54 · 2615 阅读 · 1 评论 -
idea2021版本创建maven管理项目骨架缺失问题
使用meven管理项目工程,首先把下载的maven集成到idea,一开始我默认选择setting.xml和repository本地库路径为c盘下的路径,但是我安装的maven是在D盘下。当我创建maven是就发现骨架只有两个,后来我把setting.xml和repository本地库路径改为D盘下的路径。可以看到骨架都有了,希望这对你们有帮助。原创 2022-09-06 09:44:53 · 2069 阅读 · 2 评论 -
elasticsearch的启动和关闭命令
切换到elasticsearch安装目录的bin目录下,执行如下命令即可。切换到可视化界面kibana的bin命令下,执行如下命令即可。(2)根据进程号关闭elastic。(1)执行如何如下命令查询进程号。1、启动elastic。2、启动可视化查询界面。3、关闭elastic。原创 2022-09-06 08:24:02 · 2412 阅读 · 0 评论 -
Hadoop小文件优化方法
每个文件均按块存储,每个块的元数据存储在NameNode的内存中,因此HDFS存储小文件会非常低效。因为大量的小文件会耗尽NameNode中的大部分内存。但注意,存储小文件所需要的磁盘容量和数据块的大小无关。例如,一个1MB的文件设置为128MB的块存储,实际使用的是1MB的磁盘空间,而不是128MB。原创 2022-09-02 16:39:12 · 167 阅读 · 0 评论 -
haddop完全分布式安装
需要准备的东西:1、centos3、hadoop4、jdk。原创 2022-09-02 15:14:47 · 104 阅读 · 0 评论 -
ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)的解决方法
以管理员身份运行cmd(win+Q, 搜索cmd后右键)后,输入net start mysql,启动成功,然后就可以返回非管理员运行的cmd进行正常操作了。MySQL启动后,即可正常使用。原创 2022-09-02 13:52:46 · 1294 阅读 · 1 评论 -
ElasticSearch7.x设置查询偏好preference
仅对指定的节点 ID 运行搜索。如果在多个选定节点上存在合适的分片,请使用默认方法在这些节点上使用分片。如果没有指定节点可用,则使用默认方法从任何可用节点中选择分片。大致问题就是ES查询了多个节点中的分片。如果可能,请在本地节点上的分片上运行搜索。如果没有,请使用默认方法选择分片。如果可能,请对指定的节点 ID 运行搜索。如果没有,请使用默认方法选择分片。.如果集群状态和选定的分片没有改变,则使用相同。仅在指定的分片上运行搜索。值的搜索将按相同的顺序路由到相同的分片。仅在本地节点上的分片上运行搜索。原创 2022-09-02 12:30:21 · 1116 阅读 · 0 评论 -
eclipse报 Could not resolve archetype org.apache.maven.archetypesmaven-archetype-webapp1.0 错误
2.2 命令行到下载目录下执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-webapp -Dversion=1.0 -Dpackaging=jar -Dfile=maven-archetype-webapp-1.0.jar。出现这种问题的主要原因就是在仓库中找不到maven-archetype-webapp-1.0.jar,我配置的是阿里巴巴的仓库。原创 2022-09-02 11:09:35 · 504 阅读 · 0 评论 -
Dubbo泛化调用
泛接口调用方式主要用于客户端没有API接口及模型类元的情况,参数及返回值中的所有POJO均用Map表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过GenericService调用所有服务实现。原创 2022-09-02 09:46:45 · 310 阅读 · 0 评论 -
dubbo之配置文件
【代码】dubbo之配置文件。原创 2022-09-02 08:23:52 · 160 阅读 · 0 评论 -
dubbo+zookeeper在windows环境下的安装
修改 zoo.cfg 配置文件,将默认的 dataDir=/tmp/zookeeper 修改成 zookeeper 安装目录所在的data 文件夹,再增加数据日志dataLogDir 的配置(注意:这里配置的路径使用双斜杠)里面会包含:dubbo-admin-distribution、dubbo-admin-server和 dubbo-admin-ui 这三个文件夹。找到解压目录下的 conf 目录,将目录中的 zoo_sample.cfg 文件,复制一份,重命名为 zoo.cfg。...原创 2022-09-01 17:14:59 · 285 阅读 · 0 评论 -
Docker安装Rabbitmq超详细教程
解释:-p 外网端口:docker的内部端口 ,你们可以改成自己的外网端口号,我这里映射的外网端口是5673那么程序连接端口就是用5673。安装name为rabbitmq的这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可。现在可以通过访问http://linuxip:15672,访问web界面,这里的用户名和密码默认都是guest。查看部署的mq容器id,在通过。输入命令:exit退出容器目录....原创 2022-09-01 14:47:25 · 644 阅读 · 0 评论 -
Docker in docker 实现
在docker容器内运行docker一般是不被倡导的。但有些场景和业务上,需要在容器内使用docker对组件进行编译构建,不同的组件所需的依赖有不一致,不同自建相互之间的依赖很可能相互干扰(比如需要同一个组件的不同版本),因此docker-in-docker的解决方案被提出来了, 一般被用于CI或集成测试。...原创 2022-09-01 12:20:02 · 477 阅读 · 1 评论 -
C#中的Map(Dictionary)
在C#中想要使用Map时,发现没有Map,但是有替代方案,就是使用Dictionary。因为我map里存储的是游戏节点对象,所以这样写,根据自己的情况变换。今日分享就到这里了,再会。原创 2022-09-01 09:34:40 · 997 阅读 · 0 评论 -
IDEA tomcat启动项目
2.搜索Application Servers,添加服务器类型,tomcat,选择本地的tomcat文件位置,点击OK。点击idea侧面的Maven,点击加号,找到要添加项目的pom.xml。3.搜索Plugins,在里面搜索tomcat,挑上钩。打开File中Project Structure。6.添加服务器,找到自己本地的tomcat。1.打开File中Settings。7.配置需要启动项目,就可以启动了。项目是现成的,省略了文章的第5步。4.idea打开多个项目。...原创 2022-08-31 17:55:44 · 1604 阅读 · 0 评论 -
项目应用RabbitMQ简单配置
至于rabbitMQ的安装我就不写了,近期由于项目需求,使用RabbitMQ异步处理数据,为了数据安全,加入死信队列概念保证数据的简单安全性。这里的安全主要是,超时,处理异常这些内容,一旦程序拿到队列中的数据,处理过程中出现了异常,非常有可能导致数据的丢失。...原创 2022-08-31 11:17:39 · 143 阅读 · 0 评论 -
运行Java Swing项目中文乱码
运行Swing项目中文出现口口口乱码:另一个问题就是Swing界面是正常的,原创 2022-08-31 09:57:09 · 555 阅读 · 0 评论 -
秒懂Hadoop和Spark联系与区别
MapReduce是分步对数据进行处理的: ”从集群中读取数据,进行一次处理,将结果写到集群,从集群中读取更新后的数据,进行下一次的处理,将结果写到集群,等等…反观Spark,它会在内存中以接近“实时”的时间完成所有的数据分析:“从集群中读取数据,完成所有必须的分析处理,将结果写回集群,完成,” Born说道。如果需要处理的数据和结果需求大部分情况下是静态的,且你也有耐心等待批处理的完成的话,MapReduce的处理方式也是完全可以接受的。两者的灾难恢复方式迥异,但是都很不错。我们要数图书馆中的所有书。..原创 2022-08-31 08:31:08 · 576 阅读 · 0 评论 -
解决To run Burp Suite using Java 16 or above,supply the following JVM argument --illgal-access=
原本burpsuite的jdk版本是jdk-11.0.12。解决方案:指定jdk版本打开burpsuite。然后就能能正常打开burp suite了。打开burpsuite后出现以下问题。原本 的burp_start.bat。修改后的burp_start.bat。又安装jdk-18后。原创 2022-08-30 16:55:21 · 1522 阅读 · 1 评论 -
若依分离版本将mybatis修改为mybatis-plus(去若依化六)
根目录的依赖是放到了dependencyManagement标签里了,是声明,并没有真正引用,当子模块用到了相应的依赖时需要在自己的pom里再引用进来,此时不用写版本号,因为声明时已规定好了。因为分页插件本身依赖了mybatis,所以之前common可以不引用mybatis,但是现在mybatis已被移除,所以必须重新引入mybatis-plus,否则代码会报错。步骤1:在若依项目根目录下pom.xml将原来的mybatis的配置注释和分页插件中mybatis注释,添加mybatis-plus依赖。...原创 2022-08-30 15:29:17 · 1543 阅读 · 0 评论 -
第一章--hadoop2.1.0和hadoop2.2.0编译安装教程
这个库在*nix平台上叫libhadoop.so,此文件在发行的hadoop版本lib/native目录下。2.解压hadoop-2.1.0-beta-src.tar.gz源码到/usr/hadoop/ 命令如下:tar -zxvfhadoop-2.1.0-beta-src.tar.gz -C /usr/hadoop/4.解压apache-maven-3.0.5-bin.tar.gz到/usr 命令如下:tar -zxvfapache-maven-3.0.5-bin.tar.gz-C /usr/...原创 2022-08-30 14:01:40 · 294 阅读 · 0 评论 -
框架源码 -- Spring context
Spring应用上下文全权负责对象的创建和组装。3.ClassPathXmlApplicationContext:从类路径下的一个或多个XML配置文件中加 载上下文定义,把应用上下文的定义文件作为类资源。2.AnnotationConfigWebApplicationContext:从一个或多个基于Java的配置类中 加载Spring Web应用上下文。1.AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中加载 Spring应用上下文。...原创 2022-08-30 12:33:06 · 128 阅读 · 0 评论 -
总结之shiro(六)——缓存、session管理
当用户权限修改后,用户再次登陆shiro会自动调用realm从数据库获取权限数据,如果在修改权限后想立即清除缓存则可以调用realm的clearCache方法清除缓存。session就配置好了,如果把失效时间过后,用户要重新认证。缓存可以使用redis和ehcache来实现缓存。小型项目使用ehcache就可以了,很方便。然后在service层中修改权限方法调用。依赖ehcache包。...原创 2022-08-30 11:10:05 · 341 阅读 · 0 评论 -
stream之map的用法
map可以对管道流中的数据进行转换操作,但是如果管道中还有管道该如何处理?实现一个简单的需求:将“hello”,“world”两个字符串组成的集合,元素的每一个字母打印出来。peek函数是一种特殊的map函数,当函数没有返回值或者参数就是返回值的时候可以使用peek函数。map只能针对一维数组进行操作,数组里面还有数组,管道里面还有管道,它是处理不了每一个元素的。除了mapToInt。map函数的作用就是针对管道流中的每一个数据元素进行转换操作。最简单的需求:将集合中的每一个字符串,全部转换成大写!...原创 2022-08-30 09:42:52 · 6661 阅读 · 0 评论 -
RabbitMQ(一):Docker安装rabbitMQ
二、创建容器并运行(15672是管理界面的端口,5672是服务的端口。这里顺便将管理系统的用户名和密码设置为admin 123456)之前试了官网下载自己安装,Erlang报错折磨了我一天,后面用docker安装rabbitMQ,分分钟搞定的事!http://主机名:15672。...原创 2022-08-30 08:23:33 · 540 阅读 · 0 评论 -
maven引入本地项目
将项目引入到本地maven库中,如下图,可以在本地maven中看到项目路径,说明项目已经加到本地maven库中。在项目中有时会用到本地的另一个项目,这个时候需要通过Maven引入本地项目。假设A项目需要调用B项目中的类,将B项目引入到A项目中的pom中。第三步:配置A项目的pom,通过Maven这个桥梁将B项目引入。时,查看B项目pom中是否有编译插件,有可能会影响。的执行,导致引入后调用不了类(编译有问题)接下来就可以在A项目中调用B项目的类了。第一步:设置B项目的pom。第二步:在项目根目录下执行。..原创 2022-08-29 13:59:33 · 2692 阅读 · 0 评论 -
jvm中变量的存放位置
(如果局部变量是一个reference引用类型,它引用的对象在Java堆中可被各个线程共享,但是reference引用本身在Java栈的局部变量表中,是线程私有的)。Java内存模型的主要目标是定义程序中各个变量的访问规则,即在JVM中将变量存储到内存和从内存中取出变量这样的底层细节。而类的方法却是该类的所有对象共享的,只有一套,对象使用方法的时候方法才被压入栈,方法不使用则不占用内存。类的成员变量在不同对象中各不相同,都有自己的存储空间(成员变量在堆中的对象中)。对象在堆里,对象中的内容就是各种字段。..原创 2022-08-29 12:41:11 · 1238 阅读 · 0 评论 -
dubbo隐式传参
全类名:com.casstime.saas.dubbo.filter.ConsumerFilter extends ListenableFilter作用:invoke(Invoker invoker, Invocation invocation)方法中实现session、crm session、链路跟踪和客户端信息 传递,从而实现登录信息隐性传递。内部类:ConsumerResultListener 暂未使用,部分代码注释。...原创 2022-08-29 11:18:58 · 313 阅读 · 0 评论 -
手机java游戏下载网站
玩家个人站http://www.11ou.com/jgame。UC游戏中心http://wap.9game.cn。懒得码代码了,直接把链接放这里。QQ空间,用的就是游戏苟的源。原创 2022-08-29 09:42:33 · 11806 阅读 · 0 评论 -
对Haddop的认识
Hadoop的核心就是HDFS和MapReduce,而两者只是理论基础,不是具体可使用的高级应用,Hadoop旗下有很多经典子项目,比如HBase、Hive等,这些都是基于HDFS和MapReduce发展出来的。MapReduce的基本原理就是:将大的数据分析分成小块逐个分析,最后再将提取出来的数据汇总分析,最终获得我们想要的内容。2、文件分块存储,HDFS会将一个完整的大文件平均分块存储到不同计算器上,它的意义在于读取文件时可以同时从多个主机取不同区块的文件,多主机读取比单主机读取效率要高得多得都。...原创 2022-08-28 09:33:34 · 110 阅读 · 0 评论 -
大数据技术生态介绍
Hadoop(大数据操作系统)–>GFS(文件系统)、MapReduce(计算框架)、Spark(并行框架)数据生态圈就是一个厨房工具生态圈。为了做不同的菜,中国菜,日本菜,法国菜,你需要各种不同的工具。而且客人的需求正在复杂化,你的厨具不断被发明,也没有一个万用的厨具可以处理所有情况,因此它会变的越来越复杂。...原创 2022-08-28 06:55:20 · 426 阅读 · 0 评论 -
向redis中写入大量的数据
5.管道(Pipeline)就是为了改善这个情况的,利用管道技术,客户端可以一次性发送多个请求而不用等待服务器的响应,待所有命令都发送完后再一次性读取服务的响应。2.运行python脚本输出到redis_comm.txt文件中。3.将redis命令生成Redis Protocol。1.编写Python脚本,生成redis命令。生成一个redis_comm.txt文件。编写脚本redis_data.sh。6.验证,去查看数据是否插入成功。往redis中写入大量的数据。4.运行shell脚本。...原创 2022-08-28 04:24:13 · 2273 阅读 · 2 评论