艾负爱克斯
码龄7年
求更新 关注
提问 私信
  • 博客:6,537
    6,537
    总访问量
  • 40
    原创
  • 2
    粉丝
  • 37
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2018-04-28
博客简介:

weixin_42098680的博客

查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得8次评论
  • 获得3次收藏
  • 博客总排名1,736,364名
创作历程
  • 40篇
    2021年
成就勋章
TA的专栏
  • 笔记
    2篇
  • 数据结构
    4篇
  • linux
    1篇
  • JAVA笔记
    31篇
  • 数据库
    3篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 5

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

56人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

linux做题时小结

1、在传输大文件数据时,应禁用nagle,换言之,如果有必要,就应禁用nagle算法。nagle算法使用与否在网络流量上差别不大,但是使用nagle算法的传输速度更慢。只需要将套接字可选项TCP_NODELAY改为1,其实翻译过来就是不延迟。2、firmware是固件,不是防火墙,下次别瞎了。固件分析:固件是一种写入硬件设备的软件,作用是对应用和各项系统功能实时控制。固件分析可以采用人工和工具方式进行,如:文件分析,熵分析,脚本分析;熵分析用以分析二进制固件文件的加密情况,常用工具是binwal
原创
发布博客 2021.06.28 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

栈+树

1、缓存策略中基于LRU的淘汰策略:LRU的过程如下(访问的频率越高越不该被丢弃):新数据插入到链表头部;每当缓存命中(即缓存数据被访问),则将数据移到链表头部;当链表满的时候,将链表尾部的数据丢弃。汇编语言并不能被机器执行,机器可以执行的是二进制的机器语言。2、TCP建立通信需要三次握手,而UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后不需要给出任何确认。3、堆栈就是指栈。4、对于x86,栈的增长方向是从大地址到小地址;对于函数调用,参数的入栈顺序是从右往左;函
原创
发布博客 2021.06.23 ·
240 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

数组以及链表相关

1、矩阵不仅表示多维数组,而且是表示图的重要工具。图的表示方法有邻接矩阵和邻接表。2、对于不同的特殊矩阵应该采用不同的存储方式。对称矩阵只需要存一半,三角矩阵也有自己的存储方式。3、二维数组可以理解为一维的一维,一维数组是线性表,那么二维数组可以看成数据元素为线性表的线性表。4、数组名代表的是数组的首地址,是一个地址常量,所以不能给数组名赋值。char * strcpy(char * dest,const char * src) // c语言的方法,将src内容存放到dest中,5、c语言宏
原创
发布博客 2021.06.03 ·
947 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

字符串相关

1、如果反斜杠后面跟着八进制数字超过3个,只有前面3个数字与\构成转义序列。\x1234,表示的是一个16进制数字,后面跟着的数字应该是4位,超过4位的处理和八进制一样。2、用二进制来编码字符串“abcdabaa”,需要能够根据编码,解码回原来的字符串,至少需要()长的二进制字符串。需要对abcd进行霍夫曼编码。根据权值建立霍夫曼数,得到最优编码,编码不唯一。3、对字符串进行全排列:几种不同的方式?首先整体按顺序排A,上下角标为字符串整体长度,但是可能有字母重复,一个字母重复将结果除以2,两个除
原创
发布博客 2021.06.03 ·
482 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

2021-05-25

1、数组读取使用下标,复杂度为O(1),可以实现顺序遍历数组删除和插入操作,需要移动元素,复杂度O(n)链表因为存储的地址不连续(逻辑上连续但实际上不连续),可以实现顺序遍历O(n);哈希表是随机存储,所以是离散分布,顺序遍历实现不了。队列只能在端点操作,即可以在队尾插入对头删除,你可以实现中间插入和删除。2、注:下标从0开始,a[i][j]表示的是第i+1行的第j+1个元素,如果要计算其表示的元素个数,则前i行时满行,第i+1行有j+1个元素。3、数组元素在栈区,;链表元素在堆区(C?)数组
原创
发布博客 2021.05.25 ·
72 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-05-13

1、false是特殊直接量,不是java关键字;native是java关键字2、被动引用不会触发子类初始化。子类引用父类的静态字段,只会触发子类的加载、父类的初始化,不会 导致子类初始化;通过数组定义来引用类,不会触发此类的初始化;常量在编译阶段会进行常量优化,将常量存入调用类的常量池中,本质上并没有直接引用到定义常量的类,因此不会触发此类的的初始化。3、throws和throw:throws出现在方法头,表示可能会出现异常;throw在方法体中,抛出了异常,执行throw则一定抛出了某
原创
发布博客 2021.05.13 ·
85 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-05-09

