
java
文章平均质量分 60
途次早行客
#66ccff#6cf
展开
-
Nginx源码编译安装
rpm包安装比较简单,这里不做说明。对于大多数开源软件,如果找不到安装包,可以使用源码安装方式,源码安装虽然没有yum、apt等工具方便,但是非常通用,在不同架构的cpu、不同操作系统的服务器上都可以使用这种方式。使用源码编译安装的一般方式,通常是去github上搜索对应的软件名称,找到源码,选择适合的版本之后,查看源码目录下的readme.md文件(在github上这个文件其实就是这个源码的说明文档),如果readme.md里面没有介绍编译安装或者构建工程的步骤的说明,也会指明在哪里可以获得对应的文档原创 2021-11-08 15:42:02 · 2694 阅读 · 0 评论 -
JDK源码编译
当需要对jdk的功能进行定制,或者需要修改jdk的源码时,需要编译出jdk,这里以jdk8为例在linux服务器上编译源码需要有一定的服务器操作经验。x86架构服务器的源码比较容易编译出来,参考https://zhuanlan.zhihu.com/p/206732661这篇文章编译即可也可以到github上搜索jdk,根据官方的说明文档进行编译,大致步骤如下:yum install libXtst-devel libXt-devel libXrender-devel cups-devel als原创 2021-11-04 21:02:25 · 1215 阅读 · 0 评论 -
关于HashMap
关于HashMap源码的文章网上已经有很多的博客了,其中的关键点:1,HashMap底层实际是一个数组,数组中存放的元素是链表(jdk1.8以前)或者红黑树(jdk1.8);2,这个数组在HashMap中的属性名定义为table,其初始长度为16;3,数组中的每一个元素为链表(或红黑树)或者null,jdk1.8以后,如果链表长度超过8,会转换为红黑树;4,当map中的元素大于table的长度*0.75(这个是定义好的一个扩容参数)时,table的长度将扩大两倍,源码中是将这个值向左移一位;5,当原创 2021-10-22 17:05:24 · 198 阅读 · 0 评论 -
JAVA性能优化相关
1,性能瓶颈诊断可以使用阿里的arthas工具来进行性能监控和诊断,使用比较简单,直接下载jar包运行在需要监控的机器上即可。可以抓取java进程的火焰图来观察比较耗时的方法:wget https://github.com/jvm-profiling-tools/async-profiler/releases/download/v1.8.5/async-profiler-1.8.5-linux-aarch64.tar.gztar -zxf async-profiler-1.8.5-linux-aar原创 2021-10-21 18:03:42 · 201 阅读 · 0 评论 -
springboot新手入门(集成mybatis)
集成mybatis的springboot项目和SSM框架的用法差不多,区别在于配置上简化了很多,用好springboot的前提是需要掌握spring,springMVC的用法。1, 如果是低版本的eclipse或者myeclipse,登陆https://start.spring.io/创建springboot的demo:如果是使用idea:选择好之后点击next:选择完毕之后点击next,再点击finish。PS:要支持SpringMVC的功能,在选择依赖的时候需要加入Spring Web原创 2021-05-23 16:52:16 · 210 阅读 · 1 评论 -
Freemarker入门使用
新建一个maven项目,将其命名为freemarker,pom.xml内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0原创 2021-03-23 19:10:13 · 567 阅读 · 0 评论 -
javaagent统计方法执行耗时
新建一个maven工程,命名为javaagent,其中pom.xml内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org原创 2021-03-04 15:28:41 · 785 阅读 · 4 评论 -
maven安装本地jar包mvn install:install-file错误Unknown lifecycle phase “.apache“.
使用maven安装本地jar包时使用命令:mvn install:install-file-Dfile=D:\jar\aspose-slides-16.1.0.jar -DgroupId=com.aspose-DartifactId=aspose-slides -Dversion=16.1.0 -Dpackaging=jar出现错误:Unknown lifecycle phase ".1.0". You must specify a valid lifecycle phase or a ...原创 2020-09-12 13:35:29 · 1999 阅读 · 3 评论