自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小唐的博客

菜鸟程序员在线爬坡

  • 博客(57)
  • 收藏
  • 关注

原创 VUE+cordova打包apk

上面说过 自己的vue 项目 通过 npm run build 打包好的静态文件 static 和 index.html复制到 www 的文件夹下替换。可以通过官网安装 也可以通过 android studio 进行安装 配置好环境变量 可以查询资料。打包好以后 会出现一下图片 我们需要的是 静态资源(static) 以及 index.html。生成的证书要跟打包好的项目放在一个文件夹内。这时候文件夹下会出现你创建好的项目文件。您的名字与姓氏是什么:【自己写】这个时候可以打包自己的项目。

2023-11-30 13:58:03 1257

原创 初学Spring boot (六) 自定义starter

我们分析完毕了源码以及自动装配的过程,我们可以尝试自定义一个启动器来玩玩!

2023-07-03 11:07:02 136

原创 初学Spring boot (五) 自动配置原理

4、给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。来让控制台打印自动配置报告,这样我们就可以很方便的知道哪些自动配置类生效;那么多的自动配置类,必须在一定的条件下才能生效;作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效;了解完自动装配的原理后,我们来关注一个细节问题,自动配置类必须在一定的条件下才能生效;2、我们看我们需要的功能有没有在SpringBoot默认写好的自动配置类当中;我们怎么知道哪些自动配置类生效?

2023-07-03 10:54:49 147

原创 初学Spring boot (四) JSR303数据校验及多环境切换

项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;这种情况,一般是后期运维做的多,相同配置,外部指定的配置文件优先级最高。注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的!profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;外部加载配置文件的方式十分多,我们选择最常用的即可,在开发的资源文件中进行配置!使用数据校验,可以保证数据的正确性;

2023-07-03 10:49:07 133

原创 初学Spring boot (三) yaml配置注入

YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml。

2023-07-03 10:44:09 431

原创 初学Spring boot (二) 运行原理初探

所以,自动配置真正实现是从classpath中搜寻所有的META-INF/spring.factories配置文件 ,并将其中对应的 org.springframework.boot.autoconfigure. 包下的配置项,通过反射实例化为对应标注了 @Configuration的JavaConfig形式的IOC容器配置类 , 然后将这些都汇总成为一个实例并加载到IOC容器中。这就是自动配置根源所在!作用:SpringBoot的配置类 ,标注在某个类上 , 表示这是一个SpringBoot的配置类;

2023-07-03 10:04:46 104

原创 初学Spring boot (一) Hello,World!

学过javaweb的同学就知道,开发一个web应用,从最初开始接触Servlet结合Tomcat, 跑出一个Hello Wolrld程序,是要经历特别多的步骤;后来就用了框架Struts,再后来是SpringMVC,到了现在的SpringBoot,过一两年又会有其他web框架出现;你们有经历过框架不断的演进,然后自己开发项目所有的技术也在不断的变化、改造吗?建议都可以去经历一遍;

2023-07-03 09:49:24 263 1

原创 SpringMVC (八) 拦截器+文件上传下载

SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用。

2023-07-03 09:35:49 94

原创 SpringMVC (七) Ajax研究

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。

2023-07-03 09:20:34 40

原创 SpringMVC (六) Json交互处理

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。对象表示为键值对,数据由逗号分隔。

2023-07-03 09:07:16 92

原创 SpringMVC (五) 整合SSM框架

学习回顾:SpringMVC (四) 数据处理及跳转现在我们来看看,如何集成SSM框架!完整项目的整合!一、整合SSM1、环境要求环境:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;2、数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE

2023-07-03 08:41:50 41

原创 SpringMVC (四) 数据处理及跳转

现在我们来看看SpringMVC参数接收处理和结果跳转处理吧!

2023-07-02 16:04:13 123

原创 SpringMVC (三) RestFul和控制器

现在我们来看看里面的控制器和路径请求的具体内容吧!

2023-07-02 15:50:01 128

原创 SpringMVC (二) 第一个MVC程序

