- 博客(50)
- 收藏
- 关注
原创 SpringCache框架
Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码Spring Cache只是提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术CacheManager是Spring提供的各种缓存技术抽象接口针对不同的缓存技术需要实现不同的CacheManager。
2022-09-19 10:20:30
558
1
原创 Redis非关系型数据库
Redis是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件new HashMap < String , 常用的 5 种类型 >();5 、 new HashMap < String , new 有序set < > >();字符串 string哈希 hash列表 list集合 set有序集合 sorted set / zsetLettuce(连接池)Redisson(分布式锁)
2022-09-19 10:12:06
706
1
原创 Linux操作系统第二讲
目前安装的Linux操作系统,安装完毕之后并没有配置IP地址,默认IP地址是动态获取的,如果我们使用该Linux服务器部署项目,IP动态获取的话,也就意味着,IP地址可能会发生变动,访问项目的话就会非常繁琐,所以作为服务器,我们一般还需要把IP地址设置为静态的。对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件/var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码。
2022-09-19 09:55:54
6417
1
原创 Linux操作系统第一讲
Linux系统的安装方式,主要包含两种方式概述场景物理机安装直接将操作系统安装到服务器硬件上企业开发中,我们使用的服务器基本都是采用这种方式虚拟机安装通过虚拟机软件安装没有自己服务器,而我们又需要学Linux,就可以安装在虚拟机上虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整计算机系统常用虚拟机软件VMWareVirtualBox(免费)Qemu如果自定义硬件显示空白,则先点击“完成”,然后再“编辑虚拟机设置”
2022-09-19 09:33:58
1316
1
原创 Git 分布式版本控制工具
Git 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。本地仓库:开发人员自己电脑上的 Git 仓库远程仓库:远程服务器上的 Git 仓库git status ---> 查询一些没有提交的文件的状态,红色没有添加, 绿色没有提交git add 要提交的文件名(*) ---> 添加跟踪, 添加到暂存区git commit -m '提交的信息' ---> 提交, 将暂存区的内容全部提交到本地仓库git log ----> 查询历史版本日志。
2022-09-14 20:24:50
261
1
原创 阿里云短信服务
阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力。调用API或用群发助手,即可发送验证码、通知类和营销类短信;国内验证短信秒级触达,到达率最高可达99%;国际/港澳台短信覆盖200多个国家和地区,安全稳定,广受出海企业选用短信签名是短信发送者的署名,表示发送方的身份。我们要调用阿里云短信服务发送短信,签名是比不可少的部分短信模板包含短信发送内容、场景、变量信息。
2022-09-14 18:07:56
3993
3
原创 Java软件开发流程
作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。
2022-09-05 15:49:06
5744
1
原创 Java小工具代码生成器
/设置全局配置 GlobalConfig globalConfig = new GlobalConfig();//设置代码生成位置 globalConfig . setOpen(false);//设置生成完毕后是否打开生成代码所在的目录 globalConfig . setAuthor("BaiYang");//设置作者 globalConfig . setFileOverride(true);
2022-09-05 15:38:05
631
1
原创 Java的基础框架之MyBatisPlus(SpringBoot整合MyBatisPlus和乐观锁)
MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率官网https//Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发。
2022-09-04 22:14:06
739
1
原创 Java的基础框架之SpringBoot(SpringBoot的使用和整合第三方技术)
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程Spring程序缺点配置繁琐依赖设置繁琐SpringBoot程序优点自动配置起步依赖(简化依赖配置)辅助功能(内置服务器,……)}
2022-09-04 20:44:59
2521
1
原创 Java开发之Maven的高级使用
!--定义自定义属性--> < properties > < spring.version > 5.2.10.RELEASE < junit.version > 4.12
2022-09-04 19:39:59
137
1
原创 Java的基础框架之SpringMvc第二讲(SSM框架整合和拦截器)
/描述统一格式中的数据 private Object data;//描述统一格式中的编码,用于区分操作,可以简化配置0或1表示成功失败 private Integer code;//描述统一格式中的消息,可选属性 private String msg;} //同学们自己添加getter、setter、toString()方法 }程序开发过程中不可避免的会遇到异常现象,我们不能让用户看到这样的页面数据出现异常现象的常见位置与常见诱因框架内部抛出的异常:因使用不合规导致。......
2022-08-26 11:29:48
199
1
原创 Java的基础框架之SpringMvc第一讲(SpringMvc请求与响应以及REST风格,Postman的使用)
/定义表现层控制器bean @Controller public class UserController {//设置映射路径为/save,即外部访问路径 @RequestMapping("/save") //设置当前操作返回结果为指定json数据(本质上是一个字符串信息) @ResponseBody public String save() {} }AbstractDispatcherServletInitializer类是SpringMVC提供的快速初始化Web3.0容器的抽象类。...
2022-08-26 10:24:26
360
1
原创 Java的基础框架之Spring第三讲(AOP和事务)
接点(JoinPoint)正在执行的方法,例如:update()、delete()、select()等都是连接点切入点(Pointcut)进行功能增强了的方法,例如:update()、delete()方法,select()方法没有被增强所以不是切入点,但是是连接点在SpringAOP中,一个切入点可以只描述一个具体方法,也可以匹配多个方法一个具体方法com.baiyang.dao包下的BookDao接口中的无形参无返回值的save方法匹配多个方法。...
2022-08-25 18:04:03
407
1
原创 Java的基础框架之Spring第二讲(注解开发)
类路径加载配置文件BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类ClassPathXmlApplicationContext(常用)
2022-08-21 20:59:28
285
2
原创 Java的基础框架之Spring第一讲(IOC和DI)
代码书写现状耦合度偏高解决方案使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象IOC(Inversion of Control)控制反转使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。通俗的讲就是“将new对象的权利交给Spring,我们从Spring中获取对象使用即可”Spring技术对IoC思想进行了实现Spring提供了一个容器,称为IOC容器,用来充当IoC思想中的“外部”
2022-08-20 19:04:52
208
1
原创 JavaWeb之Vue和Element-UI
是饿了么公司前端开发团队提供的一套基于 Vue 的网站组件库,用于快速构建网页Element 提供了很多组件(组成网页的部件)供我们使用。例如 超链接、按钮、图片、表格等等。
2022-08-17 20:54:16
805
1
原创 JavaWeb技术Filter,Listener和Ajax以及axios和JSON
过滤器链是指在一个Web应用,可以配置多个过滤器,这多个过滤器称为过滤器链Listener 表示监听器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一监听器可以监听就是在 application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件request 和 session 我们学习过。而 application是ServletContext类型的对象。......
2022-08-17 19:52:47
304
1
原创 JavaWeb之会话跟踪技术
客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问。服务端会话跟踪技术:将数据保存到服务端Session是存储在服务端而Cookie是存储在客户端存储在客户端的数据容易被窃取和截获,存在很多不安全的因素存储在服务端的数据相比于客户端来说就更安全。...
2022-08-14 20:06:41
220
1
原创 JavaWeb之JSP和MVC三层架构
EL(全称Expression Language )表达式语言,用于简化 JSP 页面内的 Java 代码。EL 表达式的主要作用是获取数据。其实就是从域对象中获取数据,然后将数据展示在页面上。而 EL 表达式的语法也比较简单,expression。例如:expression。例如:{brands} 就是获取域中存储的 key 为 brands 的数据。成员变量类中方法外定义的变量属性setXxx以及getXxx的成员方法。......
2022-08-12 20:44:23
1938
1
原创 JavaWeb之tomcat,servlet技术
B/S 架构:Browser/Server,浏览器/服务器 架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可打开浏览器访问百度首页,输入要搜索的内容,点击回车或百度一下,就可以获取和搜索相关的内容搜索的内容并不在我们自己的点上,那么这些内容很明显是从百度服务器返回给我们的百度的小细节,逢年过节百度的logo会更换不同的图片,服务端发生变化,客户端不需做任务事情就能获取最新内容。......
2022-08-10 22:15:06
778
1
原创 JavaWeb之HTML(HTML,CSS,JavaScript)
是一门编程语言javasqlxmlhtml都是编程语言浏览器是一个软件 : 能够解析html 展示数据Client–server : 需要安装客户端,访问服务器缺点更新繁琐优点用户黏度高(手机app)Brower-service : 安装浏览器即可优点(服务)更新方便,无需告知客户缺点手机时代不方便主要用来开发 公司内部管理类软件后缀名 .html 或 .htm标签不区分大小写语法松散(不严谨)属性可以单引号也可以双引号html 基础标签注意:在html 中 不管写多少个空格,
2022-08-07 20:45:59
514
1
原创 JavaWeb之JDBC
Java DataBase Connectivity ) Java 数据库连接JDBC 就是使用Java语言操作关系型数据库的一套API。
2022-08-03 20:55:55
392
1
原创 MySQL关系型数据库
使用java + 其他技术完成 网站的开发数据必须能够永久保存高效的存储及高效的查询应有权限管理功能存储数据的仓库(文件夹), 仓库中有很多表查询的结果是两张表都有的数据(能通过外键列关联上的数据)查询的是 左边表所有的数据 以及右表表中 关联的数据事务!=事物是数据库提供的一个功能,能够保证多条sql 同时成功,同时失败非空唯一主键 + 自增默认值外键约束。......
2022-07-31 20:51:25
1155
1
原创 XML配置文件和注解的使用(Junit)
XML的全称为(EXtensibleMarkupLanguage),是一种可扩展的标记语言定义一个元素的格式为定义一个属性的格式为和DTD一样是为了约束xml而存在的
2022-07-29 20:46:34
921
1
原创 Java中的logback日志文件和枚举的使用
logback是一种实现了slf4j规范的日志包.枚举就是固定的选项,只能在这些选项中选择,不能自定义.
2022-07-27 18:43:41
379
1
原创 Java实现网络编程
网络编程指的是通过代码的手段,实现网络间的通讯.简单来说,就是电脑与电脑之间收发消息网络编程又叫做"Socket编程"因为TCP协议的双端建立的有稳定联接,所以,当一方的输出流结束的时候,另外一方是不知道的.所以,在输出流结束的时候,需要告诉对方,我们的输出流结束了.......
2022-07-26 22:24:45
514
1
原创 Java中的多线程
Properties是Map集合的一个子类.Properties的键是String,值也是String.多个线程共同操作同一个数据,出现了"数据不准确"的现象,这种现象就被称之为"线程安全问题".多线程中,线程之间彼此占用对方资源,并且不释放,从而导致线程卡死的这种现象,称之为"死锁"“生产者消费者模式"的核心是"多线程之间彼此叫醒对方去工作的思想”,也就是"线程间通讯"线程池,就是存储线程的池子.线程池可以创建和回收线程.ThreadPoolExecutor可以用来自定义线程池....
2022-07-23 14:11:29
128
1
原创 Java中的IO流补充
所谓的编码表,就是"记录字符与编码之间对应关系的表格".单独"读文本文件"或单独"写文本文件"使用字符流.文件复制仍然使用字节流.可以指定编码方式去读文件.把"字节输入流"转换为"字符输入流"可以指定编码方式去写文件.把"字节输出流"转换为"字符输出流"......
2022-07-21 18:39:47
105
1
原创 Java中的IO流以及使用进行文件加密和解密
字节缓冲输入流=字节输入流+8K数组(缓冲区).字节缓冲输出流=字节输出流+8K数组(缓冲区).\\XXX文件夹\\xxx.txt";System.out.println("是否要解密");if(c.equals("是")){}}//####题目文件加密//**需求背景**为了保证磁盘文件数据的安全性,就需要对原始文件进行加密存储,再使用的时候再对其进行解密处理。//加密原理对原始文件中的每一个字节数据进行更改,然后将更改以后的数据存储到新的文件中。...
2022-07-20 21:34:34
2739
2
原创 集合补充和Stream流与File类
可变参数本质上是一个数组,他书写在方法的形参上,让调用者传递实参时,可以传递任意多个数据.Stream流就是一个流水线,主要用于"快速操作集合和数组".
2022-07-18 21:15:21
374
1
原创 Java中的数据结构和Set,Map集合
相当于新华字典,由"目录"和"数据"共同组成.Set是"无序,无索引,元素不可以重复"的集合所谓的自然排序,指的是"让元素本身能够自觉的排顺序".所谓的比较器排序,指的是"给元素指定一个排序规则".HashSet是Set集合的子类.集合"无序,无索引,元素不可以重复".HashSet的底层是"哈希表".Map集合是双列集合.所谓的双列集合,就是,存和取的时候,必须一对一对的操作....
2022-07-18 15:30:08
298
1
原创 Java中的Collection集合和List集合
迭代器又名"遍历器",专门用于"集合"的遍历.专门用来遍历"单列集合或数组".List是"有序,有索引,元素可以重复"的集合底层是"链表",所以"查询慢,增删快".其实存储数据的方式.也可以理解为"摆放数据的方式".泛型本质上就是"一个存储数据类型的变量".......
2022-07-17 18:34:05
830
1
原创 Java中API的使用以及一些常用的方法(异常,包装类,时间类)
Math类中,定义了"和数学运算有关系的功能"System中包含了一些"系统相关"和"JDK相关"的方法Object是一切类的父类.所有类都直接或间接继承该类.Objects是一个操作对象的工具类.BigDecimal是一个高精度的double类型数据.在进行高精度运算时,要使用BigDecimal进行运算.就是基本数据类型对应的"引用数据类型形式",一般用于"基本数据类型和String之间的相互转换"Integer是int类型的包装类专门用来操作数组的工具类....
2022-07-17 08:55:45
560
1
原创 Java中的内部类和Lambda表达式
定义"在类内部的"的类放在方法内部的"内部类"放在类中方法外的"内部类"匿名内部类,就是"局部内部类"的简化格式new父类/父接口(){//重写方法}注意匿名内部类本质上是一个"实现类父类或父接口的子类的对象"Lambda表达式就是"匿名内部类"的简化格式.依据"可推断可省略"原则,进行优化....
2022-07-16 22:50:14
266
1
原创 Java中的多态抽象类与接口
所谓的多态,指的就是"多种形态",简单来说,就是"一种事务,在不同的环境下,表现出不同的状态".abstract表示抽象的,可以修饰类,方法.接口就是一种"规则",接口和类是平级的.是一种比抽象类更抽象的存在.publicinterface接口名{...}JDK8之后才出现的方法.实现类可以重写,也可以不重写.JDK8之后才出现的方法.只能通过"接口名.方法名()"调用.JDK9之后才出现的方法....
2022-07-15 21:10:29
240
1
原创 Java中的继承重写和访问修饰符
super和this功能类似,只不过,this操作本类成员,super操作父类成员.子父类中出现"方法声明一模一样的两个方法",则这两个方法之间的关系是"方法重写(Override)"final代表最终的,不可改变的.可以用来修饰"类,方法,变量";static表示静态的,可以用来修饰"成员方法,成员变量"..........
2022-07-15 13:51:39
499
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人