02 2020 档案

摘要:Error和exception的区别?Error类一般指的是与虚拟机相关的问题,比如系统崩溃,虚拟机错误,内存空间不足,对于这种错误导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,建议让程序终止。 Exception表示程序可以处理的异常,遇到这类异常,应该尽可能处理异常,使程序恢复 阅读全文
posted @ 2020-02-18 20:50 chyblogs 阅读(205) 评论(0) 推荐(0)
摘要:多线程安全隐患的原因:当多条语句在操作同一个线程共享语句时,一个线程对多条语句只执行了一部分,还没执行完,另一个线程参与执行,导致共享数据错误。解决办法:对多条操作共享数据的语句,只能让一个线程执行完,在执行过程中,其他线程不能执行。 Synchronized(对象){ 需要被同步的代码 } sle 阅读全文
posted @ 2020-02-17 20:35 chyblogs 阅读(189) 评论(0) 推荐(0)
摘要:谈谈你对Java的理解? 1、平台无关性 2、面向对象 3、GC 4、类库 5、语言特性 6、异常处理 动态代理类的字节码在程序运行时由 java 反射机制形成。cglib 动态代理原理是生成被 代理类的子类,并覆盖其中方法进行增强。 二分查找返回的是:-(插入点)-1 javap是jdk自带的反编 阅读全文
posted @ 2020-02-16 19:41 chyblogs 阅读(162) 评论(0) 推荐(0)
摘要:可以切换shell cat:从第一行开始显示内容,并将所有内容输出。 tac:从最后一行开始显示内容,并将所有内容输出。 head:只显示前几行。 tail:只显示后几行。 nl和cat一样,只是nl要显示行号。 还可以忽略大小写 默认空格分隔 代表头 逗号分隔符 阅读全文
posted @ 2020-02-15 21:22 chyblogs 阅读(89) 评论(0) 推荐(0)
摘要:mysql基本上都存在磁盘中的 缓存技术应运而生 redis是nosql数据库系统,高并发,高性能 面向key/value Memcached:是高性能分布式内存缓存服务器,本质是一个内存 key-value 数据库,但 不支持数据持久化,服务器关闭后,数据全丢失。只支持 key-value 结构。 阅读全文
posted @ 2020-02-15 18:39 chyblogs 阅读(190) 评论(0) 推荐(0)
摘要:恢复内容开始 如何设计一个关系型数据库 mysql索引使用的是B+树的数据结构 索引:用于提高数据访问速度的数据库对象。 优点: 1、索引可以避免全表扫描 2、对于非聚集索引,有些查询甚至可以不访问数据项。 3、聚集索引可以避免数据插入操作集中于表的最后一个数据页。 4、一些情况下,索引还可以避免排 阅读全文
posted @ 2020-02-15 12:07 chyblogs 阅读(144) 评论(0) 推荐(0)
摘要:IP协议是无连接的通信协议 他不会占用占用两个正在通信的计算机之间的通信线路。IP负责将每个包路由至目的地,IP没有做任何事证明数据包顺序和破坏与否。 所以IP协议不可靠需要上层协议确保。 1、TCP是面向连接的、可靠的、基于字节流的通信协议。 2、将应用层的数据流分割成报文段并发送给目标节点 3、 阅读全文
posted @ 2020-02-13 15:07 chyblogs 阅读(157) 评论(0) 推荐(0)
摘要:IO是比较乏味的事情,因为看不到明显的运行效果,但输入输出是所有程序都必须的部分。 使用输入机制,允许程序读取外部数据(来自磁盘、光盘等存储设备的数据)、用户输入数据,使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中。 Java的IO通过java.io包下的类和接口来支持。 阅读全文
posted @ 2020-02-08 18:28 chyblogs 阅读(210) 评论(0) 推荐(0)
摘要:恢复内容开始 从jdk5开始Java增加了对元数据的支持,也就是Annotation,这种Annotation与第三章介绍的注释有区别,本章介绍的Annotation其实是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。 通过使用注解,程序开发人员可以在不改变原有逻辑的 阅读全文
posted @ 2020-02-07 14:42 chyblogs 阅读(199) 评论(0) 推荐(0)
摘要:通过使用JDBC,Java程序可以非常方便地操作各种主流数据库,这是Java语言的巨大魅力所在。由于Java的跨平台特性,所以使用JDBC编写的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性。 程序使用JDBC API以统一的方式来连接不同的数据库,然后通过Statement对象来执 阅读全文
posted @ 2020-02-06 19:29 chyblogs 阅读(183) 评论(0) 推荐(0)
摘要:异常机制已经成为判断一门编程语言是否成熟的标准,除了传统的像C语言没有提供异常机制之外,目前主流的编程语言都提供了成熟的异常机制。 异常机制可以使程序中的异常处理代码和正常业务代码分离,保证程序代码更加优雅,并可以提高程序的健壮性。 Java的异常机制主要依赖于try catch finally t 阅读全文
posted @ 2020-02-06 17:23 chyblogs 阅读(198) 评论(0) 推荐(0)
摘要:本章的知识可以与前一章的内容补充阅读,因为JDK1.5增加泛型支持很大程度上都是为了记住其元素的数据类型。 在没有泛型之前,一旦将一个对象丢进Java集合中,集合就会忘记对象的类型,把所有的对象当成Object类处理,当程序从集合中取出对象后,就需要进行强制转换,这种强制转换使得代码臃肿,而且很容易 阅读全文
posted @ 2020-02-04 22:02 chyblogs 阅读(205) 评论(0) 推荐(0)
摘要:Java8增强的Map集合 Map可以用于保存具有映射关系的数据,因此map集合里面保存着两组值,一组值用于保存Map里的key,另外一组值用于保存value Map的key不允许重复 Java8为map新增的方法 java8改进的HashMap和Hashtable实现类 HashMap和Hasht 阅读全文
posted @ 2020-02-04 14:08 chyblogs 阅读(122) 评论(0) 推荐(0)
摘要:List集合 List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素可以通过索引来访问指定位置的集合元素。 List作为Collection接口的子接口,当然可以使用Collection接口里的全部方法。而且由于List是有序集合,因此List集 阅读全文
posted @ 2020-02-03 20:42 chyblogs 阅读(134) 评论(0) 推荐(0)
摘要:Java集合是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如栈队列等。除此之外,Java集合还可以保存具有映射关系的关联数组。 Java集合大致分为四类Set、List、Queue和Map四种体系 Java集合就像一种容器,可以把多个对象(实际上是对象的引用)丢进该容器 阅读全文
posted @ 2020-02-03 18:03 chyblogs 阅读(170) 评论(0) 推荐(0)
摘要:javaee作为一种企业级应用开发平台,优异表现有目共睹。但纵使是作为最强大的军队,没有一个好的指挥官,不知道如何发挥这支军队的强大战斗力,那这只战队也不可能取得太多辉煌的战果的。 spring是03年兴起的轻量级Java开发框架,最初的目的就是简化Javaee的企业级开发。相对于过去的EJB时代的 阅读全文
posted @ 2020-02-02 21:31 chyblogs 阅读(295) 评论(0) 推荐(0)
摘要:Oracle为Java提供了丰富的基础类库,Java8提供了4000多个基础类(包括集合框架) 通过这些基础类库,可以提高开发效率,降低开发难度。 Java提供了String、StringBuffer和StringBuilder来处理字符串,它们之间有少许差别。 Java还提供了Date和Calen 阅读全文
posted @ 2020-02-02 20:19 chyblogs 阅读(208) 评论(0) 推荐(0)