Java

Spring Boot整合Postgres实现轻量级全文搜索

有这样一个带有搜索功能的用户界面需求: 搜索流程如下所示: 这个需求涉及两个实体: “评分(Rating)、用户名(Username)”数据与User实体相关 “创建日期(create date)、观看次数(number of views)、标题(title)、正文(body)”与Story实体相关 需要支持的功能对User实体中的评分(Rating)的频繁修改以及下列搜索功能: 按Us

熟悉又陌生的JavaWeb 第0天

传送门 JavaWeb程序设计 不满足于Java基础的窗口命令行程序,那来试试网站吧 于是便有了JavaWeb 印象中的大学教材应该是这本书,不过无所谓了,大同小异,教的内容其实差不多 看看教科书的目录 JavaWeb开发环境配置 B/S结构 服务器安装 IDE安装 第一个Web项目 课后习题 HTML基础 静态网页 常见标签 表格 链接和图片 表单 框架 课后习题 Jav

Feign动态定义调用serverName与path

Feign动态定义调用serverName与path 查看原文 方案一(DynamicProcessFeign) 1. 定义FeignClient工厂 2. 定义测试接口 3. 提供业务feignClient,并定义服务声明接口 4. 动态调用 方案二(FeignInterceptorConfig) 1. 对feignClient中API的URL中定义一个特殊的变量标记 2. 定义Fei

8.NET中GRPC如何做权限校验

  服务端 新建一个项目GrpcToken 安装包: Grpc.AspNetCore Microsoft.AspNetCore.Authentication.JwtBearer Microsoft.AspNetCore.Grpc.JsonTranscoding Microsoft.AspNetCore.Grpc.Swagger Microsoft.AspNetCore.OpenApi S

Docker部署运行jar

Docker部署运行jar 查看原文 部署测试jar包 用于测试,不需要链接数据库,不需要链接redis,不需要注册nacos 准备demo-0.0.1-SNAPSHOT.jar,复制到宿主机中,比如/data/demo 在/data/demo中新建Dockerfile文件 编辑Dockerfile文件 构建新的镜像 生成容器 开放服务器端口 测试访问接口

