服務端開發--Spring MVC框架
Spring Data JDBC、JPA解決数據庫訪問的問題,把數據持久化存儲。
JDBCMySql,Oracle,H2…關係型數據庫如此多,寫代碼時不可能針对每一種數據庫都去想如何处理和存儲。于是要求每個數據庫提供一個驅動程序,寫代碼時只跟驅動程序打交道,而不跟具體的數據庫做交互。JDBC就是这樣一種媒介,屏蔽了各種數據庫的差異性。
DataSourceJDBC DataSource 是一个数据库连接池,可以管理一组预先打开的数据库连接,并通过 DataSource 对象将它们提供给应用程序。由于在应用程序中创建和关闭数据库连接可能会导致性能问题,因此使用 DataSource 可以有效地避免这些问题。
可以配置 DataSource 对象以自动检测和清除空闲或过期的数据库连接。
可以配置 DataSource 对象以在连接不可用时重试连接。
可以使用不同的 DataSource 实现来支持分布式事务和集群应用程序。123456789101112131415161718192021222324252627282930313233public class JdbcDataSource ...
Java面試知識點-JAVA基礎
本文內容來自牛客网中校招冲刺集訓的Java工程師課程:https://www.nowcoder.com/courses/cover/live/689
Java基础1.1 为什么Java代码可以实现一次编写、到处运行?JVM(Java虚拟机)是Java跨平台的关键。在程序运行前,Java源代码(.java)需要经过编译器编译成字节码(.class)。在程序运行时,JVM负责将字节码翻译成特定平台下的机器码并运行,也就是说,只要在不同的平台上安装对应的JVM,就可以运行字节码文件。同一份Java源代码在不同的平台上运行,它不需要做任何的改变,并且只需要编译一次。而编译好的字节码,是通过JVM这个中间的“桥梁”实现跨平台的,JVM是与平台相关的软件,它能将统一的字节码翻译成该平台的机器码。
1.2 一个Java文件里可以有多个类吗(不含内部类)?一个java文件里可以有多个类,但最多只能有一个被public修饰的类;如果这个java文件中包含public修饰的类,则这个类的名称必须和java文件名一致。
1.3 说一说你对Java访问权限的了解Java语言为我们提供了三种访问修饰符,即p ...
Linus程序設計作业
第一次作业1 用命令完成以下功能(写出对应的命令,要求命令尽可能简单)
将当前目录下所有文件备份并压缩成 tar.gz,如果成功再将备份拷贝到/backup 目录下。1tar -czvf backup.tar.gz . && cp backup.tar.gz /backup
这个命令有两个部分,用 && 连接起来。第一部分是 tar -czvf backup.tar.gz .,它的作用是将当前目录下的所有文件和子目录压缩成 backup.tar.gz 文件。这个命令中的选项解释如下:
-c 表示创建一个新的 tar 文件。
-z 表示使用 gzip 压缩。
-v 表示显示详细的进度信息。
-f 表示指定压缩后的文件名。. 表示当前目录,也就是要备份的文件所在的目录。
第二部分是 cp backup.tar.gz /backup,它的作用是将备份文件拷贝到 /backup 目录下。cp 是拷贝命令,backup.tar.gz 是要拷贝的文件,/backup 是目标目录。
如果以上命令成功执行,将在当前目录下生成一个名为 backup.tar.gz 的 ...
服務端開發--Spring
1 Spring1 概述Spring是Java生態圈的主流編程框架
它提供了一组强大的特性和工具,包括依赖注入、AOP、声明式事务管理、MVC框架等,使得开发者可以更加高效、简便地构建出高质量的Java应用程序。Spring框架也提供了很多有用的插件和扩展,比如Spring Boot、Spring Cloud、Spring Security等,以满足不同的应用场景和需求。Spring框架的开发者团队以及庞大的社区也为开发者提供了广泛的文档和教程资源,帮助他们更好地使用和学习Spring框架。
2 模块組成
经典的基于Spring的典型Web分层架构示例
3 Spring BootSpring Boot是一个基于Spring框架的开源框架,通过自动配置和约定优于配置的方式,简化了Spring应用程序的开发,还提供了一组强大的工具和插件,如Spring Boot Actuator和Spring Boot DevTools等,帮助开发者更好地管理和调试应用程序。Spring Boot的特征有:
可以创建独立的Spring应用程序,并且基于其Maven或Gradle括件,可以创建可执行 ...
ChatGPT注册
ChatGPT,一個由OpenAI訓練的大型語言模型,基於GPT-3.5架構。我可以進行自然語言處理、理解、生成、翻譯等多種任務。我能夠自動回答問題、產生文章、編寫程式碼、進行對話等。我擁有海量的知識和語言資源,能夠在各種領域和主題中提供有用的資訊和洞見。 那么,如何使用它呢?
1 先搞定网络問题在中國大陸是肯定進不了官网的,而澳門香港也同样不行。甚至一些VPN節點也因為太多人使用被Ban掉了,那怎么辦呢?我选择用机場,隨便选了一個:1https://fonete.com/搞個周卡,想用久點可以月卡之類的,隨便:
可以看下使用教程,很多個客戶端都可以用,我用的Clash:
Clash配置教程
2 手机號還需要有一個國外手機號用來注册,可以去SMS-ACTIVE,比較便宜:1https://sms-activate.org/cn在左边选这個:
建議选巴西或印度,先充一美元,再去購买:
去ChatGPT里注册(記得先翻墙):如果之前用过Chrome,要先把cookies刪掉才進入:GhatGPT:ChatGPT
Web前端水印方案
前言Web浮水印技術在資訊安全和版權保護等領域有著廣泛的應用,對防止資訊洩露或知識產品被侵犯有重要意義。浮水印的添加根據環境可以分為兩大類:
前端瀏覽器環境添加
伺服器的運算量、記憶體的減少
能夠快速回應請求
安全性較低,有心人很容易通過各種騷操作直接獲取到原始檔案
後端服務環境添加
安全性較高,無法獲取到原始檔案
當遇到大檔案密集浮水印,或是複雜浮水印,佔用伺服器記憶體、運算量,請求時間過長浮水印根據可見性可分為可見浮水印和不可見浮水印(盲浮水印)
顯性浮水印/可見浮水印容易處理,演算法較為簡單,攻擊者就可以通過裁剪、模糊等操作對浮水印進行攻擊消除,同時顯性浮水印也會破壞圖片的完整性。
基本實現123img{ background-image: url("./logo.png");}
這裡想要的效果就是一個淺淺的 logo 平鋪展示。實現起來也比較簡單,只需製作一個半透明的 logo 圖片,設為文章或者表格的背景圖片即可。僅需一行 CSS 聲明。實現圖片平鋪關鍵的 CSS 屬性是 background-repeat,值為 rep ...
基於置信學習的警告數據集去噪技術
1 前言 现有的自动化警告标记技术主要基于关闭警告的启发式方法进行警告标记,给定同一个项目的多个版本,使用相同的静态分析工具对每个版本进行扫描并得到其扫描结果,通过比对不同版本之间的警告是否相同,如果一个版本中的某个警告 A 存在在后续所有的版本,那么该警告 A 被认为是无效警告(即误报警告),如果一个版本中的某个警告 A 在后续的版本中消失,那么该警告 A 被认为是有效警告(即正报警告)。然后,由于验证延迟(即有些警告会在未来的版本中被修复)或自动化警告标记方法固有的局限性(如:不精确的警告匹配算法),会使得自动化警告标记方法产生较多的噪音(即正报标记为误报,误报被标记为正报)。为了解决上述问题,本项目拟基于置信学习技术对自动化警告标记技术进行去噪,进而改善自动化警告标记技术标记的精度。
2 初始警告數據集收集—-環境配置基于关闭警告的启发式警告标记方法:https://github.com/lxyeah/findbugs-violations.git,链接中给出了该方法自动收集警告数据集的源码以及相关软件配置要求,静态分析工具是 SpotBugs。項目運行環境:
Linux ( ...
hexo主题魔改
試一下
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment