
java
文章平均质量分 70
YuanMxy
山东女子学院一级保护动物
展开
-
[Java基础]Java中字符串string属于什么数据类型?
1.时间:2017-07-03 08:01:47 YuanMxy2.问题描述:Java中字符串string属于什么数据类型?3.问题解答:(1)首先给出数据类型的分类(2)Java数据类型在内存中的存储:1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数...原创 2017-07-03 08:02:00 · 14377 阅读 · 3 评论 -
[Java基础]成员变量和局部变量的区别
成员变量和局部变量的区别:1.在类中的位置不同:成员变量在类中,方法外。局部变量在方法声明上,方法中。2.在内存中的位置不同:成员变量属于对象,进堆内存。局部变量属于方法,进栈内存。3.生命周期不同:成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着方法的调用而存在,随着方法的调用完毕而消失。4.初始化值不同:成员变量有默认的初始化值...原创 2018-07-11 09:53:45 · 1124 阅读 · 0 评论 -
[Java基础]序列化Serializable详解
1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程【存档】;反序列化deserialization是一种将这些字节重建成一个对象的过程【读档】。2、什么情况下需要序列化a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;3、如何实现序列化...转载 2018-07-23 16:03:57 · 464 阅读 · 0 评论 -
[Java基础]String字符串拼接应该使用哪种方式?
我们所知道的字符串String的拼接有: “+” 、 concat () 方式实现,或者使用StringBuilder、StringBuffer类实现。这几种方式性能的从低到高进行排序,则顺序为:“+”< concat () < StringBuffer < StringBuilder 。使用"+"性能是最差的,应该避免使用!!!StringBuilder的性能是最高...转载 2018-07-12 09:41:39 · 684 阅读 · 0 评论 -
[Java基础]StringUtils.join()方法与String.join()方法的使用
StringUtils.join()和String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。1.StringUtils.join()方法:(1)使用前需先引入common-lang3的jar包,可去官网下载:apache官网下载页面(2)方法如下图:(3)基本上此方法需传入2个参数,第一个参数是传入一个任意类型数组或集合,第二个参数是拼接符。...原创 2018-07-12 11:33:07 · 154476 阅读 · 4 评论 -
使用Pattern、Matcher类和正则表达式从一段文字中获取其中的手机号码
/** * 提取字符串或一段文本中的手机号码 * @param text * @return */ public static String getPhoneNumbers(String text){ Pattern pattern = Pattern.compile("(?<!\\d)(?:(?:1[358]\\d{9})|(?:861[358]\\...原创 2018-07-12 15:24:09 · 1583 阅读 · 0 评论 -
[Java基础]常见的运行时异常
运行时异常:编译时不会报错,但程序运行起来如果有错误就会报异常。以下为常见的运行时异常:ArithmeticException 算数运算异常,由于除数为0引起的异常;ClassCastException 类型转换异常,当把一个对象归为某个类,但实际上此对象并不是由这个类创建的,也不是其子类创建的,则会引起异常;ArrayStoreException 由于数组存储空间不够引起的异...原创 2018-07-18 15:59:59 · 7877 阅读 · 0 评论 -
[设计模式]单例设计模式的6种实现方式(超全面哟)
无论什么开发中,设计模式都起着关键的作用,其中比较常用的当属单例了~那么什么是单例设计模式呢?1.什么是单例设计模式(SINGLETON)单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。有一个比喻:俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleto...原创 2018-07-24 22:39:43 · 696 阅读 · 1 评论 -
[开发基础]Java语言特点
1.可移植性、跨平台性:java语言编写的应用程序在不同的平台(操作系统)都可以运行,是因为在不同的系统上安装了对应的jvm(java virtual machine)java虚拟机,说明了java是跨平台,而jvm可不是跨平台的。2.面向对象:java是纯面向对象的,《Java编程思想》中提到Java语言是一种“Everything is object”的语言,它能够直接反映现实生活中的对象...原创 2019-02-22 12:08:57 · 494 阅读 · 0 评论 -
windows下安装多个java版本进行开发
现在java版本都已经到10了,结果我还在用jdk7,罪过罪过,为了跟上时代,还是安装一个jdk9以表歉意。那么如何实现在windows下多版本共存呢?jdk下载安装过程省略,直接上配置图1.打开环境变量,新建【JAVA_HOME】 必不可少的系统变量,今后eclipse、tomcat都会调用此变量在【JAVA_HOME】中写【%某某某%】,某某某可随意,此处本人有2个版本jd...原创 2019-03-03 23:20:46 · 3907 阅读 · 0 评论 -
[开发基础]ASCII、ANSI、Unicode 和 UTF-8字符编码详解
话说计算机是由美国佬搞出来的嘛,他们觉得一个字节(可以表示256个编码)表示英语世界里所有的字母、数字和常用特殊符号已经绰绰有余额了(其实ASCII只用了前127个编码)。后来欧洲人不干了,法国人说:我需要在小写字母加上变音符号(如:é),德国人说:我也要加几个字母(Ä ä、Ö ö、Ü ü、ß)。于是,欧洲人就将ASCII没用完的编码(128-255)为自己特有的符号编码(后来称之为“扩展字符集...原创 2019-03-04 10:24:21 · 829 阅读 · 0 评论 -
[开发基础]3种最常用的分页算法
设totalCount 总记录数pageSize 每页显示的数量pageCount 总页数1.推荐pageCount = (totalCount -1) / pageSize + 1注:写成下面的形式也可以pageCount = (totalCount + pageSize -1) / pageSize 2. 运用比较pageCount = (totalCount % ...原创 2019-04-24 14:40:03 · 728 阅读 · 0 评论 -
iReport的安装以及安装完成后出现闪退的解决
1.什么是iReport?iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。生成JasperReport 所使用的报表格式文件,因为JasperReport 本身并未提供很好的可视化报表设计工具,iReport 的出现正好弥补了这个缺陷。是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器采用纯...原创 2018-05-22 11:19:52 · 1447 阅读 · 0 评论 -
在java中对excel进行导出与数据读取-Apache POI入门
一、POI是什么?Apache POI是Apache软件基金会提供的100%开源库。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF+ XSSF)。它支持Excel 库的所有基本功能; 然而,呈现和文本提取是它的主要特点。Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设...原创 2018-04-28 10:23:05 · 602 阅读 · 0 评论 -
使用POI导入导出excel时发生的异常:java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
公司项目中需要导入导出excel,由于自身之前没有接触过,现特学习,在配置过程中出现了java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap错误原因,是缺少有关collections4的jar我下载的版本是poi 3.17 在 lib目录中 可找到commons-collections4-4.1.j...原创 2018-04-28 09:46:52 · 11825 阅读 · 2 评论 -
[Java基础]Servlet中文乱码问题及其解决方法
关于设置中文的乱码问题原因:response缓冲区的默认编码是iso8859-1,此码表中没有中文,可以通过response的setCharacterEncoding(String charset) 设置response的编码但我们发现客户端还是不能正常显示文字原因:我们将response缓冲区的编码设置成UTF-8,但浏览器的默认编码是本地系统的编码,因为我们都是中文系统,所以客户端浏...原创 2017-10-05 15:54:31 · 2044 阅读 · 0 评论 -
[Java基础]Java中抽象类和接口中有构造方法吗?
1.时间:2017-07-05 10:25:44 YuanMxy2.问题描述:Java中抽象类和接口中有构造方法吗?3.问题解答:(1)Java中抽象类和接口中有构造方法吗?①在接口中 不可以有构造方法在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。A. 构造方法用于初始化成员变量,但是接口成员变量是原创 2017-07-05 10:56:13 · 47836 阅读 · 7 评论 -
[Java基础]Java中boolean类型到底占用多少个字节?
1.时间:2017-07-03 07:37:06 YuanMxy2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节?3.问题解答:(1)什么是boolean类型,根据官方文档的描述(http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html):b...原创 2017-07-03 07:37:09 · 34243 阅读 · 6 评论 -
MyBatis学习笔记-01.MyBatis简单入门_实现MyBatis对数据库的查询操作以及IllegalArgumentException异常问题
开始新项目2周了,项目使用SSM框架,之前虽然学过,但在真实的项目中还是生疏,特重新学习,并整理笔记。(当然开发项目的时候没这么麻烦,仅作为巩固基础)一、MyBatis定义:1.历史:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis(也就是说iBatis和...原创 2018-03-24 09:19:58 · 714 阅读 · 0 评论 -
MyBatis学习笔记-03.MyBatis中五种成功映射数据库字段与实体类属性不一致的解决方案
在Mybatis中,当根据某字段查询数据库信息时,如果数据库字段名与实体类属性名称不一致,查询时,会出现赋值不上的情况,值为Null。本次将给出五种方案,其中方案三、四为推荐。例如:根据学号sno查询学生信息1.数据库表student字段名称以及类型:2.数据库表内容:3.实体类:实体类内 学号为s_no 不对应数据库表内 sno4.测试程序(方案一、二、三、四):package com.yua...原创 2018-03-25 22:12:12 · 13480 阅读 · 0 评论 -
MyBatis学习笔记-08.MyBatis动态Sql语句foreach的collection的用法以及用foreach实现批量删除与批量新增
续上篇:MyBatis学习笔记-07.MyBatis动态Sql语句if、where、trim、set本次将继续记MyBatis动态Sql语句的choose和foreach:一、choose(较少应用):有时我们不想应用到所有的条件语句,而只想从中择其一项。针对这种情况,MyBatis 提供了 choose 元素,它有点像 Java 中的 switch 语句。这里我们以mybatis官方文档中给出的...原创 2018-03-29 23:13:32 · 2500 阅读 · 1 评论 -
MyBatis学习笔记-04.MyBatis实现简单的增删改查以及事务的问题
本次将实现简单的增删改查简单入门介绍请查看(包含核心配置文件以及映射文件的配置):Mybatis学习笔记-01.Mybatis简单入门_实现MyBatis对数据库的查询操作以及IllegalArgumentException异常问题一、准备工作1.数据库表结构2.数据库表内容3.实体类4.MyBatis核心配置文件二、测试增删改查1.查询stundet表中的所有记录(1)mybatis映射文件&l...原创 2018-03-26 14:10:55 · 601 阅读 · 0 评论 -
MyBatis学习笔记-02.MyBatis的配置文件提示以及xml中类的提示
一、Mybatis的配置文件提示问题:在使用框架以及xml中,有时候会发现xml的提示不管用了,这种情况是因为xml的提示依赖dtd文件,而我们在xml中dtd一般借助的是网络资源,当我们断网的时候,dtd网络资源就没法发挥作用了,而我们可以配置一下,使dtd网络资源指向自己硬盘上某一对应的dtd文件,这样就能随时随刻的使用提示了我们以mybatis的核心配置文件为例(mybatis-config...原创 2018-03-24 09:54:23 · 777 阅读 · 0 评论 -
MyBatis学习笔记-06.MyBatis实现模糊查询的三种方式以及在MyBatis中#{}和${}的区别
MyBatis进行数据库查询时,有的业务需要进行模糊查询,按我们正常的逻辑进行模糊查询,会发现这是个坑,现将问题以及实现方式整理如下:本过程采用Log4j进行记录,y通过日志记录方便查看sql语句。Log4j配置请查看学习笔记05环境搭建请参考之前的笔记,本过程对实现模糊查询的三种方式进行重点标注。一、MyBatis实现模糊查询在数据库中,我们书写模糊查询的sql为select * from 某表...原创 2018-03-27 19:21:35 · 607 阅读 · 0 评论 -
MyBatis学习笔记-05.MyBatis配置使用Log4j输出日志
一、什么是MyBatis的日志Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging MyBatis 内置日志工厂基于运行时自省机制选择合适的日志工具。它会使用第一个查找得到的工具(按上文列举的顺序查找)。如果一个都未找到,日志功能就会被禁用。本文将使用L...原创 2018-03-26 20:14:25 · 542 阅读 · 0 评论 -
MyBatis学习笔记-07.MyBatis动态Sql语句if、where、trim、set
在实际的项目中,经常会遇到动态SQL的增、删、改、查问题,这里我们举一个简单的例子:在一个web工程中,我们以学生信息为例(表为 stundet),经常会有一个搜索框,并且在搜索之前通常会进行一个关键词的过滤,比如可以过滤的条件有:姓名、性别等,如果当我们姓名和性别都不选,则等价于下面的SQL语句select * from student如果我们只填写姓名为"小元",则等价于下面的SQL语句sel...原创 2018-03-28 23:43:22 · 638 阅读 · 0 评论 -
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
一、概述通过XShell远程连接到Ubuntu进行相关安装XShell下载地址(可自行百度搜索):官方xmanager-download本文使用XShell 5二、安装Java1.下载Java版本:JDK 1.8.0_211 为例 官方下载地址真实部署时仅下载上传配置JRE即可,我们并不需要在服务器上调试代码,仅需运行下载 Linux x64 后缀为 tar.gz的文件2.上传...原创 2019-05-17 17:02:42 · 630 阅读 · 0 评论