
Java
文章平均质量分 79
java
Super algorithm
C、Java学习者,算法爱好者!
物有本末,事有终始,知所先后。
夫天地者,万物之逆旅也;光阴者,百代之过客也。而浮生若梦,为欢几何?
人生如一场旅程,重要的不是目的地,而是沿途的风景和领悟。
互关私我呀~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IDEA常用快捷键
IDEA 中为我们提供了许多快捷键,掌握一些快捷键可以使我们写代码快捷方便。1. alt+shift+鼠标左键点选:🌻 任意多个光标编辑。……原创 2023-04-10 23:54:48 · 1165 阅读 · 22 评论 -
Java字符串
Jav字符串🌾本文介绍了Java的字符串,包括1.String2.StringBuffer3.StringBuider原创 2023-04-06 00:53:11 · 757 阅读 · 38 评论 -
Spring《三》DI 依赖注入
Spring—— DI 依赖注入原创 2023-04-02 13:16:59 · 1533 阅读 · 23 评论 -
Spring《二》bean的实例化与生命周期
本文介绍了bean的3种实例化与生命周期。我们了解了bean是如何创建的,bean的生命周期是什么。🍎道阻且长,行则将至。🍓!!!原创 2023-03-25 21:46:57 · 1944 阅读 · 24 评论 -
Spring《一》快速入门
本文介绍了spring,以及spring的入门。Spring技术是JavaEE开发必备技能,可以简化开发,降低企业级开发的复杂性,使开发变得更简单快捷,可以框架整合,高效整合其他技术,提高企业级应用开发与运行效率,因此Spring是一款非常优秀而且功能强大的框架。原创 2023-03-22 13:49:27 · 972 阅读 · 7 评论 -
JavaWeb《三》Request请求转发与Response响应
🍎道阻且长,行则将至。🍓!!!本文是javaweb的第三篇,介绍了Request请求转发与Response响应。原创 2023-03-20 16:45:00 · 857 阅读 · 8 评论 -
JavaWeb《二》Servlet、Request请求
🍎道阻且长,行则将至。🍓!!!本文是javaweb的第二篇,介绍了Servlet,Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。概述了Request请求与响应,并且主要分析了Request请求。原创 2023-03-19 17:15:22 · 800 阅读 · 7 评论 -
JavaWeb《一》概念、服务器部署及servlet
本文是javaweb的第一篇,首先介绍了javaweb,然后进行web服务器部署和在线访问,最后是一个servlet入门使用分析。原创 2023-03-18 12:38:55 · 1008 阅读 · 7 评论 -
使用Js定时器来定时跳转
🍎道阻且长,行则将至。🍓想实现在5秒后跳转到指定页面。记录了过程和问题。原创 2023-03-15 16:51:29 · 2272 阅读 · 18 评论 -
Mybatis之Mapper代理开发
通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。参考gitee:MyBatis 通用 Mapper4。原创 2023-03-14 23:42:48 · 3377 阅读 · 10 评论 -
Mybatis快速入门
本文介绍了MyBatis开始快速入门实现。MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发。MyBatis的底层操作封装了JDBC的API,MyBatis的工作原理以及核心流程与JDBC的使用步骤一脉相承,MyBatis的核心对象(SqlSession,Executor)与JDBC的核心对象(Connection,Statement)相互对应。原创 2023-03-12 11:55:47 · 864 阅读 · 7 评论 -
JDBC的API详解
本文以JDBC快速入门的例子为引,使用JDBC驱动管理,连接对象,执行SQL、查询语句等,对JDBC中常见API进行解释。原创 2023-03-11 13:03:57 · 990 阅读 · 3 评论 -
JDBC快速入门
本文主要是介绍JDBC的简单使用,以及两个可能会出现的问题。JDBC就是使用Java语言操作关系型数据库的一套API,全称:( Java DataBase Connectivity ) Java 数据库连接。JDBC中定义了所有操作关系型数据库的规则。出现WARN: Establishing SSL connection without server's .... .是因为高版本MySQL的ssl问题,修改如下url设置就不会提升红色警告了。原创 2023-03-09 23:30:27 · 751 阅读 · 5 评论 -
MySQL高级—约束与关系
本文介绍了MySQL的约束、关系以及多表查询。重点关注约束中的外键约束,如何建立表的关系,怎么进行外连接的查询。原创 2023-03-09 14:25:47 · 494 阅读 · 0 评论 -
Java的注解(Annotation)
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 中的类、构造器、方法、成员变量、参数等都可以被注解进行标注。例如JUnit单元测试中的@Test方法,可以使得方法直接运行。单元测试是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法。单元测试就是针对Java方法的测试,进而检查方法的正确性。注解就是对Java中类、方法、成员变量做标记,然后进行特殊处理。自定义注解就是自己做一个注解来使用。原创 2023-03-06 22:49:45 · 662 阅读 · 0 评论 -
动态代理—Java
代理可以理解为请一个中间人帮忙处理一些事情。代理支持任意接口类型的实现类对象做代理,也可以直接为接本身做代理。可以为被代理对象的所有方法做代理。可以在不改变方法源码的情况下,实现对方法功能的增强。简化了编程工作、提高了软件系统的可扩展性,也提高了开发效率。关键:必须有接口,实现类要实现接口(代理通常是基于接口实现的)。创建一个实现类的对象,该对象为业务对象。为业务对象做一个代理对象。原创 2023-03-06 22:14:30 · 2227 阅读 · 0 评论 -
Java反射机制
反射是指对于任何一个Class类,在运行时动态获取类的信息以及动态调用类中成分。包括类的构造器对象、类的成员变量对象、类的成员方法对象。反射可以在运行时得到一个类的全部成分然后操作,可以破坏封装性,也可以破坏泛型的约束性。适合做Java高级框架,主流框架都会基于反射设计一些通用技术功能。原创 2023-03-06 11:24:48 · 762 阅读 · 0 评论 -
java实现UDP及TCP通信
UDP(User Datagram Protocol)用户数据报协议,TCP(Transmission Control Protocol) 传输控制协议,是传输层的两个重要协议。UDP是一种无连接、不可靠传输的协议。其将数据源IP、目的地IP和端口封装成数据包,不需要建立连接,每个数据包的大小限制在64KB内;发送不管对方是否准备好,接收方收到也不确认,故是不可靠的;可以广播发送,发送数据结束时无需释放资源,开销小,速度快。UDP协议适合于即时通信场景,例如语音通话、视频等。原创 2023-03-04 21:52:41 · 2861 阅读 · 0 评论 -
Java多线程(三)——线程池及定时器
线程池就是一个可以复用线程的技术。前面三种多线程方法就是在用户发起一个线程请求就创建一个新线程来处理,下次新任务来了又要创建新线程,而创建新线程的开销是很大的,这样会严重影响系统的性能。线程池就相当于预先创建好几个线程(招聘几个打工人),来分配之后要处理的任务(干活)。线程池的接口:ExecutorService线程池对象1. 使用ExecutorService的实现类ThreadPoolExecutor自创建一个线程池对象2. 使用Executors(线程池的工具类)调用方法返回不同特点的线程池原创 2023-03-04 00:09:48 · 1137 阅读 · 0 评论 -
Java多线程(二)——同步
线程通信就是线程间相互发送数据,线程间共享一个资源即可实现线程通信,(保证线程安全的前提)。例如在生产者与消费者模型中,一个有限的空间仓库中,生产者线程生产完内容后唤醒消费者,然后停下来等待生产,消费者消费完该产品后唤醒生产者,停止消费。因此建议使用共享资源作为锁对象,对于实例方法建议使用this作为锁对象。void wait() :让当前线程等待并释放所占锁,直到另一个线程调用notify()方法或 notifyAll()方法;该方法在底层是有隐式锁对象的,对于两个共享资源是不冲突的。原创 2023-03-03 11:28:22 · 557 阅读 · 0 评论 -
Java多线程(一)
线程(thread)是一个程序内部的一条执行流程。如果只有一条执行流程,那么这个程序就是单线程的程序,例如只有main方法的一个程序。多线程是从软硬件上实现多条执行流程的技术,在各种通信、购物等系统上都有多线程计算的应用。1. 多线程的创建通常来说我们创建多线程有三大方法:继承Thread类、实现Runnable接口、实现Callable接口。2. Thread常用API 获取线程名称getName()、设置名称setName()、获取当前线程对象currentThread()。原创 2023-03-03 09:52:55 · 300 阅读 · 0 评论 -
日志框架以及如何使用LogBack记录程序
我们通过设置日志的输出级别来控制哪些日志信息输出或者不输出。Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。Logback日志系统的特性都是通过核心配置文件logback.xml控制的,部分日志文件说明:CONSOLE :表示当前的日志信息是输出到控制台的标志,File是输出到文件的标志。使用日志框架可以记录一个程序运行的过程和详情,同时便捷地存储到文件里面,并且性能和灵活性都比较好。通过设置好核心配置文件就可以输出到你的文件夹中了。原创 2023-03-01 22:53:09 · 342 阅读 · 0 评论 -
Java的异常与处理
异常(Exception)是程序在编译或执行的过程中可能出现的问题,如:数组索引越界、空指针异常、 日期格式化异常等。异常一旦出现了,如果没有提前处理,程序就会退出JVM虚拟机而终止。异常不是Error!Exception包括两类:编译时异常、运行时异常。使用自定义异常,一个是因为没有提供提供全部问题异常类,再者企业可以通过异常的方式来管理自己的某个业务问题。自定义异常同样包括编译和运行时异常。原创 2023-02-28 23:28:41 · 200 阅读 · 0 评论 -
Java的 Stream流
对于这一行Stream流方法代码可以分为三类方法:获取Stream流方法、中间方法、终结方法。创建一个集合,存储多个姓名,把集合中所有以"张"开头的长度为3的元素存储到一个新的集合并输出。集合得到Stream流:使用Stream()方法,例如示例的 names.stream()数组得到Stream流:a,使用Stream()方法;中间方法也称为非终结方法,调用完成后返回新的Stream流,支持链式编程。Stream流是方便操作集合、数组的手段,集合、数组才是目的。count:返回流中的元素数。原创 2023-02-28 18:00:42 · 391 阅读 · 0 评论 -
Map集合的使用-Java
HashMap底层是哈希表结构,依赖hashCode方法和equals方法保证键的唯一。Map集合是键值对集合,集合的每个元素的格式:key=value(键值对元素)。方式一:键找值的方式遍历:先获取Map集合全部的键,再根据遍历键找值。特点:Map集合的键是无序、不重复、无索引的,键值对都可以为null。方式二:键值对的方式遍历,把“键值对“看成一个整体。原创 2023-02-27 10:28:35 · 382 阅读 · 0 评论 -
集合List进行排序-Java
创建一个List集合存储内容,对于一个List相当于一个变长数组,是有序可索引的,如何进行元素的排序呢,存储的是对象又怎么进行排序呢。原创 2023-02-25 22:14:14 · 348 阅读 · 0 评论 -
可变参数方法设计
计算n个数据的和,甚至可以支持不接收参数进行调用。可变参数在方法内部本质上就是一个数组。可变参数用在形参中可以接收多个数据。一个形参列表中可变参数只能有一个。可变参数必须放在形参列表的最后面。数据类型...参数名称。原创 2023-02-24 11:32:38 · 146 阅读 · 0 评论 -
集合TreeSet的使用-java
对于数值、字符串类型的(Integer 、Double、String)TreeSet可以排序,而对于自定义类型对象就。TreeSet集合有参数构造器,可以设置Comparator接口对应的比较器对象,来定制比较规则。可排序:按照元素的大小默认升序排序;底层是基于红黑树的数据结构实现排序的,增删改查性能都较好。让自定义的类实现Comparable接口重写里面的compareTo方法来定制比较规则。想要使用TreeSet存储自定义类型,需要制定排序规则。自定义排序规则(两种)原创 2023-02-24 11:38:49 · 379 阅读 · 0 评论 -
Set集合处理两个相同内容的对象-Java
Set集合使用HashSet存储方法,其原理是计算目标对象的Hashcode,根据Set大小来取余后选取一个位置,如果存储在同一个位置就需要比较是不是一个相同的内容,如果是不同的就在上一个内容后面进行链接(链表或者红黑树)。值和数组长度取余数,得到一个存储的位置;重写HashCode和equals方法。,则就会将这两个对象都进行存储。首先创建一个长度为16的数组;如果相同则不存,否则存储。位置为空 :直接存入;原创 2023-02-23 23:24:38 · 663 阅读 · 0 评论