Java

SpringBoot 入门

步骤1:创建 maven 工程 创建一个空 Maven 工程,如下: 步骤2:pom.xml 文件中添加 SpringBoot 依赖 需要添加 SpringBoot 项目父级依赖和 SpringBoot 项目相关依赖,pom.xml 内容如下: 步骤3:创建 SpringBoot 项目启动类 创建 com.binge.SpringBootDemoApplication.java 启动类,如下:

Spring AI(初步了解)

一、什么是Spring AI    二、Spring AI的主要特点   Spring AI提供的API支持跨人工智能提供商的聊天、文本到图像、嵌入模型等,同时支持同步喝流API选项; 1、Chat Models (聊天模型) OpenAI Azure Open AI Amazon Bedrock Cohere's Command AI21 Labs' Jurassic-

IDEA社区版搭建Spring工程(04-加载配置文件及加解密)

Spring MVC 加载配置文件的几种方式 通过 context:property-placeholde 实现加载配置文件 在 springmvc.xml 配置文件里加入 context 相关引用 引入config配置文件 <context:property-placeholder location="classpath:config.properties"/> 通过con

泛微OA E9前端开发常用函数及方法

1、获取单个字段值 //获取主表值 var fieldvalue = WfForm.getFieldValue("field110"); //获取明细表:字段_+行号(从0开始算) var field19112Value = WfForm.getFieldValue("field19112_"+rowIndex); 2、修改单个字段值 //主表:修改文本框、多行文本、选择框等字段类型 WfForm

div3E. Beautiful Array

目录E. Beautiful Array原题链接题目思路代码 E. Beautiful Array 原题链接 题目 思路 题目数组可以任意排序,简化为数组每个数两两配对(奇数就多一个不用管),配对就是两个数差是k的倍数 abs(nums-num2)%k==0 我们把所有模k相等的数分为一类,因为这样的数互相可配对 这样就得到了k个数组,每个数组长度如果是奇数就会多一个数无法匹配,所有数组在一起我

java导出PDF文件

我们需要将生成的PDF文件直接导出到浏览器而不是保存到本地,需要对HttpServletResponse进行配置,将PDF写入到响应流中。 以下是可以将PDF导出到浏览器进行下载: 我们首先先编写PDF工具类: 接着我们编写controller层进行实现代码 到这里基本就可以测试了,我使用的是postman来测试的 然后就到这里就结束了!!

Spring推荐使用构造注入而不使用 @Autowired 注解

参考: https://www.youtube.com/watch?v=CT8dbbe783s https://blog.csdn.net/qq_43371556/article/details/123529701 https://blog.csdn.net/qq_33721382/article/details/104071801 https://blog.csdn.net/fudaihb/

[数据结构] 二叉搜索树基本操作

定义 二叉搜索树是一种特殊的二叉树,其定义如下: 空树是二叉搜索树。 若二叉搜索树的左子树不为空,则其左子树上所有点的附加权值均小于其根节点的值。 若二叉搜索树的右子树不为空,则其右子树上所有点的附加权值均大于其根节点的值。 二叉搜索树的左右子树均为二叉搜索树。 操作 CRUD 二叉搜索树的基本操作有:查询、新增、删除; 这些操作的最优时间复杂度为 (O(log n)) ,最坏时间复杂度为

证书-双证书请求文件

1.背景 关于数字证书、数字信封、OID等基本知识,此文不做赘述。 在传统的数字信封体系中,我们的流程大概这样的。 这里有个值得注意的点是: 节点1用于加密对称密钥的公钥和节点3用于签名的私钥,它们是否可以是同一对。 基于这个思想,我们有了单证书体系和双证书体系。 其原因之一就是,从功能角度隔离开我们的加密秘钥对和签名密钥对。 根据“中国金融认证中心标准-SM2 双证书申请及下载规范”,我们

MySQL中修改一个数据库下包含有某个相同字段的所有表的字段长度

