
java
鲸落ж
出社会2年,呜呜呜呜
展开
-
字节的存储和字符的存储
基本数据类型byte占用 1 个字节,取值范围从 -128 到 127。在内存中,字节可以通过数组或直接内存存储和访问。在文件系统中,字节以二进制形式存储,常用于图像、音频和其他二进制数据。基本数据类型char占用 2 个字节,使用 UTF-16 编码。在内存中,字符可以通过数组或字符串存储和访问。在文件系统中,字符以文本形式存储,字符编码决定了字符的存储方式。原创 2024-08-05 11:40:51 · 624 阅读 · 0 评论 -
Java程序在内存中的存储方式
内存中的数据结构由JVM管理,而文件系统中的字节码以二进制形式存储,可以通过类加载器加载到内存中执行。Java的字节在操作系统中的存储形式主要包括内存中的不同区域(堆、栈、方法区等)和文件系统中的二进制文件(如。文件的形式存储在文件系统中。当Java源文件被编译成字节码时,编译器(如 javac)会生成。这些文件存储在磁盘上,并在运行时被JVM加载。,这是一个包含Java字节码的文件。假设我们有一个简单的Java程序。原创 2024-08-05 11:18:26 · 483 阅读 · 0 评论 -
使用IDEA启动项目,build时出现OOM相关异常
在使用idea启动项目时,即使使用参数设置了很大的JVM内存,但在项目构建时,仍会出现OOM异常,这一般是由于idea限制了项目构建时的heap size导致的,可以按需将这个数值调大。参数位置:setting > Build,Execution,Deployment > Compiler > Shared build process heap size(Mbytes)原创 2023-06-20 10:16:32 · 2986 阅读 · 0 评论 -
Mac 多版本jdk安装与切换
Mac 多版本jdk安装与切换原创 2023-06-19 16:00:46 · 267 阅读 · 0 评论 -
the file size exceeds the configured limit.code insight features are not available
IDEA加载大文件时报错:The file size exceeds configured limit 问题描述在IDEA里构建项目时显示找不到该类,但是点击import到该文件是存在的,但是上面却显示了警告如图原创 2022-11-08 09:34:06 · 516 阅读 · 0 评论 -
git删除没有add的文件
git删除没有add的文件原创 2022-08-29 14:23:43 · 1697 阅读 · 0 评论 -
windows查看进程端口号
查看进程端口号原创 2022-08-11 11:33:24 · 1358 阅读 · 0 评论 -
OS=Windows OS=Windows and the assembly descriptor contains a *nix-specific root-relative-reference
OS=Windows and the assembly descriptor contains a *nix-specific root-relative-reference原创 2022-07-13 00:20:55 · 1926 阅读 · 0 评论 -
并发(concurrent)、并行(parallel)、顺序(sequential)、串行(serial)是什么 区别
并发(concurrent)、并行(parallel)、顺序(sequential)、串行(serial)是什么 区别原创 2022-07-12 23:46:04 · 2662 阅读 · 0 评论 -
BaseStream学习--Java IntStream sequential() / parallel() 的学习与使用
BaseStream学习--Java IntStream sequential() / parallel() 的学习与使用原创 2022-07-12 23:32:32 · 979 阅读 · 0 评论 -
BaseStream学习--IntStream(filter()、map()、mapToObj())的学习与使用
IntStream(filter()、map()、mapToObj())的学习与使用原创 2022-07-12 23:07:22 · 732 阅读 · 0 评论 -
java.lang.UnsupportedClassVersionError: com/github/benmanes/caffeine/cache/C......................
在使用caffeine cache时,出现了这样的错误:java.lang.UnsupportedClassVersionError: com/github/benmanes/caffeine/cache/Caffeine has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes clas原创 2022-05-23 10:37:31 · 2750 阅读 · 1 评论 -
java使用file.createNewFile()创建文件时,报错目录不存在,如何解决
普通创建文件代码:String strPath = "E:\\test\\test1\\test.txt";File file = new File(strPath);if(!file.exists())){ file.createNewFile();}上述这段代码,当E:\test\test1目录不存在时,createNewFile()执行会报错:java.io.IOException:Parent directory of file does not existString strPat原创 2022-05-12 11:01:26 · 5052 阅读 · 0 评论 -
使用maven安装jar包到本地仓库时遇到The goal you specified requires a project to execute but there is no POM in thi
mvn install:install-file "-Dfile=D:\setup\fastdfs-client-java-1.27-RELEASE.jar" "-DgroupId=org.csource" "-DartifactId=fastdfs-client-java" "-Dversion=1.27-SNAPSHOT" "-Dpackaging=jar"将相关参数加上引号就可以解决了。文章来源:https://blog.youkuaiyun.com/weixin_30682415/article/de原创 2022-03-23 18:39:54 · 937 阅读 · 0 评论 -
idea使用antlr
idea使用antlr安装插件重启idea依赖<!-- antlr运行依赖 --><dependency> <groupId>org.antlr</groupId> <artifactId>antlr4-runtime</artifactId> <version>4.7.2</version></dependency>右键g4文件,选择填写相关内容然后原创 2022-02-16 19:00:49 · 416 阅读 · 0 评论 -
java泛型编程02-泛型方法
java泛型编程02-泛型方法在前面一篇文章中,我们可以知道,泛型类是带类型参数的类,那么泛型方法也是带类型参数的方法。泛型类可以是普通类或者是泛型类的方法。接下来我们来看普通类的泛型方法的一个例子:package com.ch06.ch602;public class Arrays { public static <T> void swap(T[] array, int i, int j) { T temp = array[i]; arra原创 2022-01-04 22:58:51 · 297 阅读 · 0 评论 -
Java泛型编程-泛型类01
Java泛型编程01-泛型类首先来了解一下什么是泛型类?泛型类:是有一个或者多个类型参数的类。我们来编写一段示例代码来看:package com.ch06.ch601;public class Entry<K, V> { // 被用作实例变量的类型 private K key; private V value; // 被用作方法的参数类型 public Entry(K key, V value) { this.key =原创 2022-01-04 22:31:57 · 553 阅读 · 0 评论 -
Collections.EMPTY_LIST和Collections.emptyList()
Collections.EMPTY_LIST和Collections.emptyList()在有的时候,我们需要返回以恶个空的集合的对象,比如在做数据查询的时候,不需要返回一个null或者是异常,那么就可以返回一个空的集合对象。接着看源码:public static final List EMPTY_LIST = new EmptyList<>();public static final <T> List<T> emptyList() { return原创 2021-12-13 18:56:27 · 801 阅读 · 0 评论 -
java继承学习-员工增加工资
首先员工和经理一样,都是员工,但是员工自有自己的基础工资,经理可能还会有一些额外的奖金,所以用继承来实现一个简单的代码。员工类:package com.example.extend;import java.time.LocalDate;public class Employee { private String name; private double salary; private LocalDate hireDay; public Employee(S原创 2021-12-04 19:02:16 · 1141 阅读 · 0 评论 -
java对象构造详细学习
在这部分的代码中展现了很多的特性:重载构造器用this(…)调用另一个构造器无参数构造器对象初始化块静态初始化块实例域初始化下面来为大家展示代码以及最后运行出的一个结果:Employee类package com.example.constructor;import java.util.Random;public class Employee { private static int nextId; private int id; private St原创 2021-12-04 16:47:10 · 645 阅读 · 0 评论 -
Java中的i++是否是原子操作
Java中的i++是否是原子操作?Java是一个多线程的操作,所以i++不是原子性操作举例:i=0,两个线程分别对i进行++100次,值是多少?这个值不是固定值,而是一个范围值:2-200原创 2021-11-06 14:06:30 · 1101 阅读 · 0 评论 -
ArrayList的编写
ArrayList构建一个集合,用来存储数据通过一个集合对象,可以屏蔽掉底层存储的复杂度,实际存储选择使用数组进行。可以存储任意类型:Java中使用泛型来解决这个问题。将当前的数组封装到我们的集合对象,ArrayList中去,避免了用户在去调用的过程中还需要去维护数组本身带来的复杂性操作。编码实现ArrayList构造器package arraylist;/** * @author renyuhua * @date 2021年09月16日 16:33 * 需求: * 1、存原创 2021-09-17 19:32:17 · 368 阅读 · 0 评论 -
idea出现llegal character: +(U+FFOB)
llegal character: +(U+FFOB)不小心把系统的汉字按成了全角,导致出错。正确的应该是半角。原创 2021-09-16 23:33:16 · 559 阅读 · 0 评论 -
数组的学习
数组定义:通过连续的存储空间,存储相同类型的数据集合。内存存储:有序—》索引:递增有序存储内容:固定–》随机访问:高效内存存储结构:吃内存,保证内存连续存储空间够。元素类型相同:元素所占内存宽度一致,创建对象指向堆的地址,索引从0开始声明一个变量–变量指向一个数创建出来的数组对象–》对象存储的是当前对象的引用地址。引用的是0索引上的元素地址。元素的地址=首元素地址+(索引*元素宽度)/** * @author renyuhua * @date 2021年09月15日 9:37 * 1、数原创 2021-09-16 14:58:16 · 142 阅读 · 0 评论 -
JavaIO
JavaIO概述File类:file指的是计算机操作系统中的文件和文件夹IO原理及流的使用:I:inputO:output流:通过程序把一个图片放到某一个文件夹图片----》二进制数据集----》把数据一点一点的传入到文件夹,传递的过程类似于水的流动,我们就把这个整体的数据集成为一个数据流。文件流:FileInputStream / FileOutputStream / FileReader / FileWriter操作的都是文件,数据流的读写都是基于文件的操作缓冲原创 2021-09-11 22:00:27 · 119 阅读 · 0 评论 -
java设计模式
设计模式面向对象编程原则面向抽象原则面向抽象编程,是指当设计一个类时,不让该类面向具体的类,而是面向抽象类或接口,即所设计的类中的重要数据是抽象类或接口声明的变量,而不是具体类声明的变量。开闭原则原则面对需求的变化,对程序的修改应该是尽可能通过添加代码来实现,而不是通过修改代码来实现。优点通过扩展已有的软件系统,可以提供新的行为,以满足对软件的新需求,使软件有一定的适应性和灵活性。已有的软件模块,特别是最重要的抽象模块不能再修改,这就使变化中的软件系统有一定的稳定性和延续性。多用组合少用继原创 2021-08-28 19:02:29 · 502 阅读 · 0 评论 -
java网络编程
网络编程1.1、概述试想:你在西安说了一句话,在美国听见了,在100年前是不可能的。地球村----村子–无论在哪个国家,打电话或者微信,连通,表示现在科技的迅速发展。在家里就可以把全世界看完。网络:最开始---->信件(对方的邮编,对方的地址,对方的姓名,最后写自己的地址,自己的姓名)包的概念:对方的信息,对方的地址,自己的地址。TCP------打电话,—连接–接了,才能通话。UDP-----发短信,只管发,不管接。由于包不稳定,在传输的过程中可能发生损坏。什么叫计算机网络?原创 2021-08-28 16:14:20 · 157 阅读 · 0 评论 -
狂神说-多线程详解-笔记-代码
狂神说b站视频https://www.bilibili.com/video/BV1V4411p7EF?p=1概述一、多任务边吃饭边玩手机,边开车边打电话,边上厕所边玩手机。看起来是多个任务在做,其实本质上大脑在同一时间依旧只做了一件事二、多线程公路,增加道路,提高效率,减少道路阻塞。程序,进程(process),线程(thread):所有的程序都是一个进程,多个进程可以同时执行就是线程。线程在进程里面。线程就是独立的执行路径。进程,线程,程序执行–》进程–》线程(main,gc原创 2021-08-15 22:18:37 · 1522 阅读 · 0 评论 -
Class test.Test3 can not access a member of class singleton.Single with modifiers “private“
在写java反射时,通过new Instance()获取无参构造时,出现下面错误:Class test.Test3 can not access a member of class singleton.Single with modifiers "private"代码如下:原因:在我的JavaBean代码中,无参构造函数设置为了私有的,导致无法访问。更改为public即可。...原创 2021-10-06 22:55:00 · 265 阅读 · 0 评论 -
mybatis错误——java.io.IOException: Could not find resource com/xxx/xxxMapper.xml
在学习mybatis的时候,在学习的过程中,配置都没有问题,但是出现了以下问题:java.io.IOException: Could not find resource com/xxx/xxxMapper.xml在解决的过程中,在网上找到了两种答案。现在我的目录结构如下:原因:IDEA是不会编译src的java目录的xml文件,所以在Mybatis的配置文件中找不到xml文件!(也有可能是Maven构建项目的问题,网上教程很多项目是普通的Java web项目,所以可以放到src下面也能读取到)原创 2021-09-29 19:41:33 · 1487 阅读 · 0 评论 -
Failed to introspect Class [com.ssm.controller.OrderController] from ClassLoader [ParallelWebappClas
在完成自己的项目后,在部署到linux里面时,我tomcat的项目启动不起来,找了一天的bug,最有发现包导入出错,解决如下:ERROR ContextLoader Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'orderController': Lookup method resolution failed; ne原创 2021-09-13 18:45:22 · 3691 阅读 · 0 评论 -
java.lang.IllegalStateException: No instances available for user-service
在编写自定义的负载均衡策略时,需要注意将自定义的负载均衡的类中一个实现方法的返回值更改:@Override public Server choose(Object key) { // TODO Auto-generated method stub return choose(getLoadBalancer(), key); }...原创 2021-08-18 19:20:31 · 1535 阅读 · 0 评论