Java

【Java面试题-基础知识01】Java数据类型四连问?

一、Java中的基础数据类型有哪些? Java中的基本数据类型包括: 1. byte:8位有符号整数,范围为-128到127。2. short:16位有符号整数,范围为-32768到32767。3. int:32位有符号整数,范围为-2147483648到2147483647。4. long:64位有符号整数,范围为-9223372036854775808到9223372036854775807。

RestFul风格API

RestFul是什么? REST是REpresentational State Transfer的缩写(表述性状态转移),REST是一种体系结构。简单的说,REST就是将资源的状态以合适客户端或服务端的形式从服务端转移到客户端(或者反过来)。在REST中,资源通过 URL 进行识别和定位,然后通过不同的 action(既HTTP方法,GET等) 来定义REST应该完成的功能。 在实际的web开发中

UML统一建模语言

概述 UML是什么 UML 是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言;作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现;UML 是不同于其他常见的编程语言,如C + +,Java中,COBOL等,它是一种绘画语言,用来做软件蓝图; UML的目标 UML 的目标是定义一些通用的建模语言并对这些建模语言做出简单的说明,这样可以让建

推荐系统研究-笔记(1)

推荐系统研究-笔记 介绍: 推荐系统简介: 维基百科对推荐系统的解释:推荐系统是一种信息过滤系统,用于预测用户对物品的“评分”或“偏好”。推荐的对象包括:电影、音乐、新闻、书籍、学术论文、搜索查询、分众分类、以及其他产品。 推荐系统首先收集用户的历史行为数据,然后通过预处理的方法得到用户-评价矩阵,再利用机器学习领域中相关推荐技术形成对用户的个性化推荐。有的推荐系统还搜集用户对推荐结果的反

chrome devtool 开发者工具 控制台历史、断点历史 导出全部、保存

devtools://devtools/bundled/devtools_app.html     let localStorageObject = {}; // 创建一个空对象 for (let i = 0; i < localStorage.length; i++) {    const key = localStorage.key(i); //

Idea:一个正确配置

Maven配置 Maven Home runner Java Complier

springmvc入门登录功能

学习springmvc的时候的一个入门功能,登录功能。配置好web框架,导入需要springjar包和springmvc需要的两个jar包,就可以编码了,首先写了登录需要的jsp页面 和登录成功的页面 还需要建立一个spring的xml applicationContent-mvc.xml,因为要通过注释的方式使一个普通的java类变成一个Handler处理器,所以要在这个xml配置扫描包。这

PDF 转 Excel 非常完美的java包

java -jar extractpdfexcel-0.1.jar source.pdf result.xcl   https://github.com/eadgyo/Extract-PDF-Excel

深入浅出Java多线程(十二):线程池

引言 大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第十二篇内容:线程池。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!! 在现代软件开发中,多线程编程已经成为应对高并发、高性能场景的必备技术。随着计算机硬件的发展,尤其是多核CPU的普及,利用多线程能够充分利用系统资源,提升程序执行效率和响应速度。然而,在直接使用原生线程创建与销毁的过程中,我们往往会遇到一些

Idea Project :使用JDK 1.8 一个正确配置 (调整Maven服务器后)

配置 Maven 环境(File Settings) Maven Maven runner Java Complier 配置 Project Structure SDK Project Module uploading-image-281165.png POM

pageoffice6实现word套打

转载:Word套打 # Word套打 注意: 本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。 使用Word可以套打,其实套打一般就是将要打印的内容分毫不差的打印到已有的模板中去,比如奖状、证书、票据、报表等都可以使用套打完成。 方法一: 将Word页面排版的和打印纸中的页面完全相同,然后将打印纸中存在的文字内容改为白色的,或者设置成隐

分布式系统:进程间通信

目录进程间通信概述互联网协议 API进程间通信的特征套接字UDP 数据报通信TCP 流通信外部数据表示和编码外部数据表示常用的表示和编码方法远程对象引用组播通信网络虚拟化和覆盖网络参考资料 进程间通信概述 进程间通信(interprocess communication)主要讨论了分布式系统进程之间的通信协议的特征,数据报和流通信机制为通信协议提供了可互换的构造成分。UDP 的应用程序接口提供了消

使用@FeignClient中的fallback属性处理接口调用异常问题

说明 当使用feign远程调用接口是,如果接口返回异常或者超时时,我们可以统一返回异常信息,这样调用者就不用再显式的try-catch处理异常了 开启接口fallback处理 想要使用fallback 处理接口异常须在配置文件开启 定义feign接口 在@FeignClient上加属性fallback,并将自定义的fallback类赋值给fallback 定义fallback类 说明:定义类需

远程调用归纳

HttpClient和HttpURLConnection 远程调用我们首先想到微服务的组件OpenFeign,但是在单体项目中我们不可能去集成一个专门的远程调用服务,可以使用常见的Http API或者使用Springboot自带的RestTemplate java使用httpclient 、HttpURLConnection 发送第三方请求 使用详解、总结。HttpClient 的使用_java

关于JSON转换总结

关于JSON转换总结 前言 JSON 是 JavaScript 数据类型中的一个子集,目前主流的浏览器都使用了通用的 JavaScript 引擎组件,所以在解析 JSON 格式时具有良好的兼容性。这便是 “JavaScript Object Notation”(缩写为 JSON )诞生的由来。 一些常用的JSON解析依赖库有阿里的fastjson和国外的jackjson,以下示例基于fastjso

Java获取堆栈信息的3种方法

本文分享自华为云社区《Java如何获取堆栈信息》,作者: 皮牙子抓饭。 在Java编程中,获取堆栈信息对于调试和故障排除非常重要。Java提供了多种方式来获取当前线程的堆栈信息,以便了解线程执行的情况。下面介绍几种常用的方法: 1. 使用Thread.currentThread().getStackTrace() 可以通过Thread类的currentThread()方法和getStackTrac

