- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 Optional 类
Optional 类是 Java 8 引入的一个容器类,用于表示一个值存在或不存在的情况。它的设计目的是为了解决空指针异常(NullPointerException)问题,并提供更好的代码可读性和安全性。
2023-06-04 11:20:12 95
原创 函数式接口
Java函数式接口是一种强大的编程工具,它使我们能够使用 lambda 表达式和方法引用来创建函数对象。我们可以使用基本函数式接口来处理集合、转换数据类型等,使用组合函数式接口来表示一元操作符、二元操作符等。这些函数式接口的强大之处在于它们可以让我们以一种更简洁、更清晰的方式编写代码。
2023-05-28 17:08:25 111
原创 Mac下Nginx基本使用命令
启动Nginxbrew services start nginx关闭Nginxbrew services stop nginx热更新Nginxnginx -s reload使用Homebrew安装Nginxbrew install nginx查看nginx的配置信息,如下命令brew info nginx![image.png](https://img-blog.csdnimg.cn/img_convert/ef4c782387b905cd94b176e7.
2022-02-20 12:00:38 2054
原创 IDEA启动报错No appropriate protocol
The last packet successfully received from the server was 1 milliseconds ago. The last packet sent successfully to the server was 1 milliseconds ago. at sun.reflect.GeneratedConstructorAccessor26.newInstance(Unknown Source) at sun.reflect.DelegatingCon.
2022-02-15 16:49:00 814
原创 GitHub搜索小技巧
![image-20210610105126309](https://i.loli.net/2021/06/10/nc8UDkIbVQpCZF2.png)GitHub常用的搜索条件搜索名字 in:name xxx 搜索描述 in:description xxx 搜索readme in:readme xxx 按stars stars:>2000 按fork fork:>3000 仓库大小搜索size:>=5000[说明5000大小是500Ok] 按更新时间 pushed:&.
2021-08-05 19:32:25 120
原创 过滤不需要提交git的文件
#过滤不需要提交git的文件/target/*/target//log!.mvn/wrapper/maven-wrapper.jar### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache### IntelliJ IDEA ###.idea*.iws*.iml*.ipr.idea/workspace.xml.idea/*### NetBeans #.
2021-07-23 17:55:54 745
原创 Mac快捷键
Mac常用快捷键Finder快捷键作用备注Shift + Command + G前往指定路径的文件夹包括隐藏文件夹Shift + Command + .显示隐藏文件、文件夹再按一次,恢复隐藏Command + ↑返回上一层Command + ↓进入当前文件夹编辑 | 删除文字快捷键作用备注delete删除光标的前一个字符相当于 Windows 键盘上的退格键fn + delete删除光标的后一个字符
2021-06-27 11:13:54 1059
原创 HashMap 源码分析1.8
HashMap 源码分析简介HashMap 是 Java 语言中常用的用于存放键值对数据类型的集合类。随着 JDK(Java Developmet Kit)版本的更新,JDK 1.8 对 HashMap 底层的实现进行了优化,底层实现也由之前的 数组 + 链表 改为 数组 + 链表 + 红黑树 。HashMap 的常用方法如下://创建一个 mapMap<String, String> map = new HashMap<>();//如果 key 不存在则插入数据,如
2021-06-26 14:33:56 872
原创 Mac软件汇总
收集好用的Mac软件。目录基本工具压缩/解压BetterZip 3 - 压缩解压缩工具。支持格式 ZIP、TAR、TGZ、TBZ、TXZ (new)、7-ZIP、RAR。[荐]The Unarchiver - 压缩/解压工具。可以从App Store下载。NTFS移动硬盘读写其实,macOS 系统本身是已经原生支持 NTFS 磁盘格式的读与写的,只不过 NTFS 毕竟是老对手 微软 Windows 产品下的技术,碍于版权和商业上的原因,苹果只好把 NTFS 的“写入”功能给屏蔽掉,变.
2021-06-25 08:12:46 3323
原创 安装HomeBrew
安装HomeBrew拿到一台新的MAC,首先推荐安装HomeBrew。HomeBrew是Mac下面的一个包管理器,方便我们安装一些Mac OS没有的UNIX工具、软件。普通Mac安装HomeBrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"M1 芯片安装HomeBrew/bin/bash -c "$(curl -fsSL https://cdn.jsdeli
2021-06-25 08:08:25 967 1
转载 单例模式
一、单例模式简介1、概念图解单例设计模式定义:确保这个类只有一个实例,并且自动的实例化向系统提供这个对象。2、样例代码package com.model.test;public class Singleton { // 使用静态变量记录唯一实例 private static Singleton singleton = null; private Singleton (){} public static Singleton getInstance (){
2021-05-08 08:55:55 2334
原创 SpringMVC(一)
SpringMVC1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value
2021-01-18 13:19:32 2309
原创 Spring (狂神说)持续更新九
9、声明式事务事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏
2021-01-18 12:56:12 2198
原创 Spring (狂神说)持续更新八
8、整合MyBatis8.1 导入相关jar包junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> <groupId>org.mybatis<
2021-01-04 08:44:13 2376
原创 Spring (狂神说)持续更新七
7、AOP7.1 什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。7.2 AOP在Spring中的作用提供声明式事务;允许用户自定义切面以下名词需要了
2021-01-04 08:26:58 2378
原创 Spring (狂神说)持续更新六
6、静态/动态代理模式6.1 代理模式为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理学习aop之前 , 我们要先了解一下代理模式!6.2 静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房pub
2020-12-31 08:27:20 2319
原创 Spring (狂神说)持续更新五
5、使用注解开发5.1 说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co
2020-12-25 14:17:03 2391
原创 Spring (狂神说)持续更新四
4、自动装配4.1 自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配。这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;自
2020-12-25 14:07:46 2417
原创 Spring (狂神说)持续更新三
3、依赖注入(DI)3.1 概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .3.2 构造器注入我们在之前的案例已经讲过了3.3 Set注入(重点)要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is .测试pojo类 :Addre
2020-12-18 10:22:42 2293
原创 Spring (狂神说)持续更新二
2、Spring的应用2.1 导入Jar包注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.10.RELEASE</ver
2020-12-14 15:04:23 2391
原创 Spring(狂神说)持续更新一
Spring1、概述及IOC理论推导1.1 简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 :
2020-12-11 10:53:15 2892
原创 MyBatis(狂神说)
MyBatis1、简介1.1什么是MyBatisMyBatis 是一款优秀的持久层框架;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1.2持久化数据持久化持久化就是将程序的数据在持久状态和瞬时状态转换的过程内存:断电即失数
2020-12-08 15:46:10 2558 2
原创 css的简介
1、css的简介css: 层叠样式表** 层叠:一层一层的 ** 样式表: 很多的属性和属性值是页面显示效果更加好CSS将网页内容和显示样式进行分离,提高了显示功能。2、css和html的结合方式(四种结合方式)(1)在每个html标签上面都有一个属性 style,把css和html结合在一起- <div style="background-color:red;color:green;">(2)使用html的一个标签实现 <style>标签,
2020-12-04 10:17:30 2470
原创 html简介
1、html的简介什么是html? - HyperText Markup Language:超文本标记语言,网页语言 ** 超文本:超出文本的范畴,使用html可以轻松实现这样操作 ** 标记:html所有的操作都是通过标记实现的,标记就是标签,<标签名称> ** 网页语言:* 第一个html程序。 - 创建java文件.java ** 先编译,然后再运行(jvm) - html后缀是 .html .htm ** 直接通过浏览器就可以运行 - 代码 ** 这是我
2020-12-03 09:18:55 2896
原创 在 Idea 中创建 Maven 项目
在 Idea 中创建 Maven 项目创建 Java 工程点击 File→New→Module…(如果之前没有 Project 选 Project)→Maven2.点击 Next,配置要继承的模块(如果直接创建的是 Project 不存在这一项)、坐标(GAV)、路径。不同的 Idea 版本可能有所差别,我使用的是 2019.3.3 的版本3.点击 Finish 即可创建成功4.4) 配置 Maven 的核心配置文件 pom.xml<?xml version="1.0" encod
2020-11-27 10:37:05 2009
原创 在 Idea 中使用 Maven
在 Idea 中配置 MavenIdea 中也自带 Maven 插件,而且我们也可以给自带的 Maven 插件进行配置,所以我们可以使用自带的 Maven,也可以使用我们安装的 Maven 核心程序配置自带的 Maven 插件Idea 自带的 Maven 在 Idea 的安装目录的 plugins 目录中2.在自带的 Maven 里配置了本地仓库之后打开 Idea 之后会发现本地仓库自动变成了我们设置的仓库设置 Maven 自动导包配置我们自己安装的 Maven点击工具栏中的
2020-11-27 10:29:57 2269
原创 在 Eclipse 中创建 Maven 项目
在 Eclipse 中创建 Maven 项目标题创建Java 工程点击 File→New→Maven Project,弹出如下窗口点击 Next,配置坐标(GAV)及打包方式,然后点击 Finish创建完工程之后发现默认的 JDK 的编译版本是 1.5,在 Maven 的核心配置文件 settings.xml 文件中添加以下配置将编译版本改为 1.8,重启 Eclipse 即可<profile><id>jdk-1.8</id><ac
2020-11-20 14:19:13 1284
原创 Eclipse 中配置 Maven
Eclipse 中使用 Maven1 安装 Maven 核心程序下载地址:http://maven.apache.org/检查 JAVA_HOME 环境变量。Maven 是使用 Java 开发的,所以必须知道当前系统环境中 JDK 的安装目录。C:\Users\ %JAVA_HOME% D:\Java\jdk1.8.0_111解压 Maven 的核心程序。将 apache-maven-3.6.3-bin.zip 解压到一个非中文无空格的目录下。例如:D:\apache-maven-
2020-11-20 14:09:46 308
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人