Java

Java八股文

什么是面向对象 对比面向过程注重事情的步骤顺序,面向对象更关注有哪些参与者(对象),各种需要做什么,易于扩展。 封装 内部对外部来说是透明的,无需修改关心内部实现 例如: 操作数据库,不需要关心连接简历,sql执行,引入mybatis,调方法即可 JavaBean 属性私有,不能由外部随意修改。 继承 继承基类方法,并做出自己的改变、拓展 子类共性的方法或者属性直接使用父类的、拓展自己的个性 多态

RestTemplate+OkHttp3整合(一)

代码(HTTP、HTTPS) 一、POM 二、yaml配置 三、RestTemplate配置 四、封装httpUtils 五、配置详解-更多设置项

在IDEA中实现热部署

什么是热部署? 热部署(Hot Deployment)是指在应用程序运行过程中,无需停止整个应用程序或重新启动服务器,就能够部署新的代码、资源或配置文件,使其立即生效。这种部署方式有助于提高开发效率和系统的可用性。 有了热部署之后,当修改了代码的某部分,无需重新启动项目,就能把增量的内容自动编译并部署。只需刷新浏览器就能看到更新代码修改后的效果。极大提升了开发效率和简化了等待时间。 怎样实现热部署

Add correct host key in /root/.ssh/known_hosts to get rid of this message

这是因为使用ssh登录后的服务器,因为某些原因被重置了,再次登录的使用的老的秘钥不再可以使用,这里需要删除重新设置 查询 cat /root/.ssh/known_hosts    登录机器的ip以及对应的密码 删除方法,删除ip对应的秘钥 ssh-keygen -f "/root/.ssh/known_hosts" -R "192.168.31.10"     远程登录

resurfaceio goreplay output-s3 minio 兼容处理

实际上此问题与以前版本goreplay对于s3 的支持是一样的 参考处理 添加了新的环境变量AWS_FORCE_PATH_STYLE以及AWS_DISABLE_SSL,具体代码在rongfengliang/goreplay-new/blob/resurface/s3_reader.go 中 参考使用 export AWS_ACCESS_KEY_ID=minio export

mybatis面试高频问题---执行流程/延迟加载/缓存🌴

mybatis 一. mybatis执行流程 理解了各个组件的关系 Sql的执行过程(参数映射、sql解析、执行和结果处理) 二. mybatis支持延迟加载 1. 立即加载 查询用户信息的同时也可以查询到相关订单信息 UserMapper: OrderMapper: UserTest.java 打印输出用户信息 执行结果: 2. 延迟加载 fetchType="lazy" 开启局部

网页浏览器Chrome开发者调试工具-介绍

前言全局说明 网页浏览器Chrome开发者调试工具-介绍 一、chrome 浏览器 "开发者工具" 介绍 前端网页编写时,html 和 javaScript 出问题,在之前调试是比较麻烦的, 但当 chrome 出现后,这样的问题就能很直观的看到了。 系统环境: 浏览器环境: 免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。 参考、来源:

MyBatis 底层工作原理

引言 SqlSession 是 MyBatis 提供的面向用户的操作数据库 API。那么 MyBatis 底层是如何工作的呢?为了解开MyBatis的神秘面纱,我们需要了解一下MyBatis的其他几个比较核心的组件及这些组件的作用。 MyBatis 核心组件 MyBatis的执行流程及核心组件如图: Configuration:用于描述MyBatis的主配置信息,其他组件需要获取配置信息时,直

Form表单Input中按enter键自动提交的问题

 From表单中只有一个input时,按回车键后表单自动提交(form表单的一个小坑) 按钮绑定回车事件后按回车表单执行js方法后表单自动提交刷新,先执行了js的方法后自动提交表单,使它相当于没有执行js方法,查阅资料得知在一个form表单中,若只有一个input,按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一个特性。 <f

JAVA私有构造函数---java笔记

在Java中,构造函数是一种特殊的方法,它用于初始化新创建的对象。当我们创建一个类的实例时,构造函数会自动被调用。 构造函数可以有不同的访问修饰符,如public、protected、default(即包级私有)和private。其中,private构造函数是Java中一种特殊的构造函数。 私有构造函数(Private Constructor)的特点和用途如下: 特点: 构造函数被声明为pr

