
java
Zsigner
这个作者很懒,什么都没留下…
展开
-
Java的三种代理模式
推荐大家去看原文博主的文章,条理清晰阅读方便,转载是为了方便以后个人查阅https://www.cnblogs.com/cenyu/p/6289209.htmlJava的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用...转载 2020-05-08 01:17:08 · 119 阅读 · 0 评论 -
Java transient和volatile关键字
推荐大家去看原文博主的文章,条理清晰阅读方便,转载是为了方便以后个人查阅https://www.cnblogs.com/heilyeah/p/6594122.html关键字VolatileVolatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一...转载 2020-04-15 15:56:59 · 166 阅读 · 0 评论 -
浅谈JVM及原理
前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操...转载 2019-12-05 14:05:51 · 113 阅读 · 0 评论 -
Gson转换 — json数据转换为Object实体公共方法
引入dependency 到pom.xml <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8....转载 2019-11-25 17:31:02 · 1400 阅读 · 0 评论 -
Java -- 偏向锁、轻量级锁、自旋锁、重量级锁
之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的:1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对);2. AtomicInteger效率最不稳定,不同并发情况下表现不一样:短时间低并发下,效率比synchronized高,有时甚至比LongAdder还高出一点,但是高并...转载 2019-11-13 16:38:16 · 174 阅读 · 0 评论 -
Java 什么情况下会触发类的初始化(类加载)
以下情况会触发类的初始化:遇到new,getstatic,putstatic,invokestatic这4条指令; 使用java.lang.reflect包的方法对类进行反射调用; 初始化一个类的时候,如果发现其父类没有进行过初始化,则先初始化其父类(注意!如果其父类是接口的话,则不要求初始化父类); 当虚拟机启动时,用户需要指定一个要执行的主类(包含main方法的那个类),虚拟机会先初...转载 2019-11-01 14:57:10 · 1029 阅读 · 0 评论 -
java 深克隆(深拷贝)与浅克隆(拷贝)详解
java深克隆和浅克隆基本概念浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所拷贝的对象,而不复制它所引用的对象。 深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。...转载 2019-10-25 12:13:31 · 246 阅读 · 0 评论 -
Java如何对一个对象进行深拷贝?
在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。而深拷贝则是拷贝了源对象的所有值,所以即使源对象的值发生变化时,拷贝对象的值也不会改变。如下图描述:了解了浅拷贝和深拷贝的区别之后,本篇博客将教大家几种深拷贝的方法。拷贝对象首先,我们定义一下需要拷贝的简单...转载 2019-09-30 17:10:44 · 131 阅读 · 0 评论 -
通过拦截器获取控制类requestMapping注解中的属性值
转:https://blog.youkuaiyun.com/qq_15204179/article/details/866991141.控制类: /** * 根据id删除 */ @RequestMapping(value = "/user/{id}", method = RequestMethod.DELETE,name = "API-USER-DELETE") ...转载 2019-07-08 16:10:12 · 1879 阅读 · 1 评论 -
IntelJ idea下lombok 不生效的问题(@Builder等注解不生效的问题)解决,lombok Plugin插件安装
转自:https://blog.youkuaiyun.com/m0_37779977/article/details/79028299缘由,项目在IDEA下@Data、@Builder注解不起作用。发现是lombok这个jar包的问题。具体这个jar的应用场景自行去百度。发现依赖的jar包maven已经下载。在网上看原来是插件问题。@Builder注解没起作用,原因就是需要安装插件。...转载 2019-06-26 15:27:37 · 2856 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger javax/mail/MessagingException
转自:https://blog.youkuaiyun.com/u013361445/article/details/49663329关于使用JavaMail过程中遇到两个错误1.java.lang.NoClassDefFoundError:com/sun/mail/util/MailLogger2.java.lang.NoClassDefFoundError:javax/mail/Messag...转载 2019-06-05 15:25:31 · 2536 阅读 · 0 评论 -
Java12个基本语法糖
文章介绍的很详细,有心去读能加深对基础的理解转自(侵删):https://juejin.im/post/5cd8c5e6f265da03555c9d79?utm_source=gold_browser_extension本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java。语法糖语法糖(Sy...转载 2019-05-14 15:49:27 · 153 阅读 · 0 评论 -
Java线程池学习与样例
转载:https://www.cnblogs.com/dolphin0520/p/3932921.htmlJava并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。...转载 2019-03-14 00:04:00 · 175 阅读 · 0 评论 -
读取property配置文件生成静态变量
package cn.com.pconline.core.pricefront.util;import java.io.*;import java.util.Properties;/** * properties文件获取工具类 * Date: 2019/2/25 */public class PropertyUtil { private static Propert...原创 2019-02-25 18:23:23 · 516 阅读 · 0 评论 -
Java的安全学习(包括加密,数字签名,证书和认证)
(1)消息摘要: 消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。 消息摘要采用单向Hash 函数将需加密的明文"摘要"成...转载 2018-02-24 11:55:02 · 545 阅读 · 0 评论 -
java的线程安全、单例模式、JVM内存结构等知识学习和整理
java的线程安全、单例模式、JVM内存结构等知识学习和整理1,什么是线程安全 (参考书:https://book.douban.com/subject/10484692/)2,都说String是不可变的,为什么我可以这样做呢 String a = "1"; a = "2";3,HashMap的实现原理4,写出三种单例模式,如果能考虑线程安全最好5,ArrayList和Link...转载 2018-02-21 23:14:38 · 231 阅读 · 0 评论 -
Java中this和super的用法总结
这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:转载 2018-01-22 03:16:22 · 248 阅读 · 0 评论