Java

idea远程debug参考一

参考一:https://blog.csdn.net/publicv/article/details/126130834 服务器操作: 1:服务器执行命令:10005是 idea和服务器连接socket的端口号 ,和项目本身的端口无关 2:确认一下,远程服务器安全组是否开放 10005端口 idea操作 1:打开idea edit Configurations 2:新建一个 Remote JVM

JAVA:Collections类的shuffle()方法

Java.util.Collections类下有一个静态的shuffle()方法,如下: 1)static void shuffle(List<?> list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。 2)static void shuffle(List<?> list, Random rand) 使用指定的随机源对指定列表进行置换,所有置换发

org.springframework.boot.builder.SpringApplicationBuilder.init([LjavalangObject;)V

一SpringBoot2.0.4集成SpringCloud异常: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Object;)V 二、异常处理参考: 缘起 初学spring cloud的朋友可能不知道,其实SpringBoot与SpringCloud需要版本对应,否则可能会造成很多意料之外的错误,比如

序列化和反序列化以及创建对象的几种方式

如何将对象中的信息永久保存 1.将来将对象信息存入数据库 2.java 中提供的序列化方式来永久保存数据 序列化流的概述 所谓的序列化:就是把对象通过流的方式存储到文件中.注意:此对象 要重写Serializable 接口才能被序列化 注:如果没有实现Serializable接口,会出现NotSerializableException 1)要求对象中的所有属性也都是可以序列化 2)如果某个属性不

深拷贝和浅拷贝的区别和与原理

感谢参考文章:https://blog.csdn.net/weixin_45753447/article/details/124290929 一、基本类型和引用类型 string,number,boolean,null,undefined,symbol Function,Array,Object 基本类型是按值访问的,引用类型是按引用访问 基本类型和引用类型也有人叫原始类型和对象类型,拥有方

Java 基本数据类型 - 四类八种

感谢:https://zhuanlan.zhihu.com/p/25439066 八种基本数据类型 分成四个大类 1、整型 byte 、short 、int 、long 2、浮点型 float 、 double 3、字符型 char 4、布尔型 boolean 数据类型详细介绍 整型(byte、short、int、long) 虽然byte、short、int、long 数据类

Java intern函数详解

先看一个例子如果你会了那这篇文章你没必要看了,如果不会那请看下去,你一定会有收获: String类具有很多构造函数,常用的有: 1.直接赋值一个字符串 2.new String(String original) 3.new String(char[] a) 4.new String(char[] a,in,int) String创建机制: 1.直接赋值时,先在常量池寻找是否有对应的字符串,若有,

window搭建Jenkins环境

