java
文章平均质量分 54
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux ll指令 文件大小以m为单位显示
ll -h。原创 2022-09-07 15:40:02 · 8786 阅读 · 0 评论 -
JVM之GCRoots概述
1.简单说就是内存中已经不再被使用到的空间就是垃圾。原创 2022-09-07 13:12:04 · 116 阅读 · 0 评论 -
IDEA使用Mybatis-generator自动生成代码
【代码】IDEA使用Mybatis-generator自动生成代码。原创 2022-09-07 08:06:18 · 1319 阅读 · 0 评论 -
java初始化map的四种方式
【代码】java初始化map的四种方式。原创 2022-09-06 16:34:25 · 554 阅读 · 0 评论 -
JavaScript Map 和 Object 的区别
在JavaScript中,Map和Object看起来都是用键值对来存储数据,那么他们有什么不同呢?原创 2022-09-06 15:15:19 · 69 阅读 · 0 评论 -
Java 优先队列(PriorityQueue)总结
Java PriorityQueue 实现了 Queue 接口,不允许放入 null 元素;其通过堆实现,具体说是通过完全二叉树(complete binary tree)实现的小顶堆(任意一个非叶子节点的权值,都不大于其左右子节点的权值),也就意味着可以通过数组来作为PriorityQueue 的底层实现,数组初始大小为11;也可以用一棵完全二叉树表示。优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素,C++的优先队列每次取最大元素)。原创 2022-09-06 13:52:19 · 403 阅读 · 0 评论 -
IntelliJ IDEA 设置 JVM 运行参数
freeMemory()为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,而 JVM实际可用内存并不等于freeMemory(),而应该等于maxMemory()-totalMemory()+freeMemory()。-vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn,-Xss,另外,eclipse.ini内还可以设置非堆内存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。原创 2022-09-06 12:28:39 · 1543 阅读 · 0 评论 -
idea在tomcat部署项目黄色的叉失败解决方案
首先要删掉Project Structure中Artifacts中的内容(可能是项目自动打包错误的原因),重新手动打包一遍!删掉旧的struts1:war explored,重新创建struts1:war explored2。上次strust1项目的问题终于解决了!原创 2022-09-06 10:56:18 · 785 阅读 · 0 评论 -
IDEA Mybatis xml中配置sql代码自动提示【必看】
山重水复疑无路,柳暗花明又一村~终于能少写点sql代码了。。原创 2022-09-06 09:21:36 · 1196 阅读 · 2 评论 -
Dubbo详解(一):Dubbo介绍和SpringBoot整合Dubbo+ZooKeeper
Dubbo是阿里巴巴开源的基于Java的高性能RPC(一种远程调用)分布式服务框架(SOA),致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。原创 2022-09-06 08:00:44 · 372 阅读 · 0 评论 -
Hadoop修改pid文件存储+配置YARN+运行默认YARN例子
小文件是指文件大小明显小于 HDFS 上块(block)大小(默认64MB,在Hadoop2.x中默认为128MB)的文件。原创 2022-09-02 16:16:35 · 297 阅读 · 0 评论 -
golang sync.Map 使用
自1.9版本以后提供了sync.Map,支持多线程并发读写,比之前的加锁map性能要好一点。原创 2022-09-02 14:51:17 · 350 阅读 · 0 评论 -
ElasticSearch索引基本查询语法
GET http://127.0.0.1:9200/索引/_searchpretty。GET http://127.0.0.1:9200/索引/_searchpretty。DELETE 索引名。原创 2022-09-02 13:27:55 · 520 阅读 · 0 评论 -
Elasticsearch(023):es常见的字段映射类型之IP类型
es中拥有IP数据类型。一个ip字段可以索引/存储IPv4或 IPv6地址。原创 2022-09-02 12:08:18 · 369 阅读 · 0 评论 -
Dubbo面试题及答案整理,Dubbo面试题大全带答案(2021最新版)
Dubbo面试题及答案【最新版】Dubbo高级面试题大全(2021版),发现网上很多Dubbo面试题及答案整理都没有答案,所以花了很长时间搜集,本套Dubbo面试题大全,Dubbo面试题大汇总,有大量经典的Dubbo面试题以及答案,包含Dubbo语言常见面试题、Dubbo工程师高级面试题及一些大厂Dubbo开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习!原创 2022-09-02 10:45:15 · 238 阅读 · 0 评论 -
Dubbo报错:no provider available for the service
关闭注册中心启动时检查:(注册订阅失败时报错)关闭所有服务的启动时检查,关闭某个服务的启动时检查。原创 2022-09-02 09:21:46 · 1691 阅读 · 0 评论 -
Docker出现Cannot connect to the Docker daemon at unixvarrundocker.sock. Is the docker daemon
原因可能是上一次没有正常退出docker,所以docker没有正常启动,在相应的/var/run/路径下找不到docker进程。docker安装之后,已经安装了开机启动service文件,但还需要在设置下开机启动,才能在服务器重启时自动启动。原创 2022-09-02 08:01:35 · 392 阅读 · 0 评论 -
Dubbo 动态调用 group
/ 负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮询,最少活跃调用。// 远程服务调用重试次数,不包括第一次调用,不需要重试请设为0。4.消费方:根据已有的 group调用 对应的服务实现。2.生产方:Spring注入+Dubbo服务注入。3.消费方:配置与生产方对应的组信息。5.测试:启动zk,并从页面发起请求。Dubbo 动态调用 group。调用 group:live。调用 group:test。...原创 2022-09-01 16:51:55 · 688 阅读 · 0 评论 -
docker基本使用
使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。docker commit生成新镜像。停止、运行、删除容器。...原创 2022-09-01 14:24:30 · 55 阅读 · 0 评论 -
decimal在java怎么用?
自己在计算费用时候,因为用了Double类型造成结果与期望值有偏差,所以改用decimal类型进行计算。原创 2022-09-01 11:56:01 · 1066 阅读 · 0 评论 -
Apache Shiro 简介
Apache Shiro 是一个强大并且灵活的开源的安全框架,它能很好的处理 authentication(认证), authorization(授权), enterprise session management(企业会话管理)和cryptography(密码加密)。Apache Shiro最重要的目标就是易于使用和理解。安全有时候会非常的复杂,甚至是痛苦的,但是它并不一定如此的。一个框架屏蔽复杂性, 如有可能暴露一个干净,直观的API,简化了开发人员的努力,保障他们的应用程序的安全。...原创 2022-09-01 09:10:40 · 1609 阅读 · 0 评论 -
educoder JAVA实训答案
原来直接传答案会被吞…原创 2022-08-31 17:33:01 · 106 阅读 · 0 评论 -
阿里云Elasticsearch搜索
不仅集成了elasticsearch,logstash,kibana,beats等组件,还集成了商业版X-pack扩展包的sql,告警,监控等功能。能够迅速扩展,存储以及处理PB级别数据,可以在段时间内做海量数据的查询,分析,搜索。(2)文档数据库:es的数据存储形式是文档,数据以文档形式存储在索引里,es中的索引类似mysql数据库中的表。日志增强版:在高级特性基础上,优化增加了内核及插件,提供更好性能,更高稳定性,和更低成本。冷数据节点:存储冷数据,用于冷热数据分离。3.数据智能,es用于大数据分析。.原创 2022-08-31 10:55:23 · 1236 阅读 · 0 评论 -
调整JVM堆大小
【代码】调整JVM堆大小。原创 2022-08-31 09:33:28 · 2104 阅读 · 1 评论 -
为SpringBoot Admin监控的服务端加上登录认证
【代码】为SpringBoot Admin监控的服务端加上登录认证。原创 2022-08-31 08:03:13 · 200 阅读 · 0 评论 -
解决Maven打包的文件不带依赖项
同样会打出两个jar,一个携带了所有Flink依赖,可以脱离Flink引擎直接java -jar进行运行!加入会打出两个jar,其中一个就是带了所有依赖的!学习笔记,参考别人的教程。原创 2022-08-30 16:32:44 · 3375 阅读 · 0 评论 -
网络编程简单例子
我把VS2008的字体改成像VC6.0一样后,在编写的时候行头总会出现一些中文或乱码,但是过一会就消失,也不会出错,不知道怎么回事。所谓的通信简单来说就是双方socket的通信,服务器的监听socket用来监听客户端的连接请求,客户端的connect到来时,用accept后的socket进行通信。之前看《VC深入详解》的时候就看过这样的例子,也在VC6.0下写过简单的C/S通信,今天看网络编程视频,在VS2008下在练习了一次。以上实现的只是最简单的TCP通信,基于UDP的就更简单。...原创 2022-08-30 15:06:35 · 87 阅读 · 0 评论 -
用MyBatis-Plus连接MySQL数据库
假设数据库中的表名为“category”,字段有为“category_id”和“category_name”)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。全部返回null,是因为数据库字段和实体类的属性对应不上,即使加上TableField注解也不行。(1)pom.xml提示,mybatis-plus-boot-starter的版本号不能为空。如上,就实现了基于MyBatis-Plus从MySQL数据库中读取数据的功能。(2)方法二:修改配置。..原创 2022-08-30 13:35:36 · 2445 阅读 · 0 评论 -
查看ES版本号(Elasticsearch)
它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。Elasticsearch是分布式的,这意味着索引可以被分成分片,每个分片可以有0个或多个副本。它能很方便的使大量数据具有搜索、分析和探索的能力。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。例如,在服务器崩溃的情况下,可以从网关恢复索引。...原创 2022-08-30 12:08:32 · 4029 阅读 · 0 评论 -
在win11下安装linux子系统
里面搜索Ubuntu(这里很慢,因为国内这个环境,这里我用了梯子(都用到Linux了应该大家都有梯子吧))解决方法:用管理权限打开cmd或者powershell,分别输入下面代码。运气好的到这里就是点开Ubuntu,稍等一会就是设置你的用户名和密码了。然后就是点开Ubuntu,稍等一会就是设置你的用户名和密码了。然后就可以在win自带的商店里下载(在开始里面就可以找到)我不是一般人,所以还是不行出现错误Ox80370102。我就运气比较差了,安装出现了错误。到这里就应该都没有问题了。...原创 2022-08-30 10:47:54 · 686 阅读 · 0 评论 -
springboot读取resources下文件方式
了解了大概之后就是springboot打成jar是一个文件,也就是一个压缩包,**没有办法读取压缩文件里的路径,**因此要解决这个问题了解读取配置文件的原理,直接获取文件流就可以了。异常BOOT-INF/classes!/config.xml (文件名、目录名或卷标语法不正确.)路径中带有叹号之类的。类似:src/main/resources/default.xml。...原创 2022-08-30 09:20:29 · 864 阅读 · 0 评论 -
Linux GCC简明教程(使用GCC编译C语言程序)
在 Linux 下,很多程序员都推崇使用 Vim、Emacs 等命令行模式的编辑器,它们功能强大,逼格够高,不管有没有桌面环境都能使用,是 Linux C/C++ 程序员必备的神器。市面上常见的 Linux 都是发行版本,典型的 Linux 发行版包含了 Linux 内核、桌面环境(例如 GNOME、KDE、Unity 等)和各种常用的必备工具(例如 Shell、GCC、VIM、Firefox 等),国内使用较多的是 CentOS、Ubuntu(乌班图)、Debian、Redhat 等。...原创 2022-08-30 08:01:28 · 1135 阅读 · 0 评论 -
Python实现socket的非阻塞式编程
r, w, e, = select.select(rlist, wlist, xlist[, timeout]) 传递三个参数,一个为输入而观察的文件对象列表,一个为输出而观察的文件对象列表和一个观察错误异常的文件列表。例如在socket编程中,在send()或connect()函数中,程序会抛出异常10035,在非阻塞模式下无法完成耗时操作,但是程序会继续走下去,不会阻塞到当前的程序。切记如果在非阻塞情况下缠上了10035的错误,那是正常反应,我们只需用select进行获取即可。阻塞模式与非阻塞模式。..原创 2022-08-29 14:58:18 · 912 阅读 · 0 评论 -
linux的复制粘贴
复制粘贴也适用于外部来源。在其他网站复制命令示例(使用通用 Ctrl+C 键),你可以使用 Ctrl+Shift+V 将此命令粘贴到终端中。同样,你可以使用 Ctrl+shift+C 从终端复制文本,然后使用常规的 Ctrl+V 快捷方式将其粘贴到文本编辑器或 Web 浏览器中。这种行为早在 Ctrl+C 和 Ctrl+V 开始用于复制粘贴文本之前就已经存在。由于 Ctrl+C 键“保留”用于停止命令,因此不能用于复制。基本上,当你与 Linux 终端交互时,你。...原创 2022-08-29 13:37:16 · 10318 阅读 · 0 评论 -
java 多线程面试题及答案
Java线程分为用户线程和守护线程。守护线程是程序运行的时候在后台提供一种通用服务的线程。所有用户线程停止,进程会停掉所有守护线程,退出程序。Java中把线程设置为守护线程的方法:在 start 线程之前调用线程的 setDaemon(true) 方法,否则会抛出IllegalThreadStateException异常,该线程仍默认为用户线程守护线程创建的线程也是守护线程,守护线程不应该访问、写入持久化资源,如文件、数据库,因为它会在任何时间被停止,导致资源未释放、数据写入中断等问题。...原创 2022-08-29 12:18:21 · 229 阅读 · 0 评论 -
docker-compose安装RabbitMQ
根据官网进行操作:![在这里插入图片描述](https://img-blog.csdnimg.cn/4cf239d98d79450294cfe0e064cec704.pngx-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5auj5aSc5p2l,size_20,color_FFFFFF,t_70,g_se,x_16。原创 2022-08-29 10:56:54 · 658 阅读 · 0 评论 -
怎么在命令行打开mysql?
注意,如果你的mysql没有安装在C盘下,你需要先使用DOS命令进入mysql的安装目录下的bin目录中。以我的电脑为例,方法如下:输入D:进入D盘,在输入cd D:ToolsMySQL5.5.25in进入到mysql的bin目录下才可以输入 mysql -hlocalhost -uroot -p。2、启动mysql数据库:在出来的DOS命令窗口中输入 net start mysql,或者使用快捷键Windows键(在键盘上有个Windows标志的按键)+ R直接输入net start mysql后回车。.原创 2022-08-29 09:19:38 · 20232 阅读 · 2 评论 -
安装redis 集群
从redis 源文件src拷贝redis-trib.rb命令 到公共目录下 执行命令 构建集群 (修改下面命令的ip地址和端口)如果你有三台机器,每台机器创建2个节点,redis-6379,redis-6380 ,如果机器不够,就在一个机器上创建6个目录。修改当前redis-6380/bin/6380/bin/redis.conf 将端口都修改为6380。可以根据自己需要安装版本,建议用和我一样的,这样跟着当前博客出错的概率就小了。将当前节点的两个redis文件传输到另外俩个节点的 相同路径上。...原创 2022-08-28 09:07:54 · 210 阅读 · 0 评论 -
处理普通用户安装启动mysql报Can‘t find error-message file‘usrsharemysqlerrmsg.sys‘ 问题
看名字,应为各国语言的版本,这里选择english版本,新建并把文件拷到报错路径,当前路径为:/data/mysql。需要把 --initialize放到–defaults-file后面。my.cnf中去掉basedir=/data/mysql。再次启动,只有Warning信息了,问题解决。大概搜索了一下,在my.cnf中添加。mysql版本:5.7.29。操作系统:centos7。...原创 2022-08-28 06:32:39 · 10353 阅读 · 0 评论 -
华为云 Maven 仓库
1.华为开源镜像站地址https://mirrors.huaweicloud.com/3.在maven的setting.xml文件中 添加如下servers节点信息。2.使用前确保maven和jdk已安装配置。原创 2022-08-28 04:01:48 · 3038 阅读 · 0 评论