笔记
文章平均质量分 67
Super algorithm
C、Java学习者,算法爱好者!
物有本末,事有终始,知所先后。
夫天地者,万物之逆旅也;光阴者,百代之过客也。而浮生若梦,为欢几何?
人生如一场旅程,重要的不是目的地,而是沿途的风景和领悟。
互关私我呀~
展开
-
记HTTP数据格式
HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。记请求数据格式和响应数据格式。原创 2023-03-16 23:13:11 · 1159 阅读 · 5 评论 -
Mybatis之Mapper代理开发
通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。参考gitee:MyBatis 通用 Mapper4。原创 2023-03-14 23:42:48 · 3256 阅读 · 10 评论 -
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 · 733 阅读 · 5 评论 -
SQL基础语句小结
简称 SQL,即结构化查询语言,是一门操作关系型数据库的编程语言,它定义操作所有关系型数据库的统一标准,对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,称为“方言”。用来定义数据库对象:数据库,表,列等;原创 2023-03-08 14:48:43 · 784 阅读 · 0 评论 -
Java的注解(Annotation)
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 中的类、构造器、方法、成员变量、参数等都可以被注解进行标注。例如JUnit单元测试中的@Test方法,可以使得方法直接运行。单元测试是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法。单元测试就是针对Java方法的测试,进而检查方法的正确性。注解就是对Java中类、方法、成员变量做标记,然后进行特殊处理。自定义注解就是自己做一个注解来使用。原创 2023-03-06 22:49:45 · 622 阅读 · 0 评论 -
动态代理—Java
代理可以理解为请一个中间人帮忙处理一些事情。代理支持任意接口类型的实现类对象做代理,也可以直接为接本身做代理。可以为被代理对象的所有方法做代理。可以在不改变方法源码的情况下,实现对方法功能的增强。简化了编程工作、提高了软件系统的可扩展性,也提高了开发效率。关键:必须有接口,实现类要实现接口(代理通常是基于接口实现的)。创建一个实现类的对象,该对象为业务对象。为业务对象做一个代理对象。原创 2023-03-06 22:14:30 · 2194 阅读 · 0 评论 -
Java反射机制
反射是指对于任何一个Class类,在运行时动态获取类的信息以及动态调用类中成分。包括类的构造器对象、类的成员变量对象、类的成员方法对象。反射可以在运行时得到一个类的全部成分然后操作,可以破坏封装性,也可以破坏泛型的约束性。适合做Java高级框架,主流框架都会基于反射设计一些通用技术功能。原创 2023-03-06 11:24:48 · 729 阅读 · 0 评论 -
java实现UDP及TCP通信
UDP(User Datagram Protocol)用户数据报协议,TCP(Transmission Control Protocol) 传输控制协议,是传输层的两个重要协议。UDP是一种无连接、不可靠传输的协议。其将数据源IP、目的地IP和端口封装成数据包,不需要建立连接,每个数据包的大小限制在64KB内;发送不管对方是否准备好,接收方收到也不确认,故是不可靠的;可以广播发送,发送数据结束时无需释放资源,开销小,速度快。UDP协议适合于即时通信场景,例如语音通话、视频等。原创 2023-03-04 21:52:41 · 2785 阅读 · 0 评论 -
Java多线程(三)——线程池及定时器
线程池就是一个可以复用线程的技术。前面三种多线程方法就是在用户发起一个线程请求就创建一个新线程来处理,下次新任务来了又要创建新线程,而创建新线程的开销是很大的,这样会严重影响系统的性能。线程池就相当于预先创建好几个线程(招聘几个打工人),来分配之后要处理的任务(干活)。线程池的接口:ExecutorService线程池对象1. 使用ExecutorService的实现类ThreadPoolExecutor自创建一个线程池对象2. 使用Executors(线程池的工具类)调用方法返回不同特点的线程池原创 2023-03-04 00:09:48 · 1097 阅读 · 0 评论 -
Java多线程(二)——同步
线程通信就是线程间相互发送数据,线程间共享一个资源即可实现线程通信,(保证线程安全的前提)。例如在生产者与消费者模型中,一个有限的空间仓库中,生产者线程生产完内容后唤醒消费者,然后停下来等待生产,消费者消费完该产品后唤醒生产者,停止消费。因此建议使用共享资源作为锁对象,对于实例方法建议使用this作为锁对象。void wait() :让当前线程等待并释放所占锁,直到另一个线程调用notify()方法或 notifyAll()方法;该方法在底层是有隐式锁对象的,对于两个共享资源是不冲突的。原创 2023-03-03 11:28:22 · 525 阅读 · 0 评论 -
Java多线程(一)
线程(thread)是一个程序内部的一条执行流程。如果只有一条执行流程,那么这个程序就是单线程的程序,例如只有main方法的一个程序。多线程是从软硬件上实现多条执行流程的技术,在各种通信、购物等系统上都有多线程计算的应用。1. 多线程的创建通常来说我们创建多线程有三大方法:继承Thread类、实现Runnable接口、实现Callable接口。2. Thread常用API 获取线程名称getName()、设置名称setName()、获取当前线程对象currentThread()。原创 2023-03-03 09:52:55 · 279 阅读 · 0 评论 -
Java的异常与处理
异常(Exception)是程序在编译或执行的过程中可能出现的问题,如:数组索引越界、空指针异常、 日期格式化异常等。异常一旦出现了,如果没有提前处理,程序就会退出JVM虚拟机而终止。异常不是Error!Exception包括两类:编译时异常、运行时异常。使用自定义异常,一个是因为没有提供提供全部问题异常类,再者企业可以通过异常的方式来管理自己的某个业务问题。自定义异常同样包括编译和运行时异常。原创 2023-02-28 23:28:41 · 176 阅读 · 0 评论 -
Java的 Stream流
对于这一行Stream流方法代码可以分为三类方法:获取Stream流方法、中间方法、终结方法。创建一个集合,存储多个姓名,把集合中所有以"张"开头的长度为3的元素存储到一个新的集合并输出。集合得到Stream流:使用Stream()方法,例如示例的 names.stream()数组得到Stream流:a,使用Stream()方法;中间方法也称为非终结方法,调用完成后返回新的Stream流,支持链式编程。Stream流是方便操作集合、数组的手段,集合、数组才是目的。count:返回流中的元素数。原创 2023-02-28 18:00:42 · 362 阅读 · 0 评论 -
Map集合的使用-Java
HashMap底层是哈希表结构,依赖hashCode方法和equals方法保证键的唯一。Map集合是键值对集合,集合的每个元素的格式:key=value(键值对元素)。方式一:键找值的方式遍历:先获取Map集合全部的键,再根据遍历键找值。特点:Map集合的键是无序、不重复、无索引的,键值对都可以为null。方式二:键值对的方式遍历,把“键值对“看成一个整体。原创 2023-02-27 10:28:35 · 355 阅读 · 0 评论 -
集合List进行排序-Java
创建一个List集合存储内容,对于一个List相当于一个变长数组,是有序可索引的,如何进行元素的排序呢,存储的是对象又怎么进行排序呢。原创 2023-02-25 22:14:14 · 317 阅读 · 0 评论 -
可变参数方法设计
计算n个数据的和,甚至可以支持不接收参数进行调用。可变参数在方法内部本质上就是一个数组。可变参数用在形参中可以接收多个数据。一个形参列表中可变参数只能有一个。可变参数必须放在形参列表的最后面。数据类型...参数名称。原创 2023-02-24 11:32:38 · 115 阅读 · 0 评论 -
集合TreeSet的使用-java
对于数值、字符串类型的(Integer 、Double、String)TreeSet可以排序,而对于自定义类型对象就。TreeSet集合有参数构造器,可以设置Comparator接口对应的比较器对象,来定制比较规则。可排序:按照元素的大小默认升序排序;底层是基于红黑树的数据结构实现排序的,增删改查性能都较好。让自定义的类实现Comparable接口重写里面的compareTo方法来定制比较规则。想要使用TreeSet存储自定义类型,需要制定排序规则。自定义排序规则(两种)原创 2023-02-24 11:38:49 · 352 阅读 · 0 评论 -
Set集合处理两个相同内容的对象-Java
Set集合使用HashSet存储方法,其原理是计算目标对象的Hashcode,根据Set大小来取余后选取一个位置,如果存储在同一个位置就需要比较是不是一个相同的内容,如果是不同的就在上一个内容后面进行链接(链表或者红黑树)。值和数组长度取余数,得到一个存储的位置;重写HashCode和equals方法。,则就会将这两个对象都进行存储。首先创建一个长度为16的数组;如果相同则不存,否则存储。位置为空 :直接存入;原创 2023-02-23 23:24:38 · 602 阅读 · 0 评论 -
Win11安装包分享
win11真机安装体验,目前中文支持不太好,其他使用正常。https://pan.baidu.com/s/1Qlb0sOKceysbvByDVFj4ig 提取码:251b原创 2021-06-30 20:25:09 · 580 阅读 · 0 评论 -
研究生阶段该怎么做
本文来源:研究生导师讨厌什么样的学生 ? 链接,更多请关注答主酸菜研究生阶段的导师-应该叫老板,大老板很多都是是神龙见首不见尾,平日里几乎难有见面的机会,研究事宜全由你自己搞定,所以老师最讨厌的应当是那种懒散,不思进取,又没有任何科研能力的学生了。说实在的,研究生阶段基本都是进入不同的课题组进行独立自主科研。所以,科研是在“创业”,要有一种创业的精神投入学习。诚然,一些科研能力强的研究生会产生一种如鱼得水的感觉——不仅适应良好,且成长很快。但这对绝大多数人而言都太痛苦了。毕竟,众所周知,..转载 2021-04-22 09:23:42 · 530 阅读 · 0 评论 -
scanf和gets不能连用
scanf后面的gets:scanf输入会丢掉回车结束,若后面直接用gets字符串会无法输入,gets接受了前面的回车结束,则需要再中间加入一个getchar原创 2021-03-08 16:51:14 · 644 阅读 · 0 评论