Java 编程基础(原)
文章平均质量分 55
张小洛
猿野荒人...
展开
-
java.lang.ClassCastException: java.util.HashMap cannot be cast to xxx.entity.Xxx
由于这两个 List 集合泛型不一致而引发的类型转换异常原创 2022-06-23 19:00:13 · 12145 阅读 · 1 评论 -
Java 确定两个区间范围是否有交集
问题背景:日常工作项目中可能会遇到类似的针对两个及以上的区间范围来判断是否有交集的场景;可能是两个日期时间段、地点距离区间、金额范围区间等等。第一次遇到难免会觉得两个区间的可能性比较多,使用一一穷举的方式显然不行的, 这时候不妨换一种思路来思考就简单清晰多了。思路分析:如果首先考虑相交的情况是比较的,这个时候需要反其道而行,即考虑不相交的情况就相对简单多了;其实不相交的情况就两种:两者不连续,区间1的范围完全在区间2的范围之前 两者不连续,区间1的范围完全在区间2的范围之后图示如下:原创 2021-09-14 20:55:17 · 6061 阅读 · 2 评论 -
严重: The web application [/] registered the JDBC driver [xxx.xxx.xxx] but failed to unregister ...
问题描述:Tomcat 服务器启动报异常提示数据库驱动不能被注册,当应用被停止时。为了防止内存泄漏,已强制注销JDBC驱动程序。折腾了2小时最后LZ定位问题是出于开发环境与服务器环境JDK版本不一致导致的。异常信息:严重: One or more listeners failed to start. Full details will be found in the appropriate container log file二月 23, 2021 3:14:08 下午 org.apache原创 2021-02-23 16:31:43 · 4734 阅读 · 0 评论 -
Java本地web项目页面如何直接访问另一台服务器的图片文件
java程序部署在一台服务器,图片存在另一台服务器,用户如何通过访问程序这台服务器拿到另外一台服务器上的图片,还是说用户有方法可以直接访问图片服务器?通过访问程序访问,不然如果图片服务器不允许外网访问,那么外网用户就访问不了,只能通过程序访问。 如果是web应用的话,假如图片服务器访问地址为:http://192.168.1.1:8080/upload/images/xxxx.jpg原创 2018-03-26 15:57:06 · 24483 阅读 · 0 评论 -
关于对于Java中==与equals的理解
核心理解:对于字面值类型:"=="比较数值是否相等,值类型没有equals方法对于引用类型:情况1、如果该引用类型没有重载equals方法,则使用"=="和"equals"方法返回的结果一致,即比较两个变量引用的地址是否相等。情况2、如果重载了equals方法,则使用"=="和"equals"方法返回的结果不一致。此时,"=="依然比较的是两个变量的引用地址是否相等,但是&q原创 2018-08-29 18:04:23 · 190 阅读 · 0 评论 -
关于"一个操作系统下如何安装多个不同版本的JDK?"、并实现不同版本之间的相互切换使用
本文章将教你如何在一个操作系统下安装多个不同版本的JDK, 并且实现不同版本直接的相互切换使用。JDK的各个版本如下: 由于以前我们总是习惯直接在Oracle官网上找到所需的版本进行直接下载JDK, 但是笔者我今天也是埋头直接去了官网, 奈何Oracle官方已经限制了直接下载。转为必须要登录才能进行下载, 所以无奈呀, 尝试用邮箱注册了一个账号, 但在登录时一直提示登录失败, 不明原因, ...原创 2018-09-29 19:34:56 · 1676 阅读 · 0 评论 -
Java实现扑克洗牌 + Java实现取得某个范围内不重复的随机数(面试)
面试题:Java实现扑克洗牌 + Java实现取得某个范围内不重复的随机数首先、Java实现扑克洗牌包括四种花色(黑桃,红心,梅花,方块),十三种点数(2-10,J,Q,K),考虑大小王。代碼: public String poker(int num) { String str = ""; String[] face = { "♥", "♠", "♣", "♦" }; ...原创 2018-11-06 13:31:57 · 812 阅读 · 0 评论 -
Eclipse中开发AWT/Swing程序的图形化开发插件安装
Eclipse中开发AWT/Swing程序的图形化开发插件安装依据eclipse版本的问题提供2中方法方法一、直接在eclipse中进行插件的安装方法二、在官网下载插件到本地的安装依据eclipse版本的问题提供2中方法最近想玩一玩使用Java AWT/Swing来开发图形界面程序,这里LZ使用的是eclipse来进行开发,当了解到需要创建Visual Class文件时发现我的eclipse中...原创 2019-08-10 16:39:14 · 4361 阅读 · 1 评论 -
Java 8 获取本(天周月季度年)的开始、结束时间
Java 8 获取本(天周月季度年)的开始、结束时间话不多说,直接上代码Java获取本周的开始时间与结束时间Java获取本月的开始时间与结束时间Java获取本季度的开始时间与结束时间Java获取本年的开始时间与结束时间结束语话不多说,直接上代码在上之前还是先简单的介绍一下哈:很多时候项目中我们都会遇到获取特定时间日期的问题,例如:获取当天、本周、本月、本季度、本年的开始时间月结束时间等。当然使...原创 2019-08-17 19:12:40 · 9291 阅读 · 4 评论 -
myeclipse中生成web service时出现异常Unable to create JAXBContext
尝试着用myeclipse生成web service,但总是报Unable to create JAXBContext错误错误信息如下图:解决方法:其实仔细阅读一下堆栈信息就会发现,说 ResultSet是一个接口,而JAXB不能处理接口。记得网上有人说 JAX-WS只支持基本数据类型,int、String等,其实不是的,JAX支持的数据类型很多,List、HashMap、自定义对象等等都没问题,...原创 2018-04-08 17:17:18 · 3074 阅读 · 0 评论 -
关于java.math.BigInteger cannot be cast to java.lang.Integer小方法
mysql数据库Biginteger 转换为Integer、Long类型时的错误:error提示java.math.BigInteger cannot be cast to java.lang.Integer做项目时用到原生sql count(*)查询时出现的,记录一下方便以后参考:解决方法如下:现将查询的结果toString()一下,然后用Integer.valu原创 2017-09-12 11:05:56 · 24258 阅读 · 2 评论 -
Java全局变量与局部变量的整理
Java没有全局变量这么一说?Global variables(全局变量) 是指可以全局访问的变量, Java不支持全局变量,原因如下:1. 全局变量破坏了引用的透明性。2. 全局变量制造了命名空间(包访问权限)冲突。可以使用properties类将想要全局有效的变量值写在properties文件中,那么在何处用时都从此properties文件中读取这个变量的值就可以了,此值在原创 2017-09-27 10:06:18 · 949 阅读 · 0 评论 -
关于<c:ForEach/>中属性varStatus的详解
我们常会用c标签来遍历需要的数据,为了方便使用,varStatus属性可以方便我们实现一些与行数相关的功能,如:奇数行、偶数行差异;最后一行特殊处理等等。先就varStatus属性常用参数总结下:${status.index} 输出行号,从0开始。${status.count} 输出行号,从1开始。${status.current} 当前这次迭代的(集合中的)项原创 2017-10-17 17:32:28 · 1421 阅读 · 0 评论 -
Java中两个日期的比较
最近在公司项目中用到要比较两个日期,一开始自己也是蒙圈的状态,后边硬着头皮参考了一切前辈的经验,最终完美的实现了日期的比较、特此记录一下:本人用到二种比较(也许还有N多种)包含:方法1、compareTo方法 方法2、date1.before(date2),date1.after(date2)前提:无论是比较日期格式还是转换为字符串格式比较,都必须格式一致:如果一个日期格式是201...原创 2017-10-10 17:57:38 · 12262 阅读 · 0 评论 -
关于springMVC的Model中时不能添加自己定义的dto对象
在项目中遇到的问题:(前端老是访问不到数据、也不报错) 记录一下:原创 2017-10-24 09:27:20 · 1095 阅读 · 0 评论 -
关于Document生成xml的总结(二)
使用DOM方式生成XML文件有如下几步:首先是创建DOM树(即规定XML文件中的内容):创建DocumentBuilderFactory对象通过DocumentBuilderFactory对象创建DocumentBuilder对象通过DocumentBuilder对象的newDocument()方法创建一个Document对象,该对象代表一个XML文件通过Document对象的原创 2017-11-21 12:04:59 · 920 阅读 · 0 评论 -
关于Document生成xml的总结(一)
一、生成Document对象的几种方式:1、读取:由xml转化SAXReader reader = new SAXReader();reader.setEncoding("UTF-8");Document document = reader.read(new File(strFileName));将xml文件读到Document中,这样转String document.as原创 2017-11-21 11:49:24 · 6363 阅读 · 1 评论 -
用dom4j来生成xml文档
用dom4j来生成xml文档:package com.honest.ssp.utils;import java.io.File;import java.io.FileOutputStream;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.原创 2017-11-21 19:05:29 · 332 阅读 · 0 评论 -
一篇关于Java正则表达式的理解
其他案例分享链接:java 正则表达式 语法 示例本篇概要:java正则表达式的语法与简单案例>> 目录:1、常用正则表达式2、正则表达式语法3、简单的两个case:a、匹配验证-验证邮箱格式是否正确 b、在字符串中查询匹配字符或者字符串1常用正则表达式规则正则表达式语法 一个或多个汉字^[\u0391-原创 2017-11-22 10:13:18 · 398 阅读 · 0 评论 -
Java的23种模式--系列表
23中模式总分三大类:一、创建型模式:1.抽象工厂模式 Abstract Factory 2.建造者模式 Builder 3.工厂方法模式 Factory Method 4.原型模式 Prototype 5.单例模式 Singleton 二、结构型模式: 1.适配器模式 Adapter2.桥接模式 Bridge3.组合模式 Composite4.装饰原创 2017-09-19 10:07:12 · 328 阅读 · 0 评论