0 程序零世界

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 12w+

Java中的注解及自定义注解你用的怎么样,能不能像我这样应用自如?

Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容。在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解。Java1.5引入了注解,当前许多java框架中大量使用注解,如Hibernate、Jersey、Spring。注解作为程序的元数据嵌入到程序当中。注解可以被一些解析工具或者是编译工具进行解析。我们也可以声明注解在编译过程或执行时产生作用。在使用注解之前,程序源数据只是通过java注释和javadoc,但是注解提供的功能要远远超过这些。注解

2020-08-13 19:44:13

Java 8中Lambda表达式默认方法的模板方法模式,你够了解么?

为了以更简单的术语描述模板方法,考虑这个场景:假设在一个工作流系统中,为了完成任务,有4个任务必须以给定的执行顺序执行。在这4个任务中,不同工作流系统的实现可以根据自身情况自定义任务的执行内容。模板方法可以应用在上述场景中:将工作流系统的4个核心任务封装到抽象类当中,如果任务可以被自定义,则将可自定义的任务推迟到子类中实现。代码实现:/** * Abstract Workflow system */abstract class WorkflowManager2{ public vo

2020-08-12 19:36:21

他们都说JVM能实际使用的内存比-Xmx指定的少?这是为什么呢

这确实是个挺奇怪的问题,特别是当最常出现的几种解释理由都被排除后,看来JVM并没有耍一些明显的小花招:-Xmx和-Xms是相等的,因此检测结果并不会因为堆内存增加而在运行时有所变化。通过关闭自适应调整策略(-XX:-UseAdaptiveSizePolicy),JVM已经事先被禁止动态调整内存池的大小。重现差异检测结果要弄清楚这个问题的第一步就是要明白这些工具的实现原理。通过标准APIs,我们可以用以下简单语句得到可使用的内存信息。System.out.println("Runtim

2020-08-11 19:27:56

Java ThreadLocal的使用

Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。如何创建ThreadLocal变量以下代码展示了如何创建一个ThreadLocal变量:private ThreadLocal myThreadLocal = new ThreadLocal();我们可以看到,通过这段代码实例化了一个ThreadLocal对象。我们只需要实例化对象一次,

2020-08-10 20:23:24

我能想到的最浪漫的Java网络教程之Socket,三步到位!!!

简说如果要使用Java中的TCP/IP通过网络连接到服务器,则需要创建一个java.net.Socket对象以连接到服务器。如果使用JavaNIO,则还可以在JavaNIO中创建SocketChannel对象。 第一步创建Socket以下示例代码连接到IP地址为89.53.64.191的服务器上的端口80。该服务器是Web服务器,端口80是Web服务端口。 Socket socket = new Socket("89.53.64.191", 80);我们也可以像如下示例中使用域

2020-08-09 19:57:30

Java中的不可变集合,我们换个方式理解!!!

不可变集合例:public static final ImmutableSet<String> COLOR_NAMES = ImmutableSet.of( "red", "orange", "yellow", "green", "blue", "purple");class

2020-08-07 19:53:36

一个试图了解JVM内存模型的两年经验的初级程序员,透彻!

所有的编程语言中都有内存模型这个概念,区别于微架构的内存模型,高级语言的内存模型包括了编译器和微架构两部分。我试图了解了Java、C#和Go语言的内存模型,发现内容基本大同小异,只是这些语言在具体实现的时候略有不同。我们来看看Java内存模型吧,提到Java内存模型大家对这个图一定非常熟悉:这张图告诉我们在线程运行的时候有一个内存专用的一小块内存,当Java程序会将变量同步到线程所在的内存,这时候会操作工作内存中的变量,而线程中变量的值何时同步回主内存是不可预期的。但同时Java内存模型又告诉我们通过

2020-08-06 19:15:31

异步文件通道Java NIO你需要了解多少,来看看这篇文章

在Java 7,AsynchronousFileChannel 被添加到了Java NIO中。使用AsynchronousFileChannel可以实现异步地读取和写入文件数据。创建一个AsynchronousFileChannel我们可以使用AsynchronousFileChannel提供的静态方法 open() 创建它。示例代码如下:Path path = Paths.get("data/test.xml");AsynchronousFileChannel fileChan

2020-08-05 21:27:26

用var声明变量,在java中居然有这么多细节,你都了解么?

简介Java SE 10引入了局部变量的类型推断。早先,所有的局部变量声明都要在左侧声明明确类型。 使用类型推断,一些显式类型可以替换为具有初始化值的局部变量保留类型var,这种作为局部变量类型 的var类型,是从初始化值的类型中推断出来的。关于此功能存在一定的争议。有些人对它的简洁性表示欢迎,其他人则担心它剥夺了阅读者看重的类型信息 ,从而损害了代码的可读性。这两边观点都是对的。它可以通过消除冗余信息使代码更具有可读性,也可以 通过删除有用的信息来降低代码的可读性。另外一个观点是担心它会被滥用,从而导

2020-08-04 21:25:10

为什么阿里规定需要在事务注解@Transactional中指定rollbackFor?

作者:Mint6来源:http://39sd.cn/53D5DJava阿里巴巴规范提示:方法【edit】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。异常的分类先来看看异常的分类error是一定会回滚的。这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常可查的异常(checked exceptions):Exception下除了RuntimeException外的异常不可查的异常(unche.

2020-08-03 21:33:15

阿里居然推出了开源的JDK,你造么?

简介Alibaba Dragonwell 是一款免费的, 生产就绪型Open JDK 发行版,提供长期支持,包括性能增强和安全修复。阿里巴巴拥有最丰富的Java应用场景,覆盖电商,金融,物流等众多领域,世界上最大的Java用户之一。Alibaba Dragonwell作为Java应用的基石,支撑了阿里经济体内所有的Java业务。Alibaba Dragonwell完全兼容 Java SE 标准,您可以在任何常用操作系统(包括 Linux、Windows 和 macOS)上开发 Java 应用程序, 运行时

2020-07-31 22:05:54

是不是有一天想象着让代码自动补全,今天他来了!!!

作者:熊唯,黄飞 ,腾讯 PCG/QQ研发中心/CV应用研究组AI 如果真的可以写代码了,程序员将何去何从?近几年,NLP 领域的生成式任务有明显的提升,那通过 AI我们可以让代码自动完成后续补全吗?本文主要介绍了如何使用 GPT2 框架实现代码自动补全的功能。如果 AI 真的可以自己写代码了,程序员将何去何从?我去年做过一个代码补全的小功能,打包为 androidStudio 插件,使用效果如下:代码补全模型预测出的结果有时的确会惊吓到我,这也能学到~? 那如果给它见识了全世界的优秀代码.

2020-07-30 21:17:06

腾讯的程序员财富自由后,居然会想做这些事情?

假如,明天你财务自由了,你会想去做些什么?最近,他二哥坐电梯发现身边的程序员们,除了交流各种棘手的Bug之外,还会讨论股市大盘涨了还是跌了,自己买的股票赚了还是亏了。生活不易,猿猿叹气,谁又没有做过一夜暴富的美梦呢?待到春来时,洗手作羹汤。抛弃java C,只把歌来唱。这样美丽如画的场景在他二哥的梦里不知道出现了几回,然后就从梦里被自己无情地笑醒了。于是,他二哥也问了一圈程序员财富自由后想做什么。有程序员说一直有个山区支教的梦想,想靠自己的力量建很多很多的希望小学。有的程序员崇尚小隐隐于野,自己

2020-07-28 22:13:42

defineProperty 和Proxy双向绑定演示,你还不知道么?

双向绑定,也就是说js中的数据传到页面,页面中的内容到js,实现同步更新,简单的演示可以直接复制下放HTML代码运行。在这个例子中,我们使用defineProperty ,Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。详细信息可以自行查看MDN文档。简单来说,defineProperty 就是一个监听器,监听对象中某一个属性被访问和修改,在Vue2.0中就是采用defineProperty 注意事项在使用get函数监

2020-07-27 20:50:39

2020想学习JAVA的同学看过来,最基础的编程CRUD你会了没?

一 JDBC简介Java DataBase Connectivity Java语言连接数据库官方(Sun公司)定义的一套操作所有关系型数据库的规则(接口) 各个数据库厂商去实现这套接口 提供数据库驱动JAR包 可以使用这套接口(JDBC)编程 真正执行的代码是驱动JAR包中的实现类二 JDBC初体验1. 新建一个Maven项目pom.xml<?xml version="1.0" encoding="UTF-8"?><project x

2020-07-26 20:22:55

正在找工作的同学看过来,zozo最新的java面试题总会,学会月薪3万起!!!

引言为正在找工作的同学提供些许帮助,话不多说直接上题。关注后私信我【资料】即可免费获取!关注后私信我【资料】即可免费获取!关注后私信我【资料】即可免费获取!关注后私信我【资料】即可免费获取!关注后私信我【资料】即可免费获取!关注后私信我【资料】即可免费获取!关注后私信我【资料】即可免费获取!关注后私信我【资料】即可免费获取!由于篇幅原因不能全部发出来,面试题和答案已经整理出来,欢迎各位来找我获取,关注后私信我【资料】即可免费获取!...

2020-07-24 21:59:39

三面拿杭州研究院50offer:面对这些问题,你都能做到嘛??

5G的到来证明了互联网行业发展一如既往的快,作为一名开发人员(Java岗)梦想自然是互联网行业的大厂,这次我的一个学员拿到了杭州的一个研究院offer,透露一下,年薪50多万,保底16,在这里分享一拨面试过程!一面自我介绍,主要讲讲做了什么和擅长什么设计模式了解哪些?AtomicInteger怎么实现原子修改的?ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?red.

2020-07-23 21:06:57

2020最新全栈必备 Redis,你还不了解么

什么是RedisRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串, 散列, 列表, 集合, 有序集合与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了复制,LUA脚本, LRU驱动事件,事务和不同级别的磁盘持久化, 并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性。以上来自redis.cn 上的介绍,

2020-07-22 21:53:43

2020JAVA最新应对各种OOM代码样例及解决办法

引言作者:黄青石链接:https://www.cnblogs.com/huangqingshi/p/13336648.html?utm_source=tuicool&utm_medium=referral周末了,觉得我还有很多作业没有写,针对目前大家对OOM的类型不太熟悉,那么我们来总结一下各种OOM出现的情况以及解决方法。  我们把各种OOM的情况列出来,然后逐一进行代码编写复现和提供解决方法。  1. 堆溢出-java.lang.OutOfMemoryError: Java h

2020-07-21 19:36:30

java8中parallelStream提升数倍查询效率是怎样实现的,来看看这篇文章

作者:我恰芙蓉王原文:https://www.cnblogs.com/-tang/p/13283216.html业务场景在很多项目中,都有类似数据汇总的业务场景,查询今日注册会员数,在线会员数,订单总金额,支出总金额等。。。这些业务通常都不是存在同一张表中,我们需要依次查询出来然后封装成所需要的对象返回给前端。那么在此过程中,就可以把这个接口中“大任务”拆分成N个小任务,异步执行这些小任务,等到最后一个小任务执行完,把所有任务的执行结果封装到返回结果中,统一返回到前端展示。同步执行首先看看同步执.

2020-07-20 21:04:02

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。