Java
花了1块钱体验一把最近很火的ChatGPT
前言 最近 OpenAI 发布了 ChatGPT,一经发布就在科技圈火得不行。 ChatGPT是什么呢? 简单得说,ChatGPT,是一种基于对话的 AI 聊天工具。我们来看看ChatGPT自己得回答。 下面是在ChatGPT注册成功后,正常使用后的截图 这两天也是被传得神乎其神,听说它写得了代码、改得了 Bug,小说、段子统统不再话下。甚至在一名叫 Zac Denham 工程师的引导下,还写出
JDK安装教程(Windows)
Windows 端: 1. 安装 首先进入官网:https://www.oracle.com/java/technologies/javase-downloads.html 因为我已经安装了 JDK8,所以
SPEL、OGNL、Groovy、JEXL总结
一、SPEL 官网地址:https://docs.spring.io/spring-framework/reference/core/expressions.html 1、支持编译,大大提升编译效率,需要在创建的时候指定,但是有如下编译限制: 从 Spring Framework 4.1 开始,基本的编译框架已经到位。但是,该框架还不支持编译每一种表达式。最初的重点是可能在性能关键上
Redis实战解读-初识Redis&Redis基本数据类型
Redis实战解读 一.初识Redis 1.什么是Redis Redis是一个速度非常快的非关系型数据库(non-relational database),它可以存储键(key)与五种不同类型的值的映射(mapping),可以将存储在内存的键值对数据持久化到磁盘,可以使用复制特性来扩展读性能,也可以采用客户端分片来扩展写性能。--《Redis实战》 2.Redis与其他数据库的对比 与me
新版IDEA(2022.3)配置热部署
https://blog.csdn.net/qq_25905159/article/details/130267096 添加依赖 如果只有一个项目,直接在pom.xml里添加下面所有的即可父项目pom.xml在标签内添加: <build> <plugins> <plugin>
2023年最强、最实用的IDEA插件推荐合集
https://www.yii666.com/blog/377285.html 插件目录 Alibaba Java Coding Guidelines(阿里巴巴java开发规范) Alibaba Cloud AI Coding Assistant(阿里云AI代码助理) Code Glance3(代码地图) Codota AI Autocomplete for Java and JavaScrip
Node 调试利器,前端、Node 开发必备 - VSCode JS Debug Terminal
经常看到有同学抱怨 Node 调试麻烦或者是搞不清怎么调试各种脚本、Jest、Webpack 等等,而偶尔看到的调试相关的文章又全都是在写 inspect、launch.json 这些方案,其实有一定学习成本。 而其实在 VSCode 中早已内置了相当无脑的 Debug 方式,就是 JavaScript Debug Terminal,利用它我们只需要负责打断点,别的什么 inspect、launc
nodejs 入门基本概念
nodejs 的诞生 Node.js 是2009的时候由大神 Ryan Dahl 开发的。Ryan 的本职工作是用 C++ 写服务器,后来他总结出一个经验,一个高性能服务器应该是满足“事件驱动,非阻塞 I/O”模型的。C++ 开发起来比较麻烦,于是 Ryan 就想找一种更高级的语言,以便快速开发。 Ryan 发现 JS 语言本身的特点就是事件驱动并且是非阻塞 I/O 的,跟他的思路正是绝
Java并发教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 Java并发入门教程 - 从简单的步骤了解Java并发,从基本到高级概念,包括概述,环境设置,主要操作,线程通信,同步,死锁,ThreadLocal,ThreadLocalRandom,Lock,ReadWriteLock,Condition,AtomicInteger, AtomicLong,AtomicBoolean,AtomicReference,AtomicIntegerArra
LITCTF 2023 WEB 复现
导弹迷踪 一:题目信息 告诉是js代码,也就是数据都在前端 也就是告诉我们直接进去在源代码里找flag 二:窥探代码 直接在sources里面找线索,结果一下就找到了,本来还以为需要加密解密啥的。 成功找到flag 1zjs 一:题目信息 这里给了个提示jsfuck jsfuck: JSFuck是基于JavaScript原子部分的深奥和教育性编程风格。它仅仅
springboot(8)--定制服务
springboot的服务配置除了application.properties,还可以通过implements WebServerFactoryCustomizer<T>定制服务,例如指定容器,端口,协议等等 我们只要在继承类中添加自己的配置即可 * @Classname TomcatServerConfiger * @Created by Michael * @Da
Java通过反射获取Fields、Method、Constructor示例
1. getFields()和getDeclaredFields() getFields能获取该类和父类(包括Object)public的属性,getDeclaredFields获取该类public和private的属性 2. getMethods()和getDeclaredMethods() getMethods能获取该类和父类(包括Object)public的方法,getDeclared
模拟实现Promise
Code: var MiniPromise = (function MiniPromiseWrapper() { const PENDING = 'pending'; const FULFILLED = 'fulfilled'; const REJECTED = 'rejected'; const _state = Symbol('state'); const
window 通过idea的java工程。生成bat文件
参考两个大佬的。 一、java工程,生成jar包。 重点:右键项目名--->选择Open Module Setting(默认快捷键F4)--->打开的弹框左侧选择Libraries--->弹框中间点击“+”号--->Java--->在弹出的选择框中选择所依赖的所有jar包(将所有jar包放到同一个library中)--->OK确定  
@Autowired和@Resource的区别
@Autowired和@Resource的区别 一、相同点 @Resource的作用相当于@Autowired,均可标注在字段或属性的setter方法上。 二、不同点 (1)提供方:@Autowired是由org.springframework.beans.factory.annotation.Autowired提供,换句话说就是由Spring提供;@Resource是由javax.annotat
WM_技术中台下终搜的技术解决方案-stage1 mysql->logstash->es 数据采集并处理 暂时没用
1 技术中台与终搜介绍 1.1 技术中台与终搜介绍 中台产生的背景 中台(技术、 业务、数据)最早是阿里巴巴提出来的。 2015年阿里 进行过一次架构调整,将搜索事业部、共享业务平台、数据技术及产品部组成了中台事业 群。 并喊出“小前台,大中台”的管理模式。 什么是中台 中台是介于前台和后台中间的平台(基础中间件),有点像编程时的适配层,起到承上启下的作用。当组 织架构太深了,前台后台隔得太远,沟
lombok (java 驼峰规范导致的 JSON 序列化问题)
1、问题描述 有一个接收类,出于某种原因(调用第三方接口)会使用首字母大写的情况 当我使用这个类接收一个JSON 格式的数据,转换为对应的这个 HelloModel 类时,会出现 ATest和 BTest 都为null的情况 2、原因解析 由于java的驼峰规范,构成JavaBean都是以小写字母开始,框架和底层会自己去实现这个事情,在debug的时候可以发现, 这两个字段名,都变成了aTe
SpringMVC快速复习(超详细)
目录一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点二、HelloWorld1、开发环境2、创建maven工程a>添加web模块b>打包方式:warc>引入依赖3、配置web.xmla>默认配置方式b>扩展配置方式4、创建请求控制器5、创建springMVC的配置文件6、测试HelloWorlda>实现对首页的访
docker-compose查看容器ip
获取 Docker 容器的 IP 地址 进入容器内部后 cat /etc/hosts 使用命令 docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container-ID> 或 docker inspect <container id> 或 docker inspect -f '{{range .N
kafka发送消息与消费消息
kafka发送消息与消费消息 启动 kafka,执行./kafka-console-consumer.sh --bootstrap-server 服务器ip:9092 --topic topicA命令打开消费者控制台;然后执行程序发送消息后可以在控制台看到发送的消息 如果发送失败或阻塞,参考文档:https://blog.csdn.net/cnds123321/article/detai
SpringBoot-0.0.1-SNAPSHOT.jar中没有主清单属性
Maven 工程 java -jar 时提示 xxx-SNAPSHOT.jar 中没有主清单属性 issue 启动 jar 包命令: . SpringBoot-0.0.1-SNAPSHOT.jar 中没有主清单属性 resolve <skip> 标签的问题❗❗❗ pom.xml 文件 扩展知识 maven plugin 中 configuration 的 skip 标签 m
Vantui---在HTML中引入使用
最近在开发项目,由于项目是使用模板开发的,而不是用前后端分离开发的。但是就目前来说,很少有一款能够在移动端体验比较好的JS框架,特别是在移动端的下拉选择,以及三级联动的处理。 想来想去,想到了有赞的UI框架,看是否支持html引入使用,经过测试是可行的: 代码地址: 示例: 具体使用代码: 打完收工!
Tomcat10依赖问题 jakarta.servlet-api 6.0.0 spring6.x.x
org.springframework.web.servlet.DispatcherServlet’ is not assignable to javax.servlet.Servlet 1、pom.xml配置 2、web.xml报错 因为tomcat9配置的是javax.servlet-api,升级到tomcat10后,依赖需要改成jakarta.servlet-api,然后spring相
Springboot通过谷歌Kaptcha 组件,生成图形验证码
图形验证码属于老生常谈了,具体细节这里就不说了。生成图形验证码的办法非常多,今天讲解一种通过Kaptcha组件快速生成图形验证码的方法。Kaptcha是谷歌开源的一款简单实用的图形验证码组件。我个人推荐它的最大原因是容易上手,采用约定大于配置的方式,快速契合到项目中。话不多说,我们看看该如何使用它:一、首先我们在springboot中引入以下maven组件: 如果上述组件你一直无法拉取下来的
作业一:自我介绍+课程六问
作业一:自我介绍+课程六问 这个作业属于哪个课程软件代码开发技术 这个作业要求在哪里 作业一 这个作业的目标 学习如何利用博客园发表随笔,在博客园查看文章。 自我介绍 我是来自19软件工程3班的杨家荣,兴趣是听音乐还有看电影。 想弄懂的问题 如何编写高效简洁的规范化代码? 学习这门课程能收获什么? 有什么可以快速开发项目的技术? 如何快速学会并掌握软件代码开发技术? 学