1、面向对象设计,每个类的职责应该单一。2、面向过程语言对比面向对象更加灵活?3、jps:查看本机java进程信息;jstack:打印线程的栈信息,制作线程dump文件;jmap:打印内存映射,制作堆dump文件;jstat:性能监控工具;jhat:内存分析工具;jconsole:简易的可视化控制图;jvisualvm:功能强大的控制台。4、floor向下取整(向左边移)5、负数最高位符号位一定为1,原码中1所在的位数越高值越小。而补码是由原码取反加1得到的,则在补码中1所在的位数一定要
原创
发布博客 2021.05.09 ·
83 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库-2

1、数据库范式的引入是为了解决数据插入、删除、更新异常及数据冗余问题,并不是提高访问效率。关系型数据库设计必须符合第一范式(原子性),在这种范式下一个数据列只能有一个值。2、sql注入中使用延时注入常用sleep(),benchmark().3、视图是外模式(子模式)索引可以加快查询语句的执行速度。4、grant 权限 on.数据库.to 用户.(给用户是to)revoke 权限 on 数据库 from 用户。(从用户那里收回来是from)5、共享锁【S锁】:又称读锁,若事务T对数据对象A加上
原创
发布博客 2021.05.03 ·
353 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

2021-05-03

1、G1收集器是1.7商用的。2、hashcode没有equals可靠。3、在preparedstatement中,一个占位符“?”只能对应一个值。4、无论如何,Interger和new Interger不会相等。不会经历拆箱过程。两个都是非new出来的Interger,如果数在-128-127之间,则是true,否则为false;(常量池缓存好的感觉)两个都是new出来的,结果为false;int和Interger(无论new否)比,都为true,因为会把Interger自动拆箱为int再
原创
发布博客 2021.05.03 ·
91 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-04-27

1、同步器是一些使线程能够等待另一个线程的对象,允许它们协调动作。最常用的同步器是CountDownLatch和Semaphore,不常用的是Barrier和Exchanger。2、Object的getClass作用是返回运行时的类的名字。3、软件分为系统软件和应用软件,操作系统属于软件部分。计算机由硬件和软件组成。4、finalize方法一个对象只能执行一次,并不会在每次垃圾回收器执行的时候都会被调用。5、java中所有由类实例化的对象和数组都存放在堆内存中。6、对于String str=ne
原创
发布博客 2021.04.27 ·
70 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-04-26

1、hashMap维护的是一个数组,数组里面的每个单元又是一个个链表,那么为什么会产生hash冲突呢?hash函数计算不同的key的时候,可能得到相同的hash值开放地址法:当冲突发生的时候,通过查找数组的一个空位,将数据插入进去,而不再用hash函数计算获取数的下标,这个方法就叫做开发地址法;数组的每一个闲置的空间我们都能使用,前提是这个位置没有被其他的值占用,由于数组是连续的,所以我们需要循环的去寻找一个这样的位置链地址法:在hash表每个单元中设置链表,某个要插入的数据项的关键字还是像通常那样映
原创
发布博客 2021.04.26 ·
93 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-04-25

1、运行时异常顾名思义就是程序在运行(非编译)的时候出现异常,隐含的一个前提是在编译的时候检测不到异常的存在,作者本并不知道是否自己的代码中是否有运行时的异常,所以怎么必须提前使用try-catch捕获。运行时异常,编译器没有强制对其进行捕捉和处理。一般都会将异常向上抛出,直到遇到处理代码位置,若没有处理块就会抛到最上层,多线程用thread.run()抛出,单线程用main()抛出,常见的运行时异常包括空指针异常、类型转换异常、数组越界异常、缓冲区溢出异常,算术异常等。2、ASCALL码中有一些特殊字
原创
发布博客 2021.04.25 ·
77 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-04-21

