古笑来
码龄8年
关注
提问 私信
  • 博客:181,010
    社区:1
    181,011
    总访问量
  • 187
    原创
  • 385,247
    排名
  • 15
    粉丝
  • 0
    铁粉

个人简介:愿今日之所作,可为君行一时方便!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-03-20
博客简介:

古笑来的博客

博客描述:
愿今日之所作,可为君行一时方便!
查看详细资料
个人成就
  • 获得35次点赞
  • 内容获得23次评论
  • 获得150次收藏
  • 代码片获得115次分享
创作历程
  • 131篇
    2021年
  • 26篇
    2019年
  • 34篇
    2018年
成就勋章
TA的专栏
  • java
    9篇
  • jvm
    15篇
  • rocketmq
    8篇
  • interaction
    8篇
  • db
    12篇
  • test
    2篇
  • redis
    16篇
  • git
    3篇
  • maven
    4篇
  • workspace
    2篇
  • kafka
    9篇
  • mq
    6篇
  • spring
    9篇
  • docker
    7篇
  • thread
    9篇
  • zookeeper
    4篇
  • postgres
    2篇
  • spark
    14篇
  • oracle
    3篇
  • 算法
    1篇
  • 前端
    10篇
  • 乱七八糟
    14篇
  • linux
    8篇
  • 软件安装
    14篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 服务器
    linux
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

java相关问题

jvm如何判断一个同一个对象?全类名相同 类加载器相同final 能修饰什么不可被继承类不可覆盖的方法只能初始化一次的变量interface默认修饰级别默认的修饰级别是public, 子类的等级不能小于超类接口与子类类只能单继承 接口可以多实现private default protect public区别什么都不写,默认的是default 不需要书写public: Java语言中du访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许
原创
发布博客 2021.12.17 ·
754 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java虚内存

什么是虚拟内存:内存碎片和外部磁盘组成一块内存,来欺骗程序有一块连续的内存
原创
发布博客 2021.12.17 ·
235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java进制

进制8 bit 位(-128~127) = 1byte B 字 字节1024B = 1KB1024KB = 1M
原创
发布博客 2021.12.17 ·
203 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java异常

说一下Java中的异常https://www.cnblogs.com/lulipro/p/7504267.html总体上我们根据Javac对异常的处理要求,将异常类分为2类。非检查异常(unckecked exception):Error 和 RuntimeException 以及他们的子类。javac在编译时,不会提示和发现这样的异常,不要求在程序处理这些异常。所以如果愿意,我们可以编写代码处理(使用try…catch…finally)这样的异常,也可以不处理。对于这些异常,我们应该修正代码,而不是
原创
发布博客 2021.12.17 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

进程和线程

说一下进程和线程线程是真正执行计算的,线程与线程之间可以共享内存,通信也比较容易。线程运行在进程里,进程有固定的内存大小,可以做到资源隔离。进程与进程之间的通信比较麻烦,需要走网络通信。...
原创
发布博客 2021.12.17 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java对象组成

对象的组成mark word组成
原创
发布博客 2021.12.17 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java编码

java基本类型所占的字节1.位(bit)来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态;两个二进制位可以表示00、01、10、11四种状态;三位二进制数可表示八种状态……。2.字节(byte)字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。字节是计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8
原创
发布博客 2021.12.16 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程问题排查

系统资源 线程 内存 网络带宽 磁盘IO线程Cpu(s):34.0% us: 用户空间占用CPU百分比%CPU:上次更新到现在 应用占用CPU时间的百分比通过上面的显示我们发现Cpu(s)表示的是 所有用户进程占用整个cpu的平均值,由于每个核心占用的百分比不同,所以按平均值来算比较有参考意义。而%CPU显示的是进程占用一个核的百分比,而不是整个cpu(12核)的百分比,有时候可能大于100,那是因为该进程启用了多线程占用了多个核心,所以有时候我们看该值得时候会超过100%,但不会超过总核数*100
原创
发布博客 2021.12.16 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java方法签名

方法签名:由方法名称和一个参数列表(方法的参数的顺序和类型)组成。注意:方法签名不包括方法的返回类型。不包括返回值和访问修饰符。重载:同一个类中方法签名不同的方法。重写:方法签名必定相同,返回值必定相同, 访问修饰符 子 > 父, 异常类 子 < 父...
原创
发布博客 2021.12.16 ·
388 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

逃逸分析、栈上分配

逃逸分析、栈上分配栈上分配,可以直接随方法的销毁而销毁,减轻jc的压力逃逸分析,可以确定一个对象是否会被其他线程进行访问。1、全局逃逸(GlobalEscape)即一个对象的作用范围逃出了当前方法或者当前线程,有以下几种场景:对象是一个静态变量对象是一个已经发生逃逸的对象对象作为当前方法的返回值2、参数逃逸(ArgEscape)即一个对象被作为方法参数传递或者被参数引用,但在调用过程中不会发生全局逃逸,这个状态是通过被调方法的字节码确定的。3、没有逃逸即方法中的对象没有发生逃逸..
原创
发布博客 2021.12.16 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jdk、jre、jvm

