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