java
且听风吟9826
这个作者很懒,什么都没留下…
展开
-
java实现map和object互转的三种方法
/**使用org.apache.commons.beanutils进行转换 */class A {public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception { if (map == null) retu...原创 2019-12-12 10:54:32 · 360 阅读 · 0 评论 -
java注解-最通俗易懂的讲解
Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。比如:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Ja...原创 2019-12-06 16:36:52 · 103 阅读 · 0 评论 -
解析Java中final关键字的各种用法
首先,我们可以从字面上理解一下final这个英文单词的中文含义:“最后的,最终的; 决定性的;不可更改的;”。显然,final关键词如果用中文来解释,“不可更改的”更为合适。当你在编写程序,可能会遇到这样的情况:我想定义一个变量,它可以被初始化,但是它不能被更改。 例如我现在想要定义一个变量保存圆周率的值,作为一个客观的、正确性有保障的值,如果在后序程序中更改它,可能会造成结果的...原创 2019-10-29 17:23:57 · 142 阅读 · 0 评论 -
java类中serialVersionUID的作用
java类中serialversionuid 作用 是什么?举个例子说明实现Serializable接口的目的是为类可持久化,比如在网络传输或本地存储,为系统的分布和异构部署提供先决条件。若没有序列化,现在我们所熟悉的远程调用,对象数据库都不可能存在,serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUI...转载 2019-10-12 14:10:59 · 111 阅读 · 0 评论 -
Zero-Copy
概述考虑这样一种常用的情形:你需要将静态内容(类似图片、文件)展示给用户。那么这个情形就意味着你需要先将静态内容从磁盘中拷贝出来放到一个内存buf中,然后将这个buf通过socket传输给用户,进而用户或者静态内容的展示。这看起来再正常不过了,但是实际上这是很低效的流程,我们把上面的这种情形抽象成下面的过程:read(file, tmp_buf, len);write(socket, ...转载 2019-08-06 16:58:41 · 97 阅读 · 0 评论 -
Java线程状态之细节回顾
Java线程有6种状态在某个给定时间点上,一个线程只能处于这6种状态中的一种线程状态的枚举:Thread.State这6种状态被明确地定义在Thread类的一个内部枚举类Thread.State中:它们是: NEW(新建) 一个尚未启动的线程处于这一状态。(A thread that has not yet started is in this state.)...转载 2019-07-27 15:38:13 · 92 阅读 · 0 评论 -
Java NIO详解(2)
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前面2篇文章《什么是Zero-Copy?》和《NIO相关基础篇》中我们学习了NIO的相关理论知识,而在本篇中我们一起来学习一下Java NIO的实战知识。全文较长,建议先马后看(记得关注不迷路)。一、概述NIO...转载 2019-07-31 17:46:55 · 152 阅读 · 0 评论 -
java NIO详解(1)
用户空间以及内核空间概念我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言,将最...转载 2019-07-31 17:45:46 · 126 阅读 · 0 评论 -
Java 208道面试题及部分答案
---恢复内容开始---一、Java 基础1.JDK 和 JRE 有什么区别?答:JRE是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的2.== 和 equals 的...原创 2019-07-31 17:43:38 · 10212 阅读 · 0 评论 -
Java开发最常犯的错误,打死都不要犯!
阅读目录 Array转ArrayList 判断一个数组是否包含某个值 在循环内部删除List中的一个元素 HashTable与HashMap 使用集合原始类型(raw type) 访问级别 ArrayList和LinkedList 可变与不可变 父类和子类的构造方法 “”还是构造方法 未来工作...原创 2019-07-25 17:50:46 · 124 阅读 · 0 评论 -
java8最大的特性:Lambda表达式
一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。二、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,...转载 2019-07-25 15:00:49 · 277 阅读 · 0 评论 -
Java8新特性:默认方法详解
什么是默认方法Java8 中的默认方法是针对接口添加的新特性,它是指接口可以直接对方法进行实现,实现方式很简单,直接在方法定义处添加 default 关键字即可,如下所示。publicinterfaceMyInterface{defaultvoidtest(){System.out.println("这是一个默认方法...");...转载 2019-07-25 14:57:47 · 183 阅读 · 0 评论 -
Java8新特性:方法引用详解
Java8 引入了方法引用特性,使用它可以简化 Lambda 表达式,我们知道 Lambda 是用来替代匿名类的,即使用 Lambda 可以更加方便地实现函数接口的方法,如下所示。1、自定义函数接口publicinterfaceMyInterface{publicvoidtest(intnum);}2、接口调用publiccl...转载 2019-07-25 14:56:41 · 231 阅读 · 0 评论 -
Java8新特性:Lambda表达式详解
在 Java 版本的历次更新迭代中,Java8 是一个特殊的存在,与以往的版本升级不同。我们对 Java8 似乎抱有更大的期待,因为它是 Java5 之后最重要的一次升级,提供了十多个新特性,其中 Lambda 表达式是 Java8 新特性中最重要的一个。Lambda 表达式允许开发者将函数作为参数传给某个方法,即支持函数式编程,这并不是一种新技术,很多基于 JVM 的语言如 Groov...转载 2019-07-25 14:55:37 · 391 阅读 · 0 评论 -
关于线程池,这些“根儿上”的东西你不能不知道!
本文来源:crossoverJie前言平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴 Java 手册》里也有一条:可见线程池的重要性。简单来说使用线程池有以下几个目的: 线程是稀缺资源,不能频繁的创建。 解耦作用;线程创建于执行完全分开,方便维护 应当将其放入一个池子中,可以给其他任务进行复用。 ...转载 2019-07-24 17:14:22 · 108 阅读 · 0 评论 -
没有预热,不叫高并发,叫并发高
大家都知道,高并发系统有三把斧子:缓存、熔断和限流。但还有一把斧子,经常被遗忘在角落里,郁郁不得志,那就是预热。现象举例先说两个现象。这些现象,只能在并发高的系统中出现。好吧,它已经引起了多个故障。一、DB重启后,瞬间死亡一个高并发环境下的DB,进程死亡后进行重启。由于业务处在高峰期间,上游的负载均衡策略发生了重分配。刚刚启动的DB瞬间接受了1/3的流量,然后load疯狂飙升...转载 2019-07-24 17:13:29 · 176 阅读 · 0 评论 -
图文并茂讲解悲观锁与乐观锁
文章转自 |Hollis原创作者 | 安静的boy这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该文,你会学习到如下的知识。1锁(Lock)在介绍悲观锁和乐观锁之前,让我们看一下什么是锁。锁,在我们生活中随处可见,我们的门上有锁,我们存钱的...转载 2019-07-24 17:10:52 · 94 阅读 · 0 评论