和 /* 的区别:< url-pattern > / 不会匹配到.jsp, 只针对我们编写的请求;< url-pattern > /* 会匹配 *.jsp,会出现返回 jsp视图 时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。在视图解析器中我们把所有的视图都存放在/WEB-INF/目录下,这样可以保证视图安全,因为这个目录下的文件,客户端不能直接访问。

2023-07-02 15:27:47 254

原创 SpringMVC (一) 什么是SpringMVC

Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web我们为什么要学习SpringMVC呢?Spring MVC的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置。

2023-07-02 14:58:28 98

原创 初学spring5(九)声明式事务

假设 ServiveX#methodX() 都工作在事务环境下(即都被 Spring 事务增强了),假设程序中存在如下的调用链:Service1#method1()->Service2#method2()->Service3#method3(),那么这 3 个服务类的 3 个方法通过 Spring 的事务传播机制都工作在同一个事务中。Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。删掉刚才插入的数据,再次测试!

2023-07-02 14:42:41 78

原创 初学spring5(八)整合MyBatis

MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。

2023-07-02 14:33:57 114

原创 初学spring5(七)AOP就这么简单

AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2023-07-02 14:15:48 79

原创 初学spring5(六)静态/动态代理模式

分析:在这个过程中,你直接接触的就是中介,就如同现实生活中的样子,你看不到房东,但是你依旧租到了房东的房子通过代理,这就是所谓的代理模式,程序源自于生活,所以学编程的人,一般能够更加抽象的看待生活中发生的事情。核心:一个动态代理 , 一般代理某一类业务 , 一个动态代理可以代理多个类,代理的是接口!我们在不改变原来的代码的情况下,实现了对原有功能的增强,这是AOP中最核心的思想。我们想要静态代理的好处,又不想要静态代理的缺点,所以 , 就有了动态代理!静态代理有的它都有,静态代理没有的,它也有!

2023-07-02 13:54:35 61

原创 初学spring5(五)使用注解开发

JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能。关于这种Java类的配置方式,我们在之后的SpringBoot 和 SpringCloud中还会大量看到,我们需要知道这些注解的作用即可!我们之前都是使用 bean 的标签进行bean注入,但是实际开发中,我们一般都会使用注解!在spring4之后,想要使用注解形式,必须得要引入aop的包。

2023-07-02 13:35:49 127

原创 初学spring5(四)自动装配

因为按byName规则找不对应set方法,真正的setCat就没执行,对象就没有初始化,所以调用时就会报空指针错误。因为是按类型装配,所以并不会报异常,也不影响最后的结果。1.将查找其类中所有的set方法名,例如setCat,获得将set去掉并且首字母小写的字符串,即cat。由于在手动配置xml过程中,常常发生字母缺漏和大小写等错误,而无法对其进行检查,使得开发效率降低。属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在。1、将User类中的set方法去掉,使用@Autowired注解。

2023-07-02 13:22:22 85

原创 初学spring5(三)依赖注入(DI)

Singleton是单例类型,就是在创建起容器时就同时自动创建了一个bean的对象,不管你是否使用,他都存在了,每次获取到的对象都是同一个对象。针对每次HTTP请求,Spring容器会根据loginAction bean的定义创建一个全新的LoginAction bean实例,且该loginAction bean实例仅在当前HTTP request内有效,因此可以根据需要放心的更改所建实例的内部状态,而其他请求中根据loginAction bean定义创建的实例,将不会看到这些特定于某个请求的状态变化。

2023-06-30 15:38:49 152 1

原创 初学spring5(二)快速上手Spring

OK , 到了现在 , 我们彻底不用再程序中去改动了 , 要实现不同的操作 , 只需要在xml配置文件中进行修改 , 所谓的IoC,一句话搞定 : 对象由Spring 来创建 , 管理 , 装配!注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .2、编写我们的spring文件 , 这里我们命名为beans.xml。其中管理的对象都已经初始化了!到了这里,就算入门Spring了,认真体会它的好处吧!3、我们可以去进行测试了 .

2023-06-30 15:23:30 143

原创 初学spring5 (一)概述及IOC理论推导

没有IoC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了。采用XML方式配置Bean的时候,Bean的定义信息是和实现分离的,而采用注解的方式可以把两者合为一体,Bean的定义信息直接以注解的形式定义在实现类中,从而达到了零配置的目的。我们可以在需要用到他的地方 , 不去实现它 , 而是留出一个接口 , 利用set , 我们去代码里修改下 .

2023-06-30 14:47:24 266

原创 初学mybatis(七)缓存

1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。

2023-06-30 14:09:22 406

原创 初学mybatis(六)动态sql

这就要使用 mybatis 动态SQL,通过 if, choose, when, otherwise, trim, where, set, foreach等标签,可组合成非常灵活的SQL语句,从而在提高 SQL 语句的准确性的同时,也大大提高了开发人员的效率。我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。如果作者名字为空,那么只根据博客名字查询,反之,则根据作者名来查询。

2023-06-30 13:46:45 570

原创 初学mybatis (五)一对多和多对一处理

3、所以association是用于一对一和多对一,而collection是用于一对多的关系。5、编写Mapper接口对应的 mapper.xml配置文件 【两个】3、将Mapper文件注册到MyBatis-config文件中。3、编写完毕去Mybatis配置文件中,注册Mapper!4、注意一对多和多对一 中:字段和属性对应的问题。4、编写实体类对应的Mapper接口 【两个】2、根据实际要求,尽量编写性能更高的SQL语句。2、编写接口对应的Mapper配置文件。2、编写接口对应的Mapper配置文件。

2023-06-30 13:32:26 96

原创 初学mybatis(四)使用注解开发

而到MyBatis 3提供了新的基于注解的配置。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好。在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程。1、我们在我们的接口中添加注解。

2023-06-30 13:12:16 87

原创 初学mybatis(三)ResultMap及分页

Log4j是Apache的一个开源项目通过使用Log4j,我们可以控制日志信息输送的目的地:控制台,文本,GUI组件…我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

2023-06-30 11:50:59 97

原创 初学mybatis(二)CRUD操作及配置解析

映射器是MyBatis中最核心的组件之一,在MyBatis 3之前,只支持xml映射器,即:所有的SQL语句都必须在xml文件中配置。语句来保证其正确关闭。因为 MyBatis 的本质就是 Java 对数据库的操作,所以 SqlSessionFactory 的生命周期存在于整个 MyBatis 的应用之中,所以一旦创建了 SqlSessionFactory,就要长期保存它,直至不再使用 MyBatis 应用,所以可以认为 SqlSessionFactory 的生命周期就等同于 MyBatis 的应用周期。

2023-06-30 11:27:28 469

原创 初学mybatis(一)第一个程序

MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old >Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且>改名为MyBatis。

2023-06-30 10:40:51 79

原创 用对了Stream姿势,代码不丑了!

Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。中间操作,每次返回一个新的流,可以有多个。终端操作,每个流只能进行一次终端操作,终端操作结束后流无法再次使用。终端操作会产生一个新的集合或值。stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果。stream不会改变数据源,通常情况下会产生一个新的集合或一个值。stream具有延迟执行特性,只有调用终端操作时,中间操作才会执行。

2023-05-22 16:17:31 232 1

原创 dos基础命令大大全【学习】

WIN+R打开运行输入cmd即可进入命令行黑窗口。

2023-05-19 14:21:27 380

原创 shell脚本学习【总结】

基本语法定义变量:变量名=变量值撤销变量:unset 变量名声明静态变量:readonly变量,注意:不能unset# 定义变量 A=5 # 撤销变量 unset A # 静态变量 readonly B=3静态变量,不能unset静态变量,不能重新赋值变量默认为字符串,无法进行数值计算有空格,需要使用双引号或单引号括起来全局变量export 变量名export E=3常用系统变量$HOME 、 $PWD 、 $SHELL 、 $USER 、 $PATH 等。显示当前所有Shell变量:set。

2023-05-19 14:13:11 44

原创 Linux常用命令【总结】

Linux 系统目录。

2023-05-19 13:07:47 373

原创 从3000ms到25ms!【接口优化技巧】

接口优化

2023-04-24 11:02:44 66

原创 Spring Boot 内置工具类(建议收藏)

Spring Boot 内置工具类

2023-03-30 13:37:50 215

原创 【学习】初始Mysql详细学习

初始Mysql详细学习

2023-03-30 13:05:16 405 2

原创 【学习】Element-UI组件库

1.插槽作用:父组件传递html结构给子组件2.table插槽应用:可以让我们自定义表格的列< el-table-column label = " 操作 " width = " 100 " > < template > < el-button size = " small " type = " danger " > 删除

2023-03-29 11:37:48 245

原创 【学习】 VUE学习总结

注册组件的基本步骤调用Vue.extend()方法 - 创建组件构造器调用Vue.component()方法 - 注册组件在Vue实例的作用范围内 - 使用组件名字: BannerPlugin (webpack自带)// 按照下面方法修改webpack.config.js文件...plugins: [new webpack.BannerPlugin('最终版权归coder所有')// 重新打包程序, 查看bundle.js文件的头部, 看到如下信息/*!最终版权归coder所有 */

2023-03-29 11:05:01 1644 2

开发人员简历模版 专用找工作

开发人员简历模版 专用找工作

2023-03-16

java开发简历模版面试专用

java开发简历模版面试专用

2023-03-16

apache-jmter 5 压力测试工具

apache-jmter 5 压力测试工具

2023-03-09

稳定 jdk-8u211-windows-x64 (1).exe

稳定版 jdk-8u211-windows-x64 (1).exe

2023-03-09

稳定 elasticsearch-analysis-ik-7.9.2

稳定版 elasticsearch-analysis-ik-7.9.2.zip

2023-03-09

kibana-7.9.2-windows-x86-64

最新版 windows kibana-7.9.2-windows-x86_64

2023-03-09

稳定 nginx-1.8.1

稳定 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

2023-03-09

elasticsearch-7.9.2

最新版windows elasticsearch-7.9.2-windows-x86_64.zip

2023-03-09

稳定 apache-maven-3.6.3

本地maven工具,帮助程序快速下载需要的资源,版本为3.6.3,解压后配置环境变量即可使用,最新包官方下载地址:http://maven.apache.org/download.cgi

2023-03-09

jdk7.win32x86-64-1.7.0u45

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

2023-03-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除