基于c/c++的公司职工管理系统软件的二次开发

引言: 经过在网络上的广泛搜索和比较,我了解了一款基于C/C++的公司职工管理系统软件,这款软件在基本功能方面表现相当完善,能够满足日常的使用需求。然而,在实际使用过程中,我也发现它存在一些问题和不足,所以我决定对该软件进行二次开发。 原始代码: 点击查看代码 程序主页面 以下是我对该软件的二次开发: 1.添加一个登录密码的界面。   原因:考虑到这款软件作为一个公司职

3月5日-java随笔(雪花算法)

一、简单介绍一下雪花算法原理 1、雪花算法生成一个64bit的长整型标识符,其内部结构包含四个部分。首先,最左侧的一个bit通常被置为0作为符号位(在实际应用中往往无意义)。接下来的41bit用于存储自某个时间起点以来的毫秒级时间戳,以此确保生成的ID具有时间上的有序性。第三个组成部分是10bit的工作节点ID部分,在跨机房部署的情况下,这10bit可以根据需求划分为两部分,例如前5bit代表机房

Vue学习笔记33-生命周期

示例一:   <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>引入

抢先看!Salesforce新职业Admineloper适合你吗?

每个Salesforce管理员在思考自己的职业生涯时,可能都会想到:下一步是往架构师,或者开发,还是咨询的方向发展。无论哪种职业规划,都需要培养新的技能。 由于角色职责、团队、客户需求等的变化,许多管理员在晋升之前就开始培养这种新技能。管理员可能需要学习Apex或利用现有知识,转向传统的开发领域。于是,Admineloper诞生了! Admineloper是什么? Admineloper是一个管

解决IDEA报错:无法检索应用程序 JMX 服务 URL[Failed to retrieve application JMX service URL]亲测可用

https://blog.csdn.net/qq_53939067/article/details/134517876   一句话,就是该清理电脑的缓存了。。。 解决办法首先关闭intellij idea;打开任务管理器,点击详细信息,关闭所有与java和idea相关的进程;在任务管理器中点击用户,看一下用户名称;在文件资源管理器地址栏输入这个地址“C:UsersSTIGAppDataL

2024.3.5 软工日报

今天满课(早八到晚上九点半) 仅提交上课所完成的课堂练习01 一、题目内容: 大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词, 我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。 最长的定义是:最多单词数量,和单词中字母的数量无关。 二、题目要求: 1、统一输入文件名称:input1.txt, input2.txt 2、统一输出

IDEA 如何配置Maven

首先我们保证Maven环境配置已经没有问题的情况下,才可以进一步对idea进行配置,在此之前我们需要再做一步操作:能力有限不知道这一步叫啥但是知道这一步的操作步骤。 首先找到Maven文件中的conf文件,其次建一个空文件 找到conf文件里的setting.xml文件编辑它, 在合适位置输入:空文件路劲 至此前提条件我们就具备了。 以下是IDEA如何配置Maven的步骤: 1,创建Java

鸿蒙 Harmony 的跨端技术方案

这两年要说技术上最火的关键字,我想肯定离不开“鸿蒙”两个字。 不管是技术社区还是身边的开发者多多少少都在关注鸿蒙的发展趋势,特别是 HarmonyOS NEXT 版本将进入独立生态体系,不再兼容安卓应用,在开发者和各个企业间激起了不小的话题。 HarmonyOS NEXT 系统底座作为华为完全自研的,是一个与 iOS、安卓将完全独立的多终端智能操作系统。摒弃了传统的 Linux 内核和 AOSP

React 高阶组件、Render props、hooks 有什么区别?

这三者是目前 react 解决代码复用的主要方式: 高阶组件(hoc) 官方解释: 高阶组件(HOC)是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API 的一部分,它是一种基于 Rea

React的7个常用Hooks及使用场景(含示例)

