JavaSE
耳东陈0806
这个作者很懒,什么都没留下…
展开
-
Java实现自定义注解
转自:https://blog.csdn.net/zt15732625878/article/details/100061528转载 2019-12-16 11:33:19 · 213 阅读 · 0 评论 -
JAVA深克隆和浅克隆
转自:https://blog.csdn.net/crpxnmmafq/article/details/71211377转载 2019-11-01 16:31:52 · 164 阅读 · 0 评论 -
为什么说Java中只有值传递(另一种角度)
转载自为什么说Java中只有值传递对于初学者来说,要想把这个问题回答正确,是比较难的。在第二天整理答案的时候,我发现我竟然无法通过简单的语言把这个事情描述的很容易理解,遗憾的是,我也没有在网上找到哪篇文章可以把这个事情讲解的通俗易懂。所以,就有了我写这篇文章的初衷。这篇文章中,我从什么是方法的实际参数和形式参数开始,给你讲解为什么说Java中只有值传递。辟谣时间关于这个问题,在Sta...转载 2019-10-23 18:15:36 · 138 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(一)
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_25827845/article/details/76422930 ...转载 2018-04-12 21:48:57 · 240 阅读 · 0 评论 -
Java——HashTable和HashMap的区别详解
一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Serializable接口,因此它支...转载 2018-04-17 11:09:28 · 236 阅读 · 1 评论 -
Java——HashSet和TreeSet的区别
HashSetHashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元素可以是null,但只能放入一个null当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据 hashCode值来决定该对象在HashSet中存储位置。简单的说,HashSet集合判断两个元素相等的标准是两个对...原创 2018-04-17 11:04:27 · 106 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(五)
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_25827845/article/details/76730459 ...转载 2018-04-12 21:53:10 · 111 阅读 · 0 评论 -
Maven安装与配置
一、需要准备的东西1. JDK2. Eclipse3. Maven程序包二、下载与安装1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序:http://archive.apache.org/dist/maven/maven-3/2. 将文件解压到D:\Program Files\Apache\maven目录下:3. 新建环境变量MAVEN...转载 2018-04-03 18:59:06 · 122 阅读 · 0 评论 -
windows10安装绿色版Tomcat7
1、下载绿色版tomcat2、解压到安装的路径3、配置以下设置!新建 ->变量名:TOMCAT_HOME 变量值:E:\tomcat7\apache-tomcat-7.0.75\bin![新建 ->变量名:CATALINA_HOME 变量值:E:\tomcat7\apache-tomcat-7.0.75!新建 ->变量名:CATALINA_BASE 变量值:E:\tomca...原创 2018-04-03 14:16:32 · 541 阅读 · 0 评论 -
JDK安装与环境变量配置
安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示1:安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即...转载 2018-04-03 13:41:30 · 164 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(二)
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_25827845/article/details/76651408 ...转载 2018-04-12 21:50:24 · 124 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(三)
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_25827845/article/details/76686044 ...转载 2018-04-12 21:51:18 · 96 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(四)
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_25827845/article/details/76690961 ...转载 2018-04-12 21:52:13 · 103 阅读 · 0 评论 -
HashMap的实现原理
HashMap详讲HashMap详讲hashing散列法或哈希法的概念什么是HashMap以及HashMap的构成HashMap的基本存储原理以及存储内容的组成HashMap的工作原理以及存取方法过程HashMap中的碰撞探测collision detection以及碰撞的解决方法如何重新调整HashMap的大小不可变对象的好处HashMap多线程的条件竞争下面就根据这些问题讲解一下HashMap...转载 2018-04-12 21:57:51 · 329 阅读 · 0 评论 -
JVM内存模型及String对象内存分配
1、JVM运行时数据区域关于JVM内存模型之前也了解过一些,也是看过就忘,好记性比如烂笔头,记下来吧。图1 JVM运行时数据区域(1)、程序计数器(Program Counter Register):程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核...原创 2018-05-14 19:07:20 · 448 阅读 · 0 评论 -
java找出2个集合相同和不同的元素(以及去除List中的重复元素)
转自:https://blog.csdn.net/high2011/article/details/50493028一、找到2个集合中相同和不同的元素此处需要使用Collection集合所提供的一个方法:removeAll(Cellection list)实现代码如下:import java.util.ArrayList;import java.util.Collection;import jav...转载 2018-05-24 14:40:23 · 4938 阅读 · 0 评论 -
深入分析synchronized的实现原理
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒...转载 2018-07-11 23:29:07 · 119 阅读 · 0 评论 -
JavaWeb知识整理-增强篇
1、Java基础1.1、序列化和反序列化的底层实现原理定义?序列化:把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。传递或者保存对象时,保证对象的完整性或可传递性。反序列化:客户端从文件中或网络上获得序列化后的对象字节流后,根据字节流中所保存的对象状态及描述信息,通过反序列化重建对象。怎么实现?实现Serializable或Externalizable接...转载 2019-05-22 17:24:38 · 358 阅读 · 0 评论 -
Java知识整理(Netty/索引/锁/JMM)-增强篇
20、Netty的原理,为什么选择Netty1、多路复用I/O与异步I/O的区别多路复用I/O:select、poll:在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着...转载 2019-05-22 17:26:11 · 405 阅读 · 0 评论 -
JDK各版本新增的主要特性
JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。JDK1.5新特性: 1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆...转载 2018-04-10 12:21:52 · 560 阅读 · 0 评论 -
java学习路线图(2018年最新版)
java学习路线图(2018年最新版)最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇博客里,不一定都对,但都是我根据自己的经历总结出来的,供你们的参考。Java 基础Java 是一门纯粹的面向对象的编程语言,所...转载 2018-04-10 12:05:40 · 84287 阅读 · 37 评论 -
NIO入门
转载:https://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html关于本教程新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用...转载 2018-03-20 18:32:44 · 171 阅读 · 0 评论 -
java基础2:Java语法定义规范
1.标识符1)说明:标识符可以标识类名,变量名,接口名,方法名。2) Java标识符的命名规则(1)标识符是由,数字,字母,下划线和美元符号构成,其他符号不可以(2)必须以字母、下划线或美元符号开头,不能以数字开头(3)关键字不能作为标识符(4)标识符区分大小写(5)标识符理论上没有长度限制(6)命名Java标识符,最好见名知意。 2.关键字 (转载 2017-04-04 17:56:22 · 1380 阅读 · 0 评论 -
java基础14:多线程
转载http://blog.csdn.net/evankaka 目录[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递 本文主要讲了java中多线程的使用方法、线转载 2017-04-10 18:19:01 · 235 阅读 · 0 评论 -
Java内部类详解
博客搬家,有礼相送Java内部类详解2015-09-01 12:31 1963人阅读 评论(1)收藏举报分类: java语言 目录(?)[+] 转自:http://www.cnblogs.com/dolphin0520/p/3811445.html说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原转载 2017-04-10 18:26:37 · 414 阅读 · 0 评论 -
java基础18:java动态代理
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两转载 2017-04-10 18:24:00 · 177 阅读 · 0 评论 -
java基础17:异常
经常写程序的人对try...catch...finally语句肯定是不陌生的了。但是好多人总对异常搞不太清楚,不知道这个异常什么意思,不知道为什么用这个异常处理,这篇博客为大家从本质上剖析一下java中的异常处理的工作原理。 一、定义 在《java编程思想》中这样定义异常:阻止当前方法或作用域继续执行的问题。 这是书面上的语言,翻译成我们自己的语言其实就是程序运行出现了问题。具体一转载 2017-04-10 18:23:14 · 242 阅读 · 0 评论 -
java基础16:GUI
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------转载 2017-04-10 18:22:45 · 269 阅读 · 0 评论 -
java基础15:网络编程
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------转载 2017-04-10 18:19:52 · 245 阅读 · 0 评论 -
java基础13:I/O
一、概述1、定义在变量数组中和对象中存放的数据是暂时的,程序结束后就会丢失。为了能够永久的保存数据,需要将其存储在磁盘中。java中的I/O技术可以将数据保存到本地,以达到永久保存的要求。2、流流是一组有序的序列,根据操作的类型,可分为输入流和输出流。3、IO.体系字节流的两个顶层父类:1,InputStream 2,OutputStream.转载 2017-04-10 18:15:15 · 569 阅读 · 0 评论 -
java基础3:Java数据类型
java基础3:Java数据类型Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。Java总共有两种数据类型,主要有基本类型和引用类型,基本类型有8种,引用数据类型(数组、类、接口)有3种。 在计算机内部,所有信息都采用二进制表示,每个二进制由0和1两种状态,一个字节有8位,也就是由8个0或1构成,如果short类型的6在计算转载 2017-04-04 18:00:31 · 316 阅读 · 0 评论 -
java基础4:Java运算、控制语句
关系运算符 <, <=, >, >=,==, != 布尔运算符 &&, ||, &, |,! 位运算符(目前用的比较少,以后有时间再讲) &, |, ~, ^, >>, >>>, <<...原创 2017-04-04 18:05:03 · 319 阅读 · 0 评论 -
java基础05:字符串
java中一些基础类比如String、StringBuffer和基本数据类型包装类都是非常常见且使用非常频繁的类。这些类虽然简单,但是想要熟练使用也必须要学习,虽然API文档对这些类的用法都讲的比较详细,但是我觉得还是有必要再整理一下。 一、String类 1、概述 String就是字符串的意思,首先要明确一点的是String并不属于基本数据类型。 因为对象的默认值转载 2017-04-05 08:10:02 · 372 阅读 · 0 评论 -
Java开发岗位面试题归类汇总(一)
Java开发岗位面试题归类汇总,在微博看到的一篇文章,只有问题,没有答案,我具体写了一下每个问题大致的参考答案,仅供参考一、Java基础1、String类为什么是final的 答:主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的被使用率很高, 可能会降低程序的性能,所以String被定义成final。Final可以修饰类、方法、属性,分别代表类不转载 2017-11-14 22:16:02 · 1316 阅读 · 0 评论 -
http://blog.csdn.net/appleml/article/details/51245454
java 跳出两个for循环第一种方法:最外层for循环标签[java] view plain copyoutterLoop: for (int i = 0; i 9; i++){ for (int j = 0; j 8; j++){ // ……转载 2017-09-11 18:57:08 · 585 阅读 · 0 评论 -
java基础10:抽象类、接口与多态
抽象类、接口、多态都是面向对象中很基础的东西,本篇文章将尽量的更加深层次的挖掘其内涵,希望能对大家有帮助。 一、抽象类 1、形式[java] abstract class Ceshi { abstract void show(); } class DemoA extends Ceshi { void转载 2017-04-05 09:20:00 · 297 阅读 · 0 评论 -
java基础09:面向对象描述
一、类与对象1.对象(万事万物皆对象):对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中的每一个实体都是一个对象,它是一种具体的概念。2.类:类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,,它是对所具有相同特征实体的抽象。3.类与对象:类有继承、数据隐藏和多态三种主要特征。利用类的三种特性可以更好的表原创 2017-04-05 09:18:43 · 513 阅读 · 0 评论 -
java基础08:数学
以下是java.lang.Math类的字段:static double E -- 这就是double值,该值是比任何其他更近到e,自然对数的基础上.static double PI -- 这就是双值,该值是比任何其他更接近到pi,一个圆的圆周比其直径.//取整,返回小于目标函数的最大整数,如下将会返回-2Math.floor(-1.8);//取整,返回发育目标数的最小转载 2017-04-05 09:16:40 · 222 阅读 · 0 评论 -
java基础07:时间及日期
package com.run.ares.util;import java.text.DateFormat;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java原创 2017-04-05 09:15:40 · 506 阅读 · 0 评论 -
java基础1:Java简介
1.Java由来91年,sun开发Oak,用于消费电子产品开发语言。95年,sun公司推出该语言,并改名为Java。98年,Java v1.1推出,下载超过2百万,JCP成立99年,Java 2平台源码公开,推出J2EE beta版02年,J2EE下载超过2百万,78%的决策者认为,J2EE技术是最有影响力的网络构建开发平台10年后的今天,有大约450万名开发者正在使用Ja转载 2017-04-04 17:45:16 · 279 阅读 · 0 评论