Java基础
wolfshadow.cn
Code,Cod,Co,C,;
展开
-
maven依赖jar包冲突的解决思路
注:目的是提供maven依赖jar包冲突的解决思路需求场景:jackson-databind、fastjson 高危远程代码执行漏洞修复。Jackson-databind,版本号升级为2.10.3;fastjson,版本号升级为1.2.66问题描述:对需求中提到的2个工具包进行版本升级后,出现很多找不到方法的报错,比如:Caused by: java...原创 2020-04-08 15:18:17 · 48697 阅读 · 0 评论 -
[Java]保留数值后2位的几种方法
注:1、以下分析基于JDK1.8.0_74。2、实验以Double数值为例一、返回double型(一)Math.round1、示例public static void test1() { double num = 123.465; //double num = 123.4; double result = Math.round(num * 10...原创 2019-08-01 19:11:04 · 17868 阅读 · 0 评论 -
Jaxb对xml报文头的小修小改
前言: 也是在实际工作中, 借助jaxb来实现xml到java对象的映射转换. 在实际应用中, 也遇到了一些有趣好玩的东西, 权当记录下来. 本文主要讲解jaxb如何生成约定的xml报文头的实现思路, 点比较小, 而且方法有点trick, 因此导致取博文标题的时候, 也有些小迷茫, ^_^. 现象: 我们先来定义一个简单的java类, 并用于生成其对应的xml内容.@G...转载 2018-12-20 09:53:50 · 9848 阅读 · 1 评论 -
使用反射技术,实现XML与对象相互转换(自己封装的超类,相互学习)
对于网上的各种将XML同对象相互转换的方法比较多,但是如果对方给你提供的XML并非标准的XML格式,恐怕就只能自己封装方法了。作者在调用某票务公司提供的接口时,由于其返回XML流存在不标准的结构,因此自己写了个超类,继承于这个超类的所有对象可以调用toXml()、toObject(String xml)实现互转。 通过反射技术实现,如有不足之处,欢迎批评指正,非常感谢!...原创 2018-11-30 16:13:23 · 17948 阅读 · 0 评论 -
判断从输入流中获取的字符串是什么编码(UTF-8环境)
当你从一个未知编码的文件中,通过输入流读取内容时,假如是乱码怎么办? 如果你不知道字符串的编码,可能你只能靠尝试常用的编码的方式,将字符串处理成正确编码格式。举个例子:“#鍑借喘鍚岃櫣娆惧紡f” 这是从某文件中读取的一行信息,怎么处理,一个一个去尝试么?不妨这样思考,用程序来帮忙判断其编码格式,同时将之转换成UTF-8编码怎么样。特别说明: (1)以...原创 2018-11-29 18:42:24 · 19636 阅读 · 0 评论 -
"#未知编码的字符串".startsWith("#")为什么会是false UTF-8 BOM编码的坑
"#未知编码的字符串".startsWith("#")为什么会是false?我都这么命名标题了,那么问题很显然,编码不统一导致。 发现这个问题的背景: 我在获取别人的t配置信息(txt文件)时,如果遇到以“#”开头,则说明是注释信息。但是我在用.startsWith("#")去判断时,居然出现这样的情况: 一开始以为是“#”需要转义,尝试转义却途劳;然后...原创 2018-11-29 18:13:38 · 7357 阅读 · 0 评论 -
project-clean、tomcat-clean、maven-clean、maven-update project 这些操作有什么作用
在开发Web项目(Maven构建)时,本地使用tomcat运行时经常会遇到一些问题导致启动失败,比如ClassNotFoundException、NoClassDefFoundException、找不到jar包等等。有些时候我们啥也不想的一顿猛操作:project-clean、tomcat-clean、maven-clean、maven-update project 全都给执行一下,...原创 2018-11-22 13:49:35 · 18988 阅读 · 3 评论 -
for循环中的i++和++i有什么区别
最近看一些别人的源码,发现很多人使用for循环都会这么写:for(int i=0; i<***; ++i) 首先,在for循环中的i++和++i其效果是一样的,这里不予证明。 自己写了这么多年的程序,第一次见到这种写法,只能说自己孤陋寡闻了。赶紧到网上查了下,2种写法的运行时间是有差别,因为“Java中i++语句是需要一个临时变量取存储返回自增前的...原创 2018-11-12 19:16:23 · 16896 阅读 · 3 评论 -
Eclipse中把选中的代码变成全部大写或小写快捷键
在项目开发过程中,与数据库打交道的时候,经常会cope数据库的字段来定义自己的pojo实体或是其他的,就需要把字段都变为小写。Ctrl+Shift+X 将选中的文字转成大写格式 Ctrl+Shift+Y 将选中的文字转成小写格式 原文链接:http://blog.csdn.net/yougou_sully/article/details/6789867...转载 2018-11-15 18:11:57 · 11119 阅读 · 0 评论 -
@Autowired和@Resource的异同
直接用表格表说明比较直观: @Autowired @Resource 相同点 1.使用注解的方法注入bean。 2.注解的位置可以是容器类中的属性,也可以是其中的setter方法: 或者是 不同点 (1)默认按类型注入; (2)依赖对象必须存在,如果要允许nul...原创 2018-11-13 19:14:23 · 19053 阅读 · 0 评论 -
try catch finally包含return语句的情况汇总
先来2个真理(或者说是1个): 1.无论什么情况,finally代码块中的语句都会执行 2.即使try或者catch中含有return语句,finally代码块中的语句依然会执行。 带着疑问进行: return的意思是返回数据并退出,那么在这3个代码块中添加return会出现怎样的情况呢?执行顺序是怎样的呢? ...原创 2018-10-30 20:00:41 · 21858 阅读 · 0 评论 -
关键字transient是干啥的
百度百科的解释: Java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。作用: Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制...原创 2018-10-31 13:16:36 · 146027 阅读 · 16 评论 -
Java数据类型自动转换
自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低--------------------------------------------->高 byte,short,char-> int -> long -> float -> double 运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下: 操作数1...转载 2018-10-17 18:12:38 · 7263 阅读 · 2 评论 -
Java基础数据类型占多少字节(Boolean到底占多少字节)
直接上图:输出结果:那么问题来了,也是今天想讨论的重点:Boolean到底占多少字节?查看JDK源码并无法得到其大小,然后通过网上查找资料得到如下干货,有意思有意思。注明:以下文字来源于:https://blog.csdn.net/YuanMxy/article/details/74170745 感谢博主! 有以下4种说法:1、1个bit(1/8个字节)理由...原创 2018-10-17 18:04:31 · 13925 阅读 · 0 评论 -
解释一下什么叫:同一个java文件只能有一个public类
在阅读JDK源码时可能会看到在一个public class中“居然”存在另一个public class,似乎跟学习java时提到的“同一个源程序中只能有一个public类”有点矛盾。其实不然,一张图足以完全说明: ...原创 2018-10-16 11:57:58 · 18003 阅读 · 0 评论 -
JDK环境变量配置
说明:1.以64位JDK1.8为例进行演示,其他版本类同2.安装环境为Windows10专业版64位系统2.安装过程忽略,默认安装路径 环境变量配置:1.安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量2.系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(我的目录是:C:\Program Files\Java\jdk...原创 2018-10-11 16:22:39 · 7102 阅读 · 0 评论 -
Java10新特性
2018年3月20日,Java 10 正式发布!相关地址:官方地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlJre下载地址:https://download.csdn.net/download/u010188178/10713969安装指南:https://docs.oracle.com/j...转载 2018-10-11 15:48:03 · 7144 阅读 · 0 评论 -
Setup Factory安装及程序安装包制作教程
阅读前提:1.已制作好exe之类的可运行文件 一、软件安装1、下载软件,这里以setup-factory 9.0.3.0.exe为例下载地址:https://download.csdn.net/download/u010188178/106526452、安装该软件3、汉化(如果有这个需要的话)在下载的整个软件包中如果有“汉化补丁包”,解压补丁包到软件的安装位置...原创 2018-09-07 18:23:59 · 42609 阅读 · 6 评论 -
Eclipse将Java工程打包成jar文件找不到引入的第三方包解决方案
方案:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/jna-3.0.9.jarMain-Class: com.sitech...原创 2018-09-06 10:00:13 · 13756 阅读 · 4 评论