![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
自由风格
这个作者很懒,什么都没留下…
展开
-
BigDecimal讲解
前言:所以我们一般使用 BigDecimal 来解决商业运算上丢失精度的问题的时候,声明 BigDecimal 对象的时候一定要使用它构造参数为 String 的类型的构造器。同时这个原则 Effective Java 和 MySQL 必知必会中也都有提及。float 和 double 只能用来做科学计算和工程计算。商业运算中我们要使用 BigDecimal。面试官:BigDecimal一定不会丢失精度吗?Java核心技术昨天领读:都知道Double会丢失精度,BigDecimal就不.原创 2020-12-09 16:27:09 · 314 阅读 · 0 评论 -
java开发总结几条
1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量要知...原创 2019-01-21 13:32:50 · 198 阅读 · 0 评论 -
Java中4大基本加密算法解析
简单的java加密算法有:BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HMAC(Hash Message Authentication Code,散列消息鉴别码)1. BASE64Base64是网络上最常见的用于传输8Bit字节代...翻译 2019-01-25 13:53:40 · 284 阅读 · 0 评论 -
内存溢出的场景及解决办法
开发过程中是否遇到 StackVoerflowError、Permgen space等错误?怎么解决? 对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要自己实现释放内存,不容易出现内存泄漏和内存溢出的问题,由虚拟机管理内存这一切看起来非常美好,但是一旦出现内存溢出或者内存泄漏的问题,对于不熟悉jvm虚拟机是怎么使用内存的话,那么排查错误将会是一项非常艰巨的任务。所以在了...原创 2019-01-08 10:30:55 · 24384 阅读 · 3 评论 -
Java中HashMap和TreeMap的区别
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排...原创 2019-01-08 09:57:53 · 514 阅读 · 0 评论 -
spring中@value注解需要注意
首先,@value需要参数,这里参数可以是两种形式:@Value(“#{configProperties[‘t1.msgname’]}”)或者@Value(“${t1.msgname}”); 其次,下面我们来看看如何使用这两形式,在配置上有什么区别: 1、@Value(“#{configProperties[‘t1.msgname’]}”)这种形式的配置中有“configProperties”...转载 2018-06-21 15:38:37 · 950 阅读 · 1 评论 -
java中equals方法注意事项
防止null.equals();语句出现!原创 2018-04-17 11:33:30 · 1277 阅读 · 0 评论 -
java中foreach循环
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也...原创 2018-03-02 10:50:12 · 197017 阅读 · 19 评论 -
jdk编译版本和运行版本不符
一、错误现象:当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误。 错误信息如下 : Unsupported major.minor version 51.0(我在jdk1.6 和1.7切换时就遇到了这个错误) Unsupported major.minor version 50.0 Unsupported major.m原创 2017-12-11 14:09:18 · 7642 阅读 · 0 评论 -
Java中常见的异常分析
JavaException:1、Error2、RuntimeException运行时异常3、Exception4、throw用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_RuntimeEx原创 2017-02-18 10:40:49 · 3906 阅读 · 0 评论 -
Java注解详解
概要这篇文章将会带领你了解Java注解,注解的使用,注解的解析,利用反射解析运行时注解,相信有一定Java基础的小伙伴一定会接触大量的注解,Spring , Hibernate , MyBatis等著名的框架也有很多关于注解方面的应用,对于注解的使用小伙伴们应该一点都不陌生,那么如何自定义注解呢?学会自定义注解有什么好处呢? 下面就随笔者进入注解的世界注解的作用很多小伙原创 2017-02-16 14:09:23 · 229 阅读 · 0 评论 -
static方法
我们都知道,静态static方法中不能调用非静态(non-static)方法,准确地说是不能直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。 其实这个事实的应用很经常,以至于我们不去重视:在主函数(static方法)中我们经常创建某个类的实例,再利用其引用变量调用它的非静态方法。class Test2原创 2016-09-08 10:06:56 · 402 阅读 · 0 评论 -
JSONArray的应用
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。/** * 从json数组中得到相应java数组 * JSONArray下的toArray()方法的使用 * @param str * @return */ public static Object[] getJsonToA原创 2016-10-09 09:56:12 · 1805 阅读 · 0 评论 -
java程序中对堆栈的理解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器原创 2016-04-22 09:30:40 · 1496 阅读 · 0 评论