
java
文章平均质量分 54
技术布道师
这个作者很懒,什么都没留下…
展开
-
Linux cp命令详解
如下图所示,软连接文件(softLink.txt)和被链接文件(orginalFile.txt)所拥有的inode不相同(133827和139819),硬链接文件(hardLink.txt)和被链接的文件(orginalFile22.txt)拥有相同的inode(156981)。如果目标文件已经存在或目标文件夹中含有同名文件,则复制之后目标文件或目标文件夹中的同名文件会被覆盖。如下图所示,只有源文件比目标文件新时,才会将源文件复制给目标文件,否则,及时执行了命令,也不会执行复制。cp命令复制一个文件。原创 2022-09-07 15:34:54 · 3761 阅读 · 0 评论 -
JVM中的-Xms -Xmx -XXnewSize -XXMaxnewSize -Xmn -XXPermSize -XXMaxPermSize区别介绍
在不断重构代码的情况下,仍然不能解决内存溢出的问题(OutOfMemoryError等),这种情况下就需要使用JVM的配置参数对JVM运行时各个区域的内存情况进行相应的分配。①堆区(Java堆:所有的线程共享该区域):通过new的方式创建的对象(一个类的实例)、数组所占的空间。注意:1)堆区还细分为新生代(Eden空间、From Survivor空间、To Survivor空间)、老年代(Tenured Generation空间)。2)Java垃圾回收机制只作用于堆区,对非堆区没有作用。②非堆区:代码、常量原创 2022-09-07 13:06:56 · 927 阅读 · 0 评论 -
JAVA集成环境
Java语言运行原理机制:Java文件–>生成.class文件(可以理解为编译生成机器码与代码之间的)–>JVM虚拟机(类装载、字节码校验、等)–>操作系统。原创 2022-09-07 10:32:13 · 2027 阅读 · 0 评论 -
IDEA 设置默认Maven的路径
文件-------新项目设置-----构建工具----Maven-----修改主路径。原创 2022-09-07 08:01:11 · 915 阅读 · 0 评论 -
JAVA内存模型与JVM内存模型的区别
*原创 2022-09-06 16:29:19 · 464 阅读 · 0 评论 -
java8特性:list转Map并排序
List转MapList求和、平均值、最小值、最大值。根据File文件名时间取时间最大文件。List转Map并去重复key。取map中key最大值的记录。原创 2022-09-06 15:09:28 · 866 阅读 · 0 评论 -
java swing GUI窗口美化
如果想改回来的话,把if语句中的“Nimbus”改为“Windows”就可以了,Java程序默认使用Windows模式。一般我们写出的窗口是这个样子的,文本框和按钮都不是太美观,如果按钮是原色的就更难看了。可以发现按钮和文本框都已经有了变化,给窗口润色不少。其实,只需在调用程序前加上这段代码即可。今天发现了一个更加美观的窗口模式。原创 2022-09-06 13:46:25 · 923 阅读 · 0 评论 -
Java String转double
如果输入的数据为double,则需要将字符串转换为double。为此,我们使用Double.parseDouble() 方法。我们可以使用Double.parseDouble() 方法在Java中将String转换为double。parseDouble() 是Double类的静态方法。2Java String转double的应用场景。1 Java String转double的介绍。3Java String转double的声明。4Java String转double的案例。原创 2022-09-06 13:45:55 · 701 阅读 · 0 评论 -
IntelliJ IDEA Tomcat配置 详解
On frame deactivation 当我们切换 IntelliJ IDEA 到浏览器的时候进行指定事件更新,这个一般是因为 Web 开发的时候,我们需要经常在 IntelliJ IDEA 和各个浏览器之间来回切换测试,所以才有了这种需求。其中我选择的 Update classes and resources 事件是最常用的,表示我们在按 Ctrl + F10 进行容器更新的时候,我们触发更新编译的类和资源文件到容器中。3 所示,这分别是在两种命令下的触发的事件。7> 填写访问路径,点击 OK。原创 2022-09-06 12:14:41 · 2158 阅读 · 0 评论 -
Idea卡在Resolving Maven dependencies的解决方案
在Reimpot All Maven Porjects时, 如果项目过大, maven依赖过多, 会直接卡在Resolving Maven dependencies这步。原创 2022-09-06 10:51:07 · 1279 阅读 · 1 评论 -
IDEA Cannot resolve plugin org.apache.maven.pluginsmaven-jar-plugin2.4
起因: 最近在弄Maven项目,在使用IDEA创建Maven项目得时候一直报错,搞的我很头疼。网上搜索答案: 都是修改Setting.xml 配置本地仓库,然后我测试了好多次都不管用。但是根据错误信息他的确是Maven仓库配置得问题和IDEA 默认配置,后来终于解决,于是记录一波IDEA版本:Windows 10。原创 2022-09-06 09:16:26 · 967 阅读 · 0 评论 -
Dubbo服务控制台Dubbo Admin配置
Dubbo服务使用Zookeeper作为服务注册中心,Zookeeper对我们来讲是一个黑框,我们无法看到是否存在了什么提供者或消费者。阿里巴巴官方提供了一个Dubbo服务的管理平台Dubbo Admin,提供路由规则、动态配置、服务降级、访问控制、权重调整、负载均衡等管理等功能,可以很方便的进行服务治理。本篇文章介绍一下如何进行Dubbo Admin的配置。原创 2022-09-06 07:55:33 · 921 阅读 · 0 评论 -
Hadoop之生产调优(二)
HDFS的读写性能主要受和影响比较大。为了方便测试,将hadoop102、hadoop103、hadoop104虚拟机网络都设置为单位是bit;10M/s单位是byte;原创 2022-09-02 16:11:30 · 518 阅读 · 0 评论 -
GitHub Copilot 正在“摧毁”初级开发者,已沦为编程考试作弊的神器?
这不,继Copilot 相继宣布收费、代码版权引发软件自由保护协会怒批之后,来自美国马萨诸塞大学阿默斯特分校计算机科学教授 Emery Berger 发表了一篇《Coping with Copilot》的文章,警告教育工作者,基于人工智能的开发工具正在向你的作业“开炮”,抵抗是徒劳的。对于开发者而言,Copilot 的确有用,还极大地提升了开发效率,但是对于学生群体而言,好比连基础的算术都没有学会,遇到算术问题就拿起了计算器一样,早期学习时,应该强制学生不可以使用 Copilot 等工具。原创 2022-09-02 14:46:11 · 673 阅读 · 0 评论 -
ElasticSearch的环境搭建(Ubuntu系统)
Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎。原创 2022-09-02 13:22:51 · 269 阅读 · 0 评论 -
Elasticsearch 设置用户名密码认证(亲测)
因为需要设置 elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user 这些用户的密码,故这个过程比较漫长,耐心设置;Elasticsearch安装不会默认开启用户名密码验证,直接访问http://127.0.0.1:9200会显示elasticsearch信息,很明显,这样是不安全的;那如何开启简单的用户名密码验证呢?下面的示例为将elastic的密码设置为"123456"原创 2022-09-02 12:03:12 · 6154 阅读 · 1 评论 -
dubbo配置提供者和消费者
1.找到对应的文件提供者:消费者:原创 2022-09-02 10:40:06 · 449 阅读 · 0 评论 -
Dubbo性能调优配置
协议的服务端和客户端。原创 2022-09-02 09:16:32 · 816 阅读 · 0 评论 -
Docker daemon日志的位置
Docker daemon日志的位置,根据系统不同各不相同。原创 2022-09-02 07:56:26 · 594 阅读 · 0 评论 -
dubbo telnet使用
如果是复杂对象,比如StudentService#save这种。则需要将入参转换成json串,然后在json串中补上“class”一项,用于InvokeTelnetHandler类进行转换。像案例中的StudentService #findByName这种简单的。可直接执行invoke StudentService.findByName(“testSname”)紧急情况下可能需要直接手动调用接口,而生产环境只有服务提供者,消费者暂时不方便操作时,可通过telnet进行触发。然后是invoke的使用。...原创 2022-09-01 16:46:40 · 401 阅读 · 0 评论 -
docker启动容器命令
用于设置虚拟机的端口,让我们可以在本地访问Jupyter notebook服务器。让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上。用于以detached模式运行容器,也就是作为背景进程运行。让我们指定在本地机器中使用哪个文件夹存储notebook。让容器的标准输入保持打开。...原创 2022-09-01 14:19:22 · 1383 阅读 · 0 评论 -
day01(Flume)
个人总结:1. Failover Sink Processor:需要这是节点的优先级,数据会先发送给高优先级的节点,当高优先级的节点宕机之后才会发送给低优先级的节点。a. Flume中所有的Source的顶级接口就是Source,但是需要注意的是如果自定义Source实现这个接口,Flume并不认这个实现类。5.如果没有指定优先级,则优先级顺序取决于sink们的配置顺序,先配置的默认优先级高于后配置的。2 SpoolDir:监听给一个指定的目录,只要目录下的文件发生变化,会自动收集文件中的内容。...原创 2022-09-01 11:50:49 · 228 阅读 · 0 评论 -
apache shiro 反序列化漏洞解决方案
序列化:把对象转换为字符串或者字节流的过程。反序列化:把字符串或者字节流恢复为对象的过程。反序列化漏洞的产生原理,即黑客通过构造恶意的序列化数据,从而控制应用在反序列化过程中需要调用的类方法,最终实现任意方法调用。如果在这些方法中有命令执行的方法,黑客就可以在服务器上执行任意的命令。综合考虑建议采用升级shiro版本(方案1)+修改密钥(方案2)的方式。该方式解决默认密钥硬编码的问题,同时也防止重启后密钥改变导致重启前的remeberme cookie失效的问题。...原创 2022-09-01 09:05:12 · 4995 阅读 · 3 评论 -
eclipse中配置Tomcat
a) Start:用于启动tomcat服务器,如果已启动,则显示 ReStart,作用是重启服务器b) Stop:用于停止服务器c) Add and Remove:将Web应用部署到tomcat服务器中,或者移除服务器中部署的Web应用d) Clean:作用是将发布到Eclipse自己的webapps目录中的项目删除再重新部署e) Clean Tomcat Work Directory:作用是将在tomcat运行过程中存入work目录的文件删除。...原创 2022-08-31 17:27:47 · 3535 阅读 · 0 评论 -
错误集:failed to start daemon pid file found, ensure docker is not running or delete varrun
关闭docker,再次启动dockerd服务。原创 2022-08-31 10:50:19 · 4206 阅读 · 0 评论 -
详解Shiro认证流程
通过前面对shiro源码的解读,我们知道,只要我们在拦截器里面配置了所有请求都经过FormAuthenticationFilter,那么我们就不用自己写login方法,shiro会自己帮我们处理登录逻辑。原创 2022-08-31 09:28:21 · 1440 阅读 · 0 评论 -
SpringCloud-Gateway的Predicate(Day8)
【代码】SpringCloud-Gateway的Predicate(Day8)原创 2022-08-31 07:58:07 · 156 阅读 · 0 评论 -
解决JVM堆内存不断扩容导致服务器内存耗尽的问题
因为并发垃圾回收器默认使用了-XX:+UseAdaptiveSizePolicy,所以即使设置了SurvivorRatio,Survivor区和Eden区的大小还是自适应的,这会导致Survivor区很小,在垃圾回收时如果Survivor区装不下,对象会直接进入老年代,所以我们使用-XX:-UseAdaptiveSizePolicy关闭内存大小自适应。从这张图上面,我们可以直观的看出实际内存使用并不多,大量的内存处于空闲状态,到这里我们可以确定程序并没有出现内存泄漏,对象可以被正常回收。...原创 2022-08-30 16:26:51 · 2236 阅读 · 0 评论 -
网络编程技术简介
网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。网络编程的本质是两个设备之间的数据交换。其实就是把一个设备中的数据发送给另外一个设备,然后接受那个设备反馈的数据。比如C/S 和B/S架构,都体现了这种关系,都是基本上都是请求响应式的。不过模式有些不同。而我们做的就是基于网络通信的原理,编写这种网络应用程序。...原创 2022-08-30 15:00:38 · 1610 阅读 · 0 评论 -
用Dockerfile制作elasticsearch镜像
【代码】用Dockerfile制作elasticsearch镜像。原创 2022-08-30 13:29:30 · 913 阅读 · 0 评论 -
查看 elasticsearch版本号
查看 elasticsearch版本号。原创 2022-08-30 12:03:18 · 1013 阅读 · 0 评论 -
分享几个好用的易语言编程助手
c-downbtn type=“lz” url=“https://wwi.lanzout.com/icLzcz4v4gf” pwd=“”]POST封包工具下载[/c-downbtn][c-downbtn type=“lz” url=“https://wwi.lanzout.com/i1Btrz4ukkj” pwd=“”]乐易助手下载[/c-downbtn]有窗口探测、网页分析、屏幕取色、进程管理、编码转换、正则调试、网页等功能,我最喜欢用里面的一键编码转换,非常方便。关于FD的设置,使用有问题 点击。...原创 2022-08-30 10:42:48 · 3156 阅读 · 0 评论 -
SpringBoot的作用
在Springboot-dependency中定义各种jar包的版本,进行导入,省去自己去导入的过程。转载 2022-08-30 09:15:19 · 1770 阅读 · 0 评论 -
IDEA连接hadoop hdfs
进入一下界面, 搜索重启IDEA。原创 2022-08-30 07:56:19 · 3914 阅读 · 1 评论 -
NodeJS之消息队列RabbitMQ
消息队列是一个消息代理,负责接受和转发消息,它的消息发布者和使用者不需要知道对方的存在。消息发布者(生产者)只管把消息发布到队列中而不用管是谁来取,消息使用者(消费者)只管从队列中取消息而不需要管是谁发布的。需要先安装RabbitMQ的依赖项Erlang,Erlang 必须使用管理帐户安装,否则 RabbitMQ将无法发现它。双击rabbitMQ—>sbin---->rabbitmq-server.bat,默认用户名密码guest/guest。生产者、消费者、消息队列不必在同一个主机上。...原创 2022-08-29 14:53:10 · 1135 阅读 · 0 评论 -
linux查看kafka版本号
其中,2.12为scala版本,1.0.0为kafka版本。就可以看到kafka的具体版本了。1,进到kafka的安装目录。原创 2022-08-29 13:32:09 · 14933 阅读 · 0 评论 -
IDEA默认Maven设置
如果在创建时,想使用自动义安装的Maven,可以在File->Other Settings ->Settings for New Projects菜单中进行设置。此时,如果想默认使用自定义安装的Maven,需要点击Maven home directory进行配置。原创 2022-08-29 12:12:24 · 363 阅读 · 0 评论 -
Docker read connection reset by peer
在docker pull 拉去镜像时会出现报错 报错的末尾出现了read: connection reset by peer的报错内容可能出现的情况是docker设置的镜像地址失效了,添加一些镜像地址即可。添加镜像地址(根据个人喜好选取一两个地址即可选取)通过vim命令打开daemon.json文件。...原创 2022-08-29 10:51:53 · 5495 阅读 · 0 评论 -
快速创建 Map
想要快速创建Map,不用频繁new,最快的方法就是用Guava,使用ImmutableMap.of(“a”, 1, “b”, 2, “c”, 3);超过 10 组会不支持,那么就要这样:Map.ofEntries(匿名Map mymap = new HashMap() {原创 2022-08-29 09:13:48 · 2477 阅读 · 0 评论 -
安装Java (JDK16)
本文将在win10的环境下安装jdk16、配置环境变量。原创 2022-08-28 09:01:12 · 1132 阅读 · 0 评论