自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

转载 使用JavaSymbolSolver解决Java代码中的方法调用

获取Java源代码中的方法调用关系可以分两步完成:您在源代码上使用JavaParser来构建AST 您在表示方法调用的AST的节点上调用JavaSymbolSolver并获得答案一个简短的例子。最后,我们将得到一个应用程序,给定源文件将产生以下结果:L55 setId(id) -> com.github.javaparser.ast.body.VariableDeclarator.setId(com.github.javaparser.ast.body.VariableDe...

2021-10-30 23:15:30 1123

原创 模块化项目改项目名等项目信息步骤

主目录下改两个文件:.project和pom.xml(1)、.project文件修改上图中红框中标签名,其他地方不用改。pom.xml文件:1和3处为修改主模块信息,2处如果子模块信息也调整了,则也需要修改,否则不用修改。子模块信息修改,以web模块为例:1、双击进入\target\maven-archiver目录,修改pom.properties。...

2021-10-30 23:12:46 296

原创 阿里云 Linux(Centons)系统安装并启动nginx

1、下载nginx文件:wget http://nginx.org/download/nginx-1.6.2.tar.gz2、安装依赖包(3个)yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel从下面图中可以看到,我的两个依赖包...

2021-10-30 23:11:32 852

原创 synchronized详细使用技巧-类锁、对象锁、this锁、非this锁

synchronized基础特点:synchronized锁是可重入的,且在父子类继承中同样适用;synchronized锁在遇到异常时自动释放锁;synchronized锁的同步化不可以继承;1、非线程安全的高发区1.1、 多线程下的全局变量1.2、多线程下的未同步的方法1.3、多线程下的未进行合理同步的方法本篇主要介绍synchro...

2021-10-30 23:10:24 2113

原创 java虚拟机(第二版) 第三章总结 (一)--java内存管理初探之对象回收的判定和四种引用类型介绍

1、概述 内存动态分配到内存回收技术的发展历史,正是手工向自动化迈出的一大步,up主认为的自动化浪潮始终长存的,哪里有手工需要人,哪里就存在自动化的可能性。如内存分配和释放。1.1、回顾:1.1.1、程序计数器、 虚拟机栈、 本地方法栈3个区域的生命周期是线程级别的,内存分配和回收都具备确定性,在方法或者线程结束时,内存会跟着被回收。1.1.2、.Ja...

2021-10-30 23:01:48 86

原创 Java volatile 从入门到精通

上篇我们一起学习了synchronized的各种骚操作,见synchronized的各种骚操作骚要点-对象锁、类锁、this锁、非this锁等本篇来来看下和synchronized齐名的volatile,不管你听到的是同步的一种弱形式也好,还是听到的最轻量的同步机制,都是java研究者给予volatile关键字的美誉。本文要点:1、synchronized和volatile的特性差...

2021-10-30 23:00:54 86

原创 Windows10磁盘占用率100%(ntoskrnl占用资源)导致系统卡顿

电脑从前几天开始总是莫名其妙卡顿,打开任务管理器后发现System一直占用很高,通过下图所示打开占用系统资源的文件位置发现是ntoskrnl占用比较多(这是还原后的ntoskrnl.exe,所以更新日期为2020年2月23号)查看性能发现是磁盘100%然后按着网上资料下载了各种驱动,驱动精灵、鲁大师、360全都整了,还是不行,后来就尝试更新系统,但是一直更新失败,就在网上找了下资料,发现可以还原系统的更新,因为之前也有资料说是系统更新导致的Windows系统不稳定,然...

2021-09-12 10:35:18 12389

原创 Jmeter二次开发之新增系统函数

系统函数是在src/functions下。我们需要新增里面的系统函数。之后打出的jar包 我们需要替换到\apache-jmeter-5.2.1\lib\ext的ApacheJMeter_functions.jar即可。我们尝试新增自定义系统函数步骤在java\org\apache\jmeter\functions新建了一个JAVA 类代码如下package org.apache.jmeter.functions;import java.util.Coll...

2021-08-23 22:14:07 200

原创 MeterSphere使用MySQL8.0部署(Windows10)

背景看MeterSphere文档推荐5.7,但是因为我本地和服务器均为8.0版本,考虑到已经有很多服务在使用MySQL服务,而且相对来说,8.0比5.7性能更好,其他地方也更好些,所以就尝试直接用Mysql8.0部署本地环境:Windows10 MySQL8.0.18关于为什么会推荐使用MySQL5.7,其实主要原因是他们后端的sql有些group by语句在高版本的MySQL中是不合法的。MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_G..

2021-08-13 13:26:18 1407 1

原创 以Jmeter源码方式在idea中运行Jmeter界面(Jmeter最新版本5.4.1)最全趟坑指南

1. 源码下载地址https://jmeter.apache.org/download_jmeter.cgi2.https://jmeter.apache.org/building.html需要现在本地安装gradlehttps://gradle.org/install/当前的 Gradle 版本是 7.1.1。需要Java JDK 8或者更高版本才可以。下载Gradle7.1.1https://gradle.org/next-steps/?...

2021-08-11 23:28:28 5782 3

原创 还没get到Java线程间通信的技能?那么,这里或许有你想要的

往期回顾...java虚拟机(第二版) 第二章总结java虚拟机(第二版) 第二章总结 (二)synchronized的各种骚操作骚要点-对象锁、类锁、this锁、非this锁等Java volatile 从入门到精通1、java线程间通信内部实现简述在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。而Java采用的共享内存模型,线程之间共享程序的...

2021-05-08 00:32:59 90

原创 goland快捷键设置为eclipse风格

1. file-setings2. 搜索Keymap,点击Keymap中的下拉框,选择eclipse即可注意:如果是新安装的goland,则需要先点击Keymap中的plugins,然后搜索eclipse,接着安装,在上图的下拉框就会出现eclipse选项了。移除/tag:Keymap我刚刚已经安装,所以显示已安装eclipse快捷键插件详细信息此时debug时,即为eclipse风格的快捷键...

2021-01-06 13:29:49 1757 1

原创 Java synchronized并发同步详细使用操作技巧-类锁、对象锁、this锁、非this锁

synchronized基础特点:synchronized锁是可重入的,且在父子类继承中同样适用;synchronized锁在遇到异常时自动释放锁;synchronized锁的同步化不可以继承;1、非线程安全的高发区1.1、 多线程下的全局变量1.2、多线程下的未同步的方法1.3、多线程下的未进行合理同步的方法本篇主要介绍synchroniz...

2018-10-31 18:05:48 1002

原创 java虚拟机(第二版) 第二章总结 (三)-手工复现java虚拟机内存溢出(OutOfMemoryError异常)

文章概述的java虚拟机内存溢出的简要概述,复现堆内存,栈内存,方法区的运行时常量池内存等区域的溢出情况,以及上述区域发生内存溢出的判断方式和解决思路。1,概述: IDE为eclipse,需要在运行中作为配置页签中配置虚拟机参数。GC:Roots到对象之间始终可达即可。注:GC Roots,java垃圾回收线程判断对象是否存活的方式,java采用的是...

2018-10-31 13:51:27 257

原创 gradle使用问题总结 -- Error:Execution failed for task ‘:xxxxx:compileDebugJava‘.

错误:任务 ':XXXXX:compileDebugJava' 的执行失败。>找不到System Java Compiler。确保已安装JDK(而不仅仅是JRE)并将JAVA_HOME系统变量配置为指向相应目录。解决办法:在Gradle任务视图 - >编译- > 右键单击- > 打开Gradle 配置- > JAVA_HOME - > 并将环境的...

2018-10-29 16:03:26 1095

原创 阿里云 Linux(CentOS)中Redis配置注意事项

1,执行的Redis服务器提示找不到该命令:执行ln -s /root/redis-2.8.17/src/redis-server / usr / bin / redis-server,为redis-server建立软连接,其中/root/redis-2.8.17/src/为我redis安装目录中的SRC目录。2,启动的Redisredis-service /root/redis-2....

2018-10-29 16:02:47 297

原创 阿里云 Linux(CentOS)中MySQL5.7安装配置以及远程连接配置最新完整版

1, mysql57-community-release-el7-11.noarch.rpm 点击下载并上传到阿里云。2,切换文件夹,然后一步步输入下面三条命令,即安装好的MySQL的(1),rpm -ivh mysql57-community-release-el7-11.noarch.rpm(2),荫安装MySQL的服务器如下图:有待确认的就输入ÿ并回车...

2018-10-28 21:50:53 1258

原创 阿里云无法从外网访问某端口-端口被禁止访问

一、新购买的阿里云服务器,配置好后,localhost是可以正常访问项目的,但是无法从外网访问,这就说明端口被禁止访问了。解决此问题的方法如下:1、登录阿里云的管理控制台,找到实例:2、在实例右边的操作选项里,选择“更多”,选择“安全组配置”:3、进入“安全组配置”后,点击“配置规则”:4、选择“入方向”,点击“添加安全组规则”:5、如果是80端口无法访问,就按...

2018-10-12 22:51:57 7804 1

原创 阿里云域名和ip绑定最新详细步骤

1、进入控制台,按下图步骤进入域名控制台2、勾选待解析域名,点击右侧的解析按钮3、看到如下图内容,如果是新手可以点击1新手指导按钮进行设置,大神请点击2处添加记录按钮4、我们先看新手指导,出现下图所示,将自己公网IP填入点击确定5、点击上图确定按钮后出现如下图所示,至此就完成了。6、验证下。如下图另外我们看下添加记录按钮的内容:...

2018-10-11 13:42:38 19787

原创 Windows系统 Docker中配置springboot环境并启动,以及一些docker常用命令

C:\Users\Administrator\target目录下:包含:可执行jar包Dockerfile文件Dockerfile文件内容为:FROM java:8ADD masterspringmvc-0.0.1.jar app.jar ##可执行jar名称 并重命名为app.jarENTRYPOINT ["java","-jar","/app.jar"]...

2018-10-11 09:05:44 1024

原创 java操作树莓派GPIO控制LED灯--结合springboot实现接口调用

1、概述本文使用java结合springboot实现了对树莓派GPIO接口的操作以达到控制LED灯的功能2、pom文件如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s...

2018-10-11 09:04:54 3873 2

原创 PI4J 树莓派 version. I see: Hardware: BCM2835 Maven无法加载更高版本PI4J的依赖解决办法

背景:我想使用java控制树莓派,然后结合springboot进行操作,但遇到Unable to determine hardware version. I see: Hardware : BCM2835 , - expecting BCM2708 or BCM2709.网上说是树莓派3B+需要使用PI4J 1.2-SNAPSHOT,后来将树莓派的pi4j升级了下树莓派中升级pi4...

2018-10-10 18:10:33 844

原创 Java PI4J 树莓派 运行出问题 version. I see: Hardware: BCM2835

我想使用java控制树莓派,然后结合springboot进行操作,但遇到Unable to determine hardware version. I see: Hardware : BCM2835 , - expecting BCM2708 or BCM2709.网上说是树莓派3B+需要使用PI4J 1.2-SNAPSHOT,后来将树莓派的pi4j升级了下树莓派中升级pi4j的版本命...

2018-10-10 18:07:49 796

原创 java虚拟机(第二版) 第二章总结 (二)

本文总结下java虚拟机的第二章的第三小节1、(原文2.3)HotSpot虚拟机对象探秘文中以HotSpot虚拟机为例,讲述了java对象的创建以及访问。当我们写的new关键字被虚拟机执行时:<1>、检查new所对应的参数是否能在常量池中定位到一个类的符号引用;<2>、检查这个符号引用代表的类是否已被加载、 解析和初始化过;&l...

2018-10-09 22:51:26 119

原创 java虚拟机(第二版) 第二章总结 (一)

本文主要是up主阅读java虚拟机(第二版) 第二章总结的总结,因为第一章主要讲了java体系的过去和展望,故就暂时总结了,感兴趣的可以阅读原书。另外推荐看原书,原书对我总结的知识有更细致的解读。众所周知,java虚拟机对内存的自动管理,让java程序员少了好多手动管理内存的操作,省了不少事情,但也让内存泄漏和内存溢出等内存问题变的“高深莫测”。毕竟不常用到的东西就会越不熟悉。1、...

2018-10-09 11:53:28 164

定时备份指定目录的文件

可以自动定时更新指定目录的文件和子目录,仅备份上次备份后有更新的文件,适用于部分对自动备份文件有需求的人群

2020-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除