自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (3)
  • 收藏
  • 关注

原创 Java复习笔记之并发

进程和线程的区别进程和线程的由来进程和线程的区别进程是资源分配的最小单位,线程是CPU调度的最小单位 所有与进程相关的资源,都被记录在PCB中 进程是抢占处理机的调度单位,线程属于某个进程,共享其资源 线程只由堆栈寄存器,程序计数器和TCB(线程控制块)组成总结:线程不能看做独立应用,而进程可看做独立应用进程有独立的...

2019-08-13 16:49:31 205

原创 Java复习笔记之Spring(1)

依赖注入(Dependence Injection);含义:把底层类作为参数传递给上层类,实现上层对下层的“控制”。IOC、 DI、 DL的关系:IOC容器的优势答:避免在各处使用new来创建类, 并且可以做到统一维护创建实例的时候不需要了解其中的细节Spring IOC支持的功能依赖注入依赖检查自动装配...

2019-08-11 21:51:38 112

原创 Java复习笔记之JVM垃圾回收

对象被判定为垃圾的标准没有被其他对象引用判断对象是否为垃圾的算法1.引用计数算法(判断对象的引用数量)通过判断对象的引用数量来决定对象是否可以被回收每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1任何引用计数为0的对象实例可以被当作垃圾收集优点:执行效率高,程序执行受影响较小缺点:无法检测出循环引用的情况,导致内存泄漏2.可达性分析算法(通过判断...

2019-08-11 21:44:54 195

原创 Java复习笔记之JVM内存模型

谈谈你对java的理解平台无关性GC语言特性面向对象类库异常处理Compile Once, Run Anywhere如何实现?通过java虚拟机java源码首先被编译成字节码,再由的不同平台的JVM进行解析,java语言在不同的 平台上运行时不需要进行重新编译,java虚拟机在执行自己码的时候,把字节码转换成具体平台上的机器指令为什么JVM不...

2019-08-11 12:39:28 240

原创 Java复习笔记之计算机网络

OSI七层模型第1层:物理层机械,电子,定时接口通信信道上的原始比特流传输,网卡。 比特流第2层:数据链路层物理寻址,同时将原始比特流转变为逻辑传输线路 ARP RAPP 交换机 数据帧第3层:网络层控制子网的运行,如逻辑编址,分组传输,路由选择,路由器,OSPS,RIP, ICMP, IP 数据包第4层:传输层接受上一层的数据,在必要的时候把数据进行...

2019-08-09 15:11:00 148

原创 Java复习笔记之java常用类库

Java异常异常处理机制主要回答了三个问题What:异常类型回答了什么被抛出Where:异常堆栈跟踪回答了在哪抛出Why: 异常信息回答了为什么被抛出Java异常体系从概念角度解析java的异常处理机制Error: 程序无法处理的系统错误,编译器不做检查Exception: 程序可以处理的异常,捕获后可能恢复总结:前者是程序无法处理的...

2019-08-09 14:57:48 105

原创 Java复习笔记之Linux(1)

Linux的体系结构体系结构主要分为用户态(用户上层活动)和内核态内核:本质上是一段管理计算机硬件设备的程序系统调用:内核的访问接口,是一种不能再简化的操作公用函数库:系统调用的组合拳Shell:命令解释器,可编程查找特定的文件find 语法: find path [options] params 作用:在指定目录下查找文件eg: f...

2019-08-08 15:20:59 87

原创 Java复习笔记之redis

主流应用架构缓存中间件——Memcache和redis的区别Memcache: 代码层次类似Hash支持简单数据类型不支持数据持久化存储不支持主从 不支持分片Redis数据类型丰富支持数据磁盘持久化存储支持主从支持分片为什么Redis能这么快?(100000+ QPS, QPS即...

2019-08-08 10:02:26 122

原创 Java复习笔记之mysql

怎样设计一个数据库?RDBMS要设计一个关系型数据库,首先要将其划分成两大部分,一个是存储部分,该部分类似于一个文件系统,将数据持久化到存储设备之中;另一部分是程序实例模块,来对数据进行逻辑上的管理,该部分包含,将数据的逻辑关系转换成物理存储关系的存储管理模块,优化效率的缓存模块,将SQL语句进行解析的SQL解析模块,记录操作的日志管理模块,进行多用户管理的权限划分模块,灾难恢复...

2019-08-08 09:11:20 133

原创 JAVA实习笔试面试(3)

上一家果然还是凉凉,后面面试官也说我基础薄弱,最近也在回头去看java编程思想, 补补基础。今天去面试了一家小公司,过了,但薪资给的太低了,试用实习期一个月,1.5k,加每个项目提成400,据说一个月两三个项目,感觉太低了,而且公司并不是主营软件开发这一块的,也就没去。笔试太水了,就七道题,还挺简单的,没有技术面试,直接hr问明天能否来上班,谈薪资。。。哈哈,题目如下:一:Spring的...

2019-07-03 11:02:24 287

原创 JAVA实习笔试面试(2)

上次的两家公司都没消息,有点难受,但也让我认识到自己确实很菜,,哈哈,今天早上又面试了一家大公司,也是感觉凉凉。笔试面试涉及的太多了。题目大概如下:(答案非原创)1.linux的简单命令cd:目录切换页面 find:寻找目录 mkdir:增加目录 mv:修改目录名称(位置) ls或ll:查看该目录下的所有目录和文件的详细信息 cp:拷贝目录 rm:删除目录 ...

2019-06-28 19:43:56 347

原创 JAVA实习笔试面试(1)

2019.06.15 笔试了一家大公司,还有笔试加面试一家小公司,现在在等消息,估计凉凉。。。。(答案非原创)1:HashMap 和 HashTable的区别线程是否安全:HashMap 是非线程安全的,HashTable 是线程安全的;HashTable 内部的方法基本都经过synchronized修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!);...

2019-06-15 10:17:02 177

原创 浅谈spring(一)—— 概述

什么是Spring?Spring是一个开源框架,是为了解决企业级应用开发的复杂性而创建的,Spring的根本使命是简化java开发为了降低java开发的复杂性,Spring的采取了四种关键策略:1.基于POJO的轻量级和最小侵入性编程Spring竭力避免因自身的API而弄乱你的应用代码。Spring不会强迫你实现Spring规范的接口或继承Spring规范的类。相反,在基于...

2019-03-14 23:30:35 238

原创 算法之最短路径

一、求任意两点之间的最短路径——Floyd--Warshall此算法的思想是判断顶点i到顶点j的距离是否会比绕过顶点c的距离要小,如果小,就更新距离。得到的是任意两点之间的最短路径,可以解决负权边的情况,不可以解决负权环。时间复杂度是O(N^3)输入:4 8 //n个顶点,m条边1 2 2 //从顶点1到顶点2的路程是21 3 61 4 42 3 33 1 73 ...

2019-02-22 19:57:52 193

原创 算法之广度优先搜索

什么是广度优先搜索?宽度优先搜索算法(又称广度优先搜索)是最简便的图的搜索算法之一,属于一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位置,彻底地搜索整张图,直到找到结果为止。广度优先遍历的思想是:首先以一个未被访问过的顶点作为起始顶点,访问其所有相邻的顶点,再访问它们相邻的未被访问过的顶点,直到所有顶点都被访问过,遍历结束。下面一一个...

2019-02-21 10:28:54 176

原创 算法之深度优先搜索

一、深度优先搜索什么是深度优先搜索?深度优先搜索是对先序遍历的推广,我们从某个顶点开始v开始处理v,然后递归的遍历所有与v邻接的顶点。问题:输入一个数,输出1-n的全排列我们先假设n=3分析一下,设想你手中有1,2,3个球,要放到三个桶里,先把球1放到桶1,然后走到桶2时,你可以放进球2和球3,选择放进球2,走到桶3时,你手中只有球3可以放入。好,到这里第一种情况已经解决,1-2-...

2019-02-20 12:31:24 201

原创 算法之枚举

什么是枚举?枚举就是有序的去尝试每一种可能。举个例子,小学的奥数题,求  _3*6541=3_*8526, 做这道题时我们应该从第一位依次尝试从1到9,第空也依次尝试,寻找满足条件的情况。问题:求  ___ + ___ = ___   的所有可能,将数字1-9分别填入这9个_中,每个数字只能使用一次。有的同学可能会直接嵌套九个循环分别从1-9枚举每一位,然后再加判断条件 a!=b &a...

2019-02-19 11:55:46 162

原创 数据结构之队列,栈,链表

一、队列什么是队列?队列是一种特殊的线性结构,也是一种表,使用队列时插入在一端而删除在另一端进行。队列在生活中的场景很多,比如火车队买票,每个排队的窗口就是一个队列,先来的人站在前面,先买到票,后来的人排在后面,队列是先进先出(FIFO)原则。队列的基本模型:入队:在表的末端插入一个元素出队:删除(并返回)在表的开头的元素问题:给定一列数,使用队列输出。impor...

2019-02-18 15:32:08 100

原创 算法之三种简单的排序

一.桶排序问题:期末考试班上五位同学分别考了5分,7分,3分,8分,1分,请问怎么将分数进行从大到小排序呢?这个问题有多种解法,如果用桶排序的做法是这样的。1.观察到这五个数为0-9之内的数,所以申请一个大小为10的数组 int a[10];2.数组坐标为0-9,初始化为9,循环遍历五个数,当数组下标与分数相同时,即将数组值+13.循环遍历数组,遇到大于0的就输出。代码如下...

2019-02-17 23:10:57 110

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除