java
文章平均质量分 73
jtracydy
猿分天空,持之以恒……化整为零,重新开始,说该说的,做该做的,持之以恒...
展开
-
重写equal和hashCode方法,用集合去重对象
综述equal和hasCode重写equal和hasCode重写equal和hasCode综述:equal和hasCode方法讲解重写equal和hasCode,用HashSet集合进行对象去重自我理解equal和hasCodeequal和hasCode都是Object中的方法,所有的类都有这这两种方法。 先看代码,在讲解user实原创 2017-12-19 23:56:30 · 2594 阅读 · 1 评论 -
异常处理
后面会更新一个项目的经历,7月份入职的公司(新入职小菜鸟),和同事一起完成的一个完整的项目。异常在整个项目中也是非常重要的一部分,异常是业务异常还是系统系统,所以自己抽空看了一些异常相关的。1异常定义2异常的类型3异常处理机制4try catch finally执行顺序1异常定义:异常也就是阻止程序正常执行的错误,如果不处理这个错误,程序会在异常的位置原创 2017-12-09 14:50:43 · 242 阅读 · 0 评论 -
java继承的初始化机制
加载类的初始化过程真正调用方法或者属性的是类的实例而不是引用加载类的初始化过程1 static属于类的变量,static方法属于类方法,他们都通过类名.方法/属性进行调用。在JVM加载类时,首先会从下到下加载类的static代码块或static变量(它们是按照上下顺序加载的)。对于static方法也加载了,但是没有具体的实现。我的理解就是:static方法的加载和原创 2017-09-27 10:42:53 · 1030 阅读 · 0 评论 -
Socket浅析通信原理和java编程(二)
内容从Socket浅析通信原理和java编程(一)(4)开始socket源码浅析客户端和服务器端的连接过程socket在TCP三次握手中的建立连接过程socket在TCP四次挥手中的释放过程4 socket源码浅析客户端和服务器端的连接过程。(1)socket服务器端和客户端的创建和连接过程 下面三句代码:服务器端创建服务器Socket,然后服务器端调用ac原创 2017-08-17 23:54:39 · 462 阅读 · 0 评论 -
Socket浅析通信原理和java编程(一)
1进程间的通信2socket是什么以及在通信的作用3socket通信实例1进程间的通信(1)本地的通信方式: 消息传递:管道、FIFO、消息队列。 同步:互斥量、条件变量、读写锁、文件和写记录锁、信号量。 共享内存:匿名的和具名的。 远程过程调用:Solaris门和Sun RPC。 (2)系统调用机制:系统调用机制是应用程序和操作系统之间传递控制权。 (3)原创 2017-08-17 14:52:39 · 678 阅读 · 0 评论 -
static关键字
综述1static变量2static方法3static代码块综述:static关键字修饰的方法或者属性,再没有创建任何类对象的时候,可以通过类名调用它们。static修饰的类或者方法属于类的方法、属性。在某个类被加载的时候,首先会加载类中存在的static代码块/static变量/static方法。1static+变量: 通过类名+变量名调用,stat原创 2017-08-11 10:49:58 · 222 阅读 · 0 评论 -
Java反射机制、原理、应用介绍
以前也看过反射,但是并没有体会到精髓,甚至连应用都费劲,只不过知道反射是什么,眼睛就懒汉,需要好汉才能加深理解。现在把反射结合了代理模式等其他的应用以后,对反射有了一些了解,如有问题希望大家不吝赐教,因为这篇博客我以前是转载的,自己打算重新写下,可能不能一次更新完,希望多多体谅。反射的概述反射获取类的对象的几种方式:反射的构造器获取,调用某个构造器反射的方法获取,调用某个方法...原创 2017-07-25 11:16:15 · 495 阅读 · 0 评论 -
countDownLatch Future 实践学习以及parallelStream方式实现并发
嘚不嘚:自从到了新公司好久都没有时间写博客了,最近在忙什么呢,忙着学习业务、技术、服务器环境等。不过公司用的技术还挺棒的,起码在这之前我没有接触过,之前只是听说过,但是没有用过。主要用到的技术dubbo、es、zoopker。大概了解了这些技术是干嘛的,还没有深入了解呢,dubbo我自己搭了一个简单的用了用,到底哪里好,等研究研究再说,es和zookeeper的应用都没有怎么看。现在在学一些其他的...原创 2018-08-25 13:24:38 · 1022 阅读 · 0 评论 -
动态代理(一)java动态代理应用介绍、原理简介
java动态代理的应用介绍、原理简介嘚不嘚概述应用介绍原理介绍嘚不嘚好久没有更新blog了,理论只有应用起来才能有更加深刻的体会。虽然同类的博客到处都是,但是每个人对同一个技术的理解是不一样的,每个人注重的细节也不太一样,不管有没有人看,写博客只是作为个人的一个习惯和自我的学习的总结过程。概述作用:在不变原有功能的基础上增加新的功能。应用场景:AOP,日志的输出,事务。技术前提:为了...原创 2018-09-24 11:18:35 · 801 阅读 · 0 评论 -
lambda函数式接口使用体会
lambda Function、Consumer和BiFunction概述ConsumerFunctionBiFunction概述ConsumerFunctionBiFunction原创 2018-10-13 11:48:20 · 830 阅读 · 0 评论 -
Java内部类详解
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文转载 2017-08-08 17:52:43 · 256 阅读 · 0 评论 -
向上转型(一)
为类提供新的方法并不是继承技术中最重要的方面,最重要的方面是新的类和基类之间的关系,新类是现有类的一种类型!原创 2016-11-09 14:31:33 · 720 阅读 · 0 评论 -
final关键字
一. 大纲 1.final+数据 2.final+方法 3.final+类 4.初始化以及类的加载二. 分说 1.final+数据: (1)a. 包括final+基本数据类型表示常量无法修改值。 final int i = 10; //i = 11; 报错原创 2016-11-12 12:56:23 · 379 阅读 · 0 评论 -
接口和抽象类的比较
接口: 抽象类:原创 2016-11-18 11:02:09 · 310 阅读 · 0 评论 -
多态
综述:多态是继数据抽象和继承之后的第三种基本特征。多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。封装是将细节“私有化”把接口和实现分离开来。多态的作用:消除类型之间的耦合。继承是将对象视为它自己本身的类型或者基类型来处理。 定义:向同一个方法发送不同的消息会产生不同的结果。也就是说发送消息给某个对象然他自己去判断应该做什么事。 条件:继承、重写、父类对象指向子类索引 ...原创 2016-11-15 15:42:38 · 305 阅读 · 0 评论 -
java 中的==和equals
在java中都经常遇到过==和equals之间的比较,下面说一下我对两个之间比较的浅显的看法 综述: java中变量的类型分为基本数据类型和引用类型,它们在用==和equals的时候比较的内容是不一样的。 1.==比较的是值,它可以用作比较基本数据类型和引用类型的变量,对于基本类型它比较的是值是否相等,而对于引 用类型的变量它们比较的是所指向对象的地址是否相同。原创 2017-01-15 08:20:48 · 221 阅读 · 0 评论 -
String StringBuilder StringBuffer
谈一下对String、StringBuilder、StringBuffer的粗略的看法。如有不对之处还望不吝赐教!! 1.简谈String 2.String、StringBuilder、StringBuffer。一、String1.String的源码 1).从源码可以看出来string是一个final类,是不能被继承的,方法也是final的不能被原创 2017-01-20 11:28:03 · 239 阅读 · 0 评论 -
复用类-继承、组合、代理
一 综述 1.toStirng方法 2.继承 3.组合 4.代理 二 分别解释 1. toString方法,每一个非基本类型都有一个toString方法,当编译器需要一个toString,而你只有一个对象时,这个方法就会被调用。 public class Demo2 { private String原创 2016-11-09 10:00:58 · 277 阅读 · 0 评论 -
java1.8 新特性 lambda
网上关于Java lambda的例子很多,但是这些五花八门的例子很不常见不常用,最后导致初学者望而却步,其实我们抓住lambda的本质之后,会发现lambda还是很好理解的。毕竟,java8设计lambda的初衷是给开发者提供便利,而不是制造障碍。lambda表达式本质是匿名方法,下面是一些lambda表达式:(int x, int y) -> x + y() -> 42转载 2017-04-20 14:37:15 · 2955 阅读 · 1 评论 -
java基本数据类型相关
基本数据类型相关概述数据度量单位基本类型包装类参考博客概述19年第一文,哈哈,胡乱翻了翻,觉得这个基本类型的东西还是值得好好瞅瞅的,所以就看了看学习了一下,经常用的实体bean是存在默认值的,所以选择基本类型和包装类还是有说法的。数据度量单位单位bit:位/比特 是最小数据度量单位Byte:字节,单位之间的关系1Byte = 8bits1KB = 1024Bytes1MB =...原创 2019-02-16 12:43:34 · 286 阅读 · 0 评论