
计算机基础
彭召
这个作者很懒,什么都没留下…
展开
-
java中断言的理解
断言是软件开发中一种常用的调试方式,在实现中,断言就是在程序中的一条语句,他对一个布尔表达式进行检查,一个正确的程序必须保证这个boolean表达式的值为true,若该值为false,则说明程序已经处于不正确的状态下,系统将给出警告并退出。如果断言失败则抛出AssertionError 异常,AssertionError 类继承自Error类,error类继承自Throwable类,...原创 2018-07-19 09:37:02 · 2556 阅读 · 0 评论 -
几种常见锁的理解
对几种常见锁的理解:悲观锁:在每次取数据时,总是担心数据会被其他线程修改,所以会在取数据前先加锁(读锁,写锁,行锁等),当其他线程想要访问数据时,被阻塞挂起。可以依靠数据库实现,如行锁,读锁,写锁等。Java中synchronized也是悲观锁思想。乐观锁:每次取数据时候,总是乐观的认为数据不会被其他线程修改,因此不上锁。但是在更新数据前,会判断其他数据在更新前有没有对数据进行修改。主要采...原创 2018-07-23 10:48:22 · 3620 阅读 · 0 评论 -
面向对象和面向过程的区别
面向对象方法中,把数据和数据操作放在一起,组成对象;对同类的对象抽 象出其共性组成类;类通过简单的接口与外界发生联系,对象和对象之间通过消 息进行通信。而面向过程方法是以过程为中心的开发方法,它自顶向下顺序进行, 程序结构按照功能划分成若干个基本模块,这些模块形成树状结构。 (过程)优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗源;比如嵌入式开发、Linux/Unix等一...原创 2018-07-22 12:21:58 · 3776 阅读 · 0 评论 -
http和https
https和http详细解析:http协议被用在浏览器和服务器间传递信息,http协议以明文方式发送内容,安全性差。https在http的基础上加入了SSL协议,SSL通过证书来验证服务器身份,为服务器和浏览器间通信加密。http和https的区别:https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 http是超文本传输协议,信息是明文传输,https则是具有安全...原创 2018-07-22 12:21:25 · 223 阅读 · 0 评论 -
tcp如何保证传输的可靠性
tcp如何保证传输的可靠性合理分片:将数据分割成最适合tcp发送的数据块 超时重传:tcp发送端发送数据后会启动一个计时器,当计时器超过某个时间没有收到接收端的确认就,重新发送数据。 确认:tcp接收端接收到数据后发送确认给发送端。 校验:tcp接收到数据检验发现数据有误,丢弃报文段,不给出相应,发送端会超时重传 失序重排:tcp是用ip数据报传送数据的,ip数据报到达会失序,因此数据...原创 2018-07-22 12:20:58 · 989 阅读 · 0 评论 -
线程进程的理解
对线程和进程的理解:线程是程序执行的最小单元,进程是操作系统资源申请的最小单元。进程:进程是程序的一次执行;进程是一个程序及其数据在处理器上顺序执行时发生的活动;进程是可以与其他计算并发执行的计算;进程是操作系统进行资源分配和调度的一个独立单位;线程:线程是进程中实施调度和分派的基本单位;线程可以高效方便地实施并发处理。线程和进程的关系:一个进程可以有一...原创 2018-07-22 12:20:33 · 490 阅读 · 0 评论