Java 基础
有一個人
这个作者很懒,什么都没留下…
展开
-
InitialzingBean 作用
public interface InitializingBean { void afterPropertiesSet() throws Exception;}InitialzingBean 是一个接口,接口中只有 afterPropertiesSet() 一个方法;在Spring启动时,初始化Bean时,若该Bean实现了InitialzingBean接口,则会自动调用afterPropertiesSet()方法,完成一些用户自定义的初始化操作。...原创 2022-04-13 19:10:57 · 484 阅读 · 0 评论 -
Arrays.asList UnsupportedOperationException
开发中想偷懒,稍有不慎就会出现问题,比如这个骚操作:List<String> list = Arrays.asList("张三","李四");list.add("王五");异常如下:java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148) at java.util.AbstractList.add(AbstractList.java:108) a原创 2021-03-18 11:40:01 · 166 阅读 · 1 评论 -
字符创截取
public static void main(String[] args) { String str = "http://img.kktijian.com/gr/img/OldImages/http://img.kktijian.com/gr/img/OldImages/JiGou/2017-05-05/304b243d11374cee83cf5386c228a2df.PNG "; String substring = str.substring(41); ...原创 2021-02-22 15:37:13 · 120 阅读 · 0 评论 -
content-length 错误
用nginx作代理服务器,上传文件时,提示 content-length 错误。原因是nginx对上传文件的大小有限制,默认是1M。同时,nginx 对上传超时时间也有限制,如果文件很大,需要做适当调整。server { listen 80; server_name mohist-pc.test1.sc.cn mohist-pc.natapp2.touchealth.com; charset utf-8; client_max_body_size 7原创 2020-12-31 13:55:26 · 3241 阅读 · 0 评论 -
将jar包打到本地仓库
开发中经常会遇到一些第三方的接口对接,为了方便开发,我们经常会将第三方的sdk打成jar包的形式方便本地开发.命令如下:mvn install:install-file -Dfile=ojdbc.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar-Dfile= 需要打的ja...原创 2020-04-25 13:36:55 · 885 阅读 · 0 评论 -
重入锁:ReentrantLock 详解
本文转自:https://blog.csdn.net/Somhu/article/details/78874634在JDK5.0版本之前,重入锁的性能远远好于synchronized关键字,JDK6.0版本之后synchronized 得到了大量的优化,二者性能也不分伯仲,但是重入锁是可以完全替代synchronized关键字的。除此之外,重入锁又自带一系列高逼格UBFF:可中断响应、锁申请等...转载 2018-09-27 20:33:28 · 115 阅读 · 0 评论 -
BeanUtil复制对象非空属性
开发中经常用到对象的copy,而BeanUtil工具类是大多数人copy对象的选择.很多时候,我们在copy时,需要排除掉源对象 属性为空的值,以免其覆盖目标对象的值,这时候就需要把源对象中属性为空的值找出来,工具类如下.1.BeanUtil直接copy,可以把User对象的属性值都copy给User1,但是这样就把User1的nickName给覆盖为null了 public st...原创 2018-10-03 10:33:24 · 2735 阅读 · 0 评论 -
java泛型通配符 ? extends T 和 ? super T 的区别和用法
本文转自:https://www.cnblogs.com/chyu/p/4630798.html关于Java泛型,这里我不想总结它是什么,这个百度一下一大堆解释,各种java的书籍中也有明确的定义,只要稍微看一下就能很快清楚.从泛型的英文名字Generic type也能看出,Generic普通、一般、通用的,是一个概括性的词,那么泛型从名字上也就好理解了,它是一种通用类型,是java中各种类型...转载 2018-08-08 19:40:53 · 1875 阅读 · 0 评论 -
jvm主内存与工作内存
本文转自:https://blog.csdn.net/lovetea99/article/details/53375649一、jvm主内存与工作内存 首先,JVM将内存组织为主内存和工作内存两个部分。 主内存主要包括本地方法区和堆。每个线程都有一个工作内存,工作内存中主要包括两个部分,一个是属于该线程私有的栈和对主存部分变量拷贝的寄存器(包括程序计数器PC和cup工作的高速...转载 2018-08-10 14:17:50 · 2908 阅读 · 0 评论 -
CollectionUtils工具类的常用方法
本文转自:https://www.cnblogs.com/mr-wuxiansheng/p/7500560.html集合判断: 例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): true CollectionUtils.isEmpty({a,b}): ...转载 2018-07-15 23:19:23 · 213 阅读 · 1 评论 -
Java 判断List是否为空
原文转载自:https://www.cnblogs.com/yuanchaoyong/p/6247896.htmljava中判断list是否为空的用法1、如果想判断list是否为空,可以这么判断:if(null == list || list.size() ==0 ){ //为空的情况}else{ //不为空的情况}2、list.isEmpty() 和 list.size()==0 有啥区...转载 2018-03-24 09:35:38 · 606 阅读 · 0 评论 -
StringUtils类中isEmpty与isBlank的区别
本文转载自:https://www.cnblogs.com/dennisit/p/3705374.htmlorg.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。StringUtils.isEmpty(String str) 判断某字符串是否为空,为...转载 2018-03-24 10:35:42 · 149 阅读 · 0 评论 -
变长参数的简单使用
在项目中,变长参数使用相对比较少.以下便是变长参数的简单使用例子:public class ParamTest { public static void main(String[] args) { ParamTest paramTest = new ParamTest(); paramTest.print("abc"); paramTest.prin...原创 2018-05-02 15:20:22 · 322 阅读 · 0 评论 -
http和https的区别
本文转载自http://www.mahaixiang.cn/internet/1233.html超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协...转载 2018-04-23 14:06:02 · 146 阅读 · 0 评论 -
try、catch、finally中的return
本文转自:https://blog.csdn.net/wangqingbo0829/article/details/52458283 今天在做一个多线程加读写锁的测试时,考虑效率问题,想及时return结果,但存在一个严肃的问题,那就是锁的开启和关闭问题。因为锁开启后,用完不及时关闭,会因堵塞而造成资源无法请求。因此,做了一个测试,尽量做到全面,哪怕有些显得有些脑残,测试嘛。示例1.[pytho...转载 2018-05-25 10:04:09 · 192 阅读 · 1 评论 -
Java序列化(Serialize)和反序列化(Deserialize)
本文转自:https://blog.csdn.net/qq_25859403/article/details/51817902对象的序列化一、目的: 将对象转换成与平台无关的二进制流,从而可以保存到磁盘或者进行网络传输,其它程序获 得这个二进制流后可以将其还原成对象。 序列化机制可以使对象可以脱离程序的运行而对立存在。 ———————————————————————————————————————...转载 2018-06-05 21:51:53 · 8369 阅读 · 0 评论 -
Java序列化(Serialize)
本文转自:https://www.cnblogs.com/xdp-gacl/p/3777987.html一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进...转载 2018-06-05 21:53:46 · 1308 阅读 · 0 评论 -
java中内存泄露有几种?如何分析泄露原因
本文转载自:https://blog.csdn.net/zhousenshan/article/details/52864277一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的...转载 2018-06-15 16:28:06 · 177 阅读 · 0 评论 -
java中的instanceof用法
本文转载自:https://blog.csdn.net/u011915230/article/details/53351573Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: result = object instanceof class 参数: Res...转载 2018-03-24 10:28:48 · 393 阅读 · 0 评论