
JAVA
文章平均质量分 82
暗涧幽火
在互联网、产品、技术、管理、战略和竞争战术等有多年工作经验,有一定高效团队组建与技术管理经验与研发能力,大型IT项目开发管理和运营经验;极其敏锐的技术前瞻性,对产品与技术的走向与趋势有惊人的敏锐度和准确的把握能力;丰富的行业资源,密集的IT行业关系网络。
展开
-
Android App加壳中的整体dex加壳的原理和脱壳
前言为了帮助更加方便的进行漏洞挖掘工作,前面我们通过了几篇文章详解的给大家介绍了动态调试技术、过反调试技术、Hook技术、过反Hook技术、抓包技术等,掌握了这些可以很方便的开展App漏洞挖掘工作,而最后我们还需要掌握一定的脱壳技巧,进行进一步助力我们漏洞挖掘的效率。本文主要介绍Android App加壳中的整体dex加壳,帮助大家掌握加壳的原理和脱壳的各种技能。本文第二节主要讲述Android启动流程和加壳原理。...转载 2022-08-07 10:23:48 · 2265 阅读 · 0 评论 -
Spring Boot 实现接口幂等性的 4 种方案
在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。...转载 2022-07-31 08:07:02 · 773 阅读 · 0 评论 -
推荐学java——Maven初识
Maven 是 Apache 下开源的 Java 项目管理工具,对软件项目提供构建与依赖管理。其为 Java 项目提供了统一的管理方式,已成为业界标准。转载 2021-12-22 17:42:07 · 193 阅读 · 0 评论 -
Java单元测试技巧之JSON序列化
一 前言《论语》中孔子有言:“工欲善其事,必先利其器。”今年7月,作者迎接更大的挑战,接手并维护了几个Java后端项目。在熟悉业务和代码的过程中,快速地对原有项目进行单元测试用例的补充,使其单元测试覆盖率达到70%+甚至于100%。有同事问我:“你写单元测试为什么这么快?”我微微一笑:“工欲善其事,必先利其器。而我快速编写Java单元测试用例的技巧就是——JSON序列化。”是的,做任何事情,都要讲究方式方法;只要方式方法对了,就会事半功倍。这里,作者系统性地总结了JSON序...转载 2021-10-20 17:52:00 · 715 阅读 · 0 评论 -
SpringBoot实现动态增删启停定时任务
JAVA葵花宝典 在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。 要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。但是本人的开发原则是:在满足项目需求的情况下,尽量少的依赖其它框架,避免项目过于臃肿和复杂。 查看spring-context这个jar包中...转载 2021-09-06 15:54:01 · 207 阅读 · 0 评论 -
2021年,为什么还要学习Java ?
2021年,为什么还要学习Java ?如今互联网蓬勃发展,继JAVA,C++之后又出现了许多其他的语言,大继出现了许多可行可靠的语言,每种语言也都会有各自的优点以及缺点,那么如果有新的编程语言出现就意味着有些语言会被替代。但是,为什么到了2021年,还依旧说要学习JAVA?作者:加米谷大数据来源:今日头条1. JAVA薪资依然可观有多少人选择进入JAVA行业,是为了它高水平的薪资?我相信很大一部分人都是这样想的吧:“JAVA行业那么赚钱,一个月都能赚1万以上,厉害的再加点班还有好几万”。事.转载 2021-04-18 12:20:14 · 207 阅读 · 0 评论 -
应用负载均衡之LVS(一):基本概念和三种模式
本文目录:1. LVS简介2. LVS-ipvs三种模式的工作原理 2.1 VS/NAT模式 2.2 VS/TUN模式 2.3 VS/DR模式 2.4 lvs-ipvs的三种模式比较3. VS/TUN和VS/DR模式中的ARP问题4. LVS负载均衡的调度算法网站架构中,负载均衡技术是实现网站架构伸缩性的主要手段之一。所谓"伸缩性",是指可以不断向集群中添加新的服务器来提升性能、缓解不断增加的并发用户访问压力。通俗地讲,就是一头牛拉不动时,就用两头、三头、更多头牛来拉。负载均衡有好几转载 2021-04-14 05:12:53 · 309 阅读 · 0 评论 -
Java并发编程学习4-线程封闭和安全发布
对象的共享3. 线程封闭线程封闭(Thread Confinement)是实现线程安全性的最简单方式之一。当某个对象封闭在一个线程中时,这种用法将自动实现线程安全性,即使被封闭的对象本身不是线程安全的。在Java中使用线程封闭技术有:Swing和 JDBC 的Connection对象。Swing的可视化组件和数据模型对象都不是线程安全的,Swing通过将它们封闭到Swing的事件分发线程中来实现线程安全性;为了进一步简化对Swing的使用,Swing还提供了invo...转载 2021-04-14 05:10:37 · 121 阅读 · 0 评论 -
「终极版」Java8 新特性全面介绍,强烈建议收藏
「终极版」Java8 新特性全面介绍,强烈建议收藏Java高级架构师一、介绍Java 8 已经发布很久了,很多报道表明 Java 8 是一次重大的版本升级,虽然我们的 JDK 环境也升级到1.8,但是在日常的开发过程中,使用最多的编程风格还是停留在 JDK1.7。Java8 新增了非常多的特性,主要有以下几个:Lambda 表达式:Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中) 函数式接口:指的是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口.转载 2021-04-12 11:58:44 · 489 阅读 · 0 评论 -
0 基础 Java 自学之路(2021年最新版)
0 基础 Java 自学之路(2021年最新版)老鬼Java架构笔记前言无论你是否想自学 Java,认真看完本文,你以后的职场生涯至少少走1年弯路。本文会持续更新,建议关注+点赞+收藏。初衷在 优快云 上经常有同学私聊我询问 “如何自学 Java”、“想转行 Java 靠谱吗” 等问题,因为自己也是在大学时自学的 Java,所以我能理解这些同学的痛苦和迷茫。写这篇文章前,我看了一些网上 Java 自学的文章,很多我都不太满意,有的甚至让我感到愤怒,要么是站在现有的视角.转载 2021-04-12 11:57:51 · 123 阅读 · 0 评论 -
java程序员该如何进阶?这份java中高级核心知识全面解析请收好
java程序员该如何进阶?这份java中高级核心知识全面解析请收好JavaSpring高级进阶《Java中高级核心知识全面解析》是整理收录GitHub50K+Star以上的高质量学习文档,前前后后花了近半个月的时间,终于整理而成。包含了Java基础、网络、Linux、数据结构与算法、数据库、系统设计、工具、面试指南等等,可以说是非常的全面;当然,内容也非常的丰富。说明:《Java中高级核心知识全面解析》整理收录了GitHub上优质学习内容,完整版篇幅较长,本文限于篇幅,故只展示部分内.转载 2021-04-12 11:56:45 · 512 阅读 · 2 评论 -
10道虐心的Java面试题,被面试官虐哭了,同事一题都没答对
10道虐心的Java面试题,被面试官虐哭了,同事一题都没答对Java高级架构有一天,小王告诉我,他去一家公司面试 Java 岗,结果被面试官虐哭了。整整 10 道 Java 面试题,小王一道也没答正确。他沮丧地给我说,“哥,说点我的情况,你愿意听吗?我和一个女孩相处,女孩大我两岁,我非科班。本来打算国庆换一家薪水高点的,好确认关系。我经验不多,技术一般般,之前在一家外包公司,有一个甲方内推,我就鲁莽地把外包的工作辞了,结果没想到面试被虐了,我担心女朋友会不会因为我没有工作和我分手。”听他这么转载 2021-04-12 11:55:24 · 250 阅读 · 0 评论 -
Java中的equals()和hashCode()—超详细
Java中的equals()和hashCode()—超详细Java大数据高级架构师简介说到equals和hashCode,首先要说下Object我们都知道,这个Object是Java所有类的超类,其他类都是从Object直接或间接继承而来的而Object中自带的equals和hashCode方法就是今天我们要谈论的话题目录什么是equals()方法 什么是hashCode()方法 equals和hashCode有啥关系 等等正文PS:正文可能比较长,有点像是一层层在剥转载 2021-04-12 11:39:49 · 563 阅读 · 1 评论 -
10种编程语言实现Y组合子
随着央视2021年“3·15”晚会曝光了多家门店利用摄像头获取人脸信息的案例,人脸识别技术再次被推上风口浪尖。是“利器”,还是“凶器”?《经济参考报》记者调查发现,作为前沿科技,人脸识别技术近年来被广泛应用于城市安防、支付转账等领域,呈现加速落地趋势。然而去年以来,国内外抵制人脸识别的现象愈发突出,由于信息泄露风险大、安全漏洞难消除等问题,人脸识别的落地应用正面临重重阻力。人脸识别技术遭遇“全球抵制”今年初,福州市仓山区某小区发出公告称,小区已全面启用人脸识别门禁,原有门禁卡将失效,业主需...转载 2021-04-09 12:50:56 · 233 阅读 · 0 评论 -
如何在 ASP.Net Core 中使用 HTTP.sys WebServer ?
如何在 ASP.Net Core 中使用 HTTP.sys WebServer ?ASP.Net Core 是一个开源的,跨平台的,轻量级模块化框架,可用它来构建高性能的Web程序,大家都知道 Kestrel 是 ASP.Net Core 内置的跨平台web服务器,但是它有一定的局限性,比如不支持 端口共享 , WebSockets 等等,那怎么办呢?作者:码农读书来源:码农读书本文转载自微信公众号「码农读书」,作者码农读书。转载本文请联系码农读书公众号。ASP.Net Core 是一.转载 2021-04-12 08:22:30 · 427 阅读 · 0 评论 -
打工人的福音!OPPO新专利曝光,上班坐地铁再也不怕过站了
近日,OPPO公开了一份对于日常地铁通勤的用户十分友好的专利信息, “显示屏幕面板的地铁提醒图形用户界面”。通过专利的摘要信息我们能了解到,该外观用于在手机、平板电脑的图形用户界面显示地铁信息,用于对乘坐地铁的用户进行提醒,同时,点击底部提示框可以查看详细内容。”而且从该专利图来看,“显示屏幕面板的地铁提醒图形用户界面”共计有三种样式,均以卡片形式显示在手机底部,可以实时显示地铁当前的位置信息,并且可提醒用户到站、坐反。在该新闻底下,不少网友表示了对这项专利的支持,表示其应该会是OPPO旗下语.转载 2021-04-09 12:49:49 · 181 阅读 · 0 评论 -
MIUI12.5更新王炸出现用户反困扰?魅族18用户道出实情
一提到MIUI系统除了会让我们想到功能强大之外,最被称奇的就是广告繁杂,就像是上午只想买几样蔬菜中午开心吃一顿,但是却走进了人头颤动各个噪音巨大的菜市场。这下一天的好心情瞬间没了。可能这时有人会说MIUI系统是带广告关闭的,设置之后就不会有广告弹窗和推送了。但是设置入口难找,且大多数人都不知道这点也就不会去花费时间关闭,反倒是成为了厂商合规推送广告的借口。况且预装和广告入口带来了大量后台空间占用,并且内存上还要吃下不少,因此功耗、存储都会受到影响,更甚者还会在流畅度上带来波及。或许这已经成为了.转载 2021-04-09 12:48:44 · 834 阅读 · 0 评论 -
SpringBoot整合RocketMQ入门示例
RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。作者:FastCoder来源:今日头条环境:springboot2.3.9 + RocketMQ4.8.0RocketMQ机构及概念1 消息模型(Message Model)RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产...转载 2021-04-07 13:47:46 · 474 阅读 · 0 评论 -
Javascript的对象拷贝
Javascript的对象拷贝在开始之前,我先普及一些基础知识。Javascript 的对象只是指向内存中某个位置的指针。这些指针是可变的,也就是说,它们可以重新被赋值。作者:疯狂的技术宅来源:前端先锋在开始之前,我先普及一些基础知识。Javascript 的对象只是指向内存中某个位置的指针。这些指针是可变的,也就是说,它们可以重新被赋值。所以仅仅复制这个指针,其结果是有两个指针指向内存中的同一个地址。varfoo={ a:"abc" } cons...转载 2021-04-07 13:43:15 · 161 阅读 · 0 评论 -
JDK 16 正式发布,一次性发布 17 个新特性,不服不行
JDK 16 正式发布牛逼啊,JDK 15 刚发布半年(2020/09/15),JDK 16 又如期而至(2021/03/16),老铁们,跟上。来看下 Oracle Java 支持路线图:Oracle 继续保持版本半年一发的节奏。。。试问:你还能追上 JDK 的发布速度吗??可以看到,JDK 16 也不是一个长期支持的版本,只支持 6 个月到 2021 年 9 月,上一个长期支持版本还是 JDK 11,下一个长期支持版本是 JDK 17,还有半年也要发布了。所以千万不要把 .转载 2021-04-06 14:42:34 · 348 阅读 · 0 评论 -
Java程序员市场饱和了?未来5年前景如何?如何保证核心竞争力?
如今,大家都认为做程序员的工资普遍比别的行业工资高,赚钱会容易些?那么现实真的是这样吗?对现实的确是这样的。就业报告显示,程序员的工资普遍较高,这样导致大批的人员加入程序员的行业中。那么,就有一部分人就开始担忧了:“之所以贵,是因为“供不应求”,如今大批人涌入这个行业会不会导致程序员工资下降?”这个看似是符合逻辑的,但是任何事物都有两面性的,当今的局势已经越来越清晰,慢慢形成“三足鼎立”,分别:实体、互联网、人工智能它们代表着:..转载 2021-04-06 14:41:22 · 512 阅读 · 0 评论 -
回首阿里十年开发生涯,我花了几个月时间整理了这份Java笔记
回首向来萧瑟处,归去,也无风雨也无晴。蓦然回首自己做开发已经十年了,这十年中我收获了很多:技术、人脉、大厂经历等等,还有很多的朋友。可最近在回顾过去的时候,我意识到在这十年开发生涯里,有五年我没有在正确的道路上前进。虽然当中我也有很多有趣的经历,但我相信如果这五年没有困惑和迷茫,现在我会成为一个更加优秀的程序员。换言之,现在的我本该更早的来到。很多过来的程序员都有这样的五年,现在也有很多程序员在经历这五年。我的这五年里,一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了..转载 2021-04-06 14:40:11 · 133 阅读 · 0 评论 -
SpringCloud Zookeeper配置中心详解
环境:Spring Boot 2.3.9 + Spring Cloud Hoxton.SR8服务发现注册请参考《SpringCloud Zookeeper服务发现及负载均衡》zookeeper安装配置请参考《Kafka(zookeeper)环境配置超级详细》zkui安装配置zkui是一个web界面的管理工具,虽然难看不好用,但总比敲命令舒服些。下载地址构建mvn clean install修改配置文件config.cfg修改该文件的zkServer节点...转载 2021-04-06 13:57:29 · 1083 阅读 · 0 评论 -
27岁自学Java上岸,不负众望,终于拿到了第一份offer
原创编程仔日常在深圳找到的工作,税前是16k,包装3年工作经验,前前后后面试了20多天,平均一天面试两家公司,找工作真不是人干的事情,每天都惶惶不可终日。在深圳这样的城市找工作,每天都压力很大,租房消费实在太高了。在深圳这样的城市也必须包装工作经验,不然是不可能找到工作的,毕竟我也毕业也有几年的时间了。加上今年疫情的问题,所以找工作有一定的困难,尤其是到年底的时候,工作岗位更是少的可怜,可能明年就会好很多。为什么要选择学习Java的原因因为我大学是学通信专业,所以当时有很多同学就...转载 2021-04-02 13:42:44 · 171 阅读 · 0 评论 -
Spring Boot搭建 ELK,这才是正确看日志的方式
Java456在看大型网站的中间件技术,对于Elasticsearch有点兴趣,所以将配置流程记录了一下。为什么要用ELK“ELK实际上是三个工具,Elastricsearch + LogStash + Kibana,通过ELK,用来收集日志还有进行日志分析,最后通过可视化UI进行展示。一开始业务量比较小的时候,通过简单的SLF4J+Logger在服务器打印日志,通过grep进行简单查询,但是随着业务量增加,数据量也会不断增加,所以使用ELK可以进行大数量的日志收集和分析”...转载 2021-04-02 13:33:25 · 166 阅读 · 0 评论 -
react学习笔记(一)
1、react简介React起源于Facebook的内部项目,该公司积极尝试引入HTML5技术用来架设Instagram网站,开发中发现HTML5的性能下降明显,达不到预期的效果。他们就自己开发了React框架。 ReactJS官方地址:https://facebook.github.io/react/ GitHub地址:https://github.com/facebook/react 文档地址:https://react.docschina.org/docs/getting-started.h转载 2021-03-29 17:24:43 · 83 阅读 · 0 评论 -
性能跑分第一的安卓模拟器?
有些小伙伴喜欢在电脑上通过安卓模拟器玩手游,所以选择一款性能好的安卓模拟器很重要,特别是双开、多开的情况下,能保证稳定流畅。目前主流的安卓模拟器有逍遥、雷电、BLUESTACKS、MUMU、夜神等。锋哥之前给大家安利过最新版本的 BLUESTACKS 5 模拟器,清爽无广告,而且整体性能对比旧版本也有所提升,因为是测试版原因目前对手游一些功能还不完善,例如虚拟按键功能还没上线。那么问题来了,到底哪款安卓模拟器的性能最好?B站有小伙伴对目前主流的几个安卓模拟器进行了一轮性能跑分对比。...转载 2021-03-29 17:20:16 · 4105 阅读 · 1 评论 -
微信一口气更新了 12 个功能
早些天的 Mac 更新大家都知道了吧重点功能就一个:在电脑上也可以看直播、刷盆友圈了只是,这一波更新虽好,却只能是少数人的福利,毕竟,不是每家公司都会给配上苹果电脑可能是被骂的太厉害,没等几天时间微信就开始集中更新了不管是 iOS 、安卓、还有 PC 全都一网打尽唯独漏掉了 Mac 版……PC 端的更新最为重磅,简单来讲就是也可以在电脑上摸鱼了(在最后)而 iOS 和安卓的更新(内测)几乎是同步的,安卓更版本号为 8.0.2,iOS 版本号为 8.0.3更..转载 2021-03-27 10:51:23 · 355 阅读 · 0 评论 -
Java 代码执行原理
作者 | Alan来源 |cnblogs.com/wangjiming/p/10455993.html对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种良好的方式。在本篇文章中,将重点研究java源代码的执行原理,即从程序员编写JAVA源代码,到最终形成产品,在整个过程中,都经历了什么?每一步又是怎么执行的?执行原理又是什么?一、编写java源程序java源文件:指存储java源码的文件。先来看看如下代码://MyTest被publi...转载 2021-03-27 10:39:16 · 642 阅读 · 0 评论 -
熬夜看了千百套Java实战项目,总结出这100个精品
贺阳飞鹏加班无数个昼夜看了千百套Java毕设项目,发现这100个精品!今天免费分享给大家!再给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习。最后再通过有趣的练手项目进行巩固。Java 开发简单的计算器难度为一般,适合具有 Java 基础和 Swing 组件编程知识的用户学习推荐指数:在线实操链接制作一个自己的 Java 编辑器难度中等,适合 Java 基...转载 2021-03-26 15:46:43 · 971 阅读 · 0 评论 -
阿里巴巴和腾讯最赚钱,10大互联网公司公布2020年净利润
近期,许多互联网公司扎堆公布了2020年度的财报,全年营业收入和净利润一目了然。虽然2020年是不平凡的一年,但以游戏、电商和广告收入为主的互联网公司在业绩营收上有大幅度的增长。目前公布了2020年营收的互联网公司有阿里巴巴、腾讯、京东、字节跳动(抖音+头条系)、百度、网易、小米、新浪微博、搜狐、拼多多、快手、哔哩哔哩等。各公司2020年度具体的全年营收和净利润如下。(下以净利润高低为排序)1.阿里巴巴:2020年全年营收5097亿元,净利润1404亿元,同比增长74.93%2.腾讯:.转载 2021-03-26 15:44:03 · 2197 阅读 · 0 评论 -
怎么吃透一个java项目?
扣丁学堂初学者跟着视频敲Java项目,多数人只是机械的在跟着打字;稍微有些功底的学员,也是完全按着视频的思维脉络,经过反复的的BUG调试才能完成项目。但即使这样每次敲完一个项目后,仍然感觉心发虚,项目涉及编程知识似懂非懂。大毅力者,不撞南墙不回头,非要搞懂它,又花费大量时间终于把项目中的知识整明白了,感觉有所收获,但再算算自己的时间成本,总感觉那里不对劲,下次遇到同类型项目,发现自己依然是“老虎吃天,无处下爪”。而大多数学员则敲完代码即认为写过项目了,不明白的也不求甚解,过个把月基本全部淡忘了。我们转载 2021-03-26 15:42:07 · 702 阅读 · 0 评论 -
小米用户画像实战
用户画像非常重要,在广告业务,决定你用户增长的关键,你只有足够的了解你的人群,才可以更好的为他们服务,根据不同的人群,推荐不同的广告,强烈建议大家多看看这个ppt。高活用户 低活用户 流失用户 安装未激活 激活未注册 用户性别,职业,年龄,城市,购物倾向等等...转载 2021-03-26 15:40:35 · 461 阅读 · 0 评论 -
14行Python代码,让AI和AI无限聊天,他们会聊出什么
青云客提供了一个免费的聊天API,我就想,如果让这个API自己和自己聊天,会是什么样子呢,哈哈,完整代码在文章结尾,先说说思路第1个思路:原路返回假设2个机器A和B聊天,首先A抛出一个话题,A:“你好”我们把“你好”发给API,API会回复一个answer,然后B回复answer,那么A再把answer传给API,会再得到一个answer,以此循环,我测试了一下,这种得到的效果不好,毕竟这个接口比较笨,容易陷入死循环,效果如下可以看到像鹦鹉学舌一样的聊天,注定是不会长久的。。转载 2021-03-26 15:38:36 · 819 阅读 · 1 评论 -
Java 代码优秀案例
前言程序的性能受到代码质量的直接影响。这次主要介绍一些代码编写的小技巧和惯例。虽然看起来有些是微不足道的编程技巧,却可能为系统性能带来成倍的提升,因此还是值得关注的。慎用异常在Java开发中,经常使用try-catch进行错误捕获,但是try-catch语句对系统性能而言是非常糟糕的。虽然一次try-catch中,无法察觉到它对性能带来的损失,但是一旦try-catch语句被应用于循环或是遍历体内,就会给系统性能带来极大的伤害。以下是一段将try-catch应用于循环体内的示例代码:@转载 2021-03-26 15:37:16 · 571 阅读 · 0 评论 -
GitHub上最火的两份Java面试小册
大家好,给大家带来两份GitHub上Star超百万的Java面试小册,独家整理!!Java面试小册内容涵盖Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈。前人已经掉过的坑,后来的同学就别再“前仆后继”了!赶紧来学习吧!需要获取的小伙伴可以直接转发+关注后私信(面试)即可免费获取这两份面...转载 2021-03-29 15:59:23 · 199 阅读 · 0 评论 -
Java的“泛型”特性
使用Java的小伙伴,对于Java的一些高级特性一定再熟悉不过了,例如集合、反射、泛型、注解等等,这些可以说我们在平时开发中是经常使用到的,尤其是集合,基本是只要写代码没有用不到的,今天我们先来谈谈泛型。1. 定义在了解一个事物之前,我们必定要先知道他的定义,所以我们就从定义开始,去一步一步揭开泛型的神秘面纱。# 泛型(generics)他是 JDK5 中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。泛型的本质就是参数化类型,..转载 2021-03-26 15:34:40 · 228 阅读 · 0 评论 -
Java Map 中那些巧妙的设计
最近拜读了一些Java Map的相关源码,不得不惊叹于JDK开发者们的鬼斧神工。他山之石可以攻玉,这些巧妙的设计思想非常有借鉴价值,可谓是最佳实践。然而,大多数有关Java Map原理的科普类文章都是专注于“点”,并没有连成“线”,甚至形成“网状结构”。因此,本文基于个人理解,对所阅读的部分源码进行了分类与总结,归纳出Map中的几个核心特性,包括:自动扩容、初始化与懒加载、哈希计算、位运算与并发,并结合源码进行深入讲解,希望看完本文的你也能从中获取到些许收获(本文默认采用JDK1.8中的HashM...转载 2021-03-26 15:21:06 · 98 阅读 · 0 评论 -
2021中使用的10个最佳Java框架
Java是一种强大的语言,当与框架相结合时,Java可以为您提供电子商务,银行,云计算,财务,大数据,股票市场,且更多的任何域的最佳解决方案。如果您刚刚从Java开始,请参阅Java Live Active使用此博客将通过您需要知道的所有重要概念来开始使用框架。什么是Java框架?作为模板或骨架的预先写代码的正文,其中一个开发人员可以根据需要填写其代码来使用和重用以创建应用程序,以便在他们打算引用其作为框架时使用的代码来创建应用程序。重用框架使开发人员能够在没有手动开销的情况下从...转载 2021-03-25 19:46:59 · 1126 阅读 · 0 评论 -
非常全面!Java的方法详解和总结,建议收藏
一、什么是方法在日常生活中,我们所说的方法就是为了解决某件事情,而采取的解决办法java中的方法可以理解为语句的集合,用来完成解决某件事情或实现某个功能的办法方法的优点:程序变得更加简短而清晰 有利于程序的维护 可以提高程序开发的效率 提高了代码的重用性方法的命名规则:必须以字母、下划线、$开头 可以包含数字,但不能以数字开头二、方法的定义并调用访问修饰符 返回值类型 方法名(参数列表){ 方法体}(1)返回值:可以理解为方法是做了一件...转载 2021-03-25 19:46:02 · 98 阅读 · 0 评论