首页
学习
活动
专区
工具
TVP
发布

一直在努力的Java菜鸡er

专栏作者
105
文章
64086
阅读量
23
订阅数
修改nextcloud上传大小限制
修改php.ini,位置/var/www/html/3rdparty/aws/aws-crt-php
晓果冻
2023-03-08
5.9K0
jvm参数学习
-noverify:关闭类验证 -server:JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升。 -Xmx12G -Xms12G:堆内存最大最小值 -XX:+ExplicitGCInvokesConcurrent:调用System.gc()时,不是进行fullgc,而是并发的CMS GC。 -XX:+UseG1GC:使用G1垃圾回收器 -XX:MaxGCPauseMillis=200:设置GC暂停等待时间,单位
晓果冻
2022-11-01
2610
Java有序性案例
Java有序性案例 代码 /** * @author 晓果冻 */ public class SingleInstance { private static SingleInstance instance; private SingleInstance(){}; public static SingleInstance getInstance(){ if(instance == null){ synchron
晓果冻
2022-09-09
3310
ConcurrentHashMap学习
ConcurrentHashMap学习 📷 📷 属性 //最大容量 2的30次方 private static final int MAXIMUM_CAPACITY = 1 << 30; //初始容量 private static final int DEFAULT_CAPACITY = 16; /** * 虚拟机限制的最大数组长度,在ArrayList中有说过,jdk1.8新引入的, * ConcurrentHashMap的主体代码中是不使用这个的,主要用在Collection.toArray
晓果冻
2022-09-08
5280
RabbitMQ学习
接口是为http协议的情况下,最好不要处理比较耗时的业务逻辑,耗时的业务逻辑应该单独交给多线程或者是mq处理。
晓果冻
2022-09-08
2540
Redis学习
参考资料:https://mp.weixin.qq.com/s/bjKSM7l8upeFcaxNlYmSyA
晓果冻
2022-09-08
2450
反射学习
代码仓库地址:https://gitee.com/cgd0526/demo/tree/master/src/main/java/com/example/test/%E5%8F%8D%E5%B0%84
晓果冻
2022-09-08
1580
记录一次在docker构建镜像时的错误
具体错误是在Dockerfile文件执行到第三步时候出的错,此时你去问度娘,大多数都会告诉你Dockerfile的路径不能是**../父类目录,需要放在上一层之类的**,这样做虽然也可以避免错误,能正常执行。
晓果冻
2022-09-08
1.3K0
简单认识MyBatis
resultMap:外部resultMap定义得引用,通过对应的外部resultMap的id,表示结果映射到哪个resultMap上,一般用于字段名和属性名不一致的情况,或者需要做复杂的联合查询以便自由控制映射 结果俩者的关链 当进行查询时,查询出来的每个字段都会放在一个Map里,当查询元素返回属性是resultType的时候,会根据键值对取出value来赋值给指定的属性。其实MyBatis的每个查询映射的返回类型都是resultMap,只是当我们使用resultType的时候,会自动把对应的值赋给所指定的对象属性,当使用resultMap时候,因为map不是很好的表示领域,我们就进一步的转化为对应的实体对象。resultMap主要作用于复杂的联合查询上。 注意:
晓果冻
2022-09-08
1980
JVM运行时数据区-程序计数器篇
JVM运行时数据区-程序计数器篇 JVM运行时数据库包括5个区域,分别是:程序计数器、Java虚拟栈、本地方法栈、堆、方法区(JDK1.8之前,1.8之后叫元数据区) 程序计数器 它是一块很小的内存空间。 它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 Java多线程是通过多线程轮流切换并分配处理器的执行时间方式来实现的。在一个确定的时间,一个处理器(对于多核处理器来说是一个内核
晓果冻
2022-09-08
1510
JVM运行时数据区虚拟机栈
由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。
晓果冻
2022-09-08
1880
CentOS7上安装JDK1.8
去Oracle官网下载jdk(自行选择版本,这里选择的是jdk1.8) 下载地址:(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox) 解压至要安装的目录下 tar -zxvf jdk-8u281_**_ 打开环境变量文件 vim /etc/profile 在环境变量末尾加上 export JAVA_HOME=/home/jdk1.8.0_131 export JRE
晓果冻
2022-09-08
2420
使用docker部署RabbitMQ
1 . 检查docker中有无RabbitMQ的镜像或者容器 docker ps -a docker images 2 . 如果没有镜像或者容器存在的话,拉取镜像(带管理面板的版本) docker pull rabbitmq:3-management 3 . 启动镜像(默认用户名密码),默认guest 用户,密码也是 guest docker run -d --hostname rabbitmq --name rabbitmq -p 15672:15672 -p 5672:5672
晓果冻
2022-09-08
2860
JVM运行时数据区-堆
JVM运行时数据区-堆 核心概念: 可以处于物理上不连续的内存空间,只需逻辑上连续即可。 一个JVM进程中堆是唯一的,一个进程有多个线程,所以堆是可以被一个JVM进程中的多个线程共享,也就是说堆是线程不安全的。 也就是堆内存是被线程共享的,但其中一小块区域TLAB(私有缓存区)是线程私有的,我在后面详细学习哈。 在JVM启动的时候被创建,其大小也就被确定了。 可以通过**-Xmx和-Xms**来控制其最大内存和最小内存 如果堆中内存没有完成实例分配且堆无法再继续扩展,则会抛出OutOfMemory的异常
晓果冻
2022-09-08
1270
halo博客主题美化
代码如下,在需要的页面加入或者统一放在header.ftl中,应为大部分页面都会用到header.ftl
晓果冻
2022-09-08
8810
JVM运行时数据区-方法区
JVM运行时数据区-方法区 方法区和Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、域信息、方法信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。很多人都更愿意把方法区称为“永久代”(Permanent Generation)。从jdk1.7已经开始准备“去永久代”的规划,jdk1.7的HotSpot中,已经把原本放在方法区中的静态变量、字符串
晓果冻
2022-09-08
3470
炎炎夏日,为自己的博客安装一台云空调吧!
感谢云游君提供的开源项目air-conditioner,如果GitHub抽风访问不了的话,可以在Gitee上拉取源码,我已经将大佬代码fork过来了。Gitee地址
晓果冻
2022-09-08
2260
CentOS7 通过yum安装nginx
添加nginx到yum源 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 安装nginx sudo yum install -y nginx 开机自启 sudo systemctl enable nginx 启动nginx sudo systemctl start nginx 验证是否启动成 http://ip:80 (nginx默认80端口)
晓果冻
2022-09-08
3310
简单学习下Java的编译过程
打开CMD,运行javac HelloWorld.java,得到一个对应的class文件
晓果冻
2022-09-08
2700
JVM-常量池
运行时常量池相对于class文件常量池(即静态常量池)的另外一个特性是具备动态性,java语言并不要求常量一定只有编译器才产生,也就是并非预置入class文件中常量池的内容才能进入方法区运行时常量池,运行期间也可能将新的常量放入池中。例如String的intern()方法。 字符串常量池 静态常量池中的字符串在类加载完成后会存放字符串常量池中,JDK1.7之前,字符串常量池存在于方法区,1.7迁移到堆中。同时迁入到堆的还有静态变量。1.8方法区改朝换代为元空间
晓果冻
2022-09-08
2340
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档