自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 eclipse手动安装Ivy插件

最近入手一个老项目,用的 ivy + ant,网上找了一堆文章后才搞清楚怎么装 ivy,很多文章写的不明所以,于是写了这篇文章总结下

2024-07-30 12:03:06 877

原创 小tips

但是,这会创建一个新的对象,而不是原来的对象,原来的对象属性是不可变的,除非你自己想要给这个实体类再添加上 @Data 或者 @Setter 方法。这是流编程,stream() 是串行操作的。但是 parallelStream() 恰恰相反,是并行操作的,两者的执行效率的话肯定是 parallelStream() 要快,毕竟是多线程的,但是这就就会涉及到线程安全的问题了,一旦涉及到线程安全的问题,那些线程不安全的集合类型都不能用,像 HashMap、ArrayList 都不能用,只能用线程安全的集合。

2022-09-26 18:13:07 1199 1

原创 尚硅谷雷神SpringBoot2零基础入门学习笔记(自用)

1、第9集中,在讲容器功能 组件添加 @Configuration时,MainApplication.java@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan("com.atguigu.boot")public class MainApplication { public static void main(String[] args) { //1、返回我们IOC容器 Configur

2021-12-23 20:18:01 1864

原创 黑马程序员最全SSM框架教程学习笔记(自用)

目录第一章 Spring的IoC和DI第二章 IoC和DI注解开发第三章 SpringMVC入门第四章 SpringMVC的请求和响应第五章 JdbcTemplate第六章 Spring练习第七章 SpringMVC拦截器第八章 SpringMVC异常处理机制第九章 面向切面编程AOP第十章 声明式事务控制第十一章 MyBatis入门操作第十二章 MyBatis的Dao层实现方式第十三章 MyBatis映射文件深入第十四章 MyBatis核心配置文件深入第十五章 MyBatis的多表操作第十六章 MyBat

2021-12-17 00:19:03 7724 2

原创 Maven基础实战入门学习笔记(自用)

原视频链接:2021最新Maven超详细教程_Maven基础实战入门Maven 自动化的构建工具目录Maven 自动化的构建工具第一章 Maven简介1.1 软件开发中的阶段1.2 Maven能做什么1.3 没有使用maven怎么管理依赖1.4 什么是maven1.5 maven中的概念1.6 maven工具的获取和安装第二章Maven的核心概念2.1 约定的目录结构2.2 POM2.3 坐标2.4 依赖 dependency2.5 仓库2.6 maven的生命周期,插件和命令2.7 自定义配置插件第三

2021-12-15 23:16:17 693

原创 Java多线程实战精讲-带你一次搞明白Java多线程高并发 学习笔记(自用)

目录第 1 章 线程概述第 2 章 线程安全问题第 3 章 线程同步第 4 章 线程间的通信第 5 章 Lock 显示锁第 6 章 线程管理第 7 章 保障线程安全的设计技术第 8 章 锁的优化及注意事项第 1 章 线程概述1.1 线程相关概念进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。线程:线程(thread)是进程的一个执行单元。一个线程就是进程中一个单一顺序的控制流, 进程的一个执行分支。进程是线程的容器,一个进程

2021-12-08 17:22:36 1533 2

原创 韩顺平 2021零基础学Java 学习笔记(5)(自用)

目录第 25 章 JDBC 和数据库连接池第 27 章 正则表达式第 25 章 JDBC 和数据库连接池25.1 JDBC 概述25.1.1 基本介绍25.1.3 JDBC 带来的好处25.1.4 JDBC API25.2 JDBC 快速入门25.2.1 JDBC 程序编写步骤25.2.3 JDBC 第一个程序package com.hspedu.jdbc;import com.mysql.jdbc.Driver;import java.sql.Connection;im

2021-12-03 17:04:31 6102 5

原创 韩顺平 2021零基础学Java 学习笔记(4)(自用)

目录第 21 章 网络编程第 23 章 反射(reflection)第 24 章 零基础学 MySQL第 21 章 网络编程21.1 网络的相关概念21.1.1 网络通信21.1.2 网络21.1.3 ip 地址21.1.4 ipv4 地址分类21.1.5 域名21.1.6 网络通信协议21.1.8 TCP 和 UDP21.2 InetAddress 类package com.hspedu.api;import java.net.InetAddress;imp

2021-11-23 13:40:16 7158

原创 韩顺平 2021零基础学Java 学习笔记(3)(自用)

目录第 14 章 集合第 14 章 集合14.1 集合的理解和好处14.2 集合的框架体系Java 的集合类很多,主要分为两大类,如图 :14.3 Collection 接口和常用方法14.3.1 Collection 接口实现类的特点package com.hspedu.collection_;import java.util.ArrayList;import java.util.List;public class CollectionMethod { @Supp

2021-11-17 17:34:56 11334 2

原创 韩顺平 2021零基础学Java 学习笔记(2)(自用)

目录第 10 章 面向对象编程(高级部分)第 10 章 面向对象编程(高级部分)10.1 类变量和类方法10.1.4 类变量内存布局JDK8以前,静态域在方法区中;到了JDK8以后,静态域存储于定义类型的Class对象,在Class 实例的尾部,Class对象如同堆中其他对象一样,存在于GC堆中。10.1.5 什么是类变量10.1.6 如何定义类变量10.1.7 如何访问类变量10.1.8 类变量使用注意事项和细节讨论10.1.9 类方法基本介绍10.1.10 类方法的调用

2021-11-14 13:50:36 12393 1

原创 韩顺平 2021零基础学Java 学习笔记(1)(自用)

目录第 2 章 Java 概述第 3 章 变量第 4 章 运算符第 5 章 程序控制结构第 6 章 数组、排序和查找第 7 章 面向对象编程(基础部分)第 8 章 面向对象编程(中级部分)第 2 章 Java 概述2.1 Java 重要特点Java 语言是面向对象的(oop)Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证Java 语言是跨平台性的。[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台]Jav

2021-11-02 22:39:10 42310 35

原创 大四10月实习(自用)

//做一个非空判断if (loginname==null||loginname.equals("")) { //在Servlet请求处理类中保存信息(key-value)到属性作用域(容器)【保存】 request作用域 request.setAttribute("message","登录名不能为空!"); //3、进行响应--登录名或密码不能为空 request.getRequestDispatcher("login.jsp").forward(request,resp.

2021-09-28 23:05:36 638

原创 学习JavaWeb

特殊字符表:

2021-08-25 23:33:36 337

原创 学习JDBC

数据库连接池:

2021-08-21 23:07:41 157

原创 学习MySQL

今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见《MySQL基础

2021-07-21 22:21:56 238

原创 从零开始的Java编程(二)

目录四十一、字节流、字符流四十一、字节流、字符流第一章 IO概述1.1 什么是IO1.2 IO的分类1.3 IO的流向说明图解1.4 顶级父类们第二章 字节流2.1 一切皆为字节2.2 字节输出流【OutputStream】2.3 FileOutputStream类...

2021-05-15 09:30:42 238

原创 从零开始的Python编程

目录一、基础知识点一、基础知识点1、输出函数print:#输出数字print(520)#输出字符串print('helloworld')print("helloworld")#输出含有运算符的表达式print(3+1)#不进行换行输出(输出内容在一行当中)print('hello','world','Python')输出结果:520helloworldhelloworld4hello world Python2、转义字符...

2020-09-23 11:46:53 1138

原创 从零开始的Java编程(一)

1、基本数据类型整数型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)浮点型:float(4个字节)、double(8个字节)字符型:char(2个字节)布尔型:boolean(1个字节)2、整数默认是int型,带有小数默认是double型。3、byte / short / char 这三种类型在运算的时候,会被先提升成为int型,然后再进行计算。例如:byte num1 = 40, num2 = 50;byte num3 = num1 + num2

2020-06-09 11:41:40 964 1

原创 DP做题合集

一、简单级别1、最大子序和链接:https://leetcode-cn.com/problems/maximum-subarray/题目:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。思路:...

2019-12-04 21:10:53 403

原创 申请动态数组

本文部分转载自博客:https://blog.csdn.net/zhanshen112/article/details/80758850C:1、一维动态数组的申请:#include "stdlib.h"int main(){ int length; printf("请输入所要创建的一维动态数组的长度:"); scanf("%d",&length); int *array...

2019-11-30 19:34:24 901

原创 java小记(十一)

1、String的两种赋值方式public class StringDemo{ public static void main(String[] args) { //String的两种赋值方式,JAVA推荐使用第一种方式 //1、直接赋值 String s1 = "粪粪";//若只有这一句,则创建1个对象(常量池中1个) //2、使用new关键字创...

2019-07-11 21:42:26 144

原创 归并排序

使用递归实现自顶向下的归并排序:using namespace std;//将arr[L...mid]和arr[mid+1...r]两部分进行归并template<typename T>void __merge(T arr[], int L, int mid, int r) { T aux[r - L + 1]; for (int i = L; i <= r; i+...

2019-07-10 21:25:57 96

原创 java小记(十)

1、throw与throws关键字:throws关键字主要在方法的声明上使用,表示方法中不处理异常,而交给调用对象处理。实际上对于Java程序来讲,如果没有加入任何的异常处理,默认由JVM进行异常的处理操作。throw关键字表示在程序中手动抛出一个异常,因为从异常处理机制来看,所有的异常一旦产生之后,实际上抛出的就是一个异常类的实例化对象,那么此对象也可以由throw直接抛出。throws和...

2019-06-09 20:30:13 139

原创 算法小记(一)

生成指定个数的随机数组C++实现:#include <iostream>#include <ctime>#include <cassert>using namespace std;namespace SortTesthelper { //生成有n个元素的随机数组,每个元素的随机范围为[rangeL,rangeR] int* generateR...

2019-06-07 17:34:29 103

原创 java——基本数据类型包装类

八种基本数据类型的包装类,分为两大类型:Number:Integer、Short、Long、Double、Float、Byte都是Number的子类,表示一个数字。Object:Character、Boolean都是Object的直接子类。 基本数据类型 包装类 int Integer char Character float Float double ...

2019-06-05 22:13:34 132

原创 java实现链表

链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存储下一个节点的指针(Pointer)。示例://算法部分class NodeManager{ private Node root;//根节点 private int currentIndex = 0;//节点的序号,每次操作从0开始 //添加 public v...

2019-06-02 19:00:05 113

原创 java——内部类

内部类就是在一个类的内部定义的类。1、成员内部类格式如下:class Outer{ class Inner{}}编译上述代码会产生两个文件:Outer.class 和 Outer$Inner.class。在外部创建内部类对象内部类除了可以在外部类中产生实例化对象,也可以在外部类的外部来实例化。那么,根据内部类生成的*.class文件:Outer$Inner.class。“ $...

2019-06-02 14:17:04 121

原创 java——适配器模式

适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。设计原则:1、面向接口编程(面向抽象编程)2、封装变化3、多用组合,少用继承4、对修改关闭,对扩展开放示例:(没有适配器)class Demo{ public static void main(String[] args) { Po...

2019-06-01 22:06:19 100

原创 java——静态代理模式

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理模式说白了就是“真实对象”的代表,在访问对象时引入一定程度的间接性,因为这种间接性可以附加多种用途。示例:class Demo{ public static void main(String[] args) { Action userAction = new UserAction(); ActionProxy...

2019-06-01 21:43:56 100

原创 java——简单工厂模式

简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式。示例(没有使用工厂模式):class Demo1 { public static void main(String[] args) { //使用者(Demo类)和被使用者(Phone类和Computer类)两者之间耦合,产生了依赖,当被使用者改变时,会影响使用者 Product p...

2019-06-01 14:55:11 106

原创 java之Object类

Object类是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法。所有类都是Object类的子类。1、public String toString()方法:返回该对象的字符串表示。通常,toString方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明且易于读懂的信息表达式。建议所有子类都重写此方法。示例:class Demo{...

2019-06-01 14:33:04 127

原创 java接口应用——策略模式

策略模式(Strategy Pattern),定义了一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。设计原则:1、面向接口编程(面向抽象编程)2、封装可变的东西3、多用组合,少用继承示例:class Demo{ public static void main(String[] args) { BaseService user ...

2019-06-01 13:16:51 399

原创 java之抽象类应用——模板方法模式

模板方法模式(Templete Method):定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤。class Demo { public static void main(String[] args) { UserManager um = new UserManager(); um.actio...

2019-05-31 22:49:22 125

原创 java小记(九)

1、instanceof关键字instanceof是用于检查对象是否为指定的类型,通常在把父类引用强制转换为子类引用时要使用,以避免发生类型转换异常(ClassCastException)。语法格式如下:对象 instanceof 类型 ———返回boolean类型值示例:if(homeChicken instanceof Chicken){ //.....

2019-05-31 22:33:02 114

原创 java之final关键字

1、使用final关键字可以完成以下的操作:(1)使用final关键字声明一个常量:修饰属性或者局部变量(最终变量),也称为常量。常量的命名规则建议使用全大写。常量必须在定义时或在构造器中初始化。(2)使用final关键字声明一个方法:该方法为最终方法,且只能被子类继承,但是不能被子类重写。(3)使用final关键字声明一个类:该类就转变为最终类,没有子类的类。final修饰的类无法被继承。...

2019-05-31 21:36:01 128

原创 java小记(八)

1、比较两个字符串的值是否相等,不能使用==,使用equals(),例如: a.equals(b);

2019-05-31 21:16:55 101

原创 java之对象数组与管理

对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋值给数组。示例:Chicken[] cs = new Chicken[10];使用对象数组实现多个Chicken的管理。动态数组:1、数组是一种线性数据结构。2、数组不适合做删除、插入等操作,适合添加、查找、遍历。示例:import java.util.Arrays;public class Demo {...

2019-05-29 23:20:20 271

原创 java之单例设计模式

单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。要实现单例,需要:1、构造方法私有化2、声明一个本类对象3、给外部提供一个静态方法获取对象实例两种实现方式:1、饿汉式2、懒汉式饿汉式:public class Demo1{ public static void main(String args[]){ Singleton1 s = Singleton1....

2019-05-29 22:39:22 113

原创 java之代码块

1、普通代码块直接写在方法中的代码块就是普通代码块示例:public class Demo1{ public static void main(String args[]){ { //普通代码块 String info = "局部变量-1"; System.out.println(info); } String info = "局部变量-2"; Syste...

2019-05-29 22:09:32 121

原创 java小记(七)

1.声明为static的方法有以下几条限制:(1)仅能调用其他的static方法。(2)只能访问static数据。(3)不能以任何方式引用this或super。什么时候使用static?所有对象有共同的属性和方法,那么我们应该定义为静态的。2.main方法分析主方法:public static void main(String[] args){ //代码块}public:公...

2019-05-29 21:47:54 159

空空如也

空空如也

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

TA关注的人

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