java学习小笔记
文章平均质量分 60
mxd446814583
这个作者很懒,什么都没留下…
展开
-
java的equlas()方法与==运算符浅析
最近一直在使用字符串判断以及对象判断,但总是出现各种各样的问题,代码经常莫名奇妙的出现判断条件失误的情况。这次就好好的总结下这个equal()和==运算符号的差异。总结的来说。==运算符是用来判断两个引用变量是否指向同一个对象。(毫无疑问) equal是用来判断两个变量所引用的值是否相等。(这个定义其实不准确,下面会讲。)1、==运算符这个不用多说,判断两个原创 2017-11-11 21:28:51 · 505 阅读 · 1 评论 -
Spring常用注解大全,持续更新中
@Autowired 、默认按类型装配。默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用@Resource、默认按名称装配,当找不到与名称匹配的bean才会按类型装配。如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的se...原创 2018-04-10 15:31:43 · 137 阅读 · 0 评论 -
try-catch-finally执行与返回值问题
try-catch-finally执行与返回值问题如题,在很多笔试或者面试中,会提及到try-catch-finally的返回值问题或者执行顺序问题,下面用一个简单的例子进行测试。 结论:一、执行顺序执行try块;如果try块中有异常,则执行catch块;无论有无异常,都会执行finally块;但是要注意,如果在try块或者catch块中添加了System.exit(0),程序会退出,finall...转载 2018-04-11 10:20:06 · 536 阅读 · 0 评论 -
JAVA的class.forName()用法详解
Class.forName()用法详解主要功能Class.forName(xxx.xx.xx)返回的是一个类。Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表...转载 2018-04-23 09:44:26 · 443 阅读 · 0 评论 -
类加载机制及反射
类加载机制及反射一、java类加载机制 1、概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,...转载 2018-04-23 09:59:18 · 490 阅读 · 0 评论 -
秋招面经,值得学习
作者:_XiaoTeng_链接:https://www.nowcoder.com/discuss/29890来源:牛客网写了个显眼的标题,就真得说几句有用的话。 5月份一个很偶然的机会,加了叶神的微信,还收到了祝福。一激动就承诺说写篇最详细的面经分享给大家,毕竟用了这么久的牛客网,收获真的很大。 校招真的是段劳心伤神的经历,我把这一路的体会,写在秋招前,也许能给那些...转载 2018-04-22 11:18:56 · 600 阅读 · 0 评论 -
java中关于try、catch、finally中的细节分析,值得一看,好文
本文是一个老前辈写的java中的try、catch、finally的用法文章,下面的9个例子,把涵盖的所有用法基本都涵盖了,值得大家细细的观看,很有用。看完也就知道到底该怎么用try、catch了。希望对大家有所帮助。文末有我写的一些用法总结。用好try catch很重要,在处理多线程、避免线程阻塞中很有用,同时养成良好的异常处理习惯,也是作为一个程序员的必备素养。转载自:http://www.c...原创 2018-05-17 19:28:44 · 32334 阅读 · 5 评论 -
JAVA对只含有乘与加的表达式计算
题目来源2018.4.25拼多多后端开发实习笔试:题目简化描述:对于只含有+与*的表达式进行,按“顺序”计算【从左往右依次计算】以及按照“正常”方式计算。例如:1*1+2*2按照顺序计算=6.按正常方式计算=5代码如下:主程序:public static void main(String[] arg){ String opeStr="1+2*3*4+5"; char[ ] opeStr...原创 2018-04-26 23:38:00 · 890 阅读 · 0 评论 -
深入理解Java中的迭代器
迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。概述 Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。...转载 2018-05-25 11:50:20 · 138 阅读 · 0 评论 -
HTTP请求头与响应头
转载自:http://m.blog.csdn.net/article/details?id=48918857本篇文章中,将学习一下HTTP请求头与响应头的知识。一、HTTP头引入:正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度。通常HTTP消息包括:客户机向服务器的请求消息和服务器向客户机的响应消息。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请...转载 2018-05-15 10:59:39 · 254 阅读 · 0 评论 -
Java中Synchronized的用法
Java中Synchronized的用法这篇文章写得太好了,所以小弟忍不住转载一下。原文:http://blog.csdn.net/luoweifu/article/details/46613015 作者:luoweifu 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线...转载 2018-05-15 23:19:02 · 114 阅读 · 0 评论 -
Java反射定义、获取Class三种方法
Java反射定义、获取Class三种方法 反射机制的定义: 在运行状态时(动态的),对于任意一个类,都能够得到这个类的所有属性和方法。 对于任意一个对象,都能够调用它的任意属性和方法。 Class类是反射机制的起源,我们得到Class类对象有3种方法: 第一种:通过类名获得 Class<?> class = ClassName.class; 第二...原创 2018-07-10 17:51:56 · 365 阅读 · 0 评论 -
IDEA入门级使用教程
上个月,idea的使用量超越eclipse的消息席卷了整个IT界,idea到底好在哪里呢?最智能的IDEIDEA相对于eclipse来说最大的优点就是它比eclipse聪明。聪明到什么程度呢?我们先来看几个简单的例子。智能提示重构代码如果你写的代码过于复杂,或者有更好的方式来替代你写的代码,那么IDEA会给你一个提示,告诉你还可以有更好的方式。如下图:这个是说你使用了没有必要的装箱操作(什么是装箱...转载 2018-07-05 16:13:50 · 288 阅读 · 0 评论 -
@Component重新命名后无法被找到
在类上加@Component,相当于将这个类注册成为了一个bean,交由Spring容器管理。【注意需要在xml中配置这个类所在的包可以被扫描到,否则无法被spring自动管理】。@Component(“xxx”),相当于是给这个bean加了一个id名称。后面可以通过这个id(xxx)来自动注入。如果将@Component(“xxx”)改为@Component(“yyy”)后,发现提示 No qu...原创 2018-04-10 14:48:20 · 2043 阅读 · 0 评论 -
JAVA抽象类与接口的详细解读与示例
JAVA抽象类与接口的详细解读与示例 先总结一下:通过抽象类来实现接口,可以只实现接口中的某一部分通用方法,这样在子类继承实现抽象类的时候可以只重写接口中的特殊方法【即非通用方法】,而若通过普通类来实现implement接口则需要重写override所有方法,不灵活。使用抽象类来作为接口的代理,可以提高编程的灵活性与效率,减少冗余代码。下面再分部分介绍: 1、接口存在的原因: JA...原创 2018-04-15 19:12:55 · 180 阅读 · 0 评论 -
低版本eclipse设置智能提示
本人的eclipse版本较低,之前通过epf想设置所有字母的智能提示,但是没有效果。所以直接在window-perference下进行设置。原创 2017-11-23 11:00:33 · 184 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别及用法策略
Java中的String,StringBuilder,StringBuffer三者的区别 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。1、首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和S...转载 2018-03-07 10:10:53 · 167 阅读 · 0 评论 -
java如何将各种类型的数组直接打印输出
直接通过Arrays集合工具类提供的如下方法,来实现将各种类型的数组输出打印:Arrays.asList(数组);Arrays.toString(数组);如果要将int数组打印出来,可以使用Arrays.toString。 下面有一个小例程:package testArray;import java.util.Arrays;public class testArray { publ...原创 2018-03-17 14:16:08 · 16733 阅读 · 0 评论 -
java的形参与实参区别,不要被搞混了
形参于实参对应两种类型:值类型与引用类型值类型:包括8种基本类型(byte、short、int、long、double、float、char、boolean)+String引用类型:数组、类、接口等类型。注意String类型,这个比较特殊,它是存储在常量池中的,你可以把它近似看成值类型的。因为它的值一旦确定,就无法改变【可能不太严谨,可以看看JVM内容,应该可以通过其他方式修改的,但一般的操作是修...原创 2018-03-17 20:34:51 · 9349 阅读 · 2 评论 -
Java下实现二叉树的先序遍历栈方式
今天看了许久,前序遍历的非递归实现方式。无奈小弟才疏学浅,有些愚笨,照着源码看了很久才有些思路,大神就是大神,如此简洁的几行代码就能实现前序遍历,真是佩服,先贴代码。 // 前序遍历,栈方式 public void preLoopStack(TreeNode root) { if (root == null) return; Stac...原创 2018-03-17 21:33:22 · 1967 阅读 · 2 评论 -
二叉排序树的建立和各种遍历方法-java
转载自:https://www.2cto.com/kf/201608/534396.html二叉排序树的定义:二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有键值相等的结点。如下:遍历方法:树的遍历方法一般有如下几种方法...转载 2018-03-17 21:37:41 · 223 阅读 · 0 评论 -
如何获得java对象的内存地址
在java中内存中的对象地址是可变的,所以获得的内存地址有可能会变化。要获得内存地址也只能通过Unsafe的方法来获得,如下代码片段:Java代码 package com.bijian.study; import java.lang.reflect.Field; import sun.misc.Unsafe; public class Addresser { ...转载 2018-03-18 12:59:00 · 24282 阅读 · 1 评论 -
JAVA多态
Java 多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象...原创 2018-03-05 15:05:27 · 116 阅读 · 0 评论 -
Java基础之反射
转载自:http://blog.csdn.net/sinat_38259539/article/details/71799078 感谢这位大佬Java基础之反射(非常重要)反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一...转载 2018-03-18 21:51:01 · 104 阅读 · 0 评论 -
Java连接远程服务器上的oracle数据库
以连接腾讯云上的oracle服务器为例介绍连接方法。1、首先需要将给你的oracle服务器添加监听。这里我自己新建了一个数据库实例“testorcl”,需要他被外部客户端访问,所以给他加一个监听地址。2、这样就可以通过代码连接了Oracle数据库先创建一个表和添加一些数据1.先在Oracle数据库中创建一个student表:1 create table student2 (3 i...原创 2018-03-23 15:25:35 · 6006 阅读 · 0 评论 -
关于JAVA容器的使用
转载地址关于hash集合:当向hash集合(诸如HashSet、HashMap等)中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据hashCode值决定该对象在HashSet中的存储位置。如果两个元素通过equals()方法比较返回true,但是这两个元素的hashcode()返回方法不等,hashset会把他们存储在不同的位置,依然...转载 2018-03-20 10:10:13 · 2353 阅读 · 3 评论 -
Java异常
Java异常异常:现实生活的病现实生活中万物在发展和变化会出现各种各样不正常的现象。1:例如:人的成长过程中会生病。|——病|——不可治愈(癌症晚期)|——可治愈|——小病自行解决(上火,牙痛)|——去医院(感冒,发烧)现实生活中的很多病况从面向对象的角度考虑也是一类事物,可以定义为类。java中可以通过类对这一类不正常的现象进行描述,并封装为对象。java的异常体系包...转载 2018-07-24 19:51:45 · 287 阅读 · 0 评论