java
文章平均质量分 82
zEthan
1111
展开
-
java中==和equals区别
一、==和equals的区别1. ==可以用来比较基本类型和引用类型,判断内容和内存地址2. equals只能用来比较引用类型,它只判断内容。该函数存在于老祖宗类 java.lang.Objectjava中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean他们之间的比较,应用双...原创 2019-06-03 00:40:33 · 331 阅读 · 0 评论 -
编程基础重要
发现基础真的很重重要。再日后会发现,基础在日常工作的理解中占有重要的角色。原创 2018-06-17 14:23:20 · 276 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速...原创 2018-06-22 09:15:16 · 214 阅读 · 0 评论 -
oracle中序列详解
前言:做过web开发的人员基本上都知道,数据库表中的主键值有的时候我们会用数字类型的并且自增。这样mysql、sql server中的都可以使用工具创建表的时候很容易实现。但是oracle中没有设置自增的方法,一般情况我们会使用序列和触发器来实现主键自增的功能。下面这面文章主要介绍序列。 1234知识点一:什么是序列?序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。1知识...原创 2018-06-14 11:06:29 · 5047 阅读 · 0 评论 -
java里 equals和== 区别
1、java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 2、==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 3、equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。 4、==比较的是2个对象的地址,而...原创 2018-05-29 08:52:51 · 137 阅读 · 0 评论 -
java操作excel常用的两种方式
写Excelimport java.io.File;import java.io.IOException;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;import jxl.write.WriteException;...原创 2018-05-23 16:29:46 · 753 阅读 · 0 评论 -
FreeMarker学习总结
Spring Boot推荐使用Thymeleaf来做页面模板引擎,所以又去瞅了瞅Thymeleaf,突然发现不是用过FreeMarker吗,虽然效率没有Thymeleaf高,但是还是觉得把之前学的FreeMarker相关知识记录下来,mark一下。OK,废话一堆,开始吧。一,介绍以下内容来自:http://www.oschina.net/p/freemarkerFreeMarker是一个模板引擎,...原创 2018-05-16 12:44:01 · 205 阅读 · 0 评论 -
HSSFWorkbook 模版使用
Java中导入、导出Excel一、介绍当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。这样在我们实际的开发中,很多时候需要实现导入、导出Excel的应用。目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java Excel下面我就分别讲...原创 2018-05-16 12:43:10 · 75895 阅读 · 22 评论 -
java中实体类中基础类型与包装类型的区别
一、Java基本类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、整数:包括int,short,byte,long ,初始值为0 2、浮点型:float,double ,初始值为0.0 3、字符:char ,初始值为空格,即'' ",如果输出,在Console上是看不到效果的。 ...原创 2018-05-14 17:36:29 · 6006 阅读 · 0 评论 -
java反射学习总结
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具...原创 2018-05-13 22:06:31 · 107 阅读 · 0 评论 -
excel导入导出
新建Java项目ImportExcelDemo,环境是eclipse+jdk1.8+mysql5.5,主要是完成一个单表,没有主外键关联的导入导出的功能.将excel中的数据,导入到数据库中;将数据库中的数据导出到excel中. 主要代码,先使用sql语句生成,t_student表.然后,建立student的entity类,属性包括主键,学号,姓名,性别,学院和专业.使用的DBHelpe...原创 2018-05-19 02:26:13 · 1409 阅读 · 0 评论 -
Java中IO流学习总结一
Java中IO流学习总结一.IO流中的结构字符流:顾名思义,该流只能处理字符,但处理字符速度很快字节流:可以处理所有以bit为单位储存的文件,也就是说可以处理所有的文件,但是在处理字符上的速度不如字符流二.IO流的具体使用从各种输入流到各种输出流 注:其实在各个不同的类型中,输入流到输出流的套路基本都一样。 那就拿最简单的FileOutputStream来举例子吧 从FileOutputStrea...原创 2018-04-28 08:57:30 · 205 阅读 · 0 评论 -
Java中IO流学习总结
Java中IO流学习总结一.IO流中的结构字符流:顾名思义,该流只能处理字符,但处理字符速度很快字节流:可以处理所有以bit为单位储存的文件,也就是说可以处理所有的文件,但是在处理字符上的速度不如字符流二.IO流的具体使用从各种输入流到各种输出流 注:其实在各个不同的类型中,输入流到输出流的套路基本都一样。 那就拿最简单的FileOutputStream来举例子吧 从FileOutputStrea...原创 2018-04-27 17:49:13 · 126 阅读 · 0 评论 -
PowerDesigner零基础教程
1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习)我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可。(打开软件即是此页面,可选择Create Model,也可以选择Do Not Show page Again,自行在打开软件后创建也可以!完全看个人的喜好,在此我在后面的学习中不在显示此页面。)原创 2018-04-27 13:53:49 · 9362 阅读 · 1 评论 -
JSONObject与JSONArray的使用
JSONObject与JSONArray的使用一、JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezm...原创 2018-06-29 14:19:55 · 886 阅读 · 0 评论 -
java线程同步的七种方法
同步的方法:一、同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。 二、同步代码块 即有synchronized关键字修饰的语句块。 被该关键字修饰的语句...原创 2018-06-25 11:18:58 · 149 阅读 · 0 评论 -
关于Java中的Arrays.copyOfRange()方法
要使用这个方法,首先要import java.util.*;Arrays.copyOfRange(T[ ] original,int from,int to)将一个原始的数组original,从下标from开始复制,复制到上标to,生成一个新的数组。注意这里包括下标from,不包括上标to。...原创 2019-06-07 14:37:25 · 972 阅读 · 0 评论 -
java实现归并排序(思想与实现)
归并排序归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。归并排序的分析public class Merge{ public ...原创 2019-06-07 14:34:08 · 1937 阅读 · 0 评论 -
JAVA不可变类(immutable)机制与String的不可变性
一、不可变类简介不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:Interger、Long和String等。可变类:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类。二、不可变类的优点说完可变类和不可变类的区别,我们需要进一步了解为什么要有不可变类?这样的特性对JAVA来说带来怎样的好...原创 2019-05-22 00:16:35 · 178 阅读 · 0 评论 -
静态方法中不能new内部类的实例对象的总结
静态方法中不能new内部类的实例对象的总结 class Test{ public void main(String[] args){ A testA=new A(); //这里会出现问题 new Thread(new Runnable(){ public void run(){ testA.printou...原创 2018-12-24 01:13:13 · 814 阅读 · 0 评论 -
【面向对象】--静态类与非静态类的区别
静态类 静态类和非静态类重要的区别是在于静态类不能被实例化,也就是说不能使用 new 关键字创建静态类类型的变量。使用static关键字来声明静态类,这样的意义在于:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。 静态类的使用关键字: static调用方式:< 静态类名.静态方法 >注意: 1.在静态...原创 2018-12-24 01:09:11 · 15042 阅读 · 5 评论 -
Timer定时器_配置 和 Springle@Scheduled注解
一、注解的方式(使用spring @Scheduled注解执行定时任务、 ) 以前框架使用quartz框架执行定时调度问题、老大说这配置太麻烦、每个调度都需要多加在spring的配置中、能不能减少配置的量从而提高开发效率、最近看了看spring的 scheduled的使用注解的方式进行调度、感觉很方便、起码配置的东西少了很多、 所以留下来以备忘了、...原创 2018-12-22 00:44:35 · 980 阅读 · 0 评论 -
面试系列-40个Java多线程问题总结
这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。 40个问题汇总1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看...原创 2018-11-18 01:34:16 · 234 阅读 · 0 评论 -
java中递归三要素
递归三要素:一定有一种可以退出程序的情况; 总是在尝试将一个问题化简到更小的规模 父问题与子问题不能有重叠的部分原创 2018-08-05 23:24:40 · 1214 阅读 · 0 评论 -
java中的构造函数
本篇博文主要是为新手、对java语言感兴趣的人和那些没有系统学习过java基础知识的人进行一个总结,在文章中对构造函数进行了较为详细的说明和讨论,也包含了我个人对于java面向对象中构造函数的一些看法。希望走在java学习道路上的同行者可以有一个较为清晰的认知和理解。当然仅为个人观点,水平有限,不足之处,还请大家多多指出,互相交流学习。 1.构造函数的概念 很多java新手谈到构造函数就会犯晕...原创 2018-06-28 17:50:42 · 184 阅读 · 0 评论 -
notify()与notifyAll()区别
notify():唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。直到当前线程放弃此对象上的锁定,才能继续执行被唤醒的线程。被唤醒的线程将以常规方式与在该对象上主动同步的其他所有线程进行竞争;例如,唤醒的线程在作为锁定此对象的下一个线程方面没有可靠的特权...原创 2018-07-01 15:34:29 · 197 阅读 · 0 评论 -
java中递归
1.何为递归个人理解就是自己调用自己,直到满足一个条件结束自己调用自己的过程,这个就是递归。举一个通俗的点的例子:假设你在一个电影院,你想知道自己坐在哪一排,但是前面人很多,你懒得去数了,于是你问前一排的人「你坐在哪一排?」,这样前面的人 (代号 A) 回答你以后,你就知道自己在哪一排了——只要把 A 的答案加一,就是自己所在的排了,不料 A 比你还懒,他也不想数,于是他也问他前面的人 B「你坐在...原创 2018-06-19 19:10:00 · 5638 阅读 · 0 评论 -
Java中23种设计模式--超快速入门及举例代码
java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。设计模式遵循的原则有6个:1、开闭原则(...原创 2018-07-01 12:23:19 · 170 阅读 · 0 评论 -
java的设计模式,是什么?为什么要用设计模式
1设计模式是在软件工程实践过程中,程序员们总结出的良好的编程方法。使用设计模式能够增加系统的健壮性,易修改性和可扩展性,当你进行开发的软件规模比较大的时候,良好的设计模式会给编程带来便利,让系统更加稳定,这些在自己编写小程序的时候是体现不出来的。现在大多数框架都使用了很多设计模式,正是因为有了这些设计模式,才能让程序更好的工作,例如烟水晶框架的单例模式,struts的mvc模式,java类库中it...原创 2018-07-01 12:12:10 · 10009 阅读 · 5 评论 -
派生类extends基类
派生类extends基类派生类调用基类的普通方法时:(1)super.方法名();(基类中的方法)(2)方法名();派生类调用基类中的构造方法时:(1)无参数的构造方法: 不用进行显式的调用,直接系统就会调用到无参数的构造函数(2)有参数的构造方法: super(需要传入的参数);...原创 2018-06-26 13:01:21 · 181 阅读 · 0 评论 -
java构造函数
我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢?1.构造方法的作用:构造方法作用:对对象进行初始化.如图:2.构造函数与普通函数的区别:(1). 一般函数是用于定义对象应该具备的功能。而构造函数定义的是,对象在调用功能之前,在建立时原创 2018-04-26 18:28:03 · 143 阅读 · 0 评论 -
string和stringbuffer的区别
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都是String类的对象。字符串是常量;它们的值在创建之后不能改变。所以可以共享它们。StringBuffer是字符串缓存区,它的内容可以被修改,长度也可以改变,Strin原创 2018-04-26 14:27:52 · 113 阅读 · 0 评论 -
SimpleDateFormat中parse和format
Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现。SimpleDateFormat 是一个各种项目中使用频度都很高的类,主要用于时间解析与格式化,频繁使用的主要方法有parse和format.parse方法:将字符串类型(java.lang.String)原创 2018-04-26 14:14:36 · 1062 阅读 · 0 评论 -
Spring事务回滚问题疑难详解
首先,大家要简单明确一下,什么是事务?事务的特征? ①事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。 ②一致性,原子性,隔离性,持久性(具体含义搜索可知) 总结:Spring对于事务回滚的需求,主要源于事务特征的“一致性”、“原子性” — 将事务中所做的操作捆绑成一个...原创 2018-03-21 20:50:29 · 254 阅读 · 0 评论 -
It's likely that neither a Result Type nor a Result Map was specified
2017-08-29 14:30:49,951 [http-bio-8888-exec-2] ERROR [core.security.process.exception.ExceptionResolverCustom] - nested exception is org.apache.ibatis.executor.ExecutorException: A query was run and n...原创 2018-04-08 10:17:58 · 1184 阅读 · 0 评论 -
java代码注释规范
一、规范存在的意义应用编码规范对于软件本身和软件开发人员而言尤为重要,有以下几个原因:1、好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护;2、好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码;3、好的编码规范可以最大限度的提高团队开发的合作效率;4、长期的规范性编码还可以让开发人...原创 2018-03-20 22:05:50 · 2544 阅读 · 0 评论 -
@Scheduled注解执行定时任务
[java] view plain copy @Component //import org.springframework.stereotype.Component; public class MyTestServiceImpl implements IMyTestService { @Scheduled(cron=”0/5 * * * * ? “) //每5秒执行一...原创 2018-03-19 14:34:30 · 327 阅读 · 0 评论 -
oracle中nvl()函数
oracle的nvl函数的用法通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值 select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1 这里关心的nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后面的value 如: NVL(a,b)就是判断a是否是NULL,如果...原创 2018-03-17 18:15:55 · 1873 阅读 · 0 评论 -
Case函数
–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ THEN ‘女’ ELSE ‘其他’ END 复制代码 复制代码 这两种方式,...原创 2018-03-17 18:14:08 · 1630 阅读 · 1 评论 -
文档检索
作为一个程序员,一个非常重要的技能就是查找文档信息。一个好的程序员肯定是一个网络搜索信息的高手。这样可以缩短完成工作时间。简化自己的工作周期。所以学会搜索信息对一个想成为牛逼的程序员的小盘友非常重要。在这里我总结了一些方法技巧,仅供大家参考。 1、在选择搜索门户上我首先推荐使用Google 这里面的信息全。专业化水平比较高。使用起来很容易找到跟自己志同道合的信息。 再次就是度娘了baid原创 2018-01-06 21:41:25 · 480 阅读 · 0 评论