JDK的组成jre 加 工具类库jre是什么Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。也是通过它,Java的开发者才得以将自己开发的程序运行。与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。jvm是什么JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核
原创
发布博客 2021.12.16 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

类成员执行顺序

静态 常量 构造方法 各自从上倒下执行,和其他的没有关系。静态方法会被加载,不会被执行。
原创
发布博客 2021.12.16 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jdm常量池

常量池(静态常量池):编译时每个class文件中都存在常量池,class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant pool table),用于存放编译期生成的各种字面量和符号引用。运行时常量池:运行时常量池这部分内容,在类初始化进入运行时常量池中存放字符串常量池:只会存储一份,被所有的类共享。创建字符串之前检查常量池中是否存在,如果存在则获取其引用,如果不存在则创建并存入,返回新对象引用。常量池的演变1.7之前1.71.8方法区 是一种理
原创
发布博客 2021.12.16 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jmm内存模型

jvm与jmm关系个人理解jvm包括jmm,jmm只是内存方面的定义。什么是jmmJMM就是Java内存模型(java memory model)。因为在不同的硬件生产商和不同的操作系统下,内存的访问有一定的差异,所以会造成相同的代码运行在不同的系统上会出现各种问题。所以java内存模型(JMM)屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序在各种平台下都能达到一致的并发效果。jmm主要包括什么堆 方法区 栈 本地方法栈 程序计数器java7和java8的内存模型有什么不一样最大
原创
发布博客 2021.12.16 ·
2398 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

jvm概念理解

每一个程序jvm都会为其分配一个jvm实例每一个jvm实例有自己的堆,堆为一块内存区域,存放java对象每一个线程有自己的栈(栈,本地方法栈 - 看虚拟机的实现),栈存放引用堆是堆(heap),栈是栈(stack),堆栈是栈。我很不喜欢“堆栈”这种叫法,容易让新人掉坑里。JVM里的“栈”(stack)存放基本类型的变量数据和对象的引用。但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)JVM规范让每个Java线程拥有自己的独立的JVM栈,也就是
原创
发布博客 2021.12.16 ·
97 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm类加载器

通过什么来加载class类类加载器类加载器的任务是什么类加载器的任务是根据一个类的全类名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java.lang.Class对象实例。你知道哪几种类加载器3种引导(Bootstrap)类加载器扩展(Extension)类加载器系统(System)类加载器(也称应用类加载器)自己写的类加载器引导(Bootstrap)类加载器启动类加载器主要加载的是JVM自身需要的类,这个类加载使用C++语言实现的,是虚拟机自身的一部分,它负责将
原创
发布博客 2021.12.16 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gc-root

什么区域的对象可以作为gc root虚拟机栈(栈帧中的本地变量表)中引用的对象本地方法栈中 JNI(即一般说的 Native 方法)引用的对象方法区中 静态属性引用的对象方法区中 常量引用的对象finalize它是Object中的方法Java虚拟机一旦通过刚才提到的“根搜索算法”判断出某对象处于可回收状态时,会判断该对象是否重写了Object类的finalize方法,如果没,则直接回收。如重写过finalize方法,而且未执行过该方法,则把该对象其放入F-Queue队列,另个线程会定时遍
原创
发布博客 2021.12.15 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

oom内存泄露

六大oom都有那些?堆溢出java.lang.OutOfMemoryError: Java heap space栈溢出java.lang.StackOverflowError元空间溢出java.lang.OutOfMemoryError: Metaspace直接内存溢出java.lang.OutOfMemoryError: Direct buffer memory创建线程过多 linux默认一个应用最多1024个线程,这个数量是可以调的java.lang.OutOfMemoryErro
原创
发布博客 2021.12.15 ·
278 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

双亲委派机制

你写个类加载器,这个累加加载器就会生效么?不会那在类加载过程中使用的机制或者方法是什么?双亲委派机制什么是双亲委派机制如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是使用代理模式,把这个请求委派给父类加载器去完成。每一个层次的类加载器都是如此。因此,所有的加载请求最终都应该传送到顶层的启动类加载器中。只有当父加载器反馈自己无法完成这个加载请求时(搜索范围中没有找到所需的类),子加载器才会尝试自己去加载。双亲委派的优势采用双亲委派模式的是好处是Java类随着它的类加
原创
发布博客 2021.12.15 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm垃圾回收

四大垃圾回收算法引用计数法:每次引用对象就被计数器+1,失去引用的时候就-1,但对于复杂引用,需要额外的开销。目前几乎不用这个算法。(标记)复制:将内存区域划分成两个等大的区域,同一时间只能使用一半的区域。先标记,再移动活着的对象到另一个空区域。执行效率不可控 浪费空间 垃圾对象少的时候,需要复制大量的对象标记清除:先标记在清除。 执行效率不可控 内存碎片,当给大对象分配内存空间的时候,都是内存碎片,没有连续的大内存,就有会触发gc标记整理:标记并将活着的对象移动到内存空间的一端,然后将存活对
原创
发布博客 2021.12.15 ·
509 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多