有理数类设计

仿照BigDecimal类以面向对象的方式设计有理数类。给出你的完整的有理数类的代码package rational;public class Rational { private int Numerator;//分子 private int Denominator;//分母 public Rational(int Numerator, int Denominator) { //构造函数 this.Numerator=Numerato
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

Java面试题-day16 JDBC的常用知识

JDBC的常用知识1) Class.forName的作用?为什么要用?按参数中指定的字符串形式的类名去搜索并加载相应的类,如果该类字节码已经被加载过,则返回代表该字节码的Class实例对象否则,按类加载器的委托机制去搜索和加载该类,如果所有的类加载器都无法加载到该类,则抛出ClassNotFoundException。加载完这个Class字节码后,接着就可以使用Class字节码的newInstance方法去创建该类的实例对象了。有时候,我们程序中所有使用的具体类名在设计时(即开发时)无法确定,只有程序
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

iOS之深入解析“锁”的底层原理

一、OSSpinLock(自旋锁)自从 OSSpinLock 出现安全问题,在 iOS10 之后就被 Apple 废弃。自旋锁之所以不安全,是因为获取锁后,线程会一直处于忙等待,造成了任务的优先级反转;其中的忙等待机制可能会造成高优先级任务一直 running 等待,占用时间片,而低优先级的任务无法抢占时间片,会造成一直不能完成,锁未释放的情况;在 OSSpinLock 被弃用后,其替代方案是内部封装 os_unfair_lock,而 os_unfair_lock 在加锁时会处于休眠状态,而不是自旋
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

这也太全了吧!字节跳动王牌级“音视频全栈笔记”,Github已标星80K+,我太爱了!

前言从历史来看,2G打开了了移动互联网天下,3G带来了即时通信,诞生了QQ 微信等巨头,4G 带来了短视频兴起。字节跳动等公司崛起。2 3 4G的出现促成了移动互联网10年繁荣。而5G的出现,也会促成至少10年音视频行业的繁荣所以,做音视频研发的前景是广阔的,对于很早看出音视频前景的同学来说,已经开始通过各种渠道搜集相关的学习资料,及早的投入音视频研发的队伍。作为开发者的我们到底应不应该上音视频这条船?接下来一起分析下。行业现状核心竞争力:定义音视频是程序届的皇冠,掌握音视频意味着拿到通
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

Java面试题-day17 Servlet

