java学习笔记
风雨同舟的代码笔记
某大型互联网公司从事AI应用开发,Java资深开发 & 2年AI应用开发;专注于Java、Python、AI大模型领域的技术实践与个人成长,更多干货关注wx公众号:风雨同舟的AI笔记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常见的生产者消费者模式的实现
生产者消费者模式是一种通过阻塞队列解耦生产者和消费者的并发设计模式。文中介绍了三种实现方式:1)利用BlockingQueue封装好的线程安全特性;2)基于ReentrantLock和Condition手动控制线程同步;3)使用wait/notify机制实现阻塞队列。核心思想都是通过共享队列缓冲数据,当队列满时阻塞生产者,队列空时阻塞消费者,从而实现两者的速率平衡。这种模式在消息队列等异步处理场景中具有重要应用价值。原创 2025-06-22 22:18:15 · 242 阅读 · 0 评论 -
JDK1.8 String类源码学习
本文深入解析了String类的核心实现原理。首先介绍了String类的定义,指出其基于final修饰的char数组存储,实现了Serializable、Comparable等接口。然后重点分析了构造方法,包括参数为String、char[]、StringBuffer/StringBuilder等不同场景的实现。接着详细解读了常用方法源码:length()/isEmpty()直接访问数组长度;equals()通过逐字符比较实现值相等判断;compareTo()基于ASCII码进行字典序比较;replace()原创 2025-06-22 22:03:32 · 736 阅读 · 0 评论 -
JAVA反射机制的学习
1、反射的基本概念 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2、反射的基本功能 可以通过反射取得一个类的实例化对象。 可以通过反射取得类的结构 可以通过反射进行属性方法的调用3、认识反射原创 2017-03-24 10:56:23 · 326 阅读 · 0 评论 -
java jxl读取excel中的数据传入二维数组中
利用java jxl读取excel数据传入二维数组中package practice_1;原创 2016-10-23 09:53:01 · 3778 阅读 · 2 评论 -
2016年编程题总结(一):
2016年部分互联网公司、软件公司、通信设备商等编程题汇总1. 京东 抛小球(小球的距离)小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米,球从他手里自由落下,每次落地后反跳回上次下落高度的一半,并以此类推知道全部落到地面不跳,求4个小球一共经过了多少米?(数字都为整数)给定四个整数A,B,C,D,请返回所求结果。测试样例:100,90原创 2017-05-13 10:37:56 · 403 阅读 · 0 评论 -
Java中配置文件的例子
通过读取配置文件传参数的例子://Configure.java文件(用于加载.dat文件到流中读取)package Configure;import java.io.FileReader;import java.io.Reader;import java.util.Properties;public class Configure { private static Prop原创 2017-05-06 16:38:18 · 382 阅读 · 0 评论 -
Scanner用法总结
今天晚上参加了爱奇艺的算法题大赛,由于平时做的算法题都是直接写一个函数。然后他这个页面是用Scanner输入的。导致我一题没做,直接交白卷了。是时候补习一下了。实例1:import java.util.Scanner;public class Main{ public static void main(String []args){ Scanner sr=ne原创 2017-05-14 22:03:06 · 777 阅读 · 0 评论 -
IT名企常见面试题总结之Java篇(一)
1. 说说Java类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类的生命周期分为:加载、验证、准备 、解析、初始化。 类加载有三种方式:1、命令行启动应用时候由JVM初始化加载。2、通过Clas原创 2017-03-22 10:47:05 · 1176 阅读 · 0 评论 -
Java8实战—通过行为参数化传递代码
序言 接触Java8一段时间了,发现这东西确实很好,公司许多大牛也都在用,买了一本书《Java8实战》,阅读书中的一些内容做点学习笔记。 1. 初试牛刀:筛选绿苹果第一个解决的问题可能是下面这样的: public static List<Apple> filterGreenApples(List<Apple&am原创 2018-09-02 23:21:54 · 463 阅读 · 0 评论 -
Java8实战—Lambda表达式
再展身手:把颜色作为参数当需求变更时,我们首先想到的是将颜色作为参数,然后灵活的适应变化:public static List<Apple> filterGreenApples(List<Apple> inventory, String colour){ List&a原创 2018-09-03 00:10:20 · 230 阅读 · 0 评论 -
Java常用的7中遍历方式速度比较
>     这段时间接触到一个后台返回列表排序的问题,列表返回给前端速度很慢,采用Java8中并行流的方式很快,串行很慢,想测试一下Java8中不同数据量7种遍历方式速度的比较。>     之原创 2019-01-27 10:30:58 · 2010 阅读 · 0 评论 -
Java中的枚举类型用法总结
本篇总结了Java中枚举类型的一些常规用法TestEnm类import lombok.AllArgsConstructor;import lombok.Getter;@AllArgsConstructorpublic enum TestEnm { KINDERGARTEN(0, "幼儿园"), PRIMARY_SCHOOL(1, "小学"), MIDDLE_SC...原创 2017-07-23 20:36:36 · 503 阅读 · 0 评论 -
Java.util中的Arrays.copyOfRange方法的用法
在做重建二叉树的题目中,看见有人用Arrays.copyOfRange的方法,之前没遇到过,所以学习了一下。上面是通过eclipse中查看到的Arrays.copyOfRange的不同参数,以及返回值类型。copyOfRange是输入java.util包中的Arrays类的静态内部方法,可以被类直接调用。下面以int[]型传递参数为例,来测试其用法。copyOfRange(int ...原创 2017-08-03 17:33:27 · 24832 阅读 · 2 评论 -
《疯狂Java程序员基本修养》笔记(1-5)
第一章:1. 数组初始化的两种方式:静态初始化:初始化时由数组显式指定每个数组元素的初始值,由系统决定数组的长度。动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值。2. 变量存放main 方法声明的变量都属于局部变量,因此它们都被保存在main方法栈区中,但数组元素作为数组对象的一部分,总是保存在堆内存中,不管它们是基本的类型的数组元素还原创 2017-06-05 09:25:41 · 1078 阅读 · 0 评论 -
DTW算法java版
传入两个数组计算出它们之间的DTW值:package practice_1;public class dtw_Test { public static final int DTW_NUM=10; public static void main(String[] args) { // TODO Auto-generated method stub dtw(); } pub原创 2016-10-23 10:44:33 · 4961 阅读 · 0 评论 -
java 99乘法表
public class jj_0111{public static void main(String args []){int i,j;System.out.println("99乘法表");for(i=1;i{for(j=1;jSystem.out.print(j+"*"+i+"="+i*j+"\t");System.out.println();//用于原创 2016-01-11 16:37:24 · 581 阅读 · 0 评论 -
Java按行读取txt中的内容
java按行读取TXT文件中的内容,在控制台上输出:package practice_1;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;public class read_txt{ public static void main(String[] args){ File...原创 2016-11-10 17:55:59 · 28437 阅读 · 0 评论 -
Java数组应用十大技巧攻略
Java数组应用十大技巧攻略 The following are top 10 methods for Java Array. They are the most voted questions from stackoverflow.(关于Java数组最顶级的11大应用方法,这些方法在工作流程问题中经常会用到!无论是运用在团队环境或是在私人项目中,你都可以直接拿来用!)0转载 2016-10-31 21:51:26 · 342 阅读 · 0 评论 -
java IO流学习总结
今天刚刚看完Java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向转载 2016-10-31 22:05:40 · 838 阅读 · 0 评论 -
java后端推荐书籍
Java后端开发推荐书单2015-11-02 17:00 431人阅读 评论(1)收藏举报本文章已收录于:分类: web(61) 作者同类文章X目录(?)[+]1 操作系统与网络的书2 算法的书3 架构设计的书4 语言的书5 具体技术的书6 程序员的自我修养7 没有覆盖到的内容转载 2016-10-31 22:15:27 · 2952 阅读 · 0 评论 -
java io流最详解
初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是Javaio 比较基本的一些处理流,除此之外我们还会提到一些转载 2016-11-13 20:31:38 · 4451 阅读 · 0 评论 -
Java集合框架一篇博客粗略搞懂
利用业余时间学Java已经有一阵子了,越到后面学习越觉得Java的集合框架非常之重要(尤其你要刷leetcode等题库时),一旦熟悉集合里面的许多方法,做起题目来应该是得心应手了。现在开始Java中相关集合框架的学习啦。集合框架:是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。Java集合框架:原创 2016-11-17 11:07:49 · 656 阅读 · 0 评论 -
Java二维坐标动态曲线图绘制
将一串随机数输入到二维坐标轴中,不断刷新JPanel,实现动态显示的效果import java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Rendering...原创 2016-11-18 21:21:36 · 22277 阅读 · 13 评论 -
java socket通信 从客户端传数字到服务器动态显示
java socket通信:从客户端传入一个循环数组写到输出流中,服务器不断的接受客户端数字然后动态的显示1.客户端 client01 package socket01;import java.io.BufferedWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.i原创 2016-12-03 21:55:28 · 1657 阅读 · 0 评论 -
Java 8种排序算法总结
java 8种排序算法:1、冒泡排序 2、选择排序 3、插入排序 4、归并排序5、堆排序 6、希尔排序 7、基数排序 8、快速排序原创 2017-03-21 16:58:55 · 865 阅读 · 0 评论
分享