- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 查找字符串中第一个出现一共出现一次的的字符
查找字符串中第一个出现一共出现一次的的字符 @Test void test11() throws Exception { String a = "trewrwerueoirgurtioeyipweuqwpm"; byte[] bytes = a.getBytes(); ArrayList<Character> list = new ArrayList<Character>(); TreeMap<Byte,I
2021-12-22 15:02:18
229
原创 反射映射实体类进行装配
反射映射实体类进行装配package com.erju.springbootStudy;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.time.LocalDate;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;
2021-12-22 14:27:38
290
转载 算法-快速排序
快速排序快速排序(Quick Sort)使用分治法策略。它的基本思想是:选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都比另外一部分的所有数据都要小。然后,再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序流程:(1) 从数列中挑出一个基准值。(2) 将所有比基准值小的摆放在基准前面,所有比基准值大的摆在基准的后面(相同的数可以到任一边);在这个分区退出之后,该基准就处于数列的中间位置。(3) 递归
2021-08-02 21:47:40
103
原创 Eclipse使用快捷键
Eclipse使用快捷键shift+回车:下一行行首shift+Alt+↓:复制一行crtl+shift+T :查看源码crtl+O:查看类crtl+shift+x 变大写crtl+shift+y 变大写crtl+1 自动补全F4 查看继承关系
2021-07-30 09:57:20
920
原创 IDEA快捷键
IDEA快捷键打开文件位置 Show In Explorer一键导入包ctrl+shift+alt:多行操作psvm:生成main()方法;fori:生成for循环;Ctrl+Alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:实现接口中的方法ctrl+shift+u:大小写转换CTRL+SHIFT+Z:取消撤销Alt+Insert:生成构造方法、getter、setterctrl+y:删除当前行Ctrl+Shift+J:将选中的行合并成一行ctrl+g:
2021-07-30 09:55:24
167
原创 Java地基 (十三)-----线程(贰)
线程(贰)1. 线程的分类2. 线程的优先级3. 线程组4. 线程的状态5. 线程的安全以及操作方法5.1 方法一:sleep5.2 方法二:join5.3 方法三:interrupt6. 关于锁:线程同步以及线程安全6.1 锁存在的必要性6.2 对于synchronized6.3 wait和notify6.4 死锁1. 线程的分类前台线程:我们所使用的线程例如main线程后台线程:为前台线程服务的前台转后台//在启动线程之前,可以将其设置为后台线程,否则默认是前台线程t.setDaemon
2021-06-13 15:07:50
1276
1
原创 Java地基(十二)-----线程(一)
进程和线程进程是什么?线程是什么?并发与并行抢占式调度首发main线程如何去做的?其他的线程是如何去创建的Runnable接口:线程代码入口线程名字的获取自定义名字查看名字多线程的优点进程是什么?在计算机中,进程代表了内存中正在运行的应用程序,计算机中的资源(cpu 内存 磁盘 网络等),会按照需求分配给每个进程,从而这个进程对应的应用程序就可以使用这些资源了。线程是什么?线程是进程中的一个代码执行单元,负责当前进程中代码程序的执行,一个进程中有一个或多个线程。当一个进程中启动了多个线程去分别
2021-06-13 14:53:54
1294
1
原创 Java地基 (十一)----反射(最重要的是理解何为反射)
反射定义:理解:使用对象表示:三种获取Class对象的方式:按需选择获取类基本信息先获取再调用获取:调用:定义:反射是java中提供的一种机制,它允许我们在程序运行的时候,动态获取一个类中的基本信息,并且可以调用类中的属性、方法、构造器。理解:对Java中的类(八大基本类型+三个引用类型(类,接口,数组))进行抽象,将类中的属性,方法,构造器,注释等抽象出来成为一个叫做Class的类使用对象表示://这个对象c就代表java中的int类型Class c = int.class;//判断对象c
2021-06-07 19:26:45
112
原创 Java 地基(十)----(泛型、枚举、注解 )三个你知道却会忽略的知识点
三个你知道却不了解的细节泛型是什么?有什么用?如何使用?进阶集合泛型的使用分类错误分析通配符泛型边界类型擦除:一些注意点枚举:枚举的创建通过自写代码去理解对于枚举类的分析存在的合理性获取枚举对象什么时候使用注解是什么?元注解又是什么?操作自写注解的注解的留存:在源代码、字节码、运行时注解的自定义使用:目前所学尚浅,待日后飞黄腾达泛型是什么?泛型是JDK1.5及以上才可以使用的特性/语法,它的本质是 类型参数化(Parameterized by types).有什么用?当我们在声明 类
2021-06-05 17:53:08
113
原创 Java地基(九)----集合(List、Set、Map)
集合一 集合概念:1.1集合和数组之间的区别有:1.2集合框架中主要有三个要素组成:1.3集合按照其存储结构可以分为两大类:二.Collection接口 :所有集合的顶层2.1 他的一些基本方法:2.1.1 对于迭代器的使用:2.1.2对于foreach的使用:遍历集合,数组2.1.3 将集合转变为数组:2.2. 数据结构:栈、队列、数组、链表、红黑树、哈希表2.2.1数据存储的常用结构有:产生不同的集合2.3. List集合:有序,带索引,保存重复数据2.3.1常用方法:2.3.2 实现类1:Array
2021-06-04 20:40:47
506
1
原创 Java地基(八)补------包装类、equals与==、字符串常量池
包装类、Object常用方法、String对象1 包装类:将基本类型和对象类型转换2.Object中常用方法:equals1.toString方法2.getClass方法3. equals方法4.hashCode方法3. 关于String对象:字符串常量池1 包装类:将基本类型和对象类型转换Integer o = new Integer(1);Integer o = 1;int i = 1;判断拆装箱是否相等,当只有和基本类型比较才会拆箱jdk 1.5之前:人工操作jdk 1.5之后:自动
2021-06-02 20:11:46
81
原创 Java地基(八)-----静态、抽象、内部类
静态、抽象、内部类1.static: 静态的,加载到方法区的1.1 区分:1.2 静态方法与非静态方法的相互使用:1.3初始化操作:1.4 完整的加载过程实例:静态的是自上而下的加载注意注意注意!!!!1.5 静态导入:JDK1.5及以上版本2. final2.1 修饰类2.2 修饰方法2.3 修饰变量3. abstract:修饰符4. interface:解决类的单继承不好扩展4.1类型:4.2注意点:4.3 示例:4.4 实现4.5接口的继承4.6 接口的多态5.内部类类型:注意点5.1成员内部类和外部
2021-06-02 09:27:56
249
原创 Java地基(七)------ 封装、继承、多态
封装、继承、多态1.封装1.1 关于private的特点1.2 封装优点1.3 方法重载:名字相同,参数不同1.4 创建和初始化对象:new Student(),俩个过程,对象的创建和初始化1.4.1 构造器:初始化对象2. 继承:父子关系2.1 继承的优点2.2 注意事项2.3 super关键字:类比this2.4 方法重写:覆盖方法3. 多态:继承的产物3.1 instanceof :进行判断3.2 引用类型的转换1.封装将对象包装起来,通过提供的接口去访问对象。在类中定义属性的时候,一般需要
2021-05-29 17:42:16
118
转载 java继承和接口的区别
当使用继承的时候,主要是为了不必重新开发,并且在不必了解实现细节的情况下拥有了父类我所需要的特征。 但是很多时候,一个子类并不需要父类的所有特征,它可能只是需要其中的某些特征,但是由于通过继承,父类所有的特征都有了,需要的和不需要的特征同时具备了。而那些子类实际上不需要用到的,有时候甚至是极力避免使用的特征也可以随便使用,这就是继承的副作用。特别是允许多重继承的java语言中,很容易引起不容易发现的错误。所以在java的语言中,会创造出各种规定来限制子类使...
2021-05-29 14:57:41
163
转载 什么是脏读、幻读?(MySQL)
一、事务 事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。–摘自百科 在MySQL里,事务是在引擎层面实现,比如MyIsam不支持,InnoDB支持 二、ACID 提到事务,肯定会想到 ACID 是吧,自行感受一下概念,然后我们来讲讲隔...
2021-05-29 08:45:17
393
原创 Java地基(五)----数组及排序
数组的修炼一、数组的筑基1.概述(练体)2.数组的类型(分支)3.数组变量4.数组对象5.默认值6.数组初始化6.数据拷贝7.工具类8. 排序方式冒泡排序:大数向后靠选择排序:小数先向前排插入排序快速排序: 快速排序(Quicksort)是对[冒泡排序](https://baike.baidu.com/item/冒泡排序/4602306)算法的一种改进一、数组的筑基1.概述(练体)数组,是一组数据的集合,数组中的每个数据被称为元素。关于parseint的使用://把接收到的值转换为int类型,
2021-05-27 10:20:46
386
原创 Java地基(四)----变量、对象、静态方法、判断与循环
Java地基(四)----变量、对象、静态方法1、变量1.1类型划分1.2按范围划分1.3 静态方法 static与实例之间的区别2、此对象非彼对象3、引用类型变量注意点4、操作符4.1 比较操作符(非常好用:instanceof):4.2移位操作符:4.3 位运算符4.4逻辑运算符4.5条件操作符(记得要用:z = (x > y) ? x : y;)5.类型转换5.1基本类型5.2引用类型6.流程控制6.1 if(基本)6.2 switch (选择性判断)1、变量1.1类型划分八种基本类型
2021-05-22 17:44:59
108
原创 Java地基(三)-----注释、八大类型
1、代码未动,注释先行注释定义:程序中的注释,用来说明某段代码的作用,或者说明某个类的用途、某个属性的含义、某个方法 的功能,方法参数和返回值的数据类型、意义等。意义:注释可以增强代码的可读性,让自己或者他人快速的理解代码含义和设计思路,同时可以便于后期的对 系统中代码的维护和迭代升级等。可行性:Java源码代码中的注释,不会出现在字节码文件中,因为在编译的时候,编译器会忽略掉源代码中的注 释部分。因此,可以在源代码中根据需要添加任意多的注释,而不必担心字节码文件会膨胀。注释类型:单行注释
2021-05-21 17:04:34
92
转载 为什么byte的最大是2的7次方减一而最小是负2的7次方
简书 直接给总结:计算机规定了0000 0000 代表0,1000 0000代表的-0没有意义,必须找个~127~127之外的数和它对应,「人为规定-0就是-128」,而且这么做完美适合计算机做减法运算。来我们一步步分析分析: 1.byte占用8位,每位用0或1表示,能够表示256(2^8)个数据。 2.这8位分为符号位(最高位)和数值位(剩余七位),符号位0表示正数,1表示负数。 3.按上一步的理解,...
2021-05-21 15:19:41
861
原创 Java地基(二)----必经之路Hello,world!
第一个Java程序解析1. hello,world程序//public表示公共的,说明其他代码中也可以使用这个公共的类//class是java中的关键字,表示定义一个类//Hello是类的名字,这个类写在Hello.java文件中,类的名字和文件名字保持一致public class Hello{//定义一个方法,方法的名字叫 main,方法的参数名字叫args,参数的类型是String[],表示字符串数组类型//public表示这是个公共的方法//static表示这是个静态的方法//vo
2021-05-20 17:22:18
177
原创 Java地基(一)---往昔
jdk版本选择:1.6版本:老软件1.8版本:稳定最新版本:极客1. 历史sun公司开发开发到1.6被收购,同时拥有Hotspot虚拟机即目前java所用里程碑:1.2版本加入三版本1.5加入自动装箱,泛型等1.6版本被oracle收购2.三个平台三平台的更新与java的更新区分J2SE 面向桌面应用开发J2EE 面向企业级开发J2ME 面向手机移动终端开发3.JDKsdk 、jdk(java development kit):开发工具包.
2021-05-20 17:11:36
97
原创 Mysql 狂神学习笔记(一)
Mysql 狂神学习笔记(一)根据狂神的mysql视频手打笔记,只供参考。1、分类数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。关系型数据库Mysql,Orac
2021-05-13 20:00:25
271
原创 VUE学习笔记(一)
VUE学习笔记(一)VUE的初步了解各功能简述第二步创建VUE一些感悟VUE的初步了解来自官网的介绍Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。我自己的理解之前有看过一段时间的layui需要的东西很多,细节也是非常多的,
2021-03-26 22:35:16
257
1
原创 SpringBoot 的连接数据库的俩种方式
SpringBoot 的一些常用注解调用数据库的几种方式1.Spring Data JPA 方式2 MyBatis方式调用数据库的几种方式1.Spring Data JPA 方式作用及目的Spring Data JPA是Spring Data家族的一部分,可以轻松实现基于JPA的存储库。 此模块处理对基于JPA的数据访问层的增强支持。 它使构建使用数据访问技术。Spring驱动应用程序变得更加容易。在相当长的一段时间内,实现应用程序的数据访问层一直很麻烦。 必须编写太多样板代码来执行简单查询以及
2021-03-24 16:59:47
1626
原创 学习java之始
Java学习关于:一个新手小白将于2020年11月19号开始写自己的第一篇博客,这是关于自己学习Java的大学四年历程,有实操,也有感悟。感觉学习Java是一个很有意思的过程,但也常常被bug困扰半天,浪费了大量的时间,现在的我是一个大三的学生,对于前路依旧不是很清晰,但是我想要做出改变。天天做一点使自己进步的事情。...
2020-11-19 16:29:13
74
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人