React是一款非常流行的JavaScript库,它提供了许多Hooks,用于管理函数组件的状态和生命周期。下面是React的每个Hooks的使用场景和示例: No1、useState useState用于在函数组

java.lang.reflect.InaccessibleObjectException

低版本springboot应用使用高版本JDK报以下异常: Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,in

学习 Day1 MarkDown语法练习

学习 Day1 MarkDown语法练习 Day1,了解了MarkDown的基本语法,为日后的学习做准备。 标题语法 使用'#'号来标出标题的等级,如:一级标题为('#'+空格),二级标题为('##'+空格) 例如: 二级标题 三级标题 字体语法 使用特定的语法给字体增加样式 加粗字体(使用'**'号) 倾斜字体(使用'*'号) 倾斜并加粗字体(使用'***'号) 划线字体(使用'~~'号)

第二周开课博客

1、介绍自己,建博客 在去年大一的时候建立了自己的博客园,之前一年也是发布了一些日常,学习等方面的记录,收获很多,从大一开始的C语言,C++,到大二的Java,javaweb,这个学期要学习安卓开发,编译软件也用了好多种,自己也是有了一些知识积累,虽然感觉自己的编程能力不是很理想,但是和去年相比真的是有了特别大的进步,相信在接下来的学期里,自己的优点会逐渐地显示出来,并且我也会不断地提升自己的专业

Docker安装Clickhouse

博客园 首页 新随笔 联系 管理 订阅 随笔- 71  文章- 1  评论- 0  阅读- 55274  Docker安装Clickhouse   https://clickhouse.com/ clickhouse官网 https://hub.docker.com/r/clickhouse/cli

Java 读取命令行输入

在 Java 中,您可以使用 Scanner 类从命令行读取输入。这个类属于 java.util 包,因此在使用之前您需要导入该包。 下面是一个如何从命令行读取输入的 Java 程序示例: 在这个例子中: 我们导入了 java.util.Scanner。 在 main 方法中,我们创建了一个 Scanner 对象来读取 System.in(标准输入,即键盘)。 使用 nextLine() 方法

2024.3.5新学期规划

新学期规划 多了解html css js换掉之前的HTML PHP;代码写得不够;脑中可以使用的模板太少;多看题目,多收藏新的代码模板  代码 约30行 博客 1 知识 基础java知识复习

SpringBoot中try/catch异常并回滚事务(自动回滚/手动回滚/部分回滚)

  SpringBoot异常处理回滚事务详解(自动回滚、手动回滚、部分回滚)(事务失效)   参考:https://blog.csdn.net/zzhongcy/article/details/102893309 概念 事务定义 事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤

Java 切入点 JoinPoint的使用,用于拦截方法,与自定义注解

这里的代码案例是外卖系统中,用于统一修改新增和更新内容中的更新时间与更新人内容,根据具体情况,在使用时进行自定义修改就行了 第一部分是annotation的,因为是为了自动填充数据准备,所以创建annotation包后,在其中创建了 AutoFill 的注解类型   第二部分是aspect的,其中需要注意的点如下: 1、需要注意获取方法引用的是 import java.la

Teamcenter AWC/SOA开发,获取某种类型的属性的详细信息(如显示名称,LOV,是否可编辑)

1、Core-2011-06-PropDescriptor 服务,getAttachedPropDescs2接口 const columnParam = {inputs:[{typeName:'BOMLine',propNames:propertyNameArr}]} const paramReturn = await soaSvc.post('Core-2011-06-PropDescri

导入Excel文件的时候公式为【#Ref!】应该怎么解决?

前言 在我们使用Excel时,经常会遇到一个问题,就是导入Excel时公式显示为【#Ref!】的情况。这通常是因为公式中引用的单元格已被删除或对应的工作表被删除,导致原公式无法识别对应的参数而显示为【#Ref!】。 比如在一张Excel表中,sheet1 中 A1 单元格的公式为‘=Sheet2!B1’,如果 Sheet2 由于各种历史原因丢失,那么此时 sheet1 中 A1 计算结果为【#Re

<<  <  482  483  484  485  486  487  488  489  490  491  492  >  >>