自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java笔记

只分享Java干货!!!

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 常见JVM面试题及答案整理

前言总结了JVM一些经典面试题,分享出我自己的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新。1.什么情况下会发生栈内存溢出。思路: 描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。我的答案:栈是线程私有的,他的生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作...

2019-08-26 11:35:04 253228 67

原创 Github 上优秀的 Java 项目推荐

1、JavaGuide地址:Snailclimb/JavaGuide【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。2、DoraemonKit地址:didi/DoraemonKit简称 "DoKit" 。一款功能齐全的客户端( iOS 、Android )研发助手,你值得拥有。3、advanced-java地址:doocs/advanced...

2019-08-15 17:10:08 8927

原创 Java面试题及答案汇总(二)

容器18. java 容器都有哪些?常用容器的图录:19. Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作...

2019-08-15 09:28:59 1318

原创 数据结构之图(内含Java代码实现)

数据结构之图在前面我们所介绍的树的数据结构中,我们可以明显的感觉到,树的表示是分层的,例如父子关系,而其他关系只能间接的表示,例如同级关系。而图却不受这种限制。图是由顶点(或结点)及顶点之间的关系组成的集合。通常,图中的顶点数量或者一个顶点与其他顶点之间的连线的个数不受限制。(C++数据结构与算法)定义(百度百科)主要有以下两种定义。二元组的定义:图G是一个有序二元组(V,E...

2019-08-14 17:25:40 5635 1

原创 30岁,转行学编程靠谱吗?

前几天在知乎上,刷到这么一个问题鉴于有不少人看了我的blog给我私信一些职业规划相关的问题,讨论很多的就是担心自己年龄是否还适合转行。 于是决定静心下来码了一篇回答,同时搬到博客园来供大家消遣。。。--------------------------下面是原文-----------------------------先说结论,大龄青年不建议转行学IT,因为你已经...

2019-08-13 10:53:30 4842

原创 Spring IoC源码解析之getBean

一、实例化所有的非懒加载的单实例Bean  从org.springframework.context.support.AbstractApplicationContext#refresh方法开发,进入到实例化所有的非懒加载的单实例Bean的finishBeanFactoryInitialization(beanFactory)的方法:protected void finishBean...

2019-08-11 12:19:44 673

原创 Java反射的深入浅出

刚开始接触反射这个概念,感觉反射这个机制很复杂很难懂,所以在这篇文章中对java的反射机制以个人的理解总结归纳。1. 什么是反射?什么是反射?在官方文档中是这样说的:Reflection is commonly used by programs which require the ability to examine ormodify the runtime behavior of ...

2019-08-07 16:31:30 1002

原创 我在北京已经几年了

正文2015年4月6日,我买了一张硬座来北京面试实习。我提前预约了。在我来之前,我采访了智联海头的四个人。当我预约时,我直接来了。下车后,我的高中同学来到火车站,提前为我订了一个旅馆。非常感谢他。面试结束后,我决定去一家初创公司做数据分析。我老板愿意给我5500的薪水。我很高兴。我想我可以在北京做一些重要的事情。所以过了两个星期,妈妈给了我6000元,加上我以前的国家奖还是有点,一共不到...

2019-08-06 12:50:53 1346 8

原创 图解Redis数据结构篇之压缩列表

前言#同整数集合一样压缩列表也不是基础数据结构,而是 Redis 自己设计的一种数据存储结构。它有点儿类似数组,通过一片连续的内存空间,来存储数据。不过,它跟数组不同的一点是,它允许存储的数据大小不同。一、压缩列表#听到“压缩”两个字,直观的反应就是节省内存。之所以说这种存储结构节省内存,是相较于数组的存储思路而言的。我们知道,数组要求每个元素的大小相同,如果我们要存储...

2019-08-06 08:52:44 508

转载 Java学习路线图(如何快速学Java)

如何快速学Java这里我以Java EE(Jakarta EE)/Java Web的经验来说哦。(都把你们看做是零基础入门的了)学习Java EE(Jakarta EE)总体来说会有以下三大模块:Java 数据库 Web前端在我看来,无论学习什么技术都好,在学习该项技术的细节之前都得知道:这项技术是什么,为什么我要学习这项技术,学习了这项技术有什么好处。看似好像...

2019-08-04 16:53:34 2124 2

原创 Java开发环境搭建超全详解

在项目产品开发中,开发环境搭建是软件开发的首要阶段,也是必须阶段,只有开发环境搭建好了,方可进行开发,良好的开发环境搭建,为后续的开发工作带来极大便利。 对于大公司来说,软件开发环境搭建工作一般是由运维来做,然而,对于小公司来说,这个工作就交给开发人员来做了,如开发经理。不管这个工作是交给运维人员做,还是交给开发人员做,能确定的是:做这件事的人,一定是个资深的人,...

2019-08-01 10:20:11 7325 12

TP6+swoole4开源客服系统,支持微信网页、H5端、PC端客服接入,商家端有PC端管理、H5端、App端接待等功能

TP6+swoole4开源客服系统,支持微信网页、H5端、PC端客服接入,商家端有PC端管理、H5端、App端接待,支持用户添加标签、分组等功能,前后端所有代码全部开源,系统不支持chatGPT

2024-09-24

嵌入式开发框架,事件驱动,超级轻量 最低占用ROM1.5KB,RAM172字节 核心技术是事件总线,支持Reactor和状态机

嵌入式开发框架,事件驱动,超级轻量。最低占用ROM 1.5KB,RAM 172字节。核心技术是事件总线,支持Reactor和状态机两种模式,协作式内核,极度可靠。可深度裁剪,移植方便。

2024-09-24

ZRouter是基于鸿蒙Navigation系统路由表和Hvigor插件实现的动态路由方案,以解决模块间的耦合问题

ZRouter是基于鸿蒙Navigation系统路由表和Hvigor插件实现的动态路由方案,以解决模块间的耦合问题

2024-09-24

这是一个可以通过RTT或者串口与MCU进行数据交互的软件 它具有log过滤、log多颜色支持、中英文显示等功能

这是一个可以通过RTT或者串口与MCU进行数据交互的软件。它具有log过滤、log多颜色支持、中英文显示等功能。此外,该软件还附带了一个具有较好交互性的波形分析器,方便用来分析数据规律。

2024-09-24

全自动视频翻译 项目!该项目旨在提供一个简单易用的自动识别、翻译工具和其他视频辅助工具,帮助快速识别视频字幕、翻译字幕

全自动视频翻译 项目!该项目旨在提供一个简单易用的自动识别、翻译工具和其他视频辅助工具,帮助快速识别视频字幕、翻译字幕

2024-09-24

一款开源轻量级的网站应用防火墙

SamWaf网站防火墙是一款适用于小公司、工作室和个人网站的开源轻量级网站防火墙,完全私有化部署,数据加密且仅保存本地,一键启动,支持Linux,Windows 64位

2024-09-24

一个持续迭代的开源接口测试平台

一个持续迭代的开源接口测试平台

2024-09-24

一款快捷易用的轻量级kafka可视化管理平台

kafka可视化管理平台,一款轻量级的kafka可视化管理平台,安装配置快捷、简单易用。

2024-09-24

小型javascript/ecmascript解释器

小型javascript/ecmascript解释器。RATJS是一个用C语言实现的小型javascript/ecmascript解释器。你可以用它来运行自己的javascript程序,也可以将它作为脚本引擎嵌入自己开发的程序中。

2024-09-24

MinerU是一款将PDF转化为机器可读格式的工具(如markdown、json),可以很方便地抽取为任意格式

MinerU是一款将PDF转化为机器可读格式的工具(如markdown、json),可以很方便地抽取为任意格式。

2024-09-24

G6 是一个图可视化框架 它提供了一套图可视化的基础设置,能帮助开发者搭建属于自己的图 图分析 应用或是 图编辑器等

G6 是一个图可视化框架。它提供了一套图可视化的基础设置,能帮助开发者搭建属于自己的图 图分析 应用或是 图编辑器 应用

2024-09-24

一个持续迭代的开源接口测试平台

一个持续迭代的开源接口测试平台。pity是一款专注于api自动化的工具,采用Python+FastApi+React开发

2024-09-23

前后端分离架构SpringBoot 2.x3.x,SpringCloud,Ant Design&Vue3,Mybatis,Shi

前后端分离架构SpringBoot 2.x3.x,SpringCloud,Ant Design&Vue3,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,又不失灵活性

2024-09-12

Spring Boot基础教程

Spring Boot基础教程

2024-09-12

Java快速开发平台,不仅是开发框架,是一个企业级低代码解决方案,支持国产化,基于Spring Boot在线代码生成功能

Java 快速开发平台,不仅仅是开发框架,它是一个企业级低代码解决方案,支持国产化,基于 Spring Boot 在线代码生成功能,采用经典开发模式。包括:组织角色用户、菜单按钮授权、数据权限、内容管理、工作流等。快速增减模块;微内核;安全选项丰富,密码策略;在线预览文件;消息推送;第三方登录;在线任务调度;支持集群、多租户、多数据源、读写分离、微服务,无用户限制。动态看temp分支

2024-09-12

前后端全部开源微信小程序商城(Java + uniapp)

减少重复造轮子,开源微信小程序商城(前后端开源:uniapp+Java)。快速搭建一个属于自己的微信小程序商城

2024-09-12

web/h5/移动端PDF预览插件 可手势缩放、懒加载 支持npm install和script标签引入

web/h5/移动端PDF预览插件。可手势缩放、懒加载。支持npm install和script标签引入。

2024-09-12

fastsearch 一个golang实现的全文检索引擎,支持持久化和单机亿级数据毫秒级查找

fastsearch 一个golang实现的全文检索引擎,支持持久化和单机亿级数据毫秒级查找。支持持久化。基于磁盘+内存缓存。支持表达式。原生二进制,无外部依赖。自带中文分词和词库。自带可视化管理界面。基于Golang原生可执行文件,内存非常小。默认可以不加任何参数启动,并且提供少量配置。快速检索。主动防御监测非法关键词。禁用搜索非法关键词。负面词管理。负面消息推送。接口可以通过http调用。实时消息通知(支持企业微信、钉钉等),MQTT协议实时推送,增加对文档内容进行索引和搜索(新增参数cut_document),增加补充关键字检索 (新增参数has_key,keys)

2024-09-12

HarmonyOS原生聊天UI库, ArkTS编写

HarmonyOS原生聊天UI库, ArkTS编写

2024-09-12

HarmonyOS NEXT应用开发性能指导

HarmonyOS NEXT应用开发性能指导

2024-09-12

BLEComm基于Windows10新加入的的BLE通讯API编写完成,可以完成设备搜索、服务及特征读写等基本蓝牙调试功能

BLEComm基于Windows10新加入的的BLE通讯API编写完成,可以完成设备搜索、服务及特征读写等基本蓝牙调试功能。支持设备端Indicate和Notify消息推送,支持RSSI蓝牙发射信号强度读取(需要硬件支持),支持数据自动解码,支持隐藏及离线设备检索等蓝牙调试等功能

2024-09-12

同时支持响应式编程和同步编程模型的 HTTP 客户端

同时支持响应式编程和同步编程模型的 HTTP 客户端

2024-09-11

基于 .Net 框架的用来替代 vbs 的 Windows 脚本工具集

基于 .Net 框架的用来替代 vbs 的 Windows 脚本工具集;。

2024-09-11

Python-office 是一个 Python 自动化办公第三方库,能解决大部分自动化办公的问题

Python-office 是一个 Python 自动化办公第三方库,能解决大部分自动化办公的问题。而且每个功能只需一行代码,不需要小白用户学习 Python 知识,做到了真正的开箱即用

2024-09-11

一款开源的软件成分分析工具,用于扫描项目的开源组件依赖、漏洞及许可证信息,为企业及个人用户提供低成本、高精度的供应链安全解决方案

OpenSCA是一款开源的软件成分分析工具,用于扫描项目的开源组件依赖、漏洞及许可证信息,为企业及个人用户提供低成本、高精度、稳定易用的开源软件供应链安全解决方案。

2024-09-11

最优雅的 Alipay/WeChat/Unipay 的支付 SDK 扩展包

最优雅的 Alipay/WeChat/Unipay 的支付 SDK 扩展包。多租户支持。Swoole 支持。灵活的插件机制。丰富的事件系统。命名不那么乱七八糟。隐藏开发者不需要关注的细节。根据支付宝、微信最新 API 开发而成。高度抽象的类,免去各种拼json与xml的痛苦。文件结构清晰易理解,可以随心所欲添加本项目中没有的支付网关。方法使用更优雅,不必再去研究那些奇怪的的方法名或者类名是做啥用的。内置自动获取微信公共证书方法,再也不用再费劲去考虑第一次获取证书的的问题了。符合 PSR2、PSR3、PSR4、PSR7、PSR11、PSR14、PSR18 等各项标准,你可以各种方便的与你的框架集成

2024-09-11

一个功能丰富且易用的Java工具库,通过诸多实用工具类的使用,旨在帮助开发者快速、便捷地完成各类开发任务

Hutool是一个功能丰富且易用的Java工具库,通过诸多实用工具类的使用,旨在帮助开发者快速、便捷地完成各类开发任务。 这些封装的工具涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等一系列操作, 可以满足各种不同的开发需求。

2024-09-11

基于 .NET 技术的Ant Design实现

AtomUI 是基于 .NET 技术的 Ant Design 实现,致力于将 Ant Design 优秀高效的设计语言和体验带到 Avalonia/.NET 跨平台桌面软件研发领域

2024-09-11

分布式一致性二级缓存框架

分布式一致性二级缓存框架

2024-09-11

国内人气最高的Java人工智能算法框架 它可以Maven一键丝滑引入我们的Java项目,无需任何额外的环境配置与依赖,做到开箱即

国内人气最高的Java人工智能算法框架(java版pytorch)。它可以Maven一键丝滑引入我们的Java项目,无需任何额外的环境配置与依赖,做到开箱即用。再者,它既有一些我们已经封装好的图像目标检测及人工智能客服的模块,也提供各种深度学习,机器学习,强化学习,启发式学习,矩阵运算,求导函数,求偏导函数等底层算法工具。

2024-09-11

一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、docker、数据库、网络、tcp端口和http接口

“phoenix”是一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、docker、数据库、网络、tcp端口和http接口,在发现异常时实时推送告警信息,并且提供了可视化系统进行配置、管理、查看

2024-09-10

异步线程池框架,支持线程池动态变更&监控&报警,无需修改代码轻松引入

异步线程池框架,支持线程池动态变更&监控&报警,无需修改代码轻松引入

2024-09-10

建木是一个面向DevOps领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具

建木是一个面向DevOps领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具。可以帮助用户轻松编排各种DevOps流程并分发到不同平台执行。

2024-09-10

开源运维平台:面向中小型企业设计的无 Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、等一系列功能

开源运维平台:面向中小型企业设计的无 Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布、任务计划、配置中心、监控、报警等一系列功能。

2024-09-10

一个易用友好的开源实时监控告警系统,无需Agent,高性能集群,兼容Prometheus,提供强大的自定义监控和状态页构建能力

Apache HertzBeat(Incubating) 是开源实时监控系统,无需Agent,性能集群,兼容Prometheus,自定义监控和状态页构建能力。支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位(邮件微信钉钉飞书短信 Discord Telegarm Slack Webhook)

2024-09-10

简而轻的低侵入式在线构建、自动部署、日常运维、项目运维监控软件

简而轻的低侵入式在线构建、自动部署、日常运维、项目运维监控软件

2024-09-10

方便快捷易用的Nginx可视化UI网页管理部署配置工具系统,使用Web网页系统来快速配置部署

方便快捷易用的Nginx可视化UI网页管理部署配置工具系统,使用Web网页系统来快速配置部署,支持在线配置你的Nginx/Openresty的反向代理、负载均衡、SSL/HTTPS证书免费签发,自动续签、TCP/UDP 3-4层转发、可以自定义参数字段、均衡负载节点、Nginx服务状态监控故障报警、集群配置同步等,快速部署多个或N个Nginx集群节点,支持导入现有Nginx配置文件让你无忧使用.

2024-09-10

northstar盈富量化平台CTP网关接口实现

northstar盈富量化平台CTP网关接口实现

2024-09-10

Qt实战/Qt入门和进阶/Qt教程/Qt软件

Qt实战/Qt入门和进阶/Qt教程/Qt软件

2024-09-10

GeekAI 是基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方案,自带运营管理后台,开箱即用

GeekAI 是基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方案,自带运营管理后台,开箱即用。集成了 OpenAI, Azure, ChatGLM,讯飞星火,文心一言等多个平台的大语言模型。采用 Go + Vue3 + element-plus 实现。

2024-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除