
Java
代码随想随记
211本硕,人工智能方向,前A应用算法专家,发明专利十余项,目前致力于大模型和RAG方向。
懂点工程,会点算法,
如有机器学习/深度学习/大模型/RAG等方向朋友可以一起探讨。
展开
-
【亲测可用】卸载OpenJDK,安装JDK
安装jdk,卸载OpenJDK原创 2024-06-07 11:20:18 · 518 阅读 · 0 评论 -
mac查看Java安装的路径
mac查看Java安装路径原创 2023-03-03 11:43:11 · 93 阅读 · 0 评论 -
Java核心技术系列之华东师范大学Java核心技术第十章Java数据结构
Java核心技术系列之华东师范大学Java核心技术第十章Java数据结构数组数组的定义总结JCFJCF定义JCF详细介绍List⚠️声明:本文所说的Java数据结构是指Java内置的数据结构,比如,数组等。而不是我们数据结构这门课里使用堆栈这些数据结构。数组数组的定义那么在Java中如何初始化和赋值的呢?是这样初始化和赋值的:数据已经有值了之后,如何取到数组中的数值呢?这个是通过数组索引来进行选取的:其中,d为数组。以上是一维数组,那么多维数组如何定义呢?⚠️Java中多维数组存储原创 2020-12-04 07:11:51 · 184 阅读 · 0 评论 -
Java核心技术系列之华东师范大学Java核心技术第九章Java异常和异常处理
Java核心技术系列之华东师范大学Java核心技术第九章Java异常和异常处理异常处理机制目的异常机制方法try-catch-finally结构throws声明异常总结异常处理机制目的这个章节一般主要是代码中的异常处理机制,异常处理机制主要目的有以下三点:允许用户及时保存结果抓住异常,分析异常内容控制程序返回到安全状态异常机制方法try-catch-finally结构try必须要有,catch和finally至少有一个。try:正常业务逻辑代码catch:当try发生异常,将执行c原创 2020-11-22 17:10:33 · 236 阅读 · 4 评论 -
Java核心技术系列之华东师范大学Java核心技术
Java核心技术系列之华东师范大学Java核心技术我们从第四章内容开始对Java核心技术进行梳理,前面4章主要是介绍Java演变历史和配置环境,大家感兴趣的话可以搜一下~为了方便大家看,这里对Java核心技术系列博客进行梳理,梳理系列如下:第4章 对象与类Java核心技术系列之华东师范大学Java核心技术第四章对象与类,话谈Java中的赋值与变量交换底层原理、构造函数、信息隐藏、this第5章 继承、接口、转型与多态Java核心技术系列之华东师范大学Java核心技术第五章继承、接口原创 2020-11-22 16:52:10 · 317 阅读 · 0 评论 -
Java核心技术系列之华东师范大学Java核心技术第七章package,import和访问权限
Java核心技术系列之华东师范大学Java核心技术第七章package,import和访问权限package和importpackageimport总结jar文件导入导出jar文件导出jar文件导入Java访问权限Java访问权限4种package和importpackageimportimport规则:总结jar文件导入导出jar文件,用于可执行程序文件的传播jar文本实际上是一组class文件的压缩包jar文件只能拿到字节码文件,不会泄漏源文件。当然,Java生成的jar文原创 2020-11-22 16:38:53 · 168 阅读 · 0 评论 -
Java核心技术系列之华东师范大学Java核心技术第六章不可变对象和字符串
Java核心技术系列之华东师范大学Java核心技术第六章不可变对象和字符串可变对象与不可变对象定义如何创建不可变对象不可变对象优缺点字符串字符串拼接的效率区别传参的区别总结可变对象与不可变对象定义不可变对象的更改实际上是重新开辟新的数值空间,然后将指针指向新开辟的数值空间。举个例子,如何创建不可变对象不可变对象优缺点优点缺点只读,线程安全制造垃圾,浪费空间(对不可变对象进行修改时,会新开辟空间,旧对象则被搁置,直到垃圾回收)并发读,提高性能可以重复使用原创 2020-11-21 23:46:01 · 151 阅读 · 5 评论 -
Java核心技术系列之华东师范大学Java核心技术第六章static、final和常量设计
Java核心技术系列之华东师范大学Java核心技术第六章static、final和常量设计staticstatic对于static的具体作用方面,举个例子,原创 2020-11-17 13:11:00 · 241 阅读 · 3 评论 -
Java核心技术系列之华东师范大学Java核心技术第五章转型、多态和契约设计
Java核心技术系列之华东师范大学Java核心技术第五章转型、多态和契约设计类转型多态多态的定义多态的作用契约设计总结类转型父类一定不可以转成子类么?有一种情况例外:多态多态的定义多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。重写:子类的方法替换掉父类的方法,对于类中的方法而言,需要有类重载:函数名一样,形参不一样。对于函数而言举个例子:这里三个对象调用的内存都是同一块:多态的作用举个例子,该例子为AnimalT原创 2020-11-17 10:44:36 · 170 阅读 · 0 评论 -
Java核心技术系列之华东师范大学Java核心技术第五章继承、接口和抽象类
Java核心技术系列之华东师范大学Java核心技术第五章继承、接口和抽象类继承再说构造函数抽象类和接口抽象类抽象类的定义接口定义抽象类与接口的关联接口继承总结继承public class Extends extends Base如果代码中子类中存在同样方法名和参数的情况下,本类的方法会比父类的方法优先级高。举个例子,package chapter5;class Base { int num = 5;}public class ExtendsClass extends Base原创 2020-11-16 23:56:08 · 152 阅读 · 0 评论 -
Java核心技术系列之华东师范大学Java核心技术第四章对象与类,话谈Java中的赋值与变量交换底层原理、构造函数、信息隐藏、this
Java核心技术系列之第四章对象与类Java中的赋值与引用赋值变量交换Java中的赋值与引用该课堂笔记为华东师范大学在mooc网上的Java核心技术课程学习笔记。[1]在Java中,如果对数值进行赋值,实际上是直接赋值的;如果对对象进行赋值,这个可以将Java中的对象赋值理解为C/C++中的指针。举两个例子,赋值新建两个变量和两个对象,然后对其中一个变量初始化,另一个变量和初始化后的变量相同。即:对于数值型,a初始化为10, b = a;对于对象型,obj1中的num初始化为5, obj2原创 2020-11-14 20:39:08 · 549 阅读 · 0 评论 -
Error:java: 错误: 不支持发行版本 5 解决方案【亲测可用】
今天在学习Java时,编写代码运行出现Error:java: 错误: 不支持发行版本 5解决方案:pom文件中指定Java及maven版本就好。在pom文件中加入: <properties> <java.version>8</java.version> <maven.compiler.source>${java.version}</maven.compiler.source> <ma原创 2020-11-14 19:24:42 · 434 阅读 · 0 评论 -
SpringBoot项目实战之入门配置文件及中文乱码
SpringBoot项目实战之入门配置文件及中文乱码配置文件的命名及内容乱码解决方案配置文件解析系统化新建一个ConfigBean类在application类中增加EnableConfigurationProperties在DemoController里引进Autowired我们在之前的学习中建立了新项目SpringBoot项目实战之入门HelloWorld,接下来我们学习配置文件的使用,主要用...原创 2020-02-09 23:49:51 · 721 阅读 · 0 评论 -
SpringBoot项目实战之入门HelloWorld
SpringBoot项目入门HelloWorld创建springboot项目页面输出helloworld启动springboot创建springboot项目intellij-new-project-SpringAssistant就可以新创建一个初始化的sprigboot项目。页面输出helloworld在新建的project中,在com.example.demo里新建一个Controlle...原创 2020-02-09 22:05:23 · 465 阅读 · 0 评论 -
Intellij IDEA上新建Springboot项目没有Spring Initializr选项解决办法
打开intellij的plugin,然后搜索Spring Assistant,点击install就好。原创 2020-02-09 19:26:48 · 3754 阅读 · 4 评论 -
算法第四版P13--素数
判断一个数是否是素数import java.util.Arrays;public class test { public static int abs(int x){ if (x>0) return x; else return -x; } public static boo...原创 2018-06-10 17:51:24 · 178 阅读 · 0 评论 -
获取当前目录/父目录的shell/Python/Java实现
假设一个工程如此安排,project---- bin ---- code0.sh src ---- main ---- code1 code2 test ---- code1test code2test(一) shell实现 ...原创 2018-08-24 12:42:40 · 1952 阅读 · 0 评论 -
Java StringBuffer&StringBuilder&线程安全
1、线程安全多线程对同一共享资源操作不会出现问题2、StringBuffer 和 StringBuilder类当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java...转载 2018-10-10 09:54:47 · 1621 阅读 · 0 评论 -
Java传参
一段Java代码中需要传入不同参数以运行不同程序,那么怎么办呢,估计大家想到了args。做个例子:package ch3;public class P82 { public static void main(String[] args) { if (args.length == 0 || args[0].equals("-h")) System...原创 2018-10-10 16:51:18 · 484 阅读 · 0 评论 -
Java编程思想第六章访问权限控制练习题解答(待更新完整.......)
练习解答练习1练习2练习3练习1先在另一个包建立代码,命名为ch6Ex1.javapackage ch5;public class ch6Ex1 { public ch6Ex1(){ System.out.println("hello world"); }}练习2先定义一个Vector.java:package ch6.Exercise2;p...原创 2018-11-15 10:44:54 · 750 阅读 · 0 评论 -
牛客网--求旋转数组最小值(Python、Java、Scala全套上)
目录题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。一、Python:1.1 直接使用min函数解题,但不足以拿到offer# -*- coding:ut...原创 2018-11-27 21:15:14 · 381 阅读 · 0 评论 -
算法第四版P11--找出数组最大数值/数组平均数/颠倒数组顺序输出
算法第四版P11,找出数组最大数值/数组平均数/颠倒数组顺序输出import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Arrays;public class test { public static int max(int[] a){ int max = a[0]...原创 2018-06-10 17:33:59 · 218 阅读 · 0 评论