![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 51
普通网友
这个作者很懒,什么都没留下…
展开
-
linux 删除IP地址
【代码】linux 删除IP地址。原创 2022-09-07 16:15:18 · 729 阅读 · 0 评论 -
JVM启动参数配置详解
【代码】JVM启动参数配置详解。原创 2022-09-07 13:47:43 · 744 阅读 · 0 评论 -
java面试题连接集锦
文章分类:招聘求职---------九月更新JAVA面试题带答案的java面试题 欢迎参考Java的几个基础面试题 带答案的如下代码中finally中的代码会不会执行?Java里面StringBuilder和St…JAVA和C++区别都有哪些?Struts中DispatchAction和…如何在Web项目中保护JSP源代码不被未经授…Struts的控制器如何知道什么样的信息转发…介绍一下Struts的Action类介绍一下Struts的ActionServl…解释一下Java中的流 Stream分别解释一下原创 2022-09-07 11:15:42 · 162 阅读 · 0 评论 -
Java8遍历Map、Map转List、List转Map
【代码】Java8遍历Map、Map转List、List转Map。原创 2022-09-07 08:40:46 · 708 阅读 · 0 评论 -
java学习---tomcat+nginx实现多应用部署
此时就可以将需要部署的第二个项目同部署平常项目时一样, 将数据包上传到。配置文件, 填充第二个应用部署时的相关配置信息.进行重启, 两个应用就可以单独通过域名进行访问了.文件夹进行一份拷贝, 用于第二个应用的部署.在文件的末尾处, 之内添加一个 服务解析配置.的内部添加反向代理的相关的配置信息.的服务配置文件下面, 打开。的配置文件下面, 找到。的目录下, 将其中的。配置文件, 进行编辑.进行完上面两步之后对。原创 2022-09-06 17:09:33 · 479 阅读 · 0 评论 -
java中Map遍历的三种方式
在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。原创 2022-09-06 15:48:46 · 80 阅读 · 0 评论 -
java.lang.ClassCastException java.util.HashMap cannot be cast to java.lang.String
用List list 接收的list,获取list长度,循环得到 list.get(i),想得到集合中的某个字段值,作为判断条件,报如下错误,解决办法:用new Gson().toJson(list1.get(i))接收。即可得到某个字段的值。原创 2022-09-06 14:28:49 · 1060 阅读 · 0 评论 -
IDEA的MAVEN不下载jar包<dependencyManagement>
模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。如果项目中不写依赖项,则会从父项目。2)dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要的依赖。只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取。* system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。原创 2022-09-06 11:31:57 · 748 阅读 · 1 评论 -
IDEA中 tomcat 控制台中文乱码解决
2、将java.util.logging.ConsoleHandler.encoding = UTF-8。1、找到tomcat 安装目录下的 conf /logging.properties 文件打开。3、保存后 重启idea。原创 2022-09-06 09:56:28 · 485 阅读 · 0 评论 -
go map fatal errorconcurrent map read and map write
因为map为引用类型,所以即使函数传值调用,参数副本依然指向映射m,所以多个goroutine并发写同一个映射m,写过多线程程序的同学都知道,对于共享变量,资源,并发读写会产生竞争的,故共享资源遭到破坏。time.Sleep(time.Second*20)//让执行main函数的主协成等待20s,不然不会执行上面的并发操作。gofunc(){ //开100个协程并发写map。gofunc(){//开一个协程读map。func(){//开一个协程写map。如下代码很容易出现map并发写的问题。原创 2022-09-06 08:35:36 · 346 阅读 · 0 评论 -
hadoop概述
JobTracker当有任务提交到Hadoop集群的时候负责Job的运行,负责调度多个TaskTracker.结果以key–value的形式输出,hadoop负责按key值将map的输出整理后作为Reduce的输入,数据在hadoop中处理的流程可以简单的按照下图来理解:数据通过Haddop的集群处理后得到结果.hadoop是什么:Hadoop是一个开发和运行处理大规模数据的软件平台,是Appach的一个用。如下图中的文件 data1被分成3块,这3块以冗余镜像的方式分布在不同的机器中.原创 2022-09-02 16:50:30 · 204 阅读 · 0 评论 -
Hadoop FS常用命令
Hadoop文件系统(FS)提供了各种shell命令,与shell命令类似,可用于同分布式文件系统(HDFS)进行交互,以管理HDFS集群中的文件和数据。原创 2022-09-02 15:27:41 · 352 阅读 · 0 评论 -
ES(Elasticsearch) 别名深入理解
*(1)灵活的扩容:**推荐每个人为他们的Elasticsearch所以使用别名,因为在未来重建索引的时候,别名会赋予你更多的灵活性。假设一开始创建索引只有一个主分片,之后你又决定为索引扩容。如果为原索引使用的是别名,现在你可以修改别名让其指向额外创建的新索引,而无须修改被搜索的索引之名称(假设一开始你就为搜索使用了别名)。**(2)动态的滚动查询:**在实际应用中,我们也不应该向单个索引持续写入数据,知道它的分片巨大无比。原创 2022-09-02 14:04:50 · 1073 阅读 · 0 评论 -
elasticsearch使用es-head在已有索引中新增字段以及更新记录
elasticsearch版本7.0,7.0版本有默认的type,8.0会彻底废弃。原创 2022-09-02 12:43:14 · 935 阅读 · 0 评论 -
elasticSearch - es报错:exception [type=search_phase_execution_exception, reason=all shards failed]
查询语句中,字段类型使用错误,在es中查询字段类型为int,而查询语句中错误地用成了string。原创 2022-09-02 11:23:04 · 878 阅读 · 0 评论 -
Dubbo环境搭建
如下出现dubbo节点,节点下保存了接口对象信息。由于两个Service注解名一样,为了差异性,原Service用Component代替。启动CusumerApp.java ,出现如下日志,说明客户端已经启动完成。注意:@Service不再是Spring那个,而是Dubbo包里面的。注意,此时采用@Reference注解,并添加服务方的版本号属性值。启动服务App.java,如出现如下日志信息,表示已经启动成功。此时简单的Dubbo架构demo搭建完成。二、Provider(服务提供者)原创 2022-09-02 09:58:10 · 117 阅读 · 0 评论 -
dubbo分布式服务框架初学
④:registry返回provider地址列表给consumer,如果有变更,registry将基于长连接提供变更数据给consumer。⑤:consumer根据provider地址列表,通过负载均衡算法,远程调用自己消费的provider。⑥:consumer和provider定时每分钟发送累计调用次数和调用时间的统计数据到monitor。dubbo是一个分布式服务框架,提供高性能和透明化的RPC远程服务调用方案和SOA服务处理方案。②:provider在registry注册自己提供的服务。原创 2022-09-02 08:35:15 · 86 阅读 · 0 评论 -
Dubbo-Dubbo 动态配置中心
整个源码的分析可以看出,整个流程链路比较的清爽、功能划分比较清楚,什么时候该干什么,学习了一波。原创 2022-09-01 17:26:31 · 793 阅读 · 0 评论 -
Docker安装禅道
提示:本文主要是使用docker部署,并且使用nginx反向代理。下载的禅道版本为“开源版15.7.1”原创 2022-09-01 14:58:46 · 1751 阅读 · 0 评论 -
docker run -it 和 docker exec -it
这[cmd] 有的镜像是有默认值的,比如centos的镜像的默认值/bin/bash,而python镜像的默认值是python。-i表示交互式的,表示[cmd]是一个有用户输入的程序,比如/bin/bash 和 python 等等。在学习Docker,关于命令参数中的-i 和 -t 理解的不是很深,做了些实验来测试。这个是在正在运行容器中运行cmd程序,所以cmd是不能省略的。这样终端有了,但是没有交互输入,输入的信息还是不管用。这样的没有输入终端,你输入的任何命令都不能执行。-it和上面的道理是一样的。.原创 2022-09-01 12:32:00 · 544 阅读 · 0 评论 -
C++ 网络编程学习指南
经典书是:W.RichardStevens著《TCP/IP详解》三卷书,卷1是协议,卷2是实现,卷3是TCP事务协议等。简单的开源TCP/IP协议栈:LwIP,或者Linux1.0里包含的协议栈,当然也可以看看FreeBSD的TCP/IP协议栈。侯捷著《深入浅出MFC》,《windows程序设计》,《Windows核心编程》,Microsoft的MSDN。5.Minix的作者,著的《计算机网络》也很经典,建议看看,这本书是很多大学的计算机专业教材。《TCP/IP详解,卷3:tcp事务协议等》,...原创 2022-09-01 09:46:06 · 119 阅读 · 0 评论 -
(SpringBoot)Shiro安全框架深入解析
1.1从使用者角度看Shiro架构ApplicationCode为客户端,在Web环境中为登录的Controller,使用者只需要创建一个Subject对象,调用其上的login()方法,即可完成登录。在使用者角度只需要在SpringIOC容器中配置ShiroSecurityManager注入Realm即可简单使用,其中原理下面会提到。Subject**:**主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是Subject,如网络爬虫,机器人等;即一个抽象概念;...原创 2022-08-31 11:29:05 · 143 阅读 · 0 评论 -
连接本地mysql时出现2003-Can‘t connect to MySql server on ‘localhost‘(10061)错误
其实连接本地mysql会报这种错,都是mysql没启动,如果远程mysql连接不上,报这个错,没准是服务器的mysql没启动。这两天打开mysql总是报错,打不开,但是瞎倒腾会又能打开了,上网查大家的解决方案吧,大家的内容有太多了,最后也不知道到底需要怎么做才能解决问题。大家放心,问题已经解决了,非常简单,根本没有别人写的那么麻烦,话不多说直接上图。回车,弹出第二个窗口,然后把mysql启动就ok了。第三步就是重新执行第一步,这样就好了,非常简单吧。Windows+R电脑左下方会出现此窗口,输入。...原创 2022-08-31 10:08:27 · 636 阅读 · 1 评论 -
聊聊JVM(六)理解JVM的safepoint
这些线程也需要在GC的时候被标记检查,JVM引入了safe region的概念。safe region是指一块区域,这块区域中的引用都不会被修改,比如线程被阻塞了,那么它的线程堆栈中的引用是不会被修改的,JVM可以安全地进行标记。,JIT编译的时候直接把safepoint的检查代码加入了生成的本地代码,当JVM需要让Java线程进入safepoint的时候,只需要设置一个标志位,让Java线程运行到safepoint的时候主动检查这个标志位,如果标志被设置,那么线程停顿,如果没有被设置,那么继续执行。...原创 2022-08-31 08:44:43 · 581 阅读 · 0 评论 -
解决因多网卡导致dubbo注册到ZK的IP错误问题,dubbox(当当,2.8.4)升级至dubbo(Apache,2.7.15)并集成
排除项目中javassist版本为3.12.1.GA版本的包,使用dubbo依赖中自带的3.23.1-GA版本的包即可。qos使用端口,默认为22222,如果qos.enable=true,则须修改此端口,否则如果是一台机器上部署多个dubbo项目,会报22222端口冲突。实际ip地址为:10.0.X.X,但是dubbo获取到的ip地址为虚拟网卡的:192.168.122.1,导致消费者无法获取到正确的提供者,从而导致错误。注意:这里写的是配置项的key值,注意自己的key是否相同,不要写错了。...原创 2022-08-30 17:09:50 · 677 阅读 · 0 评论 -
虚拟机之Jvm、dalvik、art联系和区别
因此,相对于Dalvik虚拟机模式,ART模式下Android应用程序的安装需要消耗更多的时间,同时也会占用更大的内部储存空间,用于储存编译后的代码,但节省了很多Dalvik虚拟机用于实时编译的时间,即运行的时候,效率会更高。JVM是基于栈的指令会很紧凑,比如一个方法体的执行,需要经过一连串的指令来完成,JVM指令集是没有任何变量的,执行过程中,结合局部变量表,完成方法体指令的执行,过程中实际上需要和内存空间进行不断交互,这也是为什么一个java程序跑起来后,会占用很大的内存的原因。...原创 2022-08-30 15:40:26 · 248 阅读 · 0 评论 -
给普通用户赋予docker权限
1、 查看当前用户组中是否有docker组。3、 将用户加入docker组。4、 退出用户重连即可。2、 如果没有则创建。原创 2022-08-30 14:19:36 · 3270 阅读 · 0 评论 -
浅谈socket网络编程函数参数(一)
每个进程的进程空间里都有一个socket描述符表。套接字描述符表属于一个进程,而socket地址结构位于操作系统的内核缓冲。原创 2022-08-30 12:49:46 · 99 阅读 · 0 评论 -
数据结构与算法(java版)
标签:java数据结构算法2017年12月28日 21:50:08 102人阅读 评论(0) 收藏 举报 分类:数据结构与算法转自:http://blog.csdn.net/column/details/datastructureinjava.html目录(1)数据结构与算法概念解析(2)数据结构之数组(3)数据结构之栈(4)数据结构之队列(5)数据结构之链表(6)数据结构之二叉树(7)数据结构之霍夫曼树(8)数据结构之红黑树(一)——基础分析(9)数据结构之红黑树(二)——插入操作(原创 2022-08-30 11:21:53 · 191 阅读 · 0 评论 -
Windows 安装,配置Tomcat
右击我的电脑,选择管理。进入服务,可在服务中找到添加的Tomcat服务。4、检查Tomcat是否安装配置成功。在cmd命令窗口下(快捷键:Win+R 输入cmd),输入。在cmd命令窗口下(快捷键:Win+R 输入cmd),进入到Tomcat的bin目录下。在conf目录下修改server.xml,找到Host节点,添加。在bin目录下修改catalina.bat文件,在。在conf目录下修改server.xml,找到。5、将Tomcat添加到Windows服务。如下图所示,则配置成功。...原创 2022-08-30 10:00:27 · 998 阅读 · 0 评论 -
rpm方式安装Elasticsearch文件目录
rpm 方式安装的Elasticsearch需要找一下安装的文件位置。原创 2022-08-30 08:34:53 · 514 阅读 · 0 评论 -
mybatis xml时间范围查询三种方式
推荐方式一和方式和,因为方式三使用了函数DATE_FORMAT,这样导致时间p.create_time索引失效;其中between …相当于 [ >=原创 2022-08-29 14:12:45 · 2293 阅读 · 0 评论 -
Linux ElasticSearch安装
地址:https://www.elastic.co/cn/downloads/kibana。解决:修改elasticsearch.yml。修改 elasticsearch.yml。访问:http://IP:5601。解决:切换到root 用户。原创 2022-08-29 12:52:38 · 373 阅读 · 0 评论 -
elasticsearch安装ik分词器(多种安装方式)
es版本7.8.1,ik分词器最好与es版本对应,所以这里ik分词器的版本也是7.8.1;7.8.1版本下载地址点我(防止出错,版本一定要和es版本一致);本文分为Docker安装以及普通安装两种安装方式;原创 2022-08-29 11:30:17 · 1135 阅读 · 0 评论 -
报 java.lang.NoClassDefFoundError orgspringframeworkbeansfactoryBeanFactory错误!
再点击install spring(带叶子的图标)或manger里面的spring,重新加载相关的spring配置,把myeclipse自动添加的spring库移掉,添加自己要添加的库,就ok了。从该报错提示知道是org.springframework.beans.factory.BeanFactory类没有找到,但是在项目中明明就有spring-beans-4.3.12.RELEASE.jar包,但是报这个错误,说明该包相关的配置没有被添加到项目中。...原创 2022-08-29 09:53:57 · 1046 阅读 · 0 评论 -
将map自动转化为xml报文
楼主这么辛苦,请扫一下楼主的支付宝红包推荐码吧,记得一定要消费掉哦。1、打开支付宝首页搜索“8282987”立即领红包。原创 2022-08-28 09:45:06 · 2121 阅读 · 0 评论 -
如何使用Java获取当前时间戳
要获取Java中的当前时间戳:[这里是代码001]这是两个Java示例,向您展示如何获取Java中的当前时间戳。(使用Java 8更新)原创 2022-08-28 07:07:32 · 948 阅读 · 0 评论 -
启动rabbitMQ并访问
此篇用于笔记,在具有相关配置环境下进行安装,方便日后启动。第三步,第二步安装后会出现对应文件夹,进入找到。当无异常情况出现时,打开浏览器地址栏输入。,傻瓜式安装,安装路径不带中文或空格。文件夹,cmd打开终端命令窗口输入。...原创 2022-08-28 04:35:35 · 987 阅读 · 0 评论 -
关于 项目中用到shiro如何通过token鉴权登录,模拟登录,代码直接登录的问题!
由于自己的项目中登录时还要判断用户角色所以,用了UsernamePasswordUsertypeToken.java,代码如下。1.今天遇到了一个棘手的问题,在此写下博客记录下来,用于提醒自己,以及帮助以后会遇到这样的问题的人。这里controller层里的代码差不多了,接下来要修改shiro里的配置以及Realm。这下可终于解决了用户直接通过token鉴权登录的问题了。shiro框架中如何通过用户名密码在代码中直接登录?...原创 2022-08-28 02:04:27 · 1120 阅读 · 0 评论 -
使用docker安装RocketMQ
把容器内的/root/logs日志目录挂载到宿主机的 /docker/rocketmq/data/namesrv/logs目录。把容器内的/root/store数据存储目录挂载到宿主机的 /docker/rocketmq/data/namesrv目录。指定namesrv的地址为本机namesrv的ip地址:9876。把容器内的端口8080挂载到宿主机上的9999端口。把容器内的端口9876挂载到宿主机9876上面。把容器的非vip通道端口挂载到宿主机。把容器的vip通道端口挂载到宿主机。...原创 2022-08-27 07:39:19 · 669 阅读 · 0 评论