自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用正则表达式

【代码】常用正则表达式。

2023-05-25 11:13:53 153

原创 CSS笔记

CSS笔记

2022-12-28 14:31:57 536

原创 JavaScript和jQuery笔记

jQuery笔记

2022-12-15 16:45:42 183

原创 sql server排名函数row_number();rank();dense_rank() 用法和区别

排名函数row_number();rank();dense_rank() 用法和区别

2022-10-23 00:38:08 186

原创 MySql的7中JOIN

MySql的7中JOIN

2022-10-23 00:29:08 132

原创 C# 时间处理

C# 时间处理

2022-10-11 12:51:40 92

原创 Sql Server 笔记

SQL 笔记

2022-09-28 16:38:04 931

原创 C sharp笔记

C sharp笔记

2022-09-28 16:19:23 273

原创 VS中常见快捷键

VS中常见快捷键

2022-08-18 16:27:38 115

原创 spring常用注解

spring常用注解

2022-08-03 13:02:43 91

原创 Json Pom依赖,输出时间工具类

工具类:public class JsonUtils { public static String getJson(Object object) { return getJson(object,"yyyy-MM-dd HH:mm:ss"); } public static String getJson(Object object,String dateFormat) { ObjectMapper mapper = new ObjectMapper(

2022-04-10 13:00:19 705

原创 使用slf4j作为门面log4j2作为实现的pom依赖

<!-- Log4j2 门面API--><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.14.1</version></dependency><!-- Log4j2 日志实现 --><depen.

2022-04-10 11:48:04 1406

原创 Collections工具类

1.作用:操作Collection和Map的工具类2.常用方法:reverse(List):反转 List 中元素的顺序shuffle(List):对 List 集合元素进行随机排序sort(List):根据元素的自然顺序对指定 List 集合元素升序排序sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换Object max(Collec

2021-10-29 01:00:44 128 1

原创 使用Properties读取配置文件

Properties:常用来处理配置文件。key和value都是String类型 public static void main(String[] args) { FileInputStream fis = null; try { Properties pros = new Properties(); fis = new FileInputStream("jdbc.properties"); .

2021-10-29 00:54:17 135

原创 双列集合框架:Map

* 一、Map的实现类的结构:* |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x)* |----HashMap:作为Map的主要实现类;线程不安全的,效率高;可以存储null的key和value* |----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。* 原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。*...

2021-10-29 00:44:49 113

原创 Collection子接口:Set接口

1. 存储的数据特点:无序的、不可重复的元素具体的:以HashSet为例说明:1. 无序性:不等于随机性。存储的数据在底层数组中并非照数组索引的顺序添加,而是根据数据的哈希值决定的。2. 不可重复性:保证添加的元素照equals()判断时,不能返回true.即:相同的元素只能添加一个。2. 元素添加过程:(以HashSet为例)我们向HashSet中添加元素a,首先调用元素a所在类的hashCode()方法,计算元素a的哈希值,此哈希值接着通过某种算法计算出在HashSet底层数组中的

2021-10-28 22:20:29 103

原创 Collection子接口:List接口

存储的数据特点:存储有序的、可重复的数据。源码分析(难点)ArrayList的源码分析:* 2.1 jdk 7情况下* ArrayList list = new ArrayList();//底层创建了长度是10的Object[]数组elementData* list.add(123);//elementData[0] = new Integer(123);* ...* list.add(11);//如果此次的添加导致底层eleme.

2021-10-28 19:49:08 103

原创 遍历Collection的两种方式:

1.遍历Collection的两种方式:① 使用迭代器Iterator ② foreach循环(或增强for循环)2.java.utils包下定义的迭代器接口:Iterator2.1说明:Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素。GOF给迭代器模式的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。迭代器模式,就是为容器而生。2.2作用:遍历集合Collectiton元素..

2021-10-28 18:53:14 2863 2

原创 Collection接口

1.单列集合框架结构|----Collection接口:单列集合,用来存储一个一个的对象* |----List接口:存储序的、可重复的数据。 -->“动态”数组* |----ArrayList、LinkedList、Vector** |----Set接口:存储无序的、不可重复的数据 -->高中讲的“集合”* |----HashSet、LinkedHashSet、TreeSet2.Co...

2021-10-28 18:18:30 134

原创 集合框架的概述

* 1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。* 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)* 2.1 数组在存储多个数据方面的特点:* > 一旦初始化以后,其长度就确定了。* > 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。* 比如:String[] arr;int[] arr1;Object[] arr2;* 2.2 数.

2021-10-28 17:57:49 129

原创 System,Math,BigInteger 和 BigDecimal常用类的使用

* 其他常用类的使用* 1.System* 2.Math* 3.BigInteger 和 BigDecimal @Test public void test1() { String javaVersion = System.getProperty("java.version"); System.out.println("java的version:" + javaVersion); //java的version:1.8.0_131.

2021-10-18 22:51:23 87

原创 JAVA比较器

* 一、说明:Java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的* 但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。* 如何实现?使用两个接口中的任何一个:Comparable 或 Comparator** 二、Comparable接口与Comparator的使用的对比:* Comparable接口的方式一旦一定,保证Comparable接口实现类的对象在任何位置都可以比较.

2021-10-18 22:46:27 75

原创 jdk 8中日期时间API的测试

/*LocalDate、LocalTime、LocalDateTime 的使用说明: 1.LocalDateTime相较于LocalDate、LocalTime,使用频率要高 2.类似于Calendar */ @Test public void test1(){ //now():获取当前的日期、时间、日期+时间 LocalDate localDate = LocalDate.now(); LocalTime loca.

2021-10-18 22:33:57 79

原创 Calendar(jdk 8之前的日期时间的API测试)

/*Calendar日历类(抽象类)的使用 */ @Test public void testCalendar(){ //1.实例化 //方式一:创建其子类(GregorianCalendar)的对象 //方式二:调用其静态方法getInstance() Calendar calendar = Calendar.getInstance();// System.out.println(calendar..

2021-10-18 19:31:49 92

原创 SimpleDateFormat(jdk 8之前的日期时间的API测试)

/*SimpleDateFormat的使用:SimpleDateFormat对日期Date类的格式化和解析1.两个操作:1.1 格式化:日期 --->字符串1.2 解析:格式化的逆过程,字符串 ---> 日期2.SimpleDateFormat的实例化 */ @Test public void testSimpleDateFormat() throws ParseException { //实例化SimpleDateFormat:使用默认的.

2021-10-18 19:22:53 120

原创 java.util.Date类和java.sql.Date类(jdk 8之前的日期时间的API测试)

//1.System类中的currentTimeMillis() @Test public void test1(){ long time = System.currentTimeMillis(); //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。 //称为时间戳 System.out.println(time);//1634553719572 }/*java.util.Dat.

2021-10-18 18:46:42 121

原创 String、StringBuffer、StringBuilder

/*String、StringBuffer、StringBuilder三者的异同? String:不可变的字符序列;底层使用char[]存储 StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储 StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的,效率高;底层使用char[]存储源码分析:String str = new String();//char[] value = new char[0];String s.

2021-10-18 18:38:36 82

原创 String

/*String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。 体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值。 .

2021-10-18 18:30:02 88

原创 String的不可变性代码理解

package com.atguigu.exer;/** * 一道面试题 * * 自己的理解:(基本数据类型,引用数据类型) * int传到形参里的是实参的值 * String,chai[]传到形参里的是实参的地址 * 方法里只能改变形参的值 对实参的值不会有影响;方法里如果改变所传的地址的值,会导致实参的值也改变 但是String是特例,不会改变,因为String有不可变性 * * @author shkstart * @create 2019 上午 11:32 */publi.

2021-10-13 18:12:14 133

原创 多线程的创建和Thread中的常用方法

* 多线程的创建,方式一:继承于Thread类* 1. 创建一个继承于Thread类的子类* 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中* 3. 创建Thread类的子类的对象* 4. 通过此对象调用start()* 例子:遍历100以内的所有的偶数//1. 创建一个继承于Thread类的子类class MyThread extends Thread { //2. 重写Thread类的run() @Override .

2021-10-08 00:24:14 146

原创 异常体系结构、异常的处理、如何自定义异常类?

* java.lang.Throwable* |-----java.lang.Error:一般不编写针对性的代码进行处理。* |-----java.lang.Exception:可以进行异常的处理* |------编译时异常(checked)* |-----IOException* |-----FileNotFoundException* ...

2021-10-02 23:55:21 101

原创 类的内部成员之五:内部类

* 1. Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类** 2.内部类的分类:成员内部类(静态、非静态) vs 局部内部类(方法内、代码块内、构造器内)** 3.成员内部类:* 一方面,作为外部类的成员:* >调用外部类的结构* >可以被static修饰* >可以被4种不同的权限修饰** 另一方面,作为一个...

2021-10-01 16:04:55 108

原创 java8接口

除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法public interface CompareA { //静态方法 public static void method1(){ System.out.println("CompareA:北京"); } //默认方法 public default void method2(){ System.out.println("CompareA:上海"); } default void method3(){ Syste

2021-09-29 18:53:40 156

原创 接口的使用

* 1.接口使用interface来定义* 2.Java中,接口和类是并列的两个结构* 3.如何定义接口:定义接口中的成员* * 3.1 JDK7及以前:只能定义全局常量和抽象方法* >全局常量:public static final的.但是书写时,可以省略不写* >抽象方法:public abstract的* * 3.2 JDK8:除了定义全...

2021-09-28 21:42:00 90

原创 抽象类的匿名子类

//创建了一匿名子类的对象:p Person p = new Person(){ @Override public void eat() { System.out.println("吃东西"); } @Override public void breath() { System.out.println("好...

2021-09-27 16:38:56 114

原创 抽象类与抽象方法,abstract关键字的使用

* 1.abstract:抽象的* 2.abstract可以用来修饰的结构:类、方法** 3. abstract修饰类:抽象类* > 此类不能实例化* > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)* > 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作*** 4. abstract修饰方法:抽象方法* > 抽象方法只有方法的声明,没有方法...

2021-09-27 16:29:19 533

原创 关键字 final:

* 1. final可以用来修饰的结构:类、方法、变量** 2. final 用来修饰一个类:此类不能被其他类所继承。* 比如:String类、System类、StringBuffer类** 3. final 用来修饰方法:表明此方法不可以被重写* 比如:Object类中getClass();** 4. final 用来修饰变量:此时的"变量"就称为是一个常量* 4.1 final修饰属性:可以考虑赋值的位...

2021-09-25 21:42:35 57

原创 属性赋值的先后顺序

对属性可以赋值的位置:* ①默认初始化* ②显式初始化/⑤在代码块中赋值* ③构造器中初始化* ④有了对象以后,可以通过"对象.属性"或"对象.方法"的方式,进行赋值*** 执行的先后顺序:① - ② / ⑤ - ③ - ④public class OrderTest { public static void main(String[] args) { Order order = new Order(); System.out.println(order.or...

2021-09-25 15:21:31 219

原创 类的成员之四:代码块(或初始化块)

* 1. 代码块的作用:用来初始化类、对象* 2. 代码块如果有修饰的话,只能使用static.* 3. 分类:静态代码块 vs 非静态代码块** 4. 静态代码块* >内部可以有输出语句* >随着类的加载而执行,而且只执行一次* >作用:初始化类的信息* >如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行* >静态代码块的执行要优先于非静态代码块的执行...

2021-09-25 15:17:14 84

原创 单例设计模式

* 单例设计模式:* 1. 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。** 2. 如何实现?* 饿汉式 vs 懒汉式** 3. 区分饿汉式 和 懒汉式* 饿汉式: * 坏处:对象加载时间过长。* 好处:饿汉式是线程安全的* * 懒汉式:好处:延迟对象的创建。* 目前的写法坏处:线程不安全。--->到多线程内容时,再修改...

2021-09-23 22:30:37 121

空空如也

空空如也

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

TA关注的人

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