Java
第三周第七天进度总结
2023年7月15日,今天我Java基础学到了P52-猜数字,Javaweb学到了P41-JavaScript简述。英语任务已完成,读物看完了,天梯赛做了,准备写感想。
Angular – Angular 到底在解决什么问题?
前言 上一篇我有提到 Angular 适合用于哪些项目,但讲的太没有细节了,什么大中小项目的...这篇我将更具体的去讲解,Angular 可以解决什么样的开发问题。 Web 技术与开发 Web 1.0 技术 Web 技术指的就是 HTML、CSS、JavaScript 做出来的网页,然后通过 HTTP 最后呈现在游览器上。 我们拿一个比较原始的例子来讲,企业网站。 企业网站最主要的作
JVM内存模型和类加载
内存模型 JVM内存模型主要分为堆、程序计数器、方法区、虚拟机栈和本地方法栈。 堆 堆中包含了字符串常量池。 程序计数器 记录线程执行的字节码的地址。 方法区 存放已被虚拟机加载的类相关信息,包括类信息、运行时常量池(存放编译生成的字面量和符号引用)。当类加载到内存后,JVM把类文件常量池中的内容存到运行时常量池。 虚拟机栈 管理Java函数的调用,线程私有的内存空间,保存方法的局部变量和返回
ABAP-库龄分析报表开发心得
1. CLAER结构语句最好写在LOOP循环语句内的第一行 因为写在LOOP循环语句内的最后一行,如果中间有CONTINUE语句,则结构不会被清空。当下个循环的结构某些字段是空值,则上一个结构里面有值的字段不会被更新为空值,也就是说INTO只会把不为空的值往结构的对应字段里面填充。
利用java实现图片表格检测与结构识别
Guide Overview Requirements Demo Modules Overview This java package contains modules to help with finding and extracting tabular data from a PDF or image into a CSV format. Given an image that
MyBatis框架使用问题
Mybatis根据数组或者List查询List结果 数组参数 //接口方法 ArrayList<User> selectByIds(Integer [] ids); //xml映射文件 <select id="selectByIds" resultMap="BaseResultMap"> select * from user where id in
使用MyBatis Plus
IDEA配置 IDEA安装MyBatisX插件。根据IDEA指引来创建Spring Boot项目mybatisplus-demo1。 添加依赖 添加mybatisplus和lombok依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-bo
创建Spring Boot+Spring MVC+Mybatis Demo项目
参考资料 IDEA搭建Springboot+SpringMVC+Mybatis+Mysql(详细、易懂) 创建项目 创建多个目录 把application.properties改成yml格式并补充配置 mysql中创建数据库和表 create database db1; use db1; create table `user` ( `id` INT UNSIGNED AUTO_INCRE
从头学Java17-今天的Kotlin更香吗
出于各种限制,很多公司依然停留在Java8,部分小伙伴转向了Kotlin。Kotlin作为静态编译语言,提供大量语法糖,而且编译后的字节码跟Java一致。 当时,Java8于2014年发布,Kotlin于2016年,很多宣称的语法糖都是对比的Java8。不禁要问,相对今天的Java17,Kotlin优势还在吗? 现在就用最新的Kotlin1.9.0,对前三篇文章里的lambda、StreamAP
Java扩展Nginx之五:五大handler(系列最核心)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《Java扩展Nginx》系列的第五篇,如题,本篇是整个系列的最核心内容,咱们写的代码主要都集中在nginx-clojure定义的五种handler中,不同handler分别发挥着各自的作用,它们是: Initializatio
go目录结构和交叉编译
环境变量 GOROOT:GO语言的安装路径GOPATH:项目目录GOBIN:执行go install go文件时,生成可执行文件的路径,通常设置为GOPATH/bin。 GOPATH目录结构 GOPATH/src目录下放源代码文件。GOPATH/pkg目录下放执行go install 目录名后生成的包/库文件。GOPATH/bin目录下放可执行文件。 go build、go install和go
如何将Maven项目快速改造成一个java web项目(方式一)
因为实际需要,需要将一个maven项目改造成原生的java-web项目,写这边博客 来记录整个改造的过程。原始的maven项目,使用IDEA打开后,目录结构如下所示 直接通过文件夹查看项目结果如下 首先删除一些文件,只保留sql和src两个目录,如下 使用IDEA打开后的目录结构如下 继续删除test目录,resources目录,有配置文件的话
关于 ABAP 这门编程语言的编译器和解释器
大家都知道ABAP是第四代高级语言。但我们有多少人能确定ABAP 报表是如何执行的?它有编译器还是解释器,还是两者兼有? 其实答案是:在某种程度上,它两者都有。 详细说明一下:在ABAP程序执行之前,ABAP编译器必须将其翻译成一种中间语言。这种形式的程序,即以这种中间形式的程序被称为ABAP负载。然后ABAP虚拟机出现了。ABAP虚拟机是ABAP负载的解释器,也就是说,它可以执行ABAP负载。我
如何将Maven项目快速改造成一个java web项目(方式二)
原始的maven项目,使用IDEA打开后,目录结构如下所示 删除pom.xml文件,删除resource目录,将java目录下的代码放到项目根目录下, 将webapp目录放到项目根目录下。如下图所示 开始配置项目,首先配置Project,配置好之后点击Apply,如下图, 接下来配置Facets 这时候会跳转到Modules,需
学的java,工作用的go?
学的java,找的java开发,进了公司却在使用go。 第一天让拉代码,我以为我拉的是java代码,没想到却是go。当时慌死了,我只听说过go,连hello world都没有go写过。既来之,则安之,我接下来就是装goland,配环境变量,好在代码跑起来了,这个项目使用go+Gin来进行开发,甚至连数据库都不是我熟悉的mysql,而是PG。不仅要学新语言,还要熟悉新框架,希望我可以过了试用
01-设计模式-代理模式
1、代理模式的分类 代理模式分为: 静态代理:在编译阶段确定了被代理对象的类型,简单。 动态代理:在运行阶段确定了被代理对象的类型,复杂。 2、静态代理 静态代理涉及的类: 一个接口,下面的例子中命名为Subject 实现了接口的 被代理对象RealSubject 实现了接口的 代理对象StaticProxy 1、接口Subject-代码实现: 2、被代理对象RealSubject-
什么是 SAP Spartacus 的 CMS Page Connector
SAP Spartacus 是一个开源的 JavaScript web 应用程序,它与 SAP Commerce Cloud 的后端进行交互。这是一个基于 Angular 和 RxJS 的库,具有良好的扩展性,允许开发人员以模块化的方式创建和管理 SAP Commerce Cloud 的用户界面。而 CMS Page Connector 是 Spartacus 提供的一种连接器,它负责从 SAP
02-设计模式-观察者模式
观察者模式涉及的对象: 观察者接口、观察者接口的实现类 被观察者接口、被观察者接口的实现类 1、观察者接口-代码: 2、观察者接口的实现类-代码: 3、被观察者接口-代码: 4、被观察者接口的实现类-代码: 5、使用:
vscode GraphQL插件踩坑
TLDR vscode的GraphQL语法插件, 目前比较推荐Graphql Foundation的GraphQL: Language Feature Support 相关配置, 见[GraphQL: Language Feature Support](# GraphQL: Language Feature Support) 配置文件的语法规则, 参考GraphQL Config
什么是 Rxjs Observable subscribe 方法的副作用
RxJS Observable 是一个强大的用于处理异步或多值的工具。它可以被看作一个事件流,开发人员可以监听这个事件流,并在事件发生时执行一些操作。这就是为什么说 Observable 的 subscribe 方法有副作用(side effects):因为当开发人员订阅(subscribe)一个 Observable 时,开发人员实际上是在定义当 Observable 发射数据时应该执行什么操作