- 博客(85)
- 资源 (8)
- 收藏
- 关注
原创 毕业总结(给读研人的一些个人建议)01---个人对读研之后找工作的建议
有幸在读研的最后一年秋招中找到了一份自己想要的工作,虽然有疫情的影响,不过最后的结果还是自己很满意的。个人最后找到的工作是5G网络相关的,读研期间参与实验室与东软集团联合的项目,对传统的网站开发也有一定的了解,包括SSM架构等,下面就从自己的角度,给出自己的建议:大多数作为计算机学院的研究生,一个很大的误区就是毕业出来的研究生都得找编程、写算法方面的工作,其实不然,我的同学很多就去了运营商,国企和公务员等。其实选择什么就看你想得到什么了,对于我个人,我拿到了华为,百度,京东,58,融360,中兴,平安科技
2021-03-26 21:52:57 390
原创 毕业总结(给读研人的一些个人建议)01---个人对读研过程中科研的理解
不知不觉研究生三年的生活就快要结束了,回想2018年刚步入校园的时候,也是想着自己可以利用这三年好好学点什么。回头看看走过的路,其实也是无悔的,感觉自己也是学到了不少,不仅仅是知识,更是一种能力。也正是这种能力吧,让自己找到了一份不错的工作。在这里真的要感谢我的硕士导师—MrLiu;首先说对研究生科研工作的理解,下一篇是对于找工作技术方面的理解。对于研究生来说,本职工作就是做一些研究,也就是要在一些固定的方向对一些未知的事物有自己的理解。科研可以理解为科学研究,这种研究就不像之前的小初高大那样,可以认为
2021-03-26 20:29:36 458
原创 HR面试题
默认打字坏人,出来的第一个竟然是:哈哈,开始今天的书写。。。关于互联网最后一次的hr面试问题总结:1、 请你自我介绍一下你自己:回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问
2020-11-27 09:17:09 2034 1
原创 Linux命令大全
Linux命令大全一、系统管理与设置;二、用户和用户组管理;三、磁盘管理;四、文件和目录管理;五、备份与压缩;六、网络管理与相关应用;七、vi/vim编辑器;八、Shell编程一、系统管理与设置1、信息显示命令man & info //帮助手册man 命令 //显示相应命令的帮助内容arch //显示当前系统体系结构cal //显示当前月份cal 2012 //显示2012年的月历cal 10 2012 //显示2012年10月的月历cal -y //显
2020-10-26 10:09:30 5288
原创 面试题汇总(1)
1. jdk1.7到jdk1.8 Map发生了什么变化(底层)?1.8之后hashMap的数据结构发生了变化,从之前的单纯的数组+链表结构变成数组+链表+红黑树。也就是说在JVM存储hashMap的K-V时仅仅通过key来决定每一个entry的存储槽位(Node[]中的index)。并且Value以链表的形式挂在到对应槽位上(1.8以后如果value长度大于8则转为红黑树)。但是hashmap1.7跟1.8 中都没有任何同步操作,容易出现并发问题,甚至出现死循环导致系统不可用。解决方案是jdk的Conc
2020-10-26 09:21:19 239
原创 蚂蚁金服面试分享
第一面10.4(电话面试)1.自我介绍2.项目情况:1> 选择最为熟悉的一到两个项目说明,提及该项目中的难点问题,以及如何针对该项目的开展2> 为什么做这个项目(避免被动安排这个话题)3> 解释项目中遇到的难点是如何攻克,最难的点是什么。3.基础模块考察(面试官问)1> 模块化的好处2> http协议3> HashMap和ConcurrentHashMap的区别,以及两者的优缺点4> 数据库(事物,加锁,ORM)5> JVM原理6>
2020-10-25 22:33:40 244
原创 京东小面经
一面:Zookeeper在项目中的使用及原理;Springcloud的一些组件介绍;分布式锁:Redis实现方式:redis:为什么使用setnx,或者说set 和setNx有什么区别;setNx:系统在10:05 设置一个值,并给出5分钟的过期时间,系统刚刚set完之后redis集群崩溃,10:11分系统重启成功,那么redis中set的值是否还存在?考察点:1、redis 的持久化:刚set完是否能够被持久化到快照或者binlog日志中;2、假设redis被持久化,且系统重
2020-10-25 22:21:18 255
原创 java面经
之前我一直都是在传统行业里工作,项目中一直用的是写了好多年的老项目,一直在维护之前的代码,不会有大改动,加班也很少,一直呆在舒适区里,导致自己很难保持学习的状态,有的时候需要逼自己一把,强迫自己从舒适区中跳出来,认真踏实提升自己。刚开始面试确实挺难,尤其今年,但是即使一直没有收到offer,但是还是需要给自己信心,静下心来,总结失败经验,补足自己的知识短板,相信自己一定可以的。Jdk有些面试官会直接问讲一下java的集合类一般都会问到ArrayList,LinkedList的区别,主要答存储结构,增删
2020-10-25 22:18:11 130
原创 互联网公司问题总结1
1.synchrnoized和reentrantlock的底层实现及重入的底层原理monitorenter monitorexit AQS。 重入原理:entry count,state2.锁的四种状态及升级过程3.CMS和G1的异同4.G1什么时候引发Full GC5.除了CAS,原子类,syn,Lock还有什么线程安全的方式final6.HashMap和Hashtable的异同7.允许null键的map你知道哪些HashMap,LinkedHashMap,WeakHashMap8.n
2020-10-25 22:16:07 577
原创 金九银十Java综合面试总结
Java基础:Spring 是如何解决循环依赖的问题的?比如A autowired B,Bautowired A,内部是如何是如何实现的?Spring IOC的理解,原理与实现;设计模式:代理模式与装饰者模式的区别;常用的设计模式:单例模式、代理模式、装饰着模式等,单例模式主要解决什么问题;单例模式的优点:单例模式的缺点:Spring boot何时启动结束;(58、)Spring boot 启动类上的注解 @spring boot Application说明?Spring boot如何判断
2020-10-25 20:59:57 150
原创 Google搜索技巧
Google搜索技巧 前言:多数人在使用Google搜索的过程是非常低效和无谓的,如果你只是输入几个关键词,然后按搜索按钮,你将是那些无法得到Google全部信息的用户,在这篇文章中,Google搜索专家迈克尔.米勒将向您展示如何更智能、更高效地进行Google的系列搜索。Google是一个非常精密成熟的搜索引擎,但大多数的用户都没有能完全地利用到它的能力。一般人就是在Google的搜索框中输入一两个关键字,然后点击“搜索”按钮,等着Google显示出它第一页的搜索结果。这是一个相当简单模式匹配算法的
2020-10-24 21:49:41 400
原创 百度搜索技巧
百度搜索技巧key world怎样成为搜索高手——选择适当的查询词找软件下载找问题解决办法找产品使用教程找英汉互译找专业报告找论文找范文找谜底找医疗健康信息找人找明星资料找产品信息找网上购物信息找客户找企业或者机构的官方网站摘要1.怎样成为搜索高手——选择适当的查询词经常的搜索,并且总结各类网页的特征现象,并应用查询词的选择中,就会使得搜索变得准确而高效。例如,找明星的个人资料页。一般来说,明星资料页的标题,通常是明星的名字,而在页面上,会有“姓名”、“身高”等词语
2020-10-24 21:49:04 980
原创 剑指offor刷题---java版
面试题03. 数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3class Solution { public int findRepeatNumber(int[] nums) { /**方法一 暴力双循环 for (in
2020-06-21 21:47:11 577
原创 二叉树的遍历
二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)二叉树是一种非常重要的数据结构,非常多其他数据结构都是基于二叉树的基础演变而来的。对于二叉树,有深度遍历和广度遍历,深度遍历有前序、中序以及后序三种遍历方法,广度遍历即我们寻常所说的层次遍历。由于树的定义本身就是递归定义,因此採用递归的方法去实现树的三种遍历不仅easy理解并且代码非常简洁,而对于广度遍历来说,须要其他数据结构的支撑。比方堆了。所以。对于一段代码来说,可读性有时候要比代码本身的效率要重要的多。四种基本的遍历思想为:前序遍历:根
2020-06-14 22:07:08 146
原创 JVM---垃圾回收的优点和原理。并考虑 2 种回收机制?
Java 语言中一个显著的特点就是引入了垃圾回收机制,使 C++ 程序员最头疼的内存管理的问题迎刃而解, 它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java 中的对象不再有“作用域”的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收, 程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。
2020-06-10 22:58:18 178
原创 JVM---如何判断一个对象是否存活?(或者 GC 对象的判定方法)?
判断一个对象是否存活有两种方法:1. 引用计数法所谓引用计数法就是给每一个对象设置一个引用计数器, 每当有一个地方引用这个对象时,就将计数器加一,引用失效时,计数器就减一。当一个对象的引用计数器为零时,说明此对象没有被引用,也就是“死对象”,将会被垃圾回收. 引用计数法有一个缺陷就是无法解决循环引用问题, 也就是说当对象 A 引用对象 B,对象 B 又引用者对象 A,那么此时 A、B 对象的引用计数器都不为零,也就造成无法完成垃圾回收,所以主流的虚拟机都没有采用这种算法。2. 可达性算法(引用链法
2020-06-10 22:53:00 610
原创 jvm --- GC 是什么? 为什么要有 GC?
GC 是垃圾收集的意思(GabageCollection),内存处理是编程人员容易出现问题的地方, 忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃, Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。 GC机制在 Java 中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在 JVM 中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时
2020-06-10 22:38:29 512
原创 JVM--Java 内存分配?
• 寄存器:我们无法控制。• 静态域:static 定义的静态成员。• 常量池:编译时被确定并保存在 .class 文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符)。• 非 RAM 存储:硬盘等永久存储空间。• 堆内存:new 创建的对象和数组,由 Java 虚拟机自动垃圾回收器管理,存取速度慢。• 栈内存:基本类型的变量和对象的引用变量(堆内存空间的访问地址),速度快,可以共享,但是大小与生存期必须确定,缺乏灵活性。1. Jav
2020-06-10 22:30:40 102
原创 jvm--描述一下 JVM 加载 Class 文件的原理机制?
Java 语言是一种具有动态性的解释型语言,类(Class)只有被加载到 JVM 后才能运行。当运行指定程序时,JVM 会将编译生成的 .class 文件按照需求和一定的规则加载到内存中,并组织成为一个完整的 Java 应用程序。这个加载过程是由类加载器完成,具体来说,就是由 ClassLoader 和它的子类来实现的。类加载器本身也是一个类,其实质是把类文件从硬盘读取到内存中。 类的加载方式分为隐式加载和显示加载。 隐式加载指的是程序在使用 new 等方式创建对象时, 会隐式地调用类的加载器把对应的类加载
2020-06-10 22:21:45 210
原创 Jvm ---类加载过程?
Java 类加载需要经历一下 7 个过程:加载–>验证–>准备–>解析–>初始化–>使用—>卸载1、加载加载是类加载的第一个过程,在这个阶段,将完成一下三件事情:• 通过一个类的全限定名获取该类的二进制流。• 将该二进制流中的静态存储结构转化为方法区运行时数据结构。• 在内存中生成该类的 Class 对象, 作为该类的数据访问入口。2、验证验证的目的是为了确保 Class 文件的字节流中的信息不回危害到虚拟机.在该阶段主要完成以下四钟验证:• 文件格式验
2020-06-10 22:07:48 147
原创 数据结构与算法学习---数据结构篇(图b)(默然回首,夯实基础)
一、有向图在实际生活中,很多应用相关的图都是有方向性的,最直观的就是网络,可以从A页面通过链接跳转到B页面,那么a和b连接的方向是a->b,但不能说是b->a,此时我们就需要使用有向图来解决这一类问题,它和我们之前学习的无向图,最大的区别就在于连接是具有方向的,在代码的处理上也会有很大的不同。1.1 有向图的定义及相关术语定义:有向图是一副具有方向性的图,是由一组顶点和一组有方向的边组成的,每条方向的边都连着一对有序的顶点。出度:由某个顶点指出的边的个数称为该顶点的出度。入度:
2020-05-27 13:18:03 689
原创 数据结构与算法学习---数据结构篇(图a)(默然回首,夯实基础)
一、图的入门1.1 图的实际应用:现实生活中,有许多应用场景会包含很多点以及点点之间的连接,而这些应用场景我们都可以用即将要学习的图这种数据结构去解决地图:我们生活中经常使用的地图,基本上是由城市以及连接城市的道路组成,如果我们把城市看做是一个一个的点,把道路看做是一条一条的连接,那么地图就是我们将要学习的图这种数据结构;电路图下面是一个我们生活中经常见到的集成电路板,它其实就是由一个一个触点组成,并把触点与触点之间通过线进行连接,这也是我们即将要学习的图这种数据结构的应用场景1.2 图的
2020-05-26 23:08:33 519
原创 数据结构与算法学习---数据结构篇(并查集)(默然回首,夯实基础)
一、并查集并查集是一种树型的数据结构 ,并查集可以高效地进行如下操作:查询元素p和元素q是否属于同一组合并元素p和元素q所在的组1.1 并查集结构并查集也是一种树型结构,但这棵树跟我们之前讲的二叉树、红黑树、B树等都不一样,这种树的要求比较简单:每个元素都唯一的对应一个结点;每一组数据中的多个元素都在同一颗树中;一个组中的数据对应的树和另外一个组中的数据对应的树之间没有任何联系;元素在树中并没有子父级关系的硬性要求;1.2 并查集API设计1.3 并查集的实现1.3.1 U
2020-05-26 22:06:40 684
原创 数据结构与算法学习---数据结构篇(树b)(默然回首,夯实基础)
一、平衡树之前我们学习过二叉查找树,发现它的查询效率比单纯的链表和数组的查询效率要高很多,大部分情况下,确实是这样的,但不幸的是,在最坏情况下,二叉查找树的性能还是很糟糕。例如我们依次往二叉查找树中插入9,8,7,6,5,4,3,2,1这9个数据,那么最终构造出来的树是长得下面这个样子:我们会发现,如果我们要查找1这个元素,查找的效率依旧会很低。效率低的原因在于这个树并不平衡,全部是向左边分支,如果我们有一种方法,能够不受插入数据的影响,让生成的树都像完全二叉树那样,那么即使在最坏情况下,查找的效率
2020-05-26 21:25:14 407
原创 数据结构与算法学习---数据结构篇(优先队列)(默然回首,夯实基础)
一、优先队列普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在某些情况下,我们可能需要找出队列中的最大值或者最小值,例如使用一个队列保存计算机的任务,一般情况下计算机的任务都是有优先级的,我们需要在这些计算机的任务中找出优先级最高的任务先执行,执行完毕后就需要把这个任务从队列中移除。普通的队列要完成这样的功能,需要每次遍历队列中的所有元素,比较并找出最大值,效率不是很高,这个时候,我们就可以使用一种特殊的队列来完成这种需求,优先队列。优先队列按照其作用不同,可以分为以下两种:最
2020-05-26 16:36:57 220
原创 数据结构与算法学习---数据结构篇(堆)(默然回首,夯实基础)
一、堆1.1 堆的定义堆是计算机科学中一类特殊的数据结构的统称,堆通常可以被看做是一棵完全二叉树的数组对象。堆的特性:1.它是完全二叉树,除了树的最后一层结点不需要是满的,其它的每一层从左到右都是满的,如果最后一层结点不是满的,那么要求左满右不满。2.它通常用数组来实现。具体方法就是将二叉树的结点按照层级顺序放入数组中,根结点在位置1,它的子结点在位置2和3,而子结点的子结点则分别在位置4,5,6和7,以此类推。如果一个结点的位置为k,则它的父结点的位置为[k/2],而它的两个子结点的位置
2020-05-26 15:47:41 268
原创 数据结构与算法学习---数据结构篇(树a)(默然回首,夯实基础)
一、二叉树入门之前我们实现的符号表中,不难看出,符号表的增删查操作,随着元素个数N的增多,其耗时也是线性增多的,时间复杂度都是O(n),为了提高运算效率,接下来我们学习树这种数据结构。1.1树的基本定义树是我们计算机中非常重要的一种数据结构,同时使用树这种数据结构,可以描述现实生活中的很多事物,例如家谱、单位的组织架构、等等。树是由n(n>=1)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树具有以下特点:1.每个结点有
2020-05-26 12:09:17 357
原创 数据结构与算法学习---数据结构篇(符号表)(默然回首,夯实基础)
一、符号表符号表最主要的目的就是将一个键和一个值联系起来,符号表能够将存储的数据元素是一个键和一个值共同组成的键值对数据,我们可以根据键来查找对应的值。符号表中,键具有唯一性。符号表在实际生活中的使用场景是非常广泛的,见下表:1.1 符号表API设计结点类:符号表:**1.2 符号表实现**//符号表public class SymbolTable<Key,Value> { //记录首结点 private Node head; //记录符号表
2020-05-25 22:20:21 298
原创 数据结构与算法学习---数据结构篇(线性表)(默然回首,夯实基础)
昨晚看了某B站主播的讲解,原来数据结构与算法才是校招面试的重点;在目前比较迷茫的准备中,也算是一盏明灯告诉我以后的这段时间该怎么准备了;接下来就是,重点复习一下数据结构与算法的基础知识,做一下leetcode上的题,希望在找工作之前能做完一半的题吧。
2020-05-25 22:01:53 369
原创 java多线程---(面试的多线程就靠它了)
1、多线程有什么用?1)发挥多核CPU 的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4 核、8 核甚至 16 核的也都不少见,如果是单线程的程序,那么在双核 CPU 上就浪费了 50%, 在 4 核 CPU 上就浪费了 75%。单核 CPU 上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核 CPU 上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU
2020-05-19 21:19:33 350
原创 Java面试题宝典
Java基础部分&与&&区别?&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容 还是可以改变的。**静态变量和实例变量的区别?在语法定义上的区别:静态
2020-05-18 22:44:15 4476
原创 JAVA算法---(蓦然回首,夯实基础)
1. 二分查找又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。 public static int biSearch(int []array,int a){ int lo=0; int hi=array.length-1; int mid;
2020-05-09 21:42:54 166
原创 数据库---(蓦然回首,夯实基础)
1. 存储引擎1.1. 概念数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。存储引擎主要有: 1. MyIsam , 2. InnoDB, 3. Memory, 4. Archive, 5. Federated 。1.2. InnoDB (B+树 )InnoDB 底层存储结构为B+树,
2020-05-09 19:47:31 192
原创 JAVA基础--- 复制(蓦然回首,夯实基础)
将一个对象的引用复制给另外一个对象,一共有三种方式。第一种方式是直接赋值,第二种方式是浅拷贝,第三种是深拷贝。所以大家知道了哈,这三种概念实际上都是为了拷贝对象。1. 直接赋值复制直接赋值。在 Java 中,A a1 = a2,我们需要理解的是这实际上复制的是引用,也就是说 a1 和 a2 指向的是同一个对象。因此,当 a1 变化的时候,a2 里面的成员变量也会跟着变化。2. 浅复制(复制引用但不复制引用的对象)创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,那么对该字
2020-05-09 16:36:13 121
原创 JAVA基础--- 序列化(蓦然回首,夯实基础)
保存( 持久化) 对象 及其状态到内存或者磁盘Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比 JVM 的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java 对象序列化就能够帮助我们实现该功能。序列化对象以字节数组保持- 静态成员不保存使用 Java 对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节
2020-05-09 16:28:09 147
原创 JAVA基础--- 泛型(蓦然回首,夯实基础)
泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。比如我们要写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,我们就可以使用 Java 泛型。1. 泛型方法 ( )你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。// 泛型方法 printArray publ
2020-05-09 16:22:05 112
原创 JAVA基础---内部类(蓦然回首,夯实基础)
Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。根据定义的方式不同,内部类分为静态内部类,成员内部类,局部内部类,匿名内部类四种。1. 静态内部类定义在类内部的静态类,就是静态内部类。public class Out { private static int a; private int b; public static class Inner { public void print() {
2020-05-09 16:09:31 125
原创 JAVA基础---注解(蓦然回首,夯实基础)
1. 概念Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该 Annotation 对象来获取注解中的元数据信息。2. 4 种标准 元注解元注解的作用是负责注解其他注解。 Java5.0 定义了 4 个标准的 meta-annotation 类型,它们被用来提供对其它 annotation 类型作说明。@Target
2020-05-09 14:37:13 153
原创 JAVA基础---反射(蓦然回首,夯实基础)
1. 动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的 JavaScript 就是动态语言,除此之外 Ruby,Python 等也属于动态语言,而 C、C++则不属于动态语言。从反射角度说 JAVA 属于半动态语言。2. 反射机制概念 (运行状态中知道类所有的属性和方法)在 Java 中的反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态
2020-05-09 14:08:27 134
原创 JAVA基础---JAVA 异常分类及处理(蓦然回首,夯实基础)
1. 概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。2. 异常分类Throwable 是 Java 语言中所有错误或异常的超类。下一层分为 Error 和 ExceptionErrorError 类是指 java 运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,
2020-05-09 13:30:18 126
数学建模,第一章__建立数学模型
2020-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人