Java学习
文章平均质量分 90
Java学习及相关知识分享
故笙~
永远不要低估你改变自我的能力!
展开
-
SpringBoot10:Web开发静态资源处理
Web开发探究简介好的,同学们,那么接下来呢,我们开始学习SpringBoot与Web开发,从这一章往后,就属于我们实战部分的内容了;其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发转载 2021-04-09 16:58:57 · 138 阅读 · 0 评论 -
SpringBoot09:整合MyBatis
整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.1整合测试1、导入 MyBatis 所需要的依赖<dependency> <groupId>转载 2021-04-09 16:54:27 · 96 阅读 · 0 评论 -
SpringBoot08:整合Druid
集成DruidDruid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数据源,转载 2021-04-09 16:48:58 · 95 阅读 · 0 评论 -
SpringBoot07:整合JDBC
SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data转载 2021-04-09 16:44:47 · 92 阅读 · 0 评论 -
SpringBoot06:自定义starter
自定义Starter我们分析完毕了源码以及自动装配的过程,我们可以尝试自定义一个启动器来玩玩!说明启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库;命名归约:官方命名:前缀:spring-boot-starter-xxx比如:spring-boot-starter-web…自定义命名:xxx-spring-boot-starter比如:mybatis-spring-boot-starter编写启动器1、在IDEA中转载 2021-04-09 16:40:58 · 81 阅读 · 0 评论 -
SpringBoot05:自动配置原理
自动配置原理配置文件到底能写什么?怎么写?SpringBoot官方文档中有大量的配置,我们无法全部记住分析自动配置原理我们以**HttpEncodingAutoConfiguration(Http编码自动配置)**为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值和Ht转载 2021-04-09 16:35:51 · 83 阅读 · 0 评论 -
SpringBoot04:JSR303数据校验及多环境切换
JSR303数据校验先看看如何使用Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误") //name必须是邮箱格式转载 2021-04-09 16:31:00 · 78 阅读 · 0 评论 -
SpringBoot03:yaml配置注入
yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server.port=8081yaml概述YAML是转载 2021-04-09 16:24:19 · 121 阅读 · 0 评论 -
SpringBoot02:运行原理初探
运行原理探究我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>转载 2021-04-09 16:12:25 · 87 阅读 · 0 评论 -
SpringMVC
SpringMVC1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value转载 2021-04-08 23:51:15 · 312 阅读 · 0 评论 -
Mybatis
1、简介1.1、什么是 MyBatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何获得Mybatis?maven仓库<!-- https://mvnrepository.com/转载 2021-03-21 23:36:24 · 201 阅读 · 0 评论 -
Spring
1.Spring1.1、简介Spring:春天—> 给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术SSH :转载 2021-03-21 23:32:57 · 195 阅读 · 0 评论 -
JavaWeb
1、基本概念1.1、前言web开发:web,网页的意思, www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/ISP,ASP,PHP在Java中,动态web资源开发的技术统称为lavaWeb;1.2、web应用程序web应用程序:可以提供浏览器访问的程序;a.html. b.html原创 2021-03-06 21:24:11 · 391 阅读 · 0 评论 -
MySQL
1、初始MySQLJavaEE : 企业级Java开发Web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据,Txt,Excel,word)只会写代码,学好数据库,基本混饭吃!操作系统,数据结构与算法!当一个不错的程序猿!离散数学,数字电路,体系结构,编译原理。+实战经验,高级程序猿优秀的程序猿1.1、为什么学习数据库岗位需求现在的世界,大数据时代~,得数据库者得天下。被迫需求:存数据数据库是所有软原创 2021-02-27 20:14:15 · 4557 阅读 · 4 评论 -
Git
如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。原创 2021-01-30 18:41:24 · 195 阅读 · 0 评论 -
JVM快速入门
JVM快速入门原创 2021-01-14 14:19:47 · 262 阅读 · 0 评论 -
注解与反射
注解与反射原创 2021-01-12 00:22:02 · 254 阅读 · 2 评论 -
多线程
多线程1. 线程简介任务,进程,线程,多线程多任务现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。多线程原来是一条路,慢慢因为车太多了,道路堵塞,效率极低。为了提高使用的效率,能够充分利用道路,于是加了多个车道。从此,妈妈再也不用担心道路堵塞了。...原创 2020-12-31 15:01:59 · 139 阅读 · 0 评论 -
网络编程
网络编程1.1 概述地球村:你在西安,你一个美国的朋友!信件:计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无线电台—传播交流信息,数据交换。通信想要达到这个效果需要什么:如何准确的定位网络上的一台主机 192.168.255.255:端口,定位到这个计算机上的某个资源找到了这个主机,如何传输数据呢?java原创 2020-12-27 16:24:40 · 284 阅读 · 0 评论 -
I/O流框架
框架1. 流的概念内存与存储设备之间传输数据的通道2. 流的分类2.1 按方向【重点】输入流:将<存储设备>中的内容读到<内存>中输出流:将<内存>中的内容写到<存储设备>中2.2 按单位字节流:以字节为单位,可以读写所有数据字符流:以字符为单位,只能读写文本数据2.3 按功能节点流:具有实际传输数据的读写功能过滤流:在节点流的基础之上增强功能3. 字节流字节流的父类(抽象类)//InputStream 字节输入流转载 2020-12-25 21:55:56 · 168 阅读 · 0 评论 -
GUI编程入门到游戏实战
GUI编程组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件破解工具简介GUI的核心技术 :Swing,AWT因为界面不美观需要jar环境有什么用?可以写一些小具工作时候可能需要维护swing界面,概率极小了解MVC架构,了解监听AWTAWT介绍包含了很多类和接口!GUI!元素:窗口,按钮,文本框java.awt组件和容器1. Framepackage 第一个Frame窗口;import java.awt.*;//GUI原创 2020-12-25 17:38:38 · 279 阅读 · 0 评论 -
JAVA集合类简要笔记
常用类内部类成员内部类、静态内部类、局部内部类、匿名内部类概念:在一个类的内部再定义一个完整的类特点:编译之后可生成独立的字节码文件内部类可直接访问外部类私有成员,而不破坏封装可为外部类提供必要的内部功能组件下面展示一些 内联代码片。Outer$Inner.class Outer.class// 身体class Body{ // 头部 class Header{ // 也会生成class文件 }}成员内部类在类的内部定义,与实例变量、实例方法同级别转载 2020-12-12 21:19:49 · 111 阅读 · 0 评论