- 博客(118)
- 收藏
- 关注
原创 Java实现反编译(idea)
拿下面这段代码为例:public class Test1 { public static void main(String[] args) { Object obj=new Object(); synchronized (obj){ System.out.println("Hello world"); } ...
2020-01-12 21:52:33
1119
原创 [操作系统]存储器管理
存储管理的功能内存分配、回收存储保护 确保每道用户进程都在自己的内存空间中运行,互不干扰,冲突和破坏;多道:用户进程不允许访问OS的程序和数据;而且用户进程不允许访问其他用户进程的程序和数据空间。每个进程都分别有一个上界限地址寄存器和一个下界限地址寄存器,每次访问内存时都与这两个界限寄存器比较,判断是否越界。地址变换 将逻辑地址转化为物理地址存储共享 多个进程共用同一系...
2019-12-20 15:07:10
1257
2
转载 [面试题]详解阿里Java面试题——多线程精选53题「含答案」
来源:https://yq.aliyun.com/articles/721622?spm=a2c4e.11163080.searchblog.14.1c602ec11BrcWQ目录多线程精选53题1.什么是线程2.线程和进程有什么区别3.如何在 Java 中实现线程4.用 Runnable 还是 Thread5.Thread 类中的 start () 和 run () ...
2019-11-30 00:30:00
1142
原创 总结一下学java好网站[最近又发现了新的~持更]
1[官方文档]https://docs.oracle.com/javase/8/docs/api/?java/lang/NullPointerException.html查询最新API这个!https://docs.oracle.com/en/java/javase/13/2[阿里云-云栖社区]https://yq.aliyun.com/articles/3[how2j]https:/...
2019-11-30 00:16:25
606
原创 (java)刷题整理
链表:[JavaDS] 反转单链表[JavaDS]排序链表中删除重复结点问题一般笔试题:[笔试题]DNA序列[笔试题]快乐数[笔试题]汽水瓶问题[笔试题]寻找第K大[笔试题]杨辉三角-力扣(LeetCode)...
2019-11-28 18:16:11
224
原创 java实现数据结构整理
[JavaDS]学习数据结构前,你需要掌握什么知识点?[JavaDS]算法执行时间的计算[JavaDS]单链表[JavaDS]顺序表[JavaDS]队列[JavaDS]栈[JavaDS]二叉树排序:[JavaDS]快速排序法[JavaDS]冒泡排序法[JavaDS]选择排序[JavaDS]Shell排序[JavaDS]直接插入法[JavaDS]堆...
2019-11-28 18:13:43
173
原创 [JavaSE]遍历字符串数组四种方法
toCharArray()方法for循环遍历:第一种:创建数组char[] c=str.toCharArray(),将循环变量置为数组下标即,c[count]为打印字符元素package package1128;public class TestAroundArray { public static void main(String[] args) { St...
2019-11-28 12:37:34
3559
原创 [笔试题]DNA序列
题目来源:https://www.nowcoder.com/questionTerminal/e8480ed7501640709354db1cc4ffd42a?toCommentId=140458题目描述:一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个...
2019-11-28 11:39:26
1242
原创 [Java集合类]集合框架以及背后的数据结构
预备知识什么是数据结构?组织大量的数据--增删改查什么是集合类?Java提供的一套现成的类,实现了常用的数据结构Java集合框架(Java Collection Framework):又被称为容器container是定义在java.util包下的一组接口interfaces和其实现类 classes为什么要实现集合框架?将多个元素 element 置于一个单元中,...
2019-11-27 22:09:12
170
原创 Java内存划分
内存划分:程序计数器 (PC Register): 只是一个很小的空间, 保存下一条执行的指令的地址.虚拟机栈(JVM Stack): 重点是存储局部变量表(当然也有其他信息). 我们刚才创建的 int[] arr 这样的存储地址的引用就是在这里保存.本地方法栈(Native Method Stack): 本地方法栈与虚拟机栈的作用类似. 只不过保存的内容是Native方法的局部变...
2019-11-26 21:23:40
170
原创 [笔试题]快乐数
1问题描述编写一个算法来判断一个数是否为快乐数快乐数定义:对于一个正整数,每一次将该数替换为它每个位置数字的平方和,重复,如果能变到1就是快乐数否则就不是快乐数//测试://输入19//运算:1^2+9^2=828^2+2^2=686^2+8^2=1001^2+0^2+0^2=1//输出:true注意的点:出现环:不是快乐数package s...
2019-11-22 23:58:23
235
原创 [面试题]选择题1
1关于java语言叙述错误的是(C)----JAVA的单继承局限Ajava语言具有跨平台性Bjava是一种面向对象语言Cjava语言类可以实现多继承Djava垃圾回收方法自动回收程序不再使用的方法2关于java语言叙述正确的是(B)A构造方法必须是public方法-----单例是privateBmain()方法必须是public 方法Cjava应用程序的文件名可以是...
2019-11-21 22:33:16
645
原创 [笔试题]汽水瓶问题
目录1题目来源2题目描述3分析1题目来源https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f?tpId=37&&tqId=21245&rp=1&ru=/activity/oj&qru=/ta/huawei/question-ranking2题目描述有这...
2019-11-20 00:32:43
502
原创 [笔试题]寻找第K大
目录1题目来源2题目描述3分析4完整代码预备知识:[JavaDS]快速排序法1题目来源https://www.nowcoder.com/questionTerminal/e016ad9b7f0b45048c58a9f27ba618bf2题目描述有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。给定一个整数数组a,同时给定它的大小n和要找的K(...
2019-11-14 18:53:17
330
原创 [面试题]回文字符串
预备知识:1java.lang.String.charAt()方法返回 指定索引 处的 char值。索引范围 是从0 到length() - 1。源码:public char charAt(int index) { if ((index < 0) || (index >= value.length)) { throw new St...
2019-11-13 17:35:47
481
原创 [前端]浅层认识
前端的三个基础点:Html,CSS,js通俗点解释(以建筑为例)Html:建筑的主体结构CSS:给主体结构修饰----------网页的样式Js:具体的功能表现-------------网页的省市区县的三级联动 或者定时弹出广告...
2019-11-13 13:47:47
107
原创 [面试题]sychronized关键字
1问题描述:假设有testA,testB方法在Syn类中,这两个方法都被synchronized锁住,问:线程A和线程B是否可以同时运行?class Syn { // 线程A进入testA(),线程A仍在执行 public synchronized void testA() { }// 线程B是否可以进入TestB() pub...
2019-11-13 12:17:52
150
原创 [汇编指令]指令系统
本篇博客主要介绍8086CPU的汇编指令系统众所周知,cpu可以直接识别的指令是机器指令(一组二进制编码),但是对程序员来说机器指令出错率较高,所以采用汇编指令来表示机器指令来反应cpu中资源的使用和变化汇编指令指令格式:操作码 操作数操作码:说明计算机要执行哪些操作(必不可少!)操作数:指令执行的参与者,各种操作的对象8086的7种寻址方式...
2019-11-13 11:44:19
205
原创 [面试题]java多线程
1sleep() 和 wait() 有什么区别?首先sleep和wait之间没有任何关系sleep是Thread类的方法,指的是当前线程暂停。wait是Object类的方法, 指的占用当前对象的线程临时释放对当前对象的占用,以使得其他线程有机会占用当前对象。 所以调用wait方法一定是在synchronized 中进行2简述synchronized和java.util.concurrent...
2019-11-12 00:56:54
166
原创 [java多线程]的同步问题
指的是多个线程同时修改一个过程时,可能导致的问题引入:以卖票问题为例:假设总共有十张票,三个黄牛卖票(代表三个子线程),预测最后一个黄牛卖完票,还剩下0张票package se.SE.practice;class MyThread implements Runnable { private int ticket=10; @Override public vo...
2019-11-12 00:56:28
148
原创 [内存泄漏]java中会存在内存泄漏吗?垃圾回收的优点和原理。并考虑2种垃圾回收机制。
1垃圾回收的优点和原理。并考虑2种回收机制。与C语言开发人员需要手动进行内存资源的释放不同,Java提供垃圾回收机制,自动进行GC,将开发人员从容易犯错的内存资源管理中解放出来。原理:当某个一个对象,没有任何引用指向它的时候,那么它就满足垃圾回收的条件,在适当的时候,JVM虚拟机进行GC将其回收,释放空间,以供后续再利用。两种常见的回收机制:1. 定时回收每隔30分钟进行一次回收,这种机...
2019-11-10 22:35:17
223
原创 [汇编]码制转换/大小写字母转换
问题描述:设将要处理的十个十进制数ASCII码存放在偏移地址为2000H开始的内存单元中,把它转换为BCD码后,再分别放在偏移地址为2500H开始的内存单元中:分析:1一字节的ASCII码取其第四位变成BCD码2十个数据,可用循环,且循环次数已知,用LOOP语句START :MOV CX,000AH;循环10次MOV SI,2000H ;ASCII码首地址MOV D...
2019-11-10 17:35:14
356
原创 [javaSE]反射机制
Java反射没有反射就没有任何EE框架!对象的正向处理是什么呢?就是根据类产生对象,举一个简单的日期类为例Date date=new Date();System.out.println(date);反射:对象的反向处理。根据对象倒推类的组成。反射的核心处理在于Object类的方法:---取得类的class对象查看Object类方法:[Alt+7]查看其源码:...
2019-11-09 22:31:17
134
原创 [小窍门]用idea查看源码小技巧:
查看源码小技巧:目录查看源码小技巧:1查看某类的源码2查看某类方法:3查看类继承的关系图4查看接口的实现类5查看定义的变量在哪里被调用1查看某类的源码以Object类作为示范[鼠标选中某类+ctrl]点击后的显示界面:2查看某类方法:鼠标选中某类:[Alt+7]3查看类继承的关系图鼠标选中某类[ctrl+Alt+U]...
2019-11-09 21:21:12
3185
原创 [面试题]HTTP和HTTPS的区别/HTTP1.0和HTTP1.1的区别
问题引入:面试题http和https的区别1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协...
2019-11-09 16:32:50
1293
原创 [面试题]equals()和==的区别
目录equals:==:字符串相等比较:字符串常量不可变更equals:比较的是两个变量是否是同一个对象的引用,也就是比较在堆中存放的地址是否相同比较的是地址的指向==:比较的是地址,地址相同那么值相同注意:a.对于同一对象:equals()和==比较后的结果是相同的b.在java中基本变量变量名是指向变量数据值基本变量:基本数据类型如ch...
2019-11-08 20:14:00
238
原创 [面试题]Arrays.copyOf和System.ArrayCopy的区别
Arrays.copyOf():复制指定的数组内容以达到扩容的目的,该方法对不同的基本数据类型都有对应的重载方法查看java.api可知:第一个参数为扩容前的数组名称第二个参数是扩容后的数组长度public static <T> T[] copyOf(T[] original, int newLength) { return (T[]) copyO...
2019-11-08 18:51:52
218
原创 [面试题]MySQL底层是如何存储的,如何实现的?
MYSQL的内部架构:1sql接口(sql interface):接受用户的接口命令,返回用户需要查询的结果2解析器(parser):sql命令传到解析器将sql语句分解到各个数据结构,并且将这个结构传递到后续的步骤。后续sql语句的分解就是依据这个结构的3优化器(optimizer):查询优化器,sql在使用查询之前会使用查询优化器对查询语句进行多种优化(选取-投影-连接)...
2019-11-07 22:23:38
1667
原创 [操作系统]信号量的应用----描述前驱图
每条弧都拥有一个信号量每个信号量初值均是0除信号量外其他控制流加信号量机制题目描述:利用p v 操作实现4*100米接力赛:设同步信号量为s1,s2,s3赋初值s1=0,s2=0,s3=0;设A B C Dp1(){A;v(s1);}定义进程p2(){p(s1);B,v(s2)}p3(){p(s2);c;v(s3)}p4(){p(s3);D}mai...
2019-10-31 20:45:39
5753
1
原创 [操作系统]进程通信------发送者/接受者问题
目录进程通信分类类型直接通信空缓冲块个数+消息缓冲队列中消息的个数=缓冲池中缓冲块总个数 PCB中有关通信的数据项:发送原语:send(Receiver,a)接收原语:Receive(b)互斥同步进程通信定义:就是进程间进行数据交换分类: 1低级:控制进程的执行速度2高级:交换进程间数据类型:1共享存储器系统...
2019-10-31 19:47:11
1363
原创 [操作系统]死锁/RAG图/银行家算法
1.1死锁定义多个进程因为竞争资源而造成一种僵局,没有外力的作用下,这些进程无法向前推进这种僵局可以解释为:每个进程继续执行所需的资源都被另一个进程占用这里举一个简单的例子:假设现在有进程P1,P2,资源R1,R2进程P1的执行情况为:P(R1)输入输出操作p(R2)临界区v(R2)v(R1)进程P2的执行情况为:P(R2)输入输出操作p(R1)...
2019-10-31 19:03:49
2029
1
原创 [操作系统]读者.写者问题
读者写者问题:读者间可以同时访问资源任一写者必须与其他写者或者读者互斥访问共享资源分析:写者与任一进程互斥访问共享资源读者互斥访问readcount变量写者1申请对文件的使用权p(Wmutex)2写文件3释放对文件的使用权V(Wmutex)读者设正在读的读者个数 ReadCount初=01第一个读者来 申请对文件的使用权-------实现读者...
2019-10-30 22:40:39
290
原创 [操作系统]调度
调度定义:决定或安排事务发展的策略分类:作业调度:(高级)--->就绪态----决定外存后备作业排队时,选取哪一个进入内存然后在内存再等cpu允许进入就绪队列进程调度:(低级)---就绪态->运行态---必不可少cpu分配给就绪队列的哪个进程交换调度(中级)---活动->静止(挂起)提高内存的利用率挂起:活动就绪(内存)->静止就绪(外存)挂起:活...
2019-10-30 21:00:31
2066
原创 [JavaSE]this和static关键字
目录1this关键字1.1this表示本类属性1.2this表示本类方法(表示构造方法/表示普通方法/this表示当前对象)2.static(重要!)(修饰属性/修饰本类方法/修饰内部类)1this关键字1.1this表示本类属性程序的就近取用原则,参数与类中属性同名时,为对象赋值 public Person(String name,int age){ ...
2019-10-30 14:04:30
122
原创 [操作系统]生产者消费者题变形
目录题目描述互斥同步变形同步题目描述家里有一个盘子爸爸给盘子里面放苹果,女儿吃苹果妈妈给盘子里面放桔子,儿子吃桔子互斥:爸爸妈妈儿子女儿互斥盘子设互斥信号量mx初=1同步:1盘子中没有苹果时当且仅当爸爸放苹果 女儿取苹果设apple初=02盘子满时当且仅当女儿或者儿子取爸爸妈妈都可以用empty初=03盘子没桔子当...
2019-10-30 11:50:50
432
1
原创 [Java多线程]守护线程
守护线程守护线程时一种特殊的线程,又称为陪伴线程java中有两种线程:1用户线程2守护线程Thread类提供isDaemon()区别两种线程,false为用户线程true为守护线程java中典型的守护线程就是垃圾回收线程只要当前JVM中存在任何一个用户线程没有线程,守护线程就在工作只有当最后一个用户线程结束时,守护线程才会随着JVM停止工作Thread...
2019-10-29 22:12:45
94
原创 [JavaSE]博客整理
知识点:[JavaSE]数据类型和运算符[JavaSE]数组总结[JavaSE]类与对象[JavaSE]this和static关键字[JavaSE]final------不能被继承?[JavaSE]多态、内部类[JavaSE]接口[JavaSE]模板设计模式[JavaSE]包的定义和使用/单例设计模式[JavaSE]Object类 包装类[JavaSE]...
2019-10-29 21:13:25
162
原创 [Java多线程]线程优先级
线程优先级是指优先级越高越有可能先执行,但仅仅是有可能而已(cpu到底是否采纳,不一定)设置优先级一般来说优先级是1-10的整数public final void setPriority(int newPriority)取得优先级public final void getPriority()MAX_PRIORITY 10最高优先级 MIN_PRIORITY...
2019-10-28 22:27:50
178
原创 [汇编]存储器的末地址, 片内地址线计算
题目描述:为8088CPU应用系统设计一个32K×8的随机读写存储器,起始地址为68000H。系统具有20根地址线A19—A0,8根数据线D7—D0。要求用INTEL6264 SRAM(8K×8)存储器芯片和74LS138译码器设计。具体要求如下:(1) 需几个SRAM芯片? (32K×8)/(8K×8)=4(2) 片内地址线有多少根?8kB=2^13B 片...
2019-10-28 21:49:26
15968
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人