Java
文章平均质量分 79
Java基础内容
邓靖川
这个作者很懒,什么都没留下…
展开
-
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean提示类找不到的解决办法
问题在用原创 2020-06-17 21:02:03 · 3011 阅读 · 0 评论 -
一文搞懂Hashmap(jdk1.8与1.7对比)
首先说明jdk1.7的Hashmap是数组+链表。jdk1.8的Hashmap是数组+链表+红黑树。1.8也就多维护了一个红黑树。从源码分析Hashmap 继承自AbstractMap,实现了Map,Cloneable,Serializable接口。Hashmap的一些基本属性static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 定义初始容量值,这里也就是16static final int MAXIMUM_CAPACIT原创 2020-05-15 23:45:46 · 1011 阅读 · 0 评论 -
一文搞懂JVM--程序员必备
学习JVM需要有的学习脑图JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。详细介绍就不说了,咱直接开始:学习一个知识,为了更好的理解并记住,我们最好把它划分为几个部分,部分再划分,直到延伸至细节,这样,我们学习过程中不仅学的快,理解的也越深。JVM体系总体可分为四个部分去学习:类的加载机制,内存结构,GC算法,GC分析及调...原创 2020-04-28 19:11:56 · 374 阅读 · 0 评论 -
面试题之Java中接口和抽象类的区别
前言区别两种事物就得先搞清楚它到底是什么,分别有什么作用抽象类拿宠物pet 和 狗dog、 猫cat 举例,pet可以定义为抽象类,因为狗和猫都有共同特性,会吃,会跑,会…做一些都会做的事。那么我们可以抽象pet,让狗和猫去继承,这样就少写很多多余的代码//这是一个简单的抽象类 petpublic abstract class Pet { private String name;...原创 2020-04-08 20:11:28 · 849 阅读 · 0 评论 -
Servlet实现生成验证码图片
话不多说,直接开始(我用的是原始的创建Servlet去做一下这个小功能)首先当然是在web.xml中注册一个Servlet因为下面要创建随机几个数字,所以写了个静态方法生成,后面直接插入图片就行package com.sc.dao;import java.util.Random;public class Yzmdao { //随机产生数字的方法 public st...原创 2020-03-10 13:58:17 · 289 阅读 · 0 评论 -
Servlet中实现文件下载
文件下载一看到文件就会想到用io流来实现,那怎么在Servlet中实现文件下载呢?首先找到图片所在位置然后写个前端页面,我搞个下载按钮效果比较直观注意 :web.xml中记得要添加个servlet-mapping创建了一个Servlet类叫:ImageServlet代码如下:package com.sc.controller;import javax.servlet.Ser...原创 2020-03-10 01:32:48 · 478 阅读 · 0 评论 -
强引用,弱引用,软引用,虚引用基本概念
前提Java是一门高级编程语言,它的优点很多,最重要的应该就是可以通过不同平台的JVM(Java虚拟机)实现跨平台操作(一次编译,到处运行)。所以学习Java的开发人员避免不了去和JVM接触并了解,JVM主要负责内存分配及回收,所以使用JVM非常方便,但因此不够灵活。JDK1.2版本开始,便把对象的引用分为四种级别,使程序能更灵活控制对象的生命周期。级别从高到低依次为:强引用,软引用,...原创 2020-02-19 12:38:33 · 113 阅读 · 0 评论 -
序列化打印文本中姓名出现的次数
从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序:1,张三,282,李四,353,张三,284,王五,355,张三,286,李四,357,赵六,288,田七,35package com.sc.test;import java.io.*;import java.util.*;/** * @Author 邓德春 * @Date 2...原创 2020-01-26 18:21:09 · 139 阅读 · 0 评论 -
toString()方法分析
什么是toString()toString原创 2019-12-19 19:18:32 · 943 阅读 · 0 评论 -
static 关键字
什么是static关键字在平时的Java编程中,我们会用到static这个关键字,它代表的是静态。它可以是静态变量,静态方法,静态语句块,静态内部类,那我们分别就这几个来讨论。静态变量与实例变量我们编程中离不开静态变量和实例变量的使用,静态变量是属于类的,不属于实例对象,在内存中只有一份,类在加载过程中,jvm会为静态变量分配一次内存空间。类的所有的实例都共享静态变量,访问时直接通过类名...原创 2019-09-26 15:30:26 · 110 阅读 · 0 评论 -
Java 异常处理机制理解
java 异常处理机制1、 java异常包括Exception(异常)和error(错误)。它们都继承自throwable。Error一般指JVM出现的问题,程序无法做处理。Exception是程序本身可以处理的异常,分为运行时异常和非运行时异常。2、 非运行时异常程序必须进行处理,要么try catch块进行捕获,要么通过throws 声明抛出,否则编译不通过,也称作可检查异常。运行时异常...原创 2019-09-26 11:31:39 · 164 阅读 · 0 评论 -
通信TCP与UDP
OSI模型OSI模型是国际标准化组织(ISO)提出的网络互联模型,OSI模型有7层结构 :物理层(二进制数据形式传输数据),数据链路层(传输有地址的帧),网络层(路由),传输层(端对端接口,TCP,UDP),会话层,表示层,应用层。TCP/IP协议TCP/IP协议的核心是TCP,UDP。 TCP传输 UDP传输 ...原创 2019-09-19 20:14:02 · 135 阅读 · 0 评论 -
Java基本数据类型及一些注意点
java基本数据类型及所占字节等java 两大数据类型内置数据类型 : byte , short , int , long , float , double , boolean , char引用数据类型 : 对象, 数组(一旦创建就不能改变) 引用类型的默认值都为null原始类型 : boolean , char , byte , short , int , long , floa...原创 2019-09-05 19:59:48 · 124 阅读 · 0 评论 -
值传递和引用传递
值传递和引用传递Java中数据类型分为 基本类型和引用类型1.基本类型的变量保存原始值,变量就是数据.例如 : byte, short , int ,long ,char, float ,double,Boolean , returnAddress.2.引用类型的变量保存引用值 , 指向地址,就是保存的是内存空间的地址值.例如 : 类类型 , 接口 , 数组.理解1.值传递方法调用过...原创 2019-09-06 08:42:54 · 83 阅读 · 0 评论 -
String 字符串及各种String函数的使用
String数据类型string 字符串一旦创建 它的值就不可再变,但可以用一系列函数对其进行操作.如想对其进行改变可以用StringBuffer(线程安全)或StringBuilder(线程不安全,无并发推荐使用)String创建的字符串是在常量池中,创建的变量初始化一次,如果再对该字符串改变会产生新的字符串地址值string是引用类型 , 是final的类,不可被继承.字符串就是...原创 2019-09-07 01:50:39 · 485 阅读 · 0 评论 -
Java时间处理的几个常见方法及问题
格式化时间public class Test { public static void main(String[] args) { Date date = new Date(); //实例化日期 String a = "yyyy-MM-dd HH:mm:ss"; //日期格式 SimpleDateFormat ss = new Simp...原创 2019-09-07 10:43:24 · 340 阅读 · 0 评论 -
Java的IO流和读写操作实例
IO流是什么一个流被定义为一个数据序列.把一片二进制数据逐一输出到某个设备中,或者从某个设备中逐一读取一片二进制数据,不管输入输出设备是什么,我们要用统一的方式来完成这些操作,用一种抽象的方式进行描述,这个抽象描述方式起名为IO流,对应的抽象类为OutputStream和InputStream ,不同的实现类就代表不同的输入和输出设备,它们都是针对字节进行操作的.IO流就是输入流与输出流 ...原创 2019-09-07 20:16:42 · 303 阅读 · 0 评论 -
Java之序列化理解及其作用
什么是序列化,有什么用?官方说 : 序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区 . 以后 ,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象.通俗上说 : 序列化就是可以将内存中Java对象可以写在硬盘上(序列化到硬盘上) , 反序列化就是将硬盘的内容读取到内存中;Java是...原创 2019-09-10 01:04:53 · 503 阅读 · 0 评论 -
Java线程入门需要的知识(面试必问)
线程是什么线程(Thread)是操作系统能进行运算调度的最小单位,被包含在进程中,是进程的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程是独立调度和分派的基本单位。同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack)...原创 2019-09-11 11:15:57 · 122 阅读 · 0 评论 -
Java之线程安全的解决方案
什么是线程安全Java线程的两个特性 ,可见性和有序性。线程之间不能直接传递数据进行交互,只能通过变量来实现数据交互。而当一个对象在多个工作内存中都存在它的复制体时,如果有一个方式使主内存中的这个变量改变时,那么其他所有的线程也得看到修改后的值,这就是可见性。那么什么是有序性呢? 拿银行出来说事,例如:一张银行卡里有一百块钱,甲去银行取100块钱,乙同时也去银行取100块钱,当他们俩同...原创 2019-09-12 01:49:06 · 123 阅读 · 0 评论 -
Java之反射理解
Java创建对象的几种方式new关键字克隆(clone)反序列化反射反射原创 2019-09-15 23:57:20 · 118 阅读 · 0 评论 -
boolean默认值
Boolean的默认值boolean数据类型 boolean变量存储为8位(1字节) 的数值形式,但只能是false或true 且默认值为false.当作为 构造函数 (带有 new ) 调用时, boolean() 将把它的参数转换为一个布尔值,并且 返回一个包含该值的boolean对象.当作为一个 函数 (不带有 new ) 调用时, boolean() 将把它的参数转换成一个原始的布...原创 2019-09-05 15:25:16 · 6966 阅读 · 0 评论