![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 67
RsonLee
美团小程序一枚
展开
-
java反射机制
一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!原创 2016-06-04 22:43:23 · 192 阅读 · 0 评论 -
String判断是否为空的方式
一、判断一个字符串str不为空的方法有: 1、str == null; 2、"".equals(str); 3、str.length 4、str.isEmpty(); 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组。length就是取得数组的长度。 length()是方法,一般字符串类对象有该原创 2017-08-01 14:32:21 · 9360 阅读 · 2 评论 -
泛型入门
java 1.5 发布版本中加入了泛型(Generic),泛型可以告诉编辑器每个集合中接受哪些对象类型,编辑器会自动的为您的插入进行转化,并在编译时告知是否插入类型错误的对象。请不要在新代码中使用原生态类型。虽然不提供类型参数,使用集合类型和其他泛型也仍然是合法的,但是这样就失掉了泛型在安全性(编译时检查)和表述性方面的所有优势。List:逃避了泛型检查List:明确告诉编译器他能支持原创 2017-07-26 13:58:01 · 182 阅读 · 0 评论 -
java泛型-类型参数命名约定
按照约定,类型参数名称命名为单个大写字母,以便可以在使用普通类或接口名称时能够容易地区分类型参数。以下是常用的类型参数名称列表 -E - 元素,主要由Java集合(Collections)框架使用。K - 键,主要用于表示映射中的键的参数类型。V - 值,主要用于表示映射中的值的参数类型。N - 数字,主要用于表示数字。T - 类型,主要用于表示第一类通用型参数。S - 类型,主要用于表示原创 2017-08-10 17:18:07 · 5124 阅读 · 0 评论 -
poi导出Excel格式修改
HSSFCellStyle cellStyle = wb.createCellStyle(); 一、设置背景色: cellStyle.setFillForegroundColor((short) 13);// 设置背景色 cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); 二、设置原创 2017-07-27 19:06:56 · 318 阅读 · 0 评论 -
final解疑
今天看大神写的代码(本人菜鸟),看到两句很疑惑 final String platId = MapConvertUtil.getStringValue(params, "platid"); final String bankId = MapConvertUtil.getStringValue(params, "bankId");第一反应是为什么要用final声明此变量,接着我就把fin原创 2017-11-17 10:44:48 · 252 阅读 · 0 评论 -
详解Java注解教程及自定义注解
自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入注解原创 2017-11-19 11:19:04 · 437 阅读 · 0 评论 -
Spring在代码中获取bean的几种方式
方法一:在初始化时保存ApplicationContext对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebApplicationObjectSupport 方法五:实现接口ApplicationContextAware 方法六:通过Spring提供的Cont转载 2017-11-16 10:54:13 · 235 阅读 · 0 评论 -
分布式事务之说说TCC事务
在当前如火如荼的互联网浪潮下,如何应对海量数据、高并发成为大家面临的普遍难题。广大IT公司从以往的集中式网站架构,纷纷转向分布式的网站架构,随之而来的就是进行数据库拆分和应用拆分,如何在跨数据库、跨应用保证数据操作和业务操作的一致性、原子性,又成为需要解决的新的问题。从分布式事务的需求来源来看: 1、跨数据库数据库拆分(水平、垂直)带来的分布式事务->保证跨库操作的原子性基于单个J...转载 2018-02-24 10:04:10 · 269 阅读 · 0 评论 -
java字符串数组初始化和赋值
//一维数组String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组String[] str = new String[]{"","","","",""};String[] str = {"","","","",""};String数组初始化区别 首先应该明白Java数组里面存的是对象的引用,所以必须初原创 2017-01-08 21:32:50 · 32708 阅读 · 9 评论 -
java-05:笔记
1.包装类byte Byteshort Shortint Integerlong Long char Characterfloat Floatdouble Doubleboolean Boolean 基本数据和其包装类:作为成员变量时的默认原创 2017-01-06 18:40:40 · 205 阅读 · 0 评论 -
hashCode和equals方法的关系
为什么覆盖(不是重载)equals方法一定要覆盖hashCode方法因为如果只覆盖了equals而没有覆盖hashCode, 则两个不同的instance a和b虽然equals结果(业务逻辑上)相等,但却会有不同的hashcode,这样hashmap里面会同时存在a和b,而实际上我们需要hashmap里面只能保存其中一个,因为从业务逻辑方向看它们是相等的. equals方法和ha转载 2017-01-05 23:49:42 · 2977 阅读 · 0 评论 -
java数据类型转换
Java总结篇系列:类型转换/造型Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。首先,来了解下数据类型的基本理解:数据是用来描述数据的种类,包括其值和基于其值基础上的可进行的操作集合。Java中数据类型主要分为两大类:基本数据类型原创 2016-06-05 00:02:15 · 290 阅读 · 0 评论 -
一个完整的Java程序运行过程会涉及以下内存区域
寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制.栈:保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类的对象拥有各自的成员变量,存储在各自的堆中,但是他们共享该类的方法,并不是每创建原创 2016-11-30 21:01:16 · 411 阅读 · 0 评论 -
重载和重写
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不转载 2016-12-12 15:31:21 · 200 阅读 · 0 评论 -
03-java运算法
System.out.println(1.0 / 0);(0是无限接近0)infinitySystem.out.println(1 / 0);ERRORint x=7510; x = x / 1000 * 1000; x= ? (7000)short s = 3; s = s + 2;(报错)与s += 2;有什么不同?(+=, -=, *=, /=, %=有隐式原创 2017-01-04 23:10:24 · 242 阅读 · 0 评论 -
Java HashMap
引言:HashMap相信ArrayList和HashMap是大家日常用的最多的两个容器了。HashMap利用对key做哈希值,实现对任何元素直接下标访问。碰撞不严重的情况下O(1)的访问效率成了它最大的招牌。前几天想了解一下JDK源码中HashMap哈希值的具体算法,没想到相关的文章非常少,还基本是东一榔头西一棒。所以在自己花了很多时间弄清楚其中的原理之后,在此做个记录。HashM转载 2017-01-05 15:59:53 · 366 阅读 · 0 评论 -
04-java
面向对象:将功能封装到对象里,强调的是具备某功能的对象;面向对象的三个特征:封装(Encapsulation);继承(Inheritance);多态(Polymorphism)。构造方法:用来构造类的实例(默认有一个无参的构造方法,得使用new调用)字段:类或对象所包含的数据,对类状态的一种描述;方法:类或对象的特征或行为构造函数:创建构造对象时调用原创 2017-01-05 23:20:10 · 183 阅读 · 0 评论 -
什么是编程
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。原创 2016-12-29 12:55:33 · 426 阅读 · 0 评论 -
01-java平台
java平台是纯软件平台,包括: (1) Java虚拟机:JVM (2)Java应用程序编程接口:API Java平台也有自己的指令格式和可执行文件即字节码(Byte Code)指令和字节码文件。Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件原创 2016-12-29 12:57:03 · 380 阅读 · 0 评论 -
final的基本用法
1、final的基本用法 1.1、修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要...原创 2018-02-24 11:18:29 · 13237 阅读 · 0 评论