Java
gehulushang
这个作者很懒,什么都没留下…
展开
-
Java IO
简单摘抄一下有关Java输入输出的概念 IO简介: 目的:用于实现“文件、控制台和网络设备之间的通信”。 所谓“流”: 一种抽象的数据的总称呼,本质在于能够进行传输。 按照数据的流向,可分为:输入流和输出流; 按照“流”处理数据的单位,可分为:字节流和字符流。在Java中,字节占一个Byte,八位;字符占两个Byte,16位。 IO框架: 以字节为单位的输入流的框架图: ...原创 2019-03-12 14:45:52 · 100 阅读 · 0 评论 -
简述遇到的一些问题
serialVersionUID的用处 Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。 在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastException。 自动...原创 2019-10-31 09:42:17 · 171 阅读 · 0 评论 -
一些Java相关的面试问题和我找到的答案
简单总结同时联系打字 1、Object基类的方法 可以用于对象的表示:hashCode(),toString(); 用于支持多线程: wait(),notify(),notifyAll(); 用于支持垃圾回收:finalize() equals()方法 Clone()方法 另存一个当前存在的对象 参考链接: https://blog.csdn.net/ningme...转载 2019-05-31 09:25:42 · 127 阅读 · 0 评论 -
HashMap相关问题
有关HashMap的相关知识点 JDK8中的HashMap有哪些改动 引入红黑树优化HashMap的性能,通过数组+链表+红黑树实现; 在JDK1.8中,优化了高位运算的算法,通过hashCode()的高16位异或低16位实现:(h = k.hashCode()) ^ (h >>> 16) 为什么重写Equals方法时需要重写HashCode方法,与HashMap有什么关...转载 2019-05-27 09:21:44 · 184 阅读 · 0 评论 -
Java中的synchronized 关键字
synchronized关键字相关的一些知识点 简单描述: 关键字synchronized具有使每个线程依次排队操作共享变量的功能。 并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候作为开发者必须考虑如何维护数据一致性。 synchronized关键字常被用于维护数据一致性,利用synchronized机制是给共享资源上锁,只有拿到锁的线程才可以访问共享资源,这样就可以强制使得对...转载 2019-05-19 16:24:10 · 292 阅读 · 0 评论 -
Java注解和反射机制
简单学习同时练习打字 从注解(Annotation)开始 简单介绍: 一、不是程序本身,对程序作出一定的解释;(这一点与注释相同) 二、可以被其他程序读取(如编译器),便于编译器的测试和验证,存储有关程序的额外信息; 反射机制读取注解: 简单测试类: public class TestClass { private String name; private Stri...原创 2019-05-08 14:37:31 · 1953 阅读 · 0 评论 -
最近接触的一些设计模式的学习总结
一些思考 如果刚上手直接就看设计模式的话,大概只是知道有那些东西,记得观察者,单例,工厂这些单词(至少我是这样)。设计模式那么多种,有些未必常用,很难记得那么多,准备只是理解一下现在接触的这些设计模式,其他的不再刻意去了解。 从我自己觉得简单的说起; 单例模式(Singleton) 很多时候,我们会遇到某些类的对象只能有一个实例,比如线程池、缓存等。 以下是实现一个简单单例模式的一个代码...转载 2019-05-07 12:42:45 · 268 阅读 · 0 评论 -
学习Java过程中遇到的一些问题
关于Serializable序列化的问题 序列化简介 将实现了Serializable接口的对象转化为一个字节序列,并可以将这个序列完全恢复为原来的对象,序列化可以弥补不同操作系统之间的差异 序列化作用 Java远程方法调用 对JavaBean进行序列化 serialVersionUID 序列化和反序列化就是通过对比其SerialversionUID来进行的,一旦Serialver...转载 2019-05-10 14:24:05 · 330 阅读 · 0 评论 -
Java垃圾收集机制
分代的垃圾回收策略: 不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的回收算法,以便提高回收效率。 年轻代(Young Generation) 1.所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。 2.新生代内存按照8:1:1的比例分为一个eden区和两个survivor(survivor0,survivor1)区。一个E...转载 2019-05-04 23:08:03 · 152 阅读 · 0 评论 -
Java字符串相关
String、StringBuilder和StringBuffer String: String的底层代码为一个用final修饰的char数组,这意味着定义一个String变量以后,该变量的内容是不可变的; 每次对 String 类型进行改变时,都会生成一个新的 String 对象,然后将指针指向新的 String 对象。 StringBuilder与StringBuffer: Stri...原创 2019-04-17 14:26:44 · 106 阅读 · 0 评论 -
线程池与数据库连接池
自己感觉线程池与数据库连接池是另个相似的概念,于是简单写一下自己的思考巩固复习。、 线程池 1、线程池的作用: 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个jvm里创建太多的线...转载 2019-04-16 10:38:54 · 1872 阅读 · 0 评论 -
Java File类
基本概念 Java文件类以抽象的方式代表文件名和目录路径名; File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建、删除、重命名文件等。 File类的对象主要用来获取文件本身的一些信息,如文件所在目录、文件的长度、文件读写权限等。 File类构造方法 File(Stringpathname):根据一个路径得到File对象; File(String...转载 2019-05-05 12:17:27 · 138 阅读 · 0 评论 -
Java的NIO
有关Java NIO的一些知识点 Java NIO主要有三大核心部分: Channel(通道): Buffer(缓冲区): NIO基于缓冲区和通道进行操作,数据总是从通道读取到缓冲区,或者从缓冲区写入到通道中。通道可以看作一个包含煤层(数据)的矿藏,而缓冲器是派送到矿藏的卡车。卡车满载煤炭而归,我们再从卡车上获取煤炭。 ByteBuffer详细: 概述: ByteBuffer是NIO...原创 2019-04-28 16:47:38 · 147 阅读 · 0 评论 -
有关SpringMVC学习过程的一些反思
通过一段时间的学习,把最近关于SpringMVC的学习过程和思考写一下,加深理解,顺便锻炼打字速度。 刚开始是同学告诉,做Java后端开发需要用到SpringMVC框架,那么SpringMVC框架到底是个什么呢? 最开始是阅读《Spring MVC学习指导》等,外加百度、各种博客的信息。总结下来,只是知道反转控制和依赖注入这两个词组是SpingMVC框架的关键点,但是看很多遍之后,具体二者什么...原创 2019-03-29 08:34:12 · 221 阅读 · 0 评论 -
Java Web开发中关于Servlet的概念
关于Servlet一直不太明白,找了蛮多资料,摘抄如下,加深理解。 从功能的角度描述: Servlet是一种运行在支持Java语言的服务器上的组件,用于实现多种网络服务功能,为网络客户提供安全可靠、易于移植的动态网页。Servlet容器用于处理客户端的请求,并将处理结果返回给客户端。简而言之,Servlet是为了实现Java语言的网络功能而存在的。 运行过程: 在Servlet容器中,当客...原创 2019-03-24 23:31:23 · 611 阅读 · 0 评论 -
关于Java的一些基础概念
通过这段时间的学习,对这些概念有了一点的了解,现在摘录下来做个记录,继续加深印象,同时联系打字。 一、面向对象与面向过程的区别 面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采取面向过程开发,性能是最重要的因素。 去电:没有面向对象易维护、易复用、易扩展。 面向对象 优点:易维护、易复用、易扩展,由...原创 2019-03-21 10:47:48 · 131 阅读 · 0 评论 -
一些常见的术语或者关键字
一、Java中static关键字 主要是参考了如下链接: http://www.cnblogs.com/dolphin0520/p/3799052.html 1)static关键字 1、static属于类而不属于对象; 2、static可以用来修饰类的成员方法、类的成员变量; 3、被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问...原创 2019-01-08 14:59:55 · 185 阅读 · 0 评论 -
Java EE 框架技术读书笔记
一些术语或者关键字 MyBatis MyBatis 作为持久层框架,支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 动态 SQL...原创 2019-01-12 11:49:09 · 664 阅读 · 0 评论 -
远景能源面试
2019年9月4日远景能源面试记录 面试题记录 还有自己找的一些答案 1、Bean的生命周期 Spring IOC容器对Bean的生命周期进行管理的过程如下: 1、通过构造器或者工厂方法创建Bean实例; 2、为Bean的属性设置值和对其他Bean的引用; 3、调用Bean的初始化方法; 4、Bean可以使用; 5、当容器关闭时,调用Bean的销毁方法 2、动态代理的实现 J...原创 2019-09-05 09:30:25 · 948 阅读 · 0 评论