- 博客(16)
- 收藏
- 关注
原创 没有网络编程就拿不下小美
你送给小美的礼物,她在收到之后会跟你说收到了,如果你在一段时间内没有收到确认,是不是就觉得小美是不是没收到,地址是不是写错啦,就要重新再送了。小美答应你了,你是不是也要再次确认,万一你不是认真的呢。最后你说,好吧,分手就分手;就像你总是追求别人,有一天你受到别人的欣赏和喜欢,这也是正常的。不事先建立连接,数据按照包发,一包数据包含:自己的IP、程序端口,目的地IP、程序端口和数据(限制在64KB内)等。发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不返回确认,故是不可靠的。
2024-09-23 18:54:59 2646
原创 搜索算法部分知识
如果是线型递归,子问题直接回到父问题不需要回溯,但是如果是树型递归,父问题有很多分支,我需要从子问题回到父问题,进入另一个子问题。因此回溯是指在递归过程中,从某一分支的子问题回到父问题进入父问题的另一子问题分支,因为有时候进入第一个子问题的时候修改过一些变量,因此回溯的时候会要求改回父问题时的样子才能进入第二子问题分支。分治即“分而治之”,“分”指的是将一个大而复杂的问题划分成多个性质相同但是规模更小的子问题,子问题继续按照这样划分,直到问题可以被轻易解决;“治”指的是将子问题单独进行处理。
2024-09-28 16:27:15 210
原创 Lambda表达式
使用场景:如果某个Lambda表达式里只是调用一个实例方法,并且前面参数列表中的第一个参数是作为方法的主调,后面的所有参数都是作为该实例方法的入参的,则此时就可以使用特定类型的方法引用。注意:将来我们见到的大部分函数式接口,上面都可能会有一个@FunctionalInterface的注解,有该注解的接口就必定是函数式接口。使用场景:如果某个Lambda表达式里只是调用一个实例方法,并且前后参数的形式一致,就可以使用实例方法引用。Lambda表达式只能简化函数式接口的匿名内部类!有且仅有一个抽象方法的接口。
2024-09-28 11:04:28 110
原创 数字序列中的某一位数字
数字以 0123456789101112131415... 的格式作为一个字符序列,在这个序列中第 2 位()是 2 ,第 10 位是 1 ,第 13 位是 1 ,以此类题,请你输出第 n 位对应的数字。我们可以先确定n是几位数,然后定位n在哪个数字上,最后再定位n在数字的哪一位。数据范围: 0≤n≤10^9。,这主要是由于构造了字符串。因此,总的时间复杂度是。因此,总的空间复杂度是。
2024-09-27 23:57:06 213
原创 Java中的集合
集合是一种容器,用来装数据的,类似于数组,但集合的大小可变,开发中也非常常用。特点:不重复、无索引、可排序(默认升序排序 ,按照元素的大小,由小到大排序) 底层是基于红黑树实现的排序。1、如果希望记住元素的添加顺序,需要存储重复的元素,又要频繁的根据索引查询数据?应用场景:希望记住元素的添加顺序,也没有重复元素需要存储,且希望增删改查都快。应用场景:如果要对元素进行排序,也没有重复元素需要存储,且希望增删改查都快。4.如果希望记住元素的添加顺序,也没有重复元素需要存储,且希望增删改查都快?
2024-09-26 12:35:25 669
原创 IO流的前置知识
标准ASCII使用1个字节存储一个字符,首尾是0,总共可表示128个字符,对美国佬来说完全够用。是Unicode字符集的一种编码方案,采取可变长编码方案,共分四个长度区:1个字节,2个字节,3个字节,4个字节 英文字符、数字等只占1个字节(兼容标准ASCII编码),汉字字符占用3个字节。汉字编码字符集,包含了2万多个汉字等字符,GBK中一个中文字符编码成两个字节的形式存储。是java.io.包下的类, File类的对象,用于代表当前操作系统的文件(可以是文件、或文件夹)。而它们都是内存中的数据容器,
2024-09-25 18:16:28 914
原创 简述Logback日志级别
而日志级别指的就是日志信息的类型,日志都会分级别,常见的日志级别如下(在Logback日志框架中,只有日志的级别是。,才会被记录,否则不记录。
2024-09-24 21:06:49 154
原创 简短介绍并发与并行的区分
进程中的线程是由CPU负责调度执行的,但CPU能同时处理线程的数量有限,为了保证全部线程都能往前执行,CPU会轮询为系统的每个线程服务,由于CPU切换的速度很快,给我们的感觉这些线程在同时执行,这就是并发。正在运行的程序(软件)就是一个独立的进程。线程是属于进程的,一个进程中可以同时运行很多个线程。进程中的多个线程其实是并发和并行执行的。总结一下怎么区分并发和并行:行(并行)是行(同时执行的),发(并发)不是行(同时执行的)——在同一个时刻上,同时有多个线程在被CPU调度执行。并发和并行是同时进行的!
2024-09-24 18:37:12 153
原创 Java高级技术(反射,注解,动态代理)
我们要学习反射,第一步就是学习如何获取类,接着我们再学习如何获取类的构造器,获取类的成员变量,获取类的成员方法。,要办个演唱会(可现场打篮球,哥哥就是这么全面),那演唱会的收款,场地以及乱七八糟的一些安排,难道还要我家哥哥自己上手吗?其实就是注解注解的注解,像@Retention,@Target,@Documented,@Inherited,@Repeatable(Java 8新增)这些,忘记了可以自己回去看一下。结合反射和注解,我们其实就可以模拟一个简易的Junit框架,以加深自己对反射和注解的理解。
2024-09-23 14:24:14 647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人