![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
上漂的程序猫狗
我想为这社会做一点自己的共享,不想碌碌无为过完这一生
展开
-
hashCode与equals的区别与联系
一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equals方法的作用了,覆盖后一般都是通过对象的内容是否相等来判断对象是否相转载 2014-05-08 10:24:27 · 455 阅读 · 0 评论 -
socket编程
网络传输协议概念TCP/IP Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建 立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socke原创 2016-02-22 09:32:13 · 455 阅读 · 0 评论 -
开发环境eclipse向idea转变记录。
背景eclipse从开始接触代码就一直使用,自己呆过的公司基本多事使用eclipse或者myeclipse的,但是不代表没有公司不使用idea,至于idea的好处,只有自己用了才知道,磨合新的开发环境路很漫长,反正不会就问度娘,顺便记录下查到的结果。#快捷键记录: main方法快捷键,输出快捷键 eclipse : main sys idea:psvm,sout原创 2016-01-15 09:48:36 · 849 阅读 · 0 评论 -
http协议
什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器,HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。 目前我们使用的是HTTP/1.1 版本 Web服务器,浏转载 2016-02-22 10:11:45 · 659 阅读 · 0 评论 -
单例模式的各种写法
面试的时候被问道了,长时间不用就当记录下吧懒汉模式public class Singleton { private static Singleton instance; private Singleton (){} public static synchronized Singleton getInstance() { if (instance == null) {原创 2016-02-24 18:07:22 · 612 阅读 · 0 评论 -
instanceof与isInstance,isAssignableFrom
辨析一个类和一个实例是不是具有实现关系,通常使用 instanceOF和Class.isInstanceOf(obj),为了能够更好的使用这两种检测方式,我们需要知道两者的差别。?A a=new A();B b=new B();System.out.println(a instanceof PInterface);//a 是不是实现PInterfaceSystem.ou原创 2016-02-19 11:20:07 · 429 阅读 · 0 评论 -
正则表达式记录
元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”原创 2015-10-10 15:13:11 · 461 阅读 · 0 评论 -
try-with-resources语句
传统的try catch finally 使用场景有 io流关闭,数据库连接池关闭等。 Java SE7新特性出来个try-with-resources,可以省略finally方法。 先直接上代码吧TestTryWithResouce.java@Slf4jpublic class TestTryWithResouce { @Test public void test() {原创 2015-09-15 11:13:59 · 486 阅读 · 0 评论 -
基础知识点
如果你需要在取得孩子(Son)的时候,同时需要知道该孩子的父亲(Father)是谁,你就可以在孩子的映射定义文件Son.hbm.xml里定义孩子跟父亲的关系映射:many-to-one。同样,如果需要知道某父亲的所有孩子,就可以在父亲的映射定义文件Father.hbm.xml里定义父亲跟孩子的关系映射:one-to-many。one 可以定义成字典表。原创 2015-05-04 17:04:24 · 485 阅读 · 0 评论 -
java异常
异常概念异常种类分为以下两种: Checked Exception: 检查性异常,需要强制try catch的Uchecked Exception :运行时异常,也就是RuntimeException。 RuntimeException extends Exception,Exception 是所有异常的父类。 Spring事务管理只对出现运行期异常进行回滚,检查性异常不会进行回滚处理常见的原创 2015-07-23 18:41:31 · 526 阅读 · 0 评论 -
Java FileInputStream与FileReader的区别
在解释Java中FileInputStream和FileReader的具体区别之前,我想讲述一下Java中InputStream和Reader的根本差异,以及分别什么时候使用InputStream和Reader。实际上, InputStream和Reader都是抽象类,并不直接地从文件或者套接字(socket)中读取数据。然而,它们之间的主要差别在于:InputStream用于读取二进制数据(字节流原创 2015-07-13 16:10:40 · 512 阅读 · 0 评论 -
你还在用if else吗?
面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。传统思维习惯分析 为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if e转载 2015-06-10 11:37:43 · 455 阅读 · 0 评论 -
企业服务总线
why使用esb(Enterprise Service Bus)SOA 模型:服务使用者调用服务提供者出现的问题: - 使用者如何找到它需要调用的服务的提供者 - 使用者如何快速而可靠地调用服务,而网络实际上很慢且不可靠对于这两个问题,有一个相当简单的答案,即采用称为企业服务总线 (ESB) 的方法。ESB 处理使用者和提供者之间的所有复杂问题,从而使得服务调用对于两者都比较简单。ESB原创 2015-07-01 13:07:44 · 1378 阅读 · 0 评论 -
java开发中为什么使用多线程
说实话工作中遇到使用多线程的机会并不多,对线程的理解也一直是模模糊糊的感觉,有时候知道为什么有时候又不知道,但是现在养成了一个好习惯,就是知道问Why?任何事都有他出现的理由! 为什么使用多线程。 先说下传统的不用多线程是啥样的。package com.team.gaoguangjin.thread.style;import lombok.extern.slf4j.Slf4原创 2015-03-19 16:59:28 · 615 阅读 · 0 评论 -
定时任务Timer,Scheduler, Quartz 以及 JCron Tab
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。使用 Timer 实现任务调度的核心类是 Timer 和 TimerTask。其中 Timer 负责设定 TimerTask 的起始与间隔执行时间。使用者只需要创建一个 TimerTask 的继承类,原创 2015-04-24 09:51:06 · 1138 阅读 · 0 评论 -
反射获取实体类里面值,按照实体类顺序输出
package com.bestpay.billVerify.models;import java.lang.reflect.Field;import lombok.Getter;import lombok.Setter;/** * @ClassName:AnHuiMerchantChange.java * @Description:安徽商户信息变动 * @author gao原创 2015-03-24 15:19:55 · 4181 阅读 · 0 评论 -
log4J配置文件
#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …原创 2014-07-29 11:00:28 · 601 阅读 · 0 评论 -
日志输出规范
生产和测试环境中需要日志来记录、跟踪和分析系统的运行状态,但是有太多带有杂讯的日志又会影响跟踪,甚至可能对系统的运行带来影响。我们需要怎样的日志可以被记录、跟踪、分析和归档了解系统运行的必要信息,方便排查和分析最小化对系统性能的影响Java日志实践 Log4j等日志框架默认info级别以上,不建议在生产环境打开debug级别的日志 等级 适用范围 Fatal 严重的,造成服原创 2017-02-24 15:50:32 · 5277 阅读 · 1 评论