Github一夜爆火的阿里术小册究竟有什么魅力?才能引大家趋之若鹜 前言 谈谈我的真实感受吧~ 程序员真的是需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。 金九银十跳槽季,这是一个千年不变的话题,每到这个时候,很多人都会临阵磨枪,相信不快也光。于是,大家都会搜集一些面试题。 但其实,对于一些不跳槽的同学来说,真的也很有必要去研读一些大厂的面试题。了解一下最近的主流技术,看看大厂在意的点是什么,再在自己的工作中去完善,去总结。 这份手册将程序员所 系统运维 2023-07-26 向阳逐梦
Linux下环境变量配置与解读 1.linux下查找java的安装目录(没有配置环境变量) 执行如下命令,查看版本信息,确定java已经安装 java -version 执行以下命令查看java执行路径 which java 查找java软链接 ls -lrt /usr/bin/java 因为/etc/alternatives/java 仍然是l软连接格式,继续查找java软链接,从下图可以看到最后的java安装路径 ls -l 系统运维 2023-07-26 穿过生命散发芬芳
使用成本翻5倍,新Java条款终于引发了“地震” 作者 | 徐杰承 条款一改,成本翻倍,Oracle真是将Java许可玩明白了!就在今年年初,Oracle发布了全新的Java SE收费政策,彼时的Oracle还将此举描述为了“可提供简单、低成本的每月订阅服务”。 然而据Gartner最新发布的调查数据显示,如今绝大部分切换至新许可条款的企业,Java许可的订阅成本不仅没有如Oracle此前所说的那样降低,甚至比原先的传统模式还要贵了2-5倍! 1 开发运维 2023-07-26 竹子爱熊猫
聊一聊什么是JNDI数据源 大家好,我是G探险者。 我们平时开发项目,连接数据库那块,会采用连接池的方式连进行连接数据库,比如常见的durid,dbcp,c3p0等。那你有没有听过还有一个JNDI数据源呢,反正我以前是很少听说过。可能就是因为自己的孤陋寡闻。那我们今天就聊一聊JNDI数据源是怎么回事。 1. 什么是JNDI JNDI(Java Naming and Directory Interface,Java命名和目录接 开发运维 2023-07-25 张二河
将Dubbo注册到Nacos,与Dubbo Admin的部署 王有志,一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群:共同富裕的Java人 本文是《从 0 开始学 Dubbo》系列文章中应用篇的番外篇。 在这篇文章中我会和大家一起部署单机模式的 Nacos,并将 Dubbo 的注册中心从 Zookeeper 迁移到 Nacos 上。另外,为了在只启动 Dubbo 服务提供者的场景下进行测试,我们会部署一个 Dubbo Admin 服务。 部署 系统运维 2023-07-25 Escape
通过 core dump 转 Java heap dump 在诊断 Java 应用问题的时候, 经常需要做 heap dump. 因为 heap dump 就是一个资源宝库, 里面有各种运行时的内存数据, 结合源代码以及程序日志, 我们就能推断程序的运行状况, 发现问题的根源. 可是在我们获取 heap dump 的时候, 通常会面临下面这种窘境: /usr/bin/jcmd 7674 GC.heap_dump /tmp/heap.log.hprof 76 系统运维 2023-07-25 醒在深海的猫
docker简介与背景知识 文章和代码已经归档至【Github仓库:github.com/timerring/b… 】或者公众号【AIShareLab】回复 docker 也可获取。 概述 为什么会有 docker 出现 之前在服务器配置一个应用的运行环境,要安装各种软件,Java/RabbitMQ/MySQL/JDBC 驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些 系统运维 2023-07-25 醒在深海的猫
linux常用命令 安装 OpenSSH Server sudo apt-get install openssh-server 更新源的方法 apt-get update 查看java执行路径 which java 查看jdk路径 update-alternatives --config java 查看操作系统为多少位 getconf -a|grep LONG_BIT 查看文件 cat filename 查看语 系统运维 2023-07-25 泡泡
《Spring6核心源码解析》已完结,涵盖IOC容器、AOP切面、AOT预编译、SpringMVC,面试杠杠的! 作者:冰河 博客:binghe.gitcode.host 文章汇总:binghe.gitcode.host/md/all/all.… 源码地址:github.com/binghe001/s… 沉淀,成长,突破,帮助他人,成就自我。 大家好,我是冰河~~ 提起Spring,可以这么说,Spring几乎是Java Web领域中必不可少的基础性开发框架,Spring中提供的IOC、DI、AOP以及声明式 开发运维 2023-07-25 宇宙之一粟
【JavaBIO源码分析和改造(GraalVM JDK 11.0.19) 引言 本文介绍网络IO编程的入门部分,Java 的传统BIO Socket编程源码分析,了解如何将BIO阻塞行为accept() 和 read() 改造为非阻塞行为,并且将结合Linux文档介绍其中的机制,文档中描述了如何处理Socket的accept,对比Java的Socket实现代码,基本可以发现和Linux行为基本一致。 废话不多说,我们直接开始。 draw.io 文件 本文涉及的个人源码分 开发运维 2023-07-25 Escape
Java基础语法(一) 1. 认识java的main方法 一个java文件当中只能有一个public的类。 且 类名 需要和 文件名 是相同的。 比如,文件名为HelloWorld.java,所以此处的类名为HelloWorld 编程规范建议:左括号 是紧跟着当前行的。 类名 一定要采用大驼峰的形式(单词紧跟着,每个单词的首字母大写) 注意:字节码文件 .class文件,一个类对应一个字节码文件 如,一个.java文件里 开发运维 2023-07-25 Escape
JAVA设计模式(三) 工厂模式 (一)简单工厂模式 简单工厂模式又称静态工厂方法模式。它存在的目的很简单:定义一个用于创建对象的接口。 组成结构: 1) 工厂类角色(Creator):这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。 2) 抽象产品角色(Product):它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现。 3) 具体产品角色(ConcreteProd 开发运维 2023-07-24 LOVEHL^ˇ^
《量子计算实践—Java样例》第二章:“Hello World”,量子计算风格 本章内容包括: 介绍Strange,一个Java中的量子计算库 尝试在Strange中使用高级和低级API 对量子电路进行基本可视化 本章介绍了Strange,一个开源的量子计算项目,其中包括一个量子模拟器和一个暴露给Java API的库,您可以在常规Java应用程序中使用它。在整本书中,我们讨论了量子计算(QC)的概念及其对Java开发人员的相关性,并展示了Java开发人员如何从这些概念中受益。 开发运维 2023-07-22 贤蛋大眼萌
5.JAVA NIO三大核心组件简介 在讲解利用NIO实现通信架构之前,我们需要先来了解一下NIO的基本特点和使用。 1.1 Java NIO 基本介绍 Java NIO(New IO)也有人称之为 java non-blocking IO是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作 开发运维 2023-07-22 大树
在kotlin(desktop)中使用libGDX展示一块3D的简单巧克力 java做游戏,总会让人感觉不太放心,似乎唯一让人想到的就是我的世界(Java版),即便是这么个好作品,可依然出了个c++的基岩版(Bedrock),如果不是java难以满足玩家的需要,又何必推翻重做一个c++版呢?这就更让人失去信心,不过2020年的时候,我又接触了一款很不错的java开源游戏,Mindustry: 缘起Mindustry 它自称为RTS游戏,不过核心还是以塔防为主,大约是201 开发运维 2023-07-22 泡泡
Docker:让应用程序轻松移植到任何地方的利器 容器概念 容器是一种轻量级的独立可执行包,可以包括应用程序所需的所有内容(如代码、库、环境变量和系统工具),并在任何地方进行部署。与虚拟机不同,它们不需要完整的操作系统,因此更加轻便、快速和易于移植。 容器技术被广泛应用于云计算、微服务架构和持续集成/持续部署(CI/CD)流程中。使用容器,开发人员可以快速构建、测试和部署应用程序,并更好地管理应用程序的依赖性和版本控制。 Java代码详解 下面是 开发运维 2023-07-22 贤蛋大眼萌
告别StringUtil:使用Java 全新String API优化你的代码 在Java编程中,字符串是最常用的数据类型之一。随着时间的推移,Java的字符串API也在不断发展,提供了越来越多的功能和方法。在过去,我们可能会使用StringUtil类来处理字符串操作,但是现在,我们可以使用Java全新的String API来优化我们的代码。 StringUtil类是Apache Commons Lang库中的一个工具类,它提供了许多方便的方法来处理字符串。但是,使用Stri 开发运维 2023-07-22 捡田螺的小男孩
如何在 AlmaLinux 8 上安装 Eclipse IDE 步骤 1. 首先,让我们先确保您的系统是最新的。 sudo dnf update sudo dnf install epel-release 步骤 2. 安装 Java。 运行以下命令将 Java 安装到您的系统: sudo dnf install java-11-openjdk-devel sudo dnf install java-1.8.0-openjdk-devel 验证Java版本: j 系统运维 2023-07-21 大猫
如何在 Ubuntu 20.04 LTS 上安装 Thinkorswim Thinkorswim 是由 TD Ameritrade 开发的在线交易平台,允许用户交易各种股票、期权、期货和股票。 在 Ubuntu 20.04 LTS Focal Fossa 上安装 Thinkorswim 步骤 1. 首先,通过apt在终端中运行以下命令确保所有系统包都是最新的。 sudo apt update sudo apt upgrade 步骤 2. 安装 Java。 Thinkor 系统运维 2023-07-21 共饮一杯
如何在 AlmaLinux 8 上安装 Jenkins Jenkins 是一个开源持续集成工具,有助于自动化软件构建、测试和部署中涉及的软件开发过程。它是用Java编写的。Jenkins 基础支持多种工具,包括 SVN、Ant、Maven 和 JUnit。社区可以在插件的帮助下添加附加功能。这意味着 Jenkins 可以针对每个项目进行定制。也适用于其他语言/技术的项目,例如 B. PHP、Ruby或 .NET 在 AlmaLinux 8 上安装 Je 系统运维 2023-07-21 Escape