springboot的代理模式示例----面向切面编程

1.定义切面类  2.编写切面类 3.controller使用切面  

杂项01

Spring测试 一直记错怎么测试Spring方法 依赖:junit依赖不需要,下面已经整合包括了 测试类: 2024年3月13日 星期三 关于实体类使用包装类还是基本类型:包装类是引用类型,默认值为null,不小心就报空指针异常,但是对于数据库比较好,没有赋值时显示null而不是0显得更为合理;int是基本类型,初始值为0,不存在空指针异常,但是默认值怎么设置合理 概念 回调callba

Git大全

git总结 将一个文件加入Ignore Files: 右键文件 – Git – add到Ignore 使用命令将某一个文件的改变还原(对于没有暂存的红色文件) 如果文件已经暂存,使用git reset 文件将文件取消暂存,然后选择是否检出 git的使用总结 首先检出checkout是不能随便检出的,会丢失或者将文件自动暂存or搁置起来(不太懂具体怎么回事);所以在检出之前最好做好处理 比如可以

代码精简执行过程

一、代码精简背景 随着业务需求的不断增加和产品的逐步完善,我们应用对应的代码库也在日益庞大,其中有用的、无用的、低频使用的、灰度验证的等各种类型的代码堆积在一起,给后续接手的同学增加了很多的维护和学习成本。有些代码逻辑缺乏文档说明,无人能看懂,更不敢随意修改。当有新需求需要改动这些代码时,大多数选择都是重新写一套,老的代码还继续保留,慢慢的系统中这种代码越来越多,代码工程也逐渐腐化起来,腐化到一定

SpringMVC拦截器

SpringMVC拦截器 拦截器介绍 拦截器同过滤器一样,都是面向切面编程—AOP的具体实现,符合横切关注点的功能都可以考虑使用AOP实现; 可以使用Interceptor来执行某些任务,例如在Controller处理请求之前编写日志,添加或配置更新配置; 在Spring中,当请求发送到Controller处理之前,他必须经过Interceptor(0个或多个); 拦截器作用 日志记录:记录

杂项02

nacos单点启动 技术专题 亮点: 拦截器, 自定义注解, AOP, 分页查询, 单点登录, starter类(项目虽小,功能俱全) 配置两个拦截器, 第一个全部拦截用于刷新token;第二个部分拦截用于拦截未登录用户拦截器 AOP + 自定义注解 + 日志记录 统一异常处理 + 常量定义 + 使用自定义异常自定义结果类,链式调用优雅 + 自定义工具类 分页查询 starter类 JWT +

杂项03

后端问题 1.@Controller和@Conponent的区别 通常情况下我们认为二者没有太大的区别,两个注解都会使得被注解的类被加载到Spring容器中,被IOC容器管理; @Controller继承了@Conponent,具有@Conponent的功能, @Controller主要用于标记控制器类,它通常在SpringMVC应用程序中使用,用于处理Web请求和返回视图或数据; @Conp

代码模版

功能实现代码 拦截器 拦截器逻辑 配置拦截 注解 全局异常 自定义业务异常 全局异常处理器 异常枚举类 Mybatis分页 MybatisPlus分页 这是MybatisPlus方法分页 依赖 Controller方法 工具类 返回json结果类 消息message和状态码code 链式调用 纯配置 Swagger配置 配置类config

杂项04

个人项目 用到的知识: 增删改查, 分页, 高级查询, Vue + elementUI, Hutool工具包, 登录功能, session跨域问题解决, 登录拦截… 一、后端项目构建 1.后端环境搭建 构建项目: 个人项目是一个基于Springboot + Vue的前后端分离的项目 建父项目, 父项目是一个空项目, 子模块有Vue构建的子模块, 不需要继承父项目pom文件的jar

用户--登录认证+JWT令牌

 登录 1.根据用户名查询用户 2.判断用户是否存在 3.判断密码是否正确。 (1) password是密文 (2)把token存储到redis中   controller : UserController  Service:UserService Service:UserServiceImpl  Mapper:UserMapper

gradle

Maven和Gradle的区别 二者都是java语言主流的构建工具, 提供默认的软件包结构,生命周期管理以及依赖管理; Gradle相对于Maven来说减少了冗长的代码, 引入依赖只需要将它的groupId,artifactId和version三者用:连接起来;并调用compile函数就可以啦 Maven的pom文件: Gradle基于Groovy语言配置: 总的来说,Gradle相比Mave

杂项05

MVVM双向绑定之核心原理 原文链接 MVVM可视为MVC的增强版 JS 几个流行的框架 Vuejs、Ember.js、AngularJS 都使用 MVVM 模式,该模式叫做视图模型双向数据绑定,以达到数据和视图快速同步的目的 双向绑定的概念: 从数据到视图, 数据变化视图也会发生变化 从视图到数据, 视图变化数据也会发生变化; 例如输入框的内容发生变化传递的值也会变化 这是通过监听DOM改变

Jmeter —— jmeter利用取样器中http发送请求

使用Jmeter发送HTTP请求 取样器是用来模拟用户操作,向服务器发送请求以及接收服务器的响应数 据的一类元件,其中HTTP请求取样器是用来模拟常用的http请求的 步骤如下: 步骤一:添加线程组 右击测试计划——添加——线程(用户)——线程组 如下图: “线程组”的意思:JMeter是由Java实现的,并且使用一个Java线程来模拟一个用户,因此线程组 就是指一组用户的意思,换句话说一个线程

<<  <  448  449  450  451  452  453  454  455  456  457  458  >  >>