背景 由于业务场景导致某个字段如phone_name涉及到表比较多,目前很多表都有冗余这个字段,但是前期给的字段长度只有varchar(100),不满足目前的需要了,需要把所有的表的字段长度都增大到varchar(255),如果手动一个个修改的话,那么有几百张表,很花时间,所有想到如下办法,以做备忘。 方案 修改这些表中此字段为必填的DDL语句 SELECT concat("ALTER TABL

Java CompletableFuture因在上下文中使用共享变量,导致线程安全问题

背景 在使用CompletableFuture.supplyAsync()时,多个异步中,同时共用的一个查询对象参数,而且在这多个任务中间会穿插地对这个对象进行更改,出现的现象就是可能会导致最终get()结果不符合我们的预期。最终调整方案就是在每个任务supplyAsync()之前单独赋予一个新的final对象只为此任务使用,不再进行共用。 CompletableFuture简介 Completa

golang 操作es

docker  操作安装es  1. 创建网络 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联,这里先创建一个网络。 使用FinalShell登录自己的Linux云服务器客户端(阿里云或腾讯云) docker network create es-net 2.加载镜像  3.运行容器 在服务器  /home/el

常用的设计模式

常用设计模式 1.单例模式 立即加载实例化:饿汉式单例模式在类装载到JVM时就完成了实例化,也就是说,当类被加载到JVM时,单例对象就已经被创建出来了。这种方式也被称为“饱汉模式”或“静态常量方式”。 线程安全:由于饿汉式单例模式在类加载时就完成了实例化,并且这个实例是静态的,因此它是线程安全的。在多线程环境下,不需要额外的同步措施来保护实例的创建过程。 无法懒加载:饿汉式单例模式的

[NodeJS] JavaScript模块化

JavaScript诞生于1995年,一开始只是用于编写简单的脚本。 随着前端开发任务越来越复杂,JavaScript代码也越来越复杂,全局变量冲突、依赖管理混乱等问题变得十分突出,模块化成为一个必不可少的功能。 模块化发展史与方案对比 YUI 与 JQuery 2006年,雅虎开源了组件库YUI Library,使用类似于Java的命名空间的方式来管理模块: 同年,JQuery发布,使用IIF

[数据库]SQL优化

SQL优化 避免使用select * 很多时候,为了方便,喜欢直接使用select *,一次性查出表中所有列的数据。 反例: 在实际业务场景中,可能我们真正需要使用的只有其中一两列。查了很多数据,但是不用,白白浪费了数据库资源,比如:内存或者cpu。 此外,多查出来的数据,通过网络IO传输的过程中,也会增加数据传输的时间。 还有一个最重要的问题是:select * 不会走覆盖索引,会出现大量

2017年,我成为了技术博主

2017年9月,我已经大三了。 >>上一篇(爪哇,我初窥门径) 我大二学了很多java技术,看似我一会就把javaweb/ssh/ssm这些技术栈给学了。 这些技术确实不难,即便是我,我都能学会,门槛并不高。 但是,这也不是能随便百度学学,10分钟就懂了,学会了。 从理解技术的用途,再到学习用法,再到实践,学一个也要3天内。 10个3天,就是一个月 即便我老是逃课去图书馆学习,但过完一

代码随想录刷题day 7 | 哈希表part02 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

454. 四数相加 II 15. 三数之和 总体思路看了题解后会写了,但左右指针那里绕了我很久,一直想不明白为什么可以保证不漏掉解。刚刚才理解。这个要从第一轮迭代开始算起,此时left = i + 1, right = nums.length - 1, 对于他们而言,没有左侧或右侧的选择。此时若sum > 0,则必然可以保证right对应的数字一定不存在与任何解(以num[i]为第一个数字

java10

类特性 封装 属性私有,get/set private 在set里面做安全验证 继承 extends 扩展 继承关键字 子类只用单继承,没有多继承(通俗来讲,你可以有一个亲爸爸,不可能有两个亲爸爸) 子类可以继承父类的方法 pulic公共的 private私有的 私有的东西不能继承 protected保护的 default其他的 ctrl+H 快捷键可以查看子类父类关系图 java中的类都是会显式

SpringSecurity安全管理

SpringSecurity安全管理 一、安全简介 在 Web 开发中,安全一直是非常重要的一个方面,因此从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。 主要安全框架:Shiro,Spring Security Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它实际上是保护基于spring的应用程序的标准。 Spring Securi

Mybatis Plus 3.X版本的insert填充自增id的IdType.ID_WORKER策略源码分析

总结/朱季谦 某天同事突然问我,你知道Mybatis Plus的insert方法,插入数据后自增id是如何自增的吗? 我愣了一下,脑海里只想到,当在POJO类的id设置一个自增策略后,例如@TableId(value = "id",type = IdType.ID_WORKER)的注解策略时,就能实现在每次数据插入数据库时,实现id的自增,例如以下形式—— 但是,说实话,我一直都没能理解,这个注

Java三大版本

JavaSE:标准版(桌面程序,控制台开发......) JavaME:嵌入式开发(手机、小家电) JavaEE:企业级开发(Web端,服务器开发......)

解析Spring Boot中的事务管理机制

解析Spring Boot中的事务管理机制 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在Spring Boot应用程序中,事务管理是确保数据一致性和完整性的重要机制。本文将深入解析Spring Boot中的事务管理机制,并通过代码示例详细说明其实现和使用。 1. 事务管理基础 事务管理的核心概念包括原子性、一致性、隔离性和持久性(ACID)。Spring Bo

day03-loadbalancer

1 概述 LoadBalancer: 被包含于spring cloud commons下用来替换以前的ribbon组件,一个客户端负载均衡器。不仅支持RestTemplate,还支持WebClient(Spring Web Flux中提供的功能,可以实现响应式异步请求)。 客户端负载均衡和服务端负载均衡有什么区别 服务端负载均衡:负载均衡在服务器上实现 客户端负载均衡:调用微服务接口的时候,会

如何在Java中实现异步任务调度?

如何在Java中实现异步任务调度? 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代Java应用中,异步任务调度是提升系统性能和响应速度的重要手段。通过异步任务调度,我们可以将一些耗时的任务放在后台处理,从而不阻塞主线程的执行。本文将详细介绍如何在Java中实现异步任务调度,并通过代码示例展示具体实现方法。 1. 使用ExecutorService实现异步任务

解决spring mvc设置controller切面无效

  maven 的pem.xml配置   在applicationContext.xml 配置   在spring-mvc.xml 一定要加入aop:aspectj-autoproxy, 不要把这个配置加在applicationContext.xml ,否则不起作用   方法1: 然后写一个java代码切面 方法2:在spring-m

记一次springboot整合rabbitMQ的list序列化问题

问题:平时传一个类的时候都会继承Serializable实现正确传输,这次我把list<Object>直接丢成了message,导致rabbitMQ不能序列化对象。报错 下面的整合步骤提供了解决方案: 在发送时,将list对象序列化能json字符串再发生 在接收时,反序列化中,由于java的类型擦除,我使用了TypeReference指定list的类型。当然这里需要保证其中的ob

从零手写实现 nginx-25-directive map 条件判断指令

前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 nginx 系列 如果你对 nginx 原理感兴趣,可以阅读: 从零手写实现 nginx-01-为什

忆 2015 硅谷之行

2015 硅谷之行 ,是我脑海里一段充满海蓝色的记忆。 有点像刘姥姥进大观园,也有点像进入另外一个我不曾幻想过的世界。 郊区很美 我们住在郊区,人很少,景色很美。每次去吃饭,还得驱车 15 分钟左右去附近最近的餐厅。 Google 总部 Google 对于每个程序员来讲,都是一个梦幻的地方,安卓、 Google Map 、Google Car 都充满科幻和童话色彩。 斯坦

【一天一点.NET小知识】运用向量Vector<T>加速求和计算

随着 .NET 版本的演进,从 .NET Standard 2.0 版本开始,支持 Vector<T> 类型。 从 .NET 8.0 版本开始,大量在 Runtime 提供的各个组件中运用向量计算,​特别是 Linq。 Vector 类型:表示指定数值类型(适用于并行算法的低级别优化)的单个向量。 假如我们有一个求和函数接受一个int数组入参,当它的长度大于等于8及其倍数以上时,那么我

DOM属性

常用 DOM 属性 innerHTML: 用于获取或设置元素的 HTML 内容。 可以直接插入 HTML 代码,适合处理复杂的 HTML 结构。 element.innerHTML = '<p>New content</p>'; console.log(element.innerHTML); innerText: 用于获取或设置元素的文本内容,只包括可见的文本

<<  <  306  307  308  309  310  311  312  313  314  315  316  >  >>