1、类中的数据域使用private修饰为私有变量,则不能在别的类中访问,但是:本类方法可以访问反射也可以访问。2、session属性是键值对。3、final修饰的成员变量在赋值时可以有三种方式:在声明时直接赋值;在构造器中赋值;在初始代码块中进行赋值。4、finally语句在return或者throw语句前执行。如果有异常发生但是没被catch捕获(比如在try中throw),finally则在异常抛给上层之前执行。5、处于运行速率的考虑,java编译器会把经常访问的变量放到缓存(严格讲
原创
发布博客 2021.04.21 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-04-19

1、不可变类,说的是一个类一旦被实例化,就不可改变自身的状态。常见的比如String和基本数据类型的包装类,对于这种不可变类,一旦在进行引用传递的时候,形参一开始就和实际参数指向不是一个地址,所以在方法中对形参的改变,并不会影响实际参数。(值传递)2、SQL语言又称为结构化查询语言。3、就近原则:如果局部变量名和成员/静态变量名是相同,没有特别指代,方法内就使用就近原则。在类方法中,不可以直接调用非静态方法和变量,但是可以通过创建实例对象来调用类的实例方法(非静态)。4、匿名类:5、throw用于
原创
发布博客 2021.04.19 ·
74 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库-1

1、事务是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。2、delete from 表名 后面没有跟where,默认在不删除表的情况下删除所有的行,也就是表示删除表中的全部记录。3、数据库的概念模型独立于具体的机器和DBMS。E-R图是一种概念模型。4、并发不加以控制会带来数据的不一致问题,而对并发加以控制了,也就是加锁了,但是锁的控制没有弄好,才会带来死锁问题。5、数据库事务会给数据库的并发操作带来一定影响,会降低系统的并发能力。6、数据库系统的特点是高共享,低冗余,独立性高,具有
原创
发布博客 2021.04.17 ·
174 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql

1、mysql是RDBMS(Relational Database Management System,关系数据库管理系统)。关系数据库将数据保存在不同的表中,而不是将所有的数据放在一个大仓库中。层次型数据库管理系统是紧随网状数据库而出现的,现实世界中很多事物是按层次组织起来的,层次数据模型的提出,首先是为了模拟这种按层次组织起来的事物。最著名最典型的层次数据库系统是IBM公司的IMS。2、datediff(dd,RDDATE,getdate())==0含义,即返回以日为单位(dd),和当前日期(g
原创
发布博客 2021.04.17 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-04-17

1、用try-catch 捕获异常;用try-finally 清除异常;用try-catch-finally处理所有的异常。三者选一种即可。2、多种混合运算时,自动转换将所有数据类型转换为容量最大的一种数据类型。(不能受到求余运算时结果的正负号和被求余的数(第一个数)的正负号相同的影响,就觉得数据类型也是一样的)3、hasNext不是object中的,是迭代器中的object中没有copy方法,但是有clone方法,用于创建并返回该对象的一个副本。object类的方法:4、java的跨平台特
原创
发布博客 2021.04.17 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-04-14

1、hashmap在单线程中使用大大提高效率。在多线程的情况下使用hashtable来确保安全,hashtable中使用synchronized关键字来实现安全机制,但是synchronized是对整张hash表进行锁定即让现场独享整张hash表,在安全的同时造成了浪费。ConcurrentHashMap分段加锁的机制来确保安全,使用segment来分段和管理锁,segment继承自ReentrantLock,因此ConcurrentHashMap使用ReentrantLock来保证线程安全。Arrays
原创
发布博客 2021.04.14 ·
96 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

2021-04-12

1、java中%求余操作只有整型才能使用,实践证明,虽然使用别的数据类型不会报,但是求出的结果不一定正确。2、wait(),用于将当前线程置入休眠状态,知道接到通知或被中断为止。只能在同步块或者同步方法中使用。notify/notifyAll,用来通知那些可能等待该对象的对象锁的其他线程,如果有多个线程等待,则线程规划器任意挑选出其中一个wait状态的线程发出通知,并使它等待获取该对象的对象锁(notify后,当前线程不会马上释放该对象锁,wait所在的线程并不能马上获取该对象锁,要等到程序退出同步代码
原创
发布博客 2021.04.12 ·
79 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-04-11

1、Hashtable是一个散列表,存储的内容是键值对映射,键和值都不可以为null,同步,线程安全,继承自Dictionary,而不是AbstactMap;Hashtable直接使用对象的hashcodehashmap:由数组+链表组成,基于哈希表的map实现,链表则主要是为了解决哈希冲突而存在的。不是线程安全的,键和值都可为null,hashmap重新计算hash值。2、继承Thread,没有重写run方法时调用父类的run方法;实现Runnable接口,必须重写run方法。3、不管是类内部调用
原创
发布博客 2021.04.11 ·
93 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多