
JavaSE
文章平均质量分 75
Java基础
不爱吃于先生
GitHub:https://github.com/yhbn
gitee:https://gitee.com/yc-j3
展开
-
日志框架---logback
root level=" "这里的级别ALL/OFF是打开或关闭所有日志信息。日志的级别分为trace,debug,info,warn,error默认为debug。导包,logback.xml文件拷贝到src目录中,创建对象。原创 2023-10-10 19:25:26 · 110 阅读 · 0 评论 -
JDK新特性
> 的右边:lambda体,对应着重写的方法的方法体。-> 的左边:lambda形参列表,参数的类型都可以省略。> Stream API 关注的是多个数据的计算(排序、查找、过滤、映射、遍历等),面向CPU的。> 一方面,lambda表达式作为接口的实现类的对象。---> "万事万物皆对象"-> 的左边: lambda形参列表,对应着要重写的接口中的抽象方法的形参列表。-> 的右边: lambda体,对应着接口的实现类要重写的方法的方法体。> 如果接口中只声明有一个抽象方法,则此接口就称为函数式接口。原创 2023-10-10 19:11:31 · 116 阅读 · 0 评论 -
网络编程以及一点对网络的理解
如何定位一台主机:IP如何定位到一台主机上的一个应用:IP+端口号找到主机之后如何进行稳定可靠的数据传输:网络协议IP:即为网络中一台主机的唯一的编号分类:IPv4:占用4字节IPv6:占用16字节公网地址:万维网使用私有地址:局域网使用(192.168.*.*)本地回路地址:127.0.0.1通信的要素:域名:由DNS翻译为IP地址再进行访问端口号:标识主机中的进程不同的进程分配不同的端口号0~65535通信协议:目的:可靠而高效的进行数据传输。原创 2023-10-10 18:51:02 · 78 阅读 · 0 评论 -
Java数据结构和集合源码
数据结构就是一种程序设计的优化的方法论,研究数据的逻辑结构和物理结构以及他们之间相互关系,并对这种结构定义为相应的运算,目的是为了加快程序的执行速度,减少内存的占用V value;int hash;//使用key得到的哈希值2进行赋值。next = n;key = k;hash = h;//增加的一对双向链表。原创 2023-08-03 15:32:27 · 786 阅读 · 0 评论 -
Java基础--泛型,有限条件的通配符的读写问题
T t;//不确定类型int age;@TeststringA.t="张三";原创 2023-08-02 19:18:47 · 169 阅读 · 1 评论 -
Java基础功----多线程
是什么:同步锁的对象可以是任意类型,但是必须保证竞争"同一个共享资源"的多个线程必须使用同一个"同步锁对象"对于同步代码块来说,同步锁的对象是程序员手动的(很多时候也可以指定为this或类名.class)但是对于同步方法来说,只能是默认的:静态方法时当前类的Class对象(类名.class)非静态方法:this好处:解决了线程的安全问题。弊端:在操作共享数据时,多线程其实是串行执行的,意味着性能低。原创 2023-07-30 17:55:42 · 357 阅读 · 1 评论 -
正则表达式(常用的)
正则表达式是描述规则的字符串 ,在Java.util.regex里,作用是判断目标字符串是否符合规则。原创 2023-07-17 15:12:41 · 66 阅读 · 1 评论 -
常用API②---日期和时间,比较器
重写抽象方法compare(Object obj1 , Object obj2),在此方法中要指明要比较的对象的类型(instance of)获取当前的时间戳,long类型,当前时间与1970年1月1日0时0分0秒的毫秒级时间差,可以用来计算时间差。> 方法:toEpochMilli() 获取当前时间到1970/1/1/00:00:00的毫秒数。withXxx()设置成是年月周的第几天,返回一个新的对象,原来对象没改变。set(int field , ××)设置当前对象时当前年/月/周/的第几天。原创 2023-07-16 18:59:26 · 144 阅读 · 1 评论 -
常用API①---String相关(String,StringBuilder,StringBuffer)
final:不可被继承serializable:可序列化的接口,可以通过网络或者本地流进行传输compara:可以比较大小。原创 2023-07-16 18:11:03 · 319 阅读 · 1 评论 -
利用Java实现通讯录(面向对象知识的复习)
利用Java实现通讯录(面向对象知识的复习)原创 2023-03-29 15:33:51 · 911 阅读 · 0 评论 -
Java数组之冒泡排序、选择排序、二分查找
Java数组之冒泡排序、选择排序、二分查找原创 2023-01-18 18:26:45 · 123 阅读 · 0 评论 -
java入门之接口----以电脑USB为灯供电为例
java入门之接口----以电脑USB为灯供电为例原创 2023-01-05 20:30:06 · 542 阅读 · 0 评论 -
Java运行环境的搭建(以win11为例)
Java运行环境的搭建(以win11为例)原创 2022-12-14 15:13:18 · 3260 阅读 · 0 评论 -
Java基础功--类的加载过程,接口,异常处理
实现应用隔离(同一个类在一个应用中可以加载多份)实现数据的加密以上的类的加载器不存在继承关系,应该是一个为另一个属性的包含关系,但是会称一个加载器为另一个加载器的父类。原创 2023-07-08 19:40:14 · 243 阅读 · 0 评论 -
Java 基础功---面向对象的核心思想:封装,继承,多态,抽象
静态代码块在类加载的时候执行,可以调用静态属性和静态方法非静态代码块在对象加载的时候执行,可以调用静态和非静态全部的属性和方法,所以代码块和静态代码块可以在对象赋值的时候使用,对象赋值的顺序::1默认初始化2显示初始化 3代码块的初始化4构造器初始化,至此初始化已经完成,后面初始化的值会覆盖前面初始化的值,在生成对象之后还可以通过对象.属性和对象.方法进行赋值,更改属性的值.即编译时,认为方法是左边声明的父类的类型的方法(即被重写的方法),执行时实际执行的是子类重写父类的方法.原创 2023-07-06 18:04:16 · 339 阅读 · 1 评论 -
Java基础功---数组的使用和算法
用于已经排好顺序的数组,找到数组中间的数字,与待查找数组比较大小,小于待查找数字说明在后一半,大于说明在前一半,等于即找到,如果标记的star和end相遇则说明数组里没有要找的元素。从第一个元素开始,把元素1,2比较,较大的放到2的位置;2,3比较,较大的放到3.....最后一个元素就是最大的元素,然后循环,将剩下的数组继续进行冒泡。标记最大的元素为第一个元素,将他与后面的元素进行比较,后面的更大就赋值更新MAX,到最后再与最后一个位置的元素交换位置,只需要进行最后一次交换。内层存储一个一维数组。原创 2023-07-06 14:51:23 · 67 阅读 · 1 评论 -
Java基础功----Java基础语法
目前我的Java已经学习了一部分基础内容,主要是JavaSE,MySQL数据库,JDBC,主要是在学校期间利用晚自习时间自学的主要看尚硅谷的Java课程,结合一点黑马的课程,目前处于大二暑假,开学就是大三了,感觉时间紧迫但是所学甚少,而且之前学的东西都有忘记,现在打算复习一下之前的东西外加学习之后的东西时有点笔记所以开始写这些博客.原创 2023-07-06 13:35:10 · 276 阅读 · 1 评论