• 2024-05-18一次惨痛的面试:“网易提前批,我被虚拟线程问倒了”
    一、写在开头昨晚收到一个粉丝在私信的留言如下:build哥,今天参加了网易的提前批,可以说是一次惨痛的面试体验
  • 2024-05-18[转帖]【全网首发】一些可以显著提高 Java 启动速度方法原创
    https://heapdump.cn/article/4136322?from=pc 我们线上的业务jar包基本上普遍比较庞大,动不动一个jar包上百M,启动时间在分钟级,拖慢了我们在故障时快速扩容的响应。于是做了一些分析,看看Java程序启动慢到底慢在哪里,如何去优化,目前的效果是大部分大型应用启动时间可
  • 2024-05-18Java(7)-Maven抽取公共模块构建jar包
    前提假设:项目中有两个Moudle,分别是Moudle1和Moudle2,它们有些代码是相同的,比如相同的类和API,重复书写当然可以正常运行,但是我们可以用maven打包成jar包,其他Moudle直接引用即可。步骤1.新建一个Module-commonpox.xml中配置Module1和Moudle2同样使用的依赖:<dependencies
  • 2024-05-18[Java基础复习]注解
    一、什么是注解注解是JDK1.5才引入的,Java增加了对元数据(描述数据的数据)的支持,也就是注解。注解可以标注在类,成员变量,方法、形参上等。注解可以做到在不改变代码逻辑的前提下在代码中嵌入补充信息。这些信息被保存在注解的“name=value”键值对中。框架=反射+注解+设计模式
  • 2024-05-17Day01
    目录一、前期准备(一)cmd1、打开cmd2、常见cmd命令(二)环境变量(三)JDK(四)配置环境变量(五)Java的加载与执行(六)java三大使用平台(七)java的主要特性(八)高级语言的编译运行方式(九)JRE和JDK二、java基础语法(一)注释(二)关键字(三)字面量(五)计算机的存储规则(六)数据类型一、前期准备计算机包括两部分
  • 2024-05-17windows scoop
    安装iwr-usebget.scoop.sh|iexscoopupdate#代理scoopconfigproxy127.0.0.1:10809search——搜索仓库中是否有相应软件。install——安装软件。uninstall——卸载软件。update——更新软件。可通过scoopupdate*更新所有已安装软件,或通过scoopupdate更新所有
  • 2024-05-17java基础 韩顺平老师的 异常 自己记的部分笔记
    443,异常处理入门 packagecom.hspedu.exception_;publicclassException{publicstaticvoidmain(String[]args){intnum1=10;intnum2=0;//老韩解读//1,num1/num2=10/0//2,当执行到num1/num2,因为num2
  • 2024-05-17Java中的这些String特性可能需要了解下
    先总结下,String类具有以下特性:不可变性(Immutable):String对象一旦创建就不能被修改。任何对String对象的操作都会返回一个新的String对象,原始对象保持不变。字符串表(StringTable):StringTable表是一种存储字符串常量的内存区域,它可以提高字符串的重用率和性能。在创建字符串时,如果
  • 2024-05-17【jmeter】.SampleException: Mismatch between expected number of columns: 生成报告失败
    1、问题现象Causedby:org.apache.jmeter.report.core.SampleException:Consumerfailedwithmessage:Consumerfailedwithmessage:Mismatchbetweenexpectednumberofcolumns:17andcolumnsinCSVfile:3,checkyourjmeter.save.saveservice.*configurationor
  • 2024-05-17java代码的各个部分 在jvm里面分别对应什么区
    在 Java 中,代码和数据在 JVM(Java虚拟机)中的存储是分区管理的。这些区域各自承担不同的角色,以支持 Java 程序的运行。以下是 JVM 中主要的内存区域,以及它们与 Java 代码和数据的对应关系: 1. 方法区(Method Area) 存储内容:类信息、常量、静态变量、即时编译器编译后
  • 2024-05-17java取cookie的一些坑
    1.cookie有2个版本(version0与version1),version0最早是网景公司定的,比较保守,value值不能有特殊字符,比如冒号之类的,象GMT+05:30,在version0下,取出来,就变成GMT+05,冒号后的:30丢了 2.java中目前支持的是version0,以获取最好的兼容性 3.request.getCookies()并不能一
  • 2024-05-17java压缩网络图片,压缩图片
     方式一:使用Image.getScaledInstance使用jdk的awt包下的Image.getScaledInstance实现图片的缩放。好处是无需引入第三方jar,缺点是会稍微有点模糊。工具类ImageUtils:packageutils;importjavax.imageio.ImageIO;importjava.awt.*;importjava.awt.image.BufferedImage;
  • 2024-05-17JAVA KMP 纯模板
    纯模板记忆使用~classMain{staticchar[]s1;staticchar[]s2;staticint[]next;publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);s1=in.nextLine().toCharArray();s2=in.nextLine().to
  • 2024-05-17Java(6)-Java内存区域和作用
    本文在终于搞懂了java8的内存结构,再也不纠结方法区和常量池了!_java8堆中存放静态变量和字符串常量池吗-CSDN博客基础上加入了一些个人思考,原文写得就很通俗易懂,推荐Java内存Java程序在运行过程中使用的内存可以分成虚拟内存和本地内存两大类。虚拟内存虚拟内存,就是指JVM自己管
  • 2024-05-17多线程下使用List中的subList和remove方法产生的 java.util.ConcurrentModificationException 异常
    在说多线程操作List之前,我们先看下单线程下产生的问题:单线程List<Integer>listA=newArrayList<>();listA.add(1);listA.add(2);listA.add(3);listA.add(4);listA.add(5);listA.add(6);for(Integera:listA){
  • 2024-05-17Use AOP to record system logs
    UsingAOPtoRecordSystemLogs:1.CustomAnnotationClassDefineacustomannotationclass:packagecom.java.common.annotion;importjava.lang.annotation.*;@Target({ElementType.METHOD,ElementType.PARAMETER})//Thisannotationappliestomethodsandp
  • 2024-05-17java PDF转换图片(多张pdf转换成一整张图片)
    引入pdf操作相关pom <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.21</version></dependency>具体代码@RequestMappin
  • 2024-05-17Java枚举类
    一、使用场景:什么情况下使用枚举类?有的时候一个类的对象的个数是固定的,这种情况下我们就应该用枚举类来表示这个类。比如表示星期,就可以将Week定义为一个枚举类,同时为Week枚举类创建七个对象。再比如表示季节,就可以将Season定义为一个枚举类,同时为Season枚举类创建四个对象。
  • 2024-05-16一个Java基于codePoint的emoji判断方法
    该方法参考自一篇博客java判断是否是emoji字符(史上最全)_Mr.QingBin的博客-CSDN博客_java判断emoji经过简单封装如下:publicclassEmojiFilter{privateEmojiFilter(){}/***过滤emoji或者其他非文字类型的字符*如果只需要判断是否含有emoji,使用hasEmoji
  • 2024-05-16一个Java基于阻塞的定时消费内存队列
     @Getter@AllArgsConstructorpublicenumInsertQueueEnum{A(30000,10,TimeUnit.SECONDS,2,1000),;privatefinalintcapacity;//队列长度privatefinalinttime;//最长阻塞时间privatefinalTimeUnittimeUnit;//最长阻塞时间单位privatefi
  • 2024-05-16Java 网络编程(socket)
    概念:1.什么是网络编程?  计算机跟计算机之间通过网络进行数据传输。2.通信的软件架构C/S与B/S的区别?  C/S:客户端/服务端模式(需要开发客户端)  B/S:浏览器/服务端模式(不需要开发客户端)  网络编程三要素:1.IP     设备在网络中的地址,是唯一的标识2.
  • 2024-05-16hdu1176免费馅饼java
    一个数塔问题,以时间为纵坐标、位置为横坐标创建一个二维数组,然后从下往上相加。状态转移方程:9>=j>=1时dp[i][j]+=max(max(dp[i+1][j],dp[i+1][j+1]),dp[i+1][j-1])  j=0时 dp[i][j]+=max(dp[i+1][j],dp[i+1][j+1]) j=10时dp[i][j]+=
  • 2024-05-16Integer与int的区别?
    int是Java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是Java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用
  • 2024-05-16【Flink 日常踩坑】Could not find ExecutorFactory in classpath
    Description一段简单的FlinkSQL程序,在IDE中运行没问题,但是maven打包后发布到终端启动却报错了。importorg.apache.flink.configuration.Configuration;importorg.apache.flink.streaming.api.environment.StreamExecutionEnvironment;importorg.apache.flink.table.
  • 2024-05-16【Flink 日常踩坑】Could not find ExecutorFactory in classpath
    Description一段简单的FlinkSQL程序,在IDE中运行没问题,但是maven打包后发布到终端启动却报错了。importorg.apache.flink.configuration.Configuration;importorg.apache.flink.streaming.api.environment.StreamExecutionEnvironment;importorg.apache.flink.table.