
java基础
文章平均质量分 65
爪哇学渣
这个作者很懒,什么都没留下…
展开
-
Arthas快速入门
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。原创 2024-06-29 21:22:10 · 794 阅读 · 0 评论 -
JDK9到JDK17重要特性汇总(没有最全, 只有更全)
详细列举jdk9到jdk17的特性, 项目要升级jdk的小伙伴值得一读原创 2023-12-20 09:12:09 · 1578 阅读 · 0 评论 -
Mysql索引类型
1.索引类型索引类型有以下几种:1.主键索引(PRIMARY)2.唯一索引(Unique)3.一般索引(Normal)4.全文索引(Full Text)主键索引(PRIMARY key):表中当且只有一个,并且不能为空,不能重复.唯一索引(Unique):对数据的一个约束,保证对应数据的唯一性,可以设置多个唯一索引,并且可以为空.一般索引(Normal):可以设置多个,也可以重复和空.全文索引(Full Text):为了检索大文本信息使用的.2.索引文件存储myisam和innodb索原创 2021-09-03 16:42:11 · 514 阅读 · 0 评论 -
@Valid参数校验
今天就简要描述一下在日常的开发工作中,所需要用到的参数校验.主要有2种,一个是@Valid,一个是@Validated@ValidJSR303 是一套JavaBean参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们JavaBean的属性上面.从注解的定义上面也可可以看到,它可以适用于方法,成员变量,构造方法,参数等等.范例如下:在javax.validation包中可以看到更多功能的注解:大家可以针对不同的场景做对应的参数校验.@Validated@Val原创 2021-09-03 16:39:49 · 2235 阅读 · 0 评论 -
Mysql数据库面试必备
Mysql数据库面试必备:链接:https://blog.youkuaiyun.com/ThinkWon/article/details/104778621版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。转载 2020-05-22 18:58:06 · 211 阅读 · 0 评论 -
JVM内存分析常用工具
在日常的java开发中,总会出现内存溢出或者CPU过高的情况,这个时候就需要我们使用一些工具来分析具体的问题,下面简单罗列一下经常使用到的一些.1.jmap使用top命令查询pidjmap命令可以帮助我们分析jvm的堆栈信息jmap -heappid对上面的参数做简单的解释:Heap Configuration: ##堆配置情况,也就是JVM参数配置的结果[平常说的tomcat配置JVM参数,就是在配置这些] MinHeapFreeRatio = 0 ##最小堆使...原创 2020-05-12 19:42:46 · 1079 阅读 · 0 评论 -
group_concat函数长度问题
group_concat坑逼的函数默认最大长度为1024,在使用的过程中,如果长度大于1024会直接被截掉数据.解决方法:group_concat_max_len=具体值或者-1(无限长度)原创 2020-04-29 18:03:25 · 683 阅读 · 0 评论 -
LocalDateTime
public static void main(String[] args) { /** * Fri Nov 08 00:00:00 CST 2019 Fri Nov 08 23:59:59 CST 2019 Mon Nov 04 00:00:00 CST 2019 Sun Nov 10 23:59:59 C...原创 2019-11-08 14:31:05 · 475 阅读 · 0 评论 -
类加载
虚拟机把描述类的数据从Class文件加载到内存(方法区),并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制.类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载阶段.其中验证,准备,解析3个部分称为连接,发生顺序如下图所示:加载,验证,准备,初始化,卸载这5个阶段是按部就...原创 2019-06-21 10:23:21 · 128 阅读 · 0 评论 -
JVM内存模型和JVM内存结构
转载,支持原创,出自【zejian的博客】于:http://blog.youkuaiyun.com/javazejian/article/details/72772461Java内存模型概述Java内存模型(即Java Memory Model,简称JMM)本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问...转载 2019-05-20 16:03:05 · 1383 阅读 · 1 评论 -
java对象模型
大家都知道的是,Java对象保存在堆内存中。在内存中,一个Java对象包含三部分:对象头、实例数据和对齐填充。其中对象头是一个很关键的部分,因为对象头中包含锁状态标志、线程持有的锁等标志。这篇文章就主要从Java对象模型入手,找一找我们关系的对象头以及对象头中和锁相关的运行时数据在JVM中是如何表示的。Java的对象模型任何一个接触过Java的人都知道,Java是一种面向对象语言。在学习J...转载 2019-04-28 11:35:24 · 187 阅读 · 0 评论 -
java8 新特性
1.function interfacepublic class UseFoo { public String add(String s, Foo foo){ return foo.method(s); } public String add(String s, Function<String,String> fn) { r...原创 2018-10-30 14:16:51 · 181 阅读 · 0 评论 -
基于Snowflake算法实现的分布式唯一id序列
/** * 基于Twitter的Snowflake算法实现分布式高效有序ID生产黑科技(sequence) * * <br> * SnowFlake的结构如下(每部分用-分开):<br> * <br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 0000...转载 2018-10-31 09:34:41 · 293 阅读 · 0 评论 -
Mysql NULL和"的问题
只讨论MyIsam和Innodb存储引擎.Myisam从官网文档中可以看到1.定长NULL值是占用内存空间的.2.不定长NULL值也是占空空间的. “占一个位图,不存储到磁盘Innodb定长和不定长: 不定长的column,NULL值是不占用空间的,”也是不占用空间的,但是定长的仍然是占空空间的.innodb存储测试innodb存储原创 2017-03-17 14:42:47 · 282 阅读 · 0 评论 -
Tomcat加载流程
tomcat组成 tomcat主要由以上组建组成. 整个的http请求是通过tomcat以上组件协调完成的,server和service完成请求的基本设施,connector通过指定的协议和端口监听用户的请求,通过一层一层的处理,最终封装好响应信息返回给客户端.tomcat类加载上图简述tomcat类加载过程: tomcat的启动方式都是通过在org.apache.catalina.start原创 2017-03-16 17:09:17 · 4545 阅读 · 0 评论 -
java集合
1. 数组和集合数组只能存储基本数据类型,并且长度固定,不适合存储数量未知的. 集合可以存储对象,容量可以扩展.2. Collection结构 集合接口方法:public interface Collection<E> extends Iterable<E> { boolean isEmpty(); boolean contains(Object o); Iterator原创 2017-03-24 16:42:13 · 244 阅读 · 0 评论 -
equals和==的区别
在Object类中equals和==是完全相同的,一般情况下如果需要指定比较功能,都需要重写equals方法.原创 2017-03-09 11:40:31 · 272 阅读 · 0 评论