Servlet1) HttpServlet中的方法doGet()/doPost()方法通过覆盖HttpServlet类中的doGet()方法,可以处理浏览器端发送过来的GET请求post是一种邮寄的方式,在浏览器的地址栏不显示提交的信息,但是这种方式传送的数据是没有限制的;get是一种手把手的提交到服务器上,最大的信息量是1K,而且提交的信息显示在浏览器上。init()在第一次调用servlet时,会创建servlet实例,在创建这个实例时,会调用HttpServlet中的init()方法(这
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

【数据结构 Java 版】玩转顺序表

文章目录一、线性表二、顺序表1. 概念及结构2. 接口实现3. 增、删、改、查的时间复杂度三、总结三、总结一、线性表线性表是 n 个具有相同特性的数据元素的有限序列。常见的线性表有:顺序表、链表、栈、队列、字符串线性表的逻辑是线性结构,也就是连续的一条线。但是物理结构并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储,例如二、顺序表1. 概念及结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况采用数组存储那既然顺序表用数组存储为什么不直接使
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

java面向对象思想-思维导图

分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

iOS之深入解析自动释放池autoreleasepool的底层原理

一、自动释放池 autoreleasepool 机制自动释放池是 OC 中的一种内存自动回收机制,它可以将加入 AutoreleasePool 中的变量 release 的时机延迟。简单来说,就是当创建一个对象,在正常情况下,变量会在超出其作用域的时立即release。如果将对象加入到了自动释放池中,这个对象并不会立即释放,会等到 runloop 休眠,超出 autoreleasepool 作用域{}之后才会被释放。自动释放池 autoreleasepool 其机制如下图所示:autore
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

java基本概念和基础语法思维导图

百度脑图
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

Redis学习笔记_day01 快速入门

1. Redis介绍Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets),有序集合(sorted sets) 与范围查询, bitmaps,hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了复制(replication),LUA脚本(Lua scripting),LRU驱动事件(LRU
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

阿里又出“宝妈级”之作,这份Flutter应用到源码手册,全是精华

前言在本次 Google I/O 2021 大会 上,谷歌正式发布了 Flutter 2.2。Flutter 2.2 是谷歌最新版的开源工具包,可让开发者立足单个平台构建适合任何设备的精美应用。近年来,随着移动智能设备的快速普及,移动多端统一开发框架已成为一个热点议题。Google Flutter 通过新的渲染引擎、新的编程语言、新的编程框架,提供了一个更决绝的跨端方案,使其在众多移动多端统一开发技术中脱颖而出。Flutter 是目前开发者首选的跨平台开发框架近期的移动开发者调研结果凸显了 Flutt
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

【数据结构 Java 版】玩转链表(1)单链表+链表面试题

文章目录一、链表1. 概念2. 结构二、单向不带头非循环链表1. 概念及结构2. 链表的实现三、链表面试题四、总结一、链表1. 概念链表是一种物理存储结构上非连续的存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的上章介绍到顺序表适合用作查询和修改,而不适合用作插入和删除。并且它增容时容易造成空间浪费。而链表则具有以下的特点适合用作插入和删除随用随取,避免了空间的浪费不适合用作查询和修改2. 结构链表其实可以想象成一条被打了一些结的绳子而实际上,链表就是由一个个节点构
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

iOS之深入解析Runloop的底层原理

一、Runloop 简介① 什么是 Runloop ?RunLoop 是事件接收和分发机制的一个实现,是线程相关的基础框架的一部分,一个 RunLoop 就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。Runloop 不仅仅是一个运行循环(do-while 循环),也是提供了一个入口函数的对象,消息机制处理模式,运行循环从两种不同类型的源接收事件。输入源提供异步事件,通常是来自另一个线程或来自不同应用程序的消息。定时器源提供同步事件,发生在预定时间或重复间隔。两种类型的源都使用特定于
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

第1次任务:购物车程序的面向对象设计

小组分工任务姓名面向对象设计、功能设计、博客制作郭宇豪前期调查、编码规范黄常奇1.前期调查京东商城中的购物车购物车最主要的功能为商品条目显示、商品小计、商品数量累加、商品单价显示、商品总价。编码规范代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。正例:alibaba / taobao / youku / hangzhou 等国际通用的名称,可
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

Java面试题-day18 Hibernate

1. Hibernate基础1) Hibernate工作原理通过Configuration对象读取并解析配置文件读取并解析映射信息,创建SessionFactory对象打开session创建事务Transaction持久化操作,对对象进行CRUD操作提交事务关闭session和SessionFactory对象2) Hibernate优缺点优点:对 JDBC 访问数据库的代码做了封装,简化了数据访问层繁琐的重复性代码映射的灵活性, 它支持各种关系数据库, 从一对一到多对多的
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

【数据结构 Java 版】玩转链表(2)链表面试题及个人题解

文章目录1. 删除链表中等于给定值 val 的所有节点2. 反转一个单链表3. 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点4. 输入一个链表,输出该链表中倒数第k个结点5. 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的6. 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前7. 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

差点痛心转行,4年Android开发经验面试10分钟结束,现在Android面试都这么难吗?

作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些大厂面试,肯定会遇到一些这样的问题:1、聊下Handler postDelay的底层原理2、 如何才能既耗电低,同时CPU负载高,谈下看法。3、 优化实战ANR处理,实际线上问题,启动优化,布局优化,网络优化弱网处理是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说明你的技术还需要继续修炼。面对如此多的技
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

iOS之深入解析内存管理Tagged Pointer的底层原理

一、前言① Tagged Pointer 概念iOS 开发者对“引用计数”这个名词肯定不陌生,引用计数是苹果为了方便开发者管理内存而引入的一个概念。当引用计数为 0 时,对象就会被释放。但是,真的是所有对象都是这样吗?其实,内存管理方案除了常见的 MRC 和 ARC,还有以下三种:Tagged Pointer、Nonpointer_isa、SideTables。在 2013 年 9 月,苹果推出了 iPhone5s,与此同时,iPhone5s 配备了首个采用 64 位架构的 A7 双核处理器,为了
分类: 其他 发布时间: 11-16 13:32 阅读次数: 0

C语言基础(刷PTA的一些总结)

分类: 其他 发布时间: 11-16 13:31 阅读次数: 0

Java面试题-day19 Struts2

Struts21. Struts工作原理①请求发送给 StrutsPrepareAndExecuteFilter②. StrutsPrepareAndExecuteFilter判定该请求是否是一个Struts2请求③. 若该请求是一个 Struts2 请求,则 StrutsPrepareAndExecuteFilter把请求的处理交给 ActionProxy④. ActionProxy 创建一个 ActionInvocation 的实例,并进行初始化⑤. ActionInvocation
分类: 其他 发布时间: 11-16 13:31 阅读次数: 0