Java
Solon Web 开发:一、开始
1、第一个Web应用 回顾一下《快速入门》里做过的事情,然后开始我们的第一个web应用 1.1、pom.xml配置 设置solon的parent。这不是必须的,但包含了大量默认的配置,可简化我们的开发 导入solon的web快速集成开发包 通过上面简单的2步配置,就配置差不多了,还是很简洁的呢! 1.2、小示例 运行HelloApp中的main()方法,启动该web应用后,在地址栏输入"ht
Solon Web 开发:二、开发知识准备
1、约定 2、应用启动过程 请参考: 《应用生命周期》 的上两段。 3、服务端口配置 在应用主配置文件里指定: 可以在运行时指定系统属性(优先级高): 还可以,在运行时通过启动参数指定(优先级更高): 4、静态资源放哪里 Solon 的默认静态资源的路径为: 这个默认没得改,但是可以添加更多(具体可参考:《生态 / solon.web.static》): 在默放的处理规则下,所有请求,
前端工程化实战-开发企业级CLI
1. 前言 脚手架大家一定都不陌生,比如我们经常使用的 vue-cli、create-react-app,它可以帮助我们快速的初始化一个项目,无需从零配置,极大的方便我们的开发。到这里你可能会疑惑,既然市面上有成熟的脚手架,为什么需要写一个属于自己的脚手架呢。因为公共脚手架虽然强大,但并不能满足我们的实际开发需求。 例如项目中已有的沉
SpringBoot教学资料3-SpringBoot启动常见问题
java.lang.RuntimeException: java.lang.RuntimeException: org.codehaus.plexus.component.repository.exc Maven版本过高 ,与你使用的IDEA版本不兼容。 推荐版本:maven3.6(建议)/maven3.9 控制台Process terminated https://blog.csdn.net/w
2023/7/4常见WEB漏洞原理分析
一、SQL注入漏洞 SQL注入攻击(SQL Injection),简称注入攻击、SQL注入,被广泛用于非法获取网站控制权,是发生在应用程序的数据库层上的安全漏洞。在设计程序,忽略了对输入字符串中夹带的SQL指令的检查,被数据库误认为是正常的SQL指令而运行,从而使数据库受到攻击,可能导致数据被窃取、更改、删除,以及进一步导致网站被嵌入恶意代码、被植入后门程序等危害。通常情况下,SQL注入的位置包括
为什么从 MVC 到 DDD,架构的本质是什么?
作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 本文来自于小傅哥新编写的《Java简明教程》系列内容,本教程意在于通过简单、明了、清晰的成体系内容,教会Java学习伙伴,可以在学习后能进行Java项目开发。 今天要分享的是 MVC 和 DDD 的架构本质,通过由浅入深的介绍讲解和视频带着手把手操作创建工程架构。让无论是学习 MVC
IDEA: File and code Templates IntelliJ IDEA 2023.1
https://www.jetbrains.com/help/idea/file-template-variables.html /**encoding: utf-8 * 版权所有 ${YEAR} 涂聚文有限公司 * 许可信息查看: * 描述: # Author : geovindu,Geovin Du 涂聚文. # IDE :
当使用POI打开Excel文件遇到out of memory时该如何处理?
摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 当我们开发处理Excel文件时,Apache POI 是许多人首选的工具。但是,随着需求的增加、工程复杂,在打开复杂的Excel文件的时候可能会出现一些异常情况。 根据测试,当打开50万个单元格数据的时候,就会遇到OOM(OutOfMemory)的问题;或者
EasyExcel 动态表头模板下载
List<List<String>> list = new ArrayList<List<String>>(); List<String> head0 = new ArrayList<String>(); head0.add("VIN"); list.add(head0);
ASP.NET Core 6框架揭秘实例演示[41]:跨域资源的共享(CORS)N种用法
同源策略是所有浏览器都必须遵循的一项安全原则,它的存在决定了浏览器在默认情况下无法对跨域请求的资源做进一步处理。为了实现跨域资源的共享,W3C制定了CORS规范。ASP.NET利用CorsMiddleware中间件提供了针对CORS规范的实现。(本文提供的示例演示已经同步到《ASP.NET Core 6框架揭秘-实例演示版》)[S2901]跨域调用API(源代码) [S2902]显式指定授权Ori
SpringBoot教学补充资料2-MyBatis简单查询项目
SQL: 创建Maven项目: 项目结构: pom.xml: java下创建pojo包,pojo包下创建User.java: resource下新建mybatis-config.xml: 新建mapper包,包下新建Use
[Leetcode Weekly Contest]350
链接:LeetCode [Leetcode]2739. 总行驶距离 卡车有两个油箱。给你两个整数,mainTank 表示主油箱中的燃料(以升为单位),additionalTank 表示副油箱中的燃料(以升为单位)。 该卡车每耗费 1 升燃料都可以行驶 10 km。每当主油箱使用了 5 升燃料时,如果副油箱至少有 1 升燃料,则会将 1 升燃料从副油箱转移到主油箱。 返回卡车可以行驶的最大距离。 注
安卓开发-基础篇(更新中)
安卓开发-基础篇 本篇文章算是自己学习的记录和补充,防止以后忘记。如果能够对大家有所帮助那就更好了。本文将会持续更新(根据本人的学习进度),如有问题,欢迎在评论区留言指正。 目录 目录安卓开发-基础篇目录1.简单控件1.1 文本显示(Text,Color)1.1.1 简要介绍1.1.2 文本颜色1.2 视图 (android:layout_width; android:layout_heigh
快速上手 vercel,手把手教你白嫖部署上线你的个人项目
壹 ❀ 关于 vercel Vercel 是一个云服务平台,支持静态网站(纯静态页面,比如现在base utils 文档也是基于vercel)和动态网站的应用部署、预览和上线。如果你用过 GitHub Pages ,那么心里可能不会太陌生,但你也能通过 vercel 集成 GitHub 后后,在 GitHub 项目进行代码推送,PR合并自动部署的目的,且你不需要考虑服务器问题。 与其说这是 ve
MyBatis简单入门
快速入门 一些pom.xml依赖 mybatis-config.xml配置文件 注意,这里由于xml语法,&是非法的,将其转换成& 注意:这里的加载sql映射文件:有下面两种方法:1.挨个挨个写;2.包扫描 挨个挨个写 就是上面的写法,不过当有多个XXXMapper时需要将所有的都按照这个方法写出来 包扫描见下面的mapper代理开发部分 编写SQL映射文件
编程开发 --- vue是什么
只面向视图层的html模板引擎 只面向视图层指的是可以在浏览器独立运行且只关注视图。 模板引擎指的是使得html具备完备编程语言的特性。比如if语句 Vue是一种用于构建用户界面的渐进式JavaScript框架。它是一个开源项目,由尤雨溪(Evan You)开发,并得到了广泛的社区支持和贡献。 Vue主要关注视图层的绑定和组件化。它通过封装DOM操作和数据变化追踪的细节,使得开发人员
2023.7.3打卡
2023.7.3 (1)、今天早上七点起床跑步,很久没锻炼了,跑了两公里有点跑不动了,上午来了县城,热死了,早知道就早点出发了,坐车的一小时我复习了200个高中英语词汇,到了之后发现没带毛巾,又出去买了根毛巾,顺便吃了个午饭,睡了会午觉,下午陪弟弟妹妹们打了会游戏,吃完晚饭五点半,出去打球打到十点才回来,球场有老赖,烦死了,好了,今天一天就这样,今天忘记·刷天梯赛的题了。 (2)、明天早上七点得去
Java异常处理机制及Result最佳实践
从jvm层看待异常处理机制 注:异常表:可以理解为catch的异常信息 业务异常与系统异常 案例 异常信息枚举类 Result 结果类 系统异常类
day05--23.7.3JDK、JRE、JVM以及开发环境搭建
JDK、JRE、JVM JDK:Java Development Kit--JAVA开发者工具--用于程序开发 java--编译运行java javac--编译运行java javadoc--java生成文档 jar--java打包成应用 JRE:Java Runtime Environment--JAVA运行时环境 applet libraries JVM:Java Virtual Ma
Vue3学习-01_前端工程化与webpack
背景 最近在学习Vue知识,参照的教程是黑马程序员官网提供的免费前端教程,这里记录一下自己的学习笔记以及遇到的相关问题。 前端工程化的概念及优点 前端工程化指的是:在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。最终落实到细节上,就是实现前端的“4 个现代化”: ⚫ 模块化(js 的模块化、css 的模块化、其它资源的模块化) ⚫ 组件化(复用现有的 UI 结
Variable 'xxxx' is accessed from within inner class, needs to be final or effectively final-Lambda 表达式的变量与作用域
问题的原因 问题代码: Variable 'xxxx' is accessed from within inner class, needs to be final or effectively final-Lambda 这段话翻译成中文为:变量“xxxx”是从内部类中访问的,需要是final或既成事实上的 final变量。意思就是sum需要为一个final对象或者说既成事实上的 final变量
【剑指Offer】52、正则表达式匹配
【剑指Offer】52、正则表达式匹配 题目描述: 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配。 解题思路: 本题不难理解,但是匹配过程中需要考虑
【pnpm】一种新型的包管理工具,我们为什么要使用它
pnpm 学习笔记 pnpm 是一个高效的 JavaScript 包管理器,它使用硬链接和符号链接来保存存储空间。它还有一个严格的包隔离,这意味着你不会看到包之间的依赖关系。 安装 pnpm 你可以使用 npm 或者 yarn 来安装 pnpm: 基本用法 基本和npm 的指令相同 pnpm 与 npm 和 yarn 的区别(为什么要使用pnpm) pnpm、npm 和 yarn 都是 J
mysql分库分表 sharding-jdbc 5.0的代码实现
shardingsphere-jdbc 5.0 有什么优点? 5.0之前的版本,不支持CASE WHEN、HAVING、UNION(ALL),有限支持子查询。 5.0支持这些特性,开发起来会更方便些。 依赖包 SpringBoot 用的是 2.6.13 版本。 注意,sharding-jdbc 不同版本的差异较大,如果引入 其他版本的 sharding-jdbc,以下的配置有可能不兼容。 mys
【笔试实战】LeetCode题单刷题-编程基础 0 到 1【二】
1822. 数组元素积的符号 题目链接 1822. 数组元素积的符号 题目描述 已知函数 signFunc(x) 将会根据 x 的正负返回特定值: 如果 x 是正数,返回 1 。 如果 x 是负数,返回 -1 。 如果 x 是等于&nbs
SpringBoot对接阿里云OSS上传文件以及回调(有坑)
前言 今天在对接阿里云OSS对象存储, 把这过程记录下来 链接 阿里云的内容很多,文档是真的难找又难懂 本文主要是用的PostObject API 加上 Callback参数 PostObject -> https://help.aliyun.com/document_detail/31988.html?spm=a2c4g.31989.0.0 Callback -> https://h