提取http报文

  const http = require("http"); const server = http.createServer((req, res) => { res.setHeader("content-type", "text/html;charset=utf-8"); // 提取http报文 // 获取请求的方法 // console.log(req.me

NSSM - 将exe,dll,jar封装成windows服务的神器

NSSM(the Non-Sucking Service Manager)是Windows环境下一款免安装的服务管理软件,它可以将应用封装成服务,即将普通exe程序或者dll或者jar包应用,封装成服务使之像windows服务可以设置自动启动等。并且可以监控程序运行状态,程序异常中断后自动启动,实现守护进程的功能。Installing from the command line(从命令行安装) 从

PDF.js插件使用

使用范围:在支持js的服务器上运行,适合电脑端(手机端没尝试过),使用方便 使用方法: 下载:https://mozilla.github.io/pdf.js/getting_started/  解压后如下,将这些文件放到public里面或在public里建立一个自定义名称,如pdfjs的文件夹再放,我这边是直接放入  预览使用:http://localhost:

ts函数04

正常的函数 // 函数声明 function add(a,b){ return a+b } // 函数表达式,匿名函数 let add2=function(a,b){ return a+b }   在ts中 // TS function add3(a: number, b: number): number { //a,b都是number的类型, :number表

IOC容器设计学习

Spring简介: 以IOC与AOP为内核。分层框架。轻量级(不需要依赖其他软件,只需要JVM,容器环境) Spring 的核心结构 每个模块对应一个Jar包。   1.4 IOC思想讲解 IOC和AOP不是Spring提出的。spring在技术上很好的把这两个思想实现 1)什么是IoC Inversion of Control. (控制反转),这是一个技术思想。 描述的事情:Ja

在script标签写export为什么会抛错|type module import ES5 ES6 预处理 指令序言 JavaScript JS

今天我们进入到语法部分的学习。在讲解具体的语法结构之前,这一堂课我首先要给你介绍一下 JavaScript 语法的一些基本规则。 脚本和模块 首先,JavaScript 有两种源文件,一种叫做脚本,一种叫做模块。这个区分是在 ES6 引入了模块机制开始的,在 ES5 和之前的版本中,就只有一种源文件类型(就只有脚本)。 脚本是可以由浏览器或者 node 环境引入执行的,而模块只能由 JavaScr

第七章——程序是在何种环境中运行的

如果运行环境的不同,程序是无法运行的,这是为什么?本章将进行解答。 首先,操作系统和硬件决定了程序的运行环境。同一类型的硬件可以安装多种操作系统,其次CPU的种类是考验硬件的重要参数。CPU只能解释自身的机器语言。 Windows系统克服了CPU以外的硬件差异,Windows可以接受指令进而去操作硬件。 同样的机型可以安装的操作系统类型也有很多的选择,不同操作系统的API也有不同。 既然CPU会导

查询 MMDB 数据库

需要引入 Maxmind DB 和 Jackson Databind 包 pom.xml: 运行结果样例: 参考: MMDB ip 地址库操作 | CSDN GeoIP2 and GeoLite2 Database Documentation | MaxMind Developers

docker简单使用及使用VS发布.Net项目

Docker常用操作命令 查看Docker版本和信息 帮助文档的地址:https://docs.docker.com/engine/reference/commandline/docker/ 一、镜像相关操作命令 1、搜索官方仓库镜像(docker search) 参数 说明 NAME 镜像名称 DESCRIPTION 镜像说明 STARS 点赞数量 OFFICIA

Java中==和equals有什么区别

原文网址:​​Java中==和equals有什么区别_IT利刃出鞘的博客-CSDN博客​​ 简介 本文介绍java中==和equals的区别。 分享Java技术星球(自学精灵),有面试真题和架构技术等:​​https://learn.skyofit.com/​​ 区别 区别是:一个是运算符,一个是方法。 == 比较变量的值是否相同。 如果比较的对象是基本数据类型,则比较数值是否相等; 如果比较的

实例服务器 jvm参数信息

1、请求多的 大jvm 类型:实例规格计算型3 (4C5G -Xmx=4096M 堆外1024M #大流量业务、大JVM)  10台+ 能抗住每秒1000 请求,tp99:500ms 内  2、请求少的后台管理jvm类型:基础型2 (2C2G -Xmx=1024M 堆外1024M #man端、管理端 ) 一、请求多的&

【问题记录】【JDK】关于 finally 中对返回结果的影响

1  前言 今儿复习 Java 的一些基本知识,发现关于finally 中对返回结果的影响,有点记不清了,这里再回忆一下。 2  分析 先说结论,Java的try语句在返回前将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况: (1)如果finally中有return语句,则会将try中的return语句”覆盖“掉,直接执行fin

【问题记录】【JDK】Lambda 表达式

1  前言 今儿复习 Java 的一些基本知识,回忆一下 Lambda。 2  应用 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以取代大部分的匿名内部类,可以写出更简洁、更灵活的代码。尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。作为一种更紧凑的代码风格,使 Java 的语言表达能力得到提

dremio DatasetHandle 简单说明

DatasetHandle 主要是关于dataset handle 处理的,不同存储插件会有不同的具体实现,同时不同的表格式也会有不同的实现(iceberg,parquet) 功能简单介绍 主要是关于dataset如何处理的handle,实际的实现会包含一些上下文信息,当进行其他api 调用的时候 metadata 会有开销比较大的操作 同时获取dataset handles 的时候也会实现到

kettle从入门到精通 第四十二课 kettle 1对多表拆分同步

 1、在有的业务场景中,会涉及一对多表拆分同步的业务场景,也就是说原表是一张表,将原表字段进行拆分放入目标库中的多张表,如下面的示例将表student_third中的数据 同步到student、teacher 两张表。 数据源表student_third CREATE TABLE `student_third` ( `id` bigint not NULL primary key

java 中删除list元素的四种方法(remove)

remove()方法有两种移除的方式: 1、根据下标移除,public E remove(int index) 2、根据内容移除,public boolean remove(Object o) 要注意自己调用的remove()方法中的,传入的是int类型还是一个对象。 List 删除元素的逻辑是将目标元素之后的元素往前移一个索引位置,最后一个元素置为 null,同时 size - 1;所以按照从

Java集合篇之逐渐被遗忘的Stack,手写一个栈你会吗?

正月初九,开工大吉! 2024年,更上一层楼! 写在开头 其实在List的继承关系中,除了ArrayList和LinkedList之外,还有另外一个集合类stack(栈),它继承自vector,线程安全,先进后出,随着Java并发编程的发展,它在很多应用场景下被逐渐替代,成为了Java的遗落之类。不过,stack在数据结构中仍有一席之地,因此,我们有必要也应该好好的学一下! Collection和

翻译,师爷师爷什么叫事务!

当我们学习 apple 时候,我们很容易记住 apple 是什么。 我们也不会对 apple 的概念产生模糊混淆。 为什么? 因为字典上明确说了,apple = 苹果。 那苹果是什么? 苹果就是圆圆的红红的,吃起来甜甜的水果。 我们学习 apple 如此简单,就是因为我们对苹果这个概念的理解已经通透到不能再通透。 那现在我们问,事务是什么? 我们百度一下。 在最开始,我死记硬背各种博客笔记对事务

跨域问题解决

跨域 举例A网站部署在 localhost:63343 请求 loocalhost:8080/api/user/add,就会出现跨域问题。 同源策略 同源策略:协议,主机,端口,只有这三者全部相同时,才可以相互访问。 现在接口地址为https://127.0.0.1:8080,请判断以下哪些可以通过: 访问地址 描述 结果 https://127.0.0.1:8080/api/

ts接口03

// 接口 对对象的形状进行描述 可以理解为一种约束 // ?表示为可选属性,表示可有可无 // [prop:string] 代表任意属性,当不确定属性名的时候,属性类型,可以使用 ,但是要注意的是,一旦确定了不是any类型,而是string,number,Boolean之类的,其他的类型也会变成他的子集 // [prop:string] 中如果有多个属性,可以使用联合类型,如: [prop:

饼图(二)

案例1 参考 代码如下 效果图 案例2 参考 代码如下 效果图 案例3 参考 代码如下 效果图 案例4 参考 代码如下 效果图

对于计算机内存的运行原理的认识(《程序是怎样跑起来的第4章》)

在这一章节中,我了解到了计算机的重要组成部分“内存”的奥妙所在,书中说计算机的内存与CPU一样,都是IC电子原件的一种,在阅读过CPU和内存知识后,我认为CPU等同于一个能够处理数据的“智能内存”,因为CPU和内存都是通过引脚来传递信号,使数据写入/读出。与CPU相似,内存中的数据也是由数组的形式来储存的,并且每个数据在数组中都有属于自己的“空间”,这个空间中包含了数据的值和数据所对应的地址,并且

ArrayList线程不安全

https://blog.csdn.net/zlfing/article/details/109738440?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170726873416800227478108%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&a

代码随想录 第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II ,总结

LeetCode977:977. 有序数组的平方 - 力扣(LeetCode) 思路:一开始自己写还是冒泡。看了代码以后发现还有一种新思路,双指针来完成。 双指针:创建一个新数组,判断最左边和最右边两个平方后的大小,谁大就给新数组赋值。赋值到最后就是递增排序了,之前的暴力for循环后用冒泡或者是快排的时间复杂度都比这个慢,这个是n。  LeetCode.209. 长度最小的子数组

<<  <  535  536  537  538  539  540  541  542  543  544  545  >  >>