一、Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 Jenkins功能包括: 持续的软件版本发布/测试项目。 监控外部调用执行的工作。 二、Jenkins下载   前置条件:安装JDK与Jenkins版本兼容   安装地址:       1.Jenkins官网(htt

java Condition类的详细介绍

一 、condition 介绍及demo  Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加安全和高效。因此通常来说比较推荐使用Condition,阻塞队列实际上是使用了Conditi

Springboot敏感字段脱敏的实现思路

生产环境用户的隐私数据,比如手机号、身份证或者一些账号配置等信息,入库时都要进行不落地脱敏,也就是在进入我们系统时就要实时的脱敏处理。 用户数据进入系统,脱敏处理后持久化到数据库,用户查询数据时还要进行反向解密。这种场景一般需要全局处理,那么用AOP切面来实现在适合不过了。首先自定义两个注解@EncryptField、@EncryptMethod分别用在字段属性和方法上,实现思路很简单,只要方法上

java/springboot服务第三方接口安全签名(Signature)实现方案

  前言 有的时候,我们需要把我们系统里的接口开放给第三方应用或企业使用,那第三方的系统并不在我们自己的认证授权用户体系内,此时,要如何保证我们接口的数据安全和身份识别呢? 在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题。其中我认为最终要的还是数据是否被篡改。 业内普遍的做法是给第三方application

Apache浅浅了解

Apache是一个非营利性的开源软件基金会,提供了许多流行的开源软件项目,其中包括服务器软件、编程语言等。下面列举了一些Apache基金会管理的知名项目: Apache HTTP Server:最为著名的Web服务器软件,常简称为Apache。Apache Tomcat:用于支持Java的Web应用服务器,提供了Java Servlet和JavaServer Pages(JSP)的容器环境。Apa

第三次java博客

在Java编程领域中,掌握如何读取和处理用户输入数据是非常基础和重要的一步。我们需要从用户那里获取输入数据,并根据输入数据进行相应的操作或计算。在这篇博客中,我们将会探讨如何在Java程序中读取和处理用户输入数据,以及如何利用这些数据来完成一些常见的任务,比如计算平均分和总成绩平均分。 7-1 课程成绩统计程序-1       这个类是一个课程

ConcurrentHashMap的使用场景

一、并发容器ConcurrentHashMap HashMap是我们用得非常频繁的一个集合,但是它是线程不安全的。并且在多线程环境下,put操作是有可能产生死循环,不过在JDK1.8的版本中更换了数据插入的顺序,已经解决了这个问题。 为了解决该问题,提供了Hashtable和Collections.synchronizedMap(hashMap)两种解决方案,但是这两种方案都是对读写加锁,独占式。

ConcurrentHashMap使用案例(单词数量统计)

前言 目标:实现单词数量统计 过程:首先使用26个英文字母,每个字母200个,将26200个字母打乱顺序存入26个txt文件中。 使用26个线程,每个线程统计一个txt文件的200个字母。26个线程同时操作这一个Map集合。 最终想要得到的结果为:a:200(a被统计了200次),b:200(b被统计了200次)……z:200(z被统计200次)总和26200。 实践:使用HashMap进行统计

spring boot 实现热部署

一、热部署/热加载 热部署(Hot Deploy): 热部署针对的是容器或者是整个应用,部署了新的资源或者修改了一些代码,需要在不停机的情况下的重新加载整个应用。 热加载(Hot Swap): 热加载针对的是单个字节码文件,指的是重新编译后,不需要停机,应用程序就可以加载使用新的class文件。 二、spring boot 热部署原理 springBoot热部署原理是:当我们使用编译器启动项目后,

ElasticSearch的安装与启动

1.ElasticSearch介绍 1.1.什么是ES ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个基于RESTful web接口的分布式全文搜索引擎。ElasticSearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。根据D

postgresql获取基于当前时间计算的当月第一天,最后一天,下个月的第n天等功能

问题现象: ​ 今天在项目开发中遇到了一个需求,在编写某个功能时,需要使用到基于某个时间(如当前时间),去获取本月第一天或下个月的第一天的数据. 问题分析: 通过查询资料可以得知,要实现这个需求并不容易,在sql语句中就能很好的获取到,这里我使用的是postgresql数据库,其他数据库应该也是使用了差不多的逻辑. 1.首先是获取当前时间: select now();

牛客竞赛刷题模板

牛客竞赛 自用, 便于复制

scala异常和IO

异常处理 语法处理上和 Java 类似,但是又不尽相同。 java的异常处理 注意事项 (1)Java 语言按照 try—catch—finally 的方式来处理异常 (2)不管有没有异常捕获,都会执行 finally,因此通常可以在 finally 代码块中释放资源。 (3)可以有多个 catch,分别捕获对应的异常,这时需要把范围小的异常类写在前面,把范围大的异常类写在后面,否则编译错误。

JavaScript类

1 JavaScript类 每个JavaScript对象都是一个属性集合,相互之间没有任何联系 在JavaScript中也可以定义对象的类 让每个对象都共享某些属性,这种“共享”的特性是非常有用的 类的成员或实例都包含一些属性,用以存放或定义它们的状态 其中有些属性定义了它们的行为(通常称为方法)。这些行为通常是由类定义的,而且为所有实例所共享 在JavaScript中,类的实现是基于其

HttpSevletRequest Body信息不能被多次读取的问题

  背景 如果需要实现一个业务拦截器、过滤器,需要拦截request的所有传入信息。通常情况下,HttpServletRequst中的body内容只会读取一次,但是可能某些情境下可能会读取多次,由于body内容是以流的形式存在,所以第一次读取完成后,第二次就无法读取了,一个典型的场景就是Filter 在校验完成body的内容后,业务方法就无法继续读取流了,导致解析报错。 这

CAS是什么

CAS又称 自旋锁、无锁,是一种乐观锁 compare and swap 的缩写 意为: 比较并交换 , 实现并发算法的常用技术 , 就是说我不用加锁 , 也能保证 ( 加锁会影响效率,可以考虑使用原子操作类 ) 原子性 , 当多个线程尝试使用 CAS 同时更新同一个变量时,只有其中一个线程能更新变量的值,而其它线程都失败,失败的线程并不会被挂起,而是被告知这次竞争中失败,并可以再次尝试

输入,选择,while循环

输入,选择,while循环 用户交互Scanner 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是 Java5的新特征,我们可以通过Scanner类来获取用户的输入。 基本语法: scanner s = new Scanner(System.in); 通过Scanner类的next

如何使用GPT-4 API构建ChatBot

聊天机器人正在改变我们在线互动的方式。借助 OpenAI API,任何崭露头角的 Web 开发人员现在都可以轻松打造智能、上下文感知的聊天机器人。 在本教程中,我将教您使用 GPT-4 API 构建自己的聊天机器人所需了解的一切。 (更|多优质内|容:java567 点 c0m)   目录 我们正在构建的应用程序 先决条件 应用程序的 HTML 和 CSS 如何存储 AP

如何使用AWS HTTP API创建API代理网关

在当今快节奏的世界中,各种服务和系统之间的无缝集成变得越来越重要。 将这些服务整合在一起时,安全性也同样重要。因此,有意义地设计应用程序至关重要,这样可以最大程度地减少不同系统之间的摩擦。 本文重点讨论客户端和其他后端服务之间的通信 - 无论是无服务器功能还是第三方 API。 无论您是开发人员、架构师还是技术爱好者,本教程都将为您提供设置强大且可扩展的 API 网关的知识和技能,从而简化客户端和后

Linux Nacos2.2.0版本集群搭建,常见报错问题解决

准备: 服务器,nacos,mysql,nginx,java,maven Nacos 官网:https://nacos.io 下载地址github:https://github.com/alibaba/nacos 相关版本问题,见nacos官网手册查看 集群配置图: 官方的:   本次搭建集群配置图: 开始搭建: 修改nacos的配置文件“application.pr

二分查找法upper版(找大于某个值的最小下标)递归+非递归版

需求:比如说查询一个班级大于60分的最低分等等。 思路与二分法基本相同,只不过是对比的逻辑发生了一些小变化,这里所说的上界就是指大于某个值的最小下标。 当mid < target :说明 target 的上界还在mid的右边,所以要去找比mid大的 当mid > target:说明 mid 有可能是target的上界,所以我们加个判断,如果mid前一个元素就刚好是target,

二分查找法ceil版(找某个重复值的最大下标)利用二分upper法实现

如果有等于target的元素就返回最大的下标元素。 如果没有等于target的元素,那么就返回大于target的最小元素,即这一篇文章实现的upper函数。,当然你们也可以更改返回值-1什么的作为查找失败。 package com.Search; ​ /** * @Author: 翰林猿 * @Description: 查找目标元素最大的下标元素 ceil **/ publi

[HTML5] Content Security Policy CSP Header

default-src "none"; script-src "self"; img-src "self" example.com; style-src fonts.googleapis.com; font-src fonts.gstatic.com; <script src="/js/app.js"></script>: allow because scri

<<  <  1072  1073  1074  1075  1076  1077  1078  1079  1080